Files
student_manage_system/stu_jiuye/model.py
T

106 lines
3.0 KiB
Python

from sqlalchemy import ForeignKey
from database import DATETIME,Base,Column,Integer,String,engine
from datetime import datetime
# class Student(Base):
# __tablename__ = 'Student'
# id = Column(Integer
# , primary_key=True
# , autoincrement=True
# # 外键
# ,comment='自增主键'
# )
# stuname = Column(String(50)
# ,nullable=False
# )
# stuid=Column(Integer
# ,nullable=False
# )
# stuclass=Column(String(50)
# ,nullable=False
# )
# created_date = Column(DATETIME
# ,default=datetime.now
# )
# updated_date = Column(DATETIME
# ,default=datetime.now
# ,onupdate=datetime.now
# )
class Employments(Base):
__tablename__ = 'Employments'
id = Column(Integer
, primary_key=True
, autoincrement=True
# , ForeignKey='student.id'
, comment='自增主键'
)
stuname = Column(String(50))
stuclass = Column(String(50))
compname=Column(String(50)
,nullable=False
)
company_id = Column(Integer
, nullable=False
)
salary = Column(Integer)
employment_open_date = Column(DATETIME)
offer_date = Column(DATETIME)
created_date = Column(DATETIME
, default=datetime.now
)
updated_date = Column(DATETIME
, default=datetime.now
, onupdate=datetime.now
)
is_deleted = Column(Integer, default=0)
class Company(Base):
__tablename__ = 'Company'
id = Column(Integer
, ForeignKey('Employments.company_id')
, primary_key=True
)
compname = Column(String(50), nullable=False)
address_id = Column(Integer
, nullable=False
)
created_date = Column(DATETIME
, default=datetime.now
)
updated_date = Column(DATETIME
, default=datetime.now
, onupdate=datetime.now
)
is_deleted = Column(Integer, default=0)
class Address(Base):
__tablename__ = 'address'
id = Column(Integer
, ForeignKey('Company.address_id')
, primary_key=True
)
somewhere=Column(String(50)
, nullable=False
)
created_date = Column(DATETIME
, default=datetime.now
)
updated_date = Column(DATETIME
, default=datetime.now
, onupdate=datetime.now
)
is_deleted = Column(Integer, default=0)