| |
| 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) |
| |
| |
| 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) |
| medical_notes = Column(Text, nullable=True) |
| |
| created_at = Column(DateTime, default=datetime.utcnow) |
| updated_at = Column(DateTime, default=datetime.utcnow, onupdate=datetime.utcnow) |
| |
| |
| membership = relationship("Membership", back_populates="students") |
| |
| |
| comments = relationship("StudentComment", back_populates="student", cascade="all, delete-orphan") |
|
|
|
|