第一次提交

This commit is contained in:
AQUAFIN
2026-09-21 17:39:16 +08:00
parent ea9a6644b1
commit 34783833e5
80 changed files with 3151 additions and 0 deletions
+25
View File
@@ -0,0 +1,25 @@
from sqlalchemy import Column, Integer, String, Boolean, Date, Table, ForeignKey
from sqlalchemy.orm import relationship
from database import Base
teacher_classes = Table(
'teacher_classes',
Base.metadata,
Column('teacher_id', ForeignKey('teacher.t_id'), primary_key=True),
Column('class_id', ForeignKey('classes.class_id'), primary_key=True)
)
class Classes(Base):
__tablename__ = 'classes'
class_id = Column(Integer, primary_key=True,autoincrement=True)
head_teacher_id = Column(Integer, ForeignKey('teacher.t_id'), nullable=False)
create_time = Column(Date,nullable=False)
class_name = Column(String(50), nullable=False, unique=True)
class_delete = Column(Boolean, default=False)
counselor_id = Column(Integer, ForeignKey('counselor.id'))
students = relationship('Student', back_populates='classes')
teachers = relationship("Teacher", secondary=teacher_classes, back_populates="classes")
counselor = relationship("Counselor", back_populates="classes")