diff --git a/student.py b/student.py new file mode 100644 index 0000000..269a863 --- /dev/null +++ b/student.py @@ -0,0 +1,29 @@ +from sqlalchemy import create_engine, Column, Integer, String, Float, ForeignKey, Table, Date +from sqlalchemy.orm import relationship +from model import Base + +class Student(Base): + __tablename__="student" + id = Column(Integer, primary_key=True, autoincrement=True) + stu_id=Column(String(50),unique=True) + name = Column(String(50), nullable=False) + hometown=Column(String(100)) + school = Column(String(100)) + major= Column(String(100)) + enroll_time=Column(String(100)) + graduate_time=Column(String(100)) + education=Column(String(100)) + age=Column(Integer) + gender=Column(String(10)) + statu=Column(Integer,nullable=False) + advisor_id = Column(Integer, ForeignKey("advisor.id"), nullable=True) + class_id = Column(Integer, ForeignKey("classinfo.id")) + advisor = relationship("Advisor", back_populates="students")#关联顾问 + scores = relationship("Score", back_populates="student")#关联成绩 + employment=relationship("Employment", back_populates="student")#关联就业 + classinfo = relationship("ClassInfo", back_populates="students")#关联班级 + + + + +