keeai / app /models /student.py
Seth0330's picture
Update app/models/student.py
acecd0b verified
# app/models/student.py
from datetime import datetime, date
from sqlalchemy import Column, Integer, String, Text, DateTime, Date, ForeignKey
from sqlalchemy.orm import relationship
from core.database import Base
class Student(Base):
__tablename__ = "students"
id = Column(Integer, primary_key=True, index=True)
membership_id = Column(Integer, ForeignKey("memberships.id"), nullable=False)
# Student information
first_name = Column(String(255), nullable=False)
last_name = Column(String(255), nullable=False)
date_of_birth = Column(Date, nullable=True)
gender = Column(String(50), nullable=True) # e.g., "Male", "Female", "Other"
medical_notes = Column(Text, nullable=True)
created_at = Column(DateTime, default=datetime.utcnow)
updated_at = Column(DateTime, default=datetime.utcnow, onupdate=datetime.utcnow)
# Relationship to membership
membership = relationship("Membership", back_populates="students")
# Relationship to comments
comments = relationship("StudentComment", back_populates="student", cascade="all, delete-orphan")