2026-09-20 21:20:12 +08:00
|
|
|
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)
|
2026-09-21 11:44:09 +08:00
|
|
|
,nullable=False
|
2026-09-20 21:20:12 +08:00
|
|
|
)
|
2026-09-21 11:44:09 +08:00
|
|
|
company_id = Column(Integer
|
|
|
|
|
, nullable=False
|
|
|
|
|
|
|
|
|
|
)
|
2026-09-20 21:20:12 +08:00
|
|
|
|
|
|
|
|
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)
|
2026-09-21 11:44:09 +08:00
|
|
|
|
|
|
|
|
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)
|
|
|
|
|
|
2026-09-20 21:20:12 +08:00
|
|
|
class Address(Base):
|
|
|
|
|
__tablename__ = 'address'
|
|
|
|
|
id = Column(Integer
|
2026-09-21 11:44:09 +08:00
|
|
|
, ForeignKey('Company.address_id')
|
2026-09-20 21:20:12 +08:00
|
|
|
, primary_key=True
|
2026-09-21 11:44:09 +08:00
|
|
|
|
2026-09-20 21:20:12 +08:00
|
|
|
)
|
|
|
|
|
somewhere=Column(String(50)
|
|
|
|
|
, nullable=False
|
|
|
|
|
)
|
2026-09-21 11:44:09 +08:00
|
|
|
created_date = Column(DATETIME
|
|
|
|
|
, default=datetime.now
|
|
|
|
|
)
|
|
|
|
|
updated_date = Column(DATETIME
|
|
|
|
|
, default=datetime.now
|
|
|
|
|
, onupdate=datetime.now
|
|
|
|
|
)
|
|
|
|
|
is_deleted = Column(Integer, default=0)
|
2026-09-20 21:20:12 +08:00
|
|
|
|