from databases import engine_all,Base_all,Session from sqlalchemy import ForeignKey from student_manage_system import students,classes from stu_jiuye.database import DATETIME,Base,Column,Integer,String,DATE from datetime import datetime class Employments(Base_all): #学生就业信息基类 __tablename__ = 'Employments' #表名 id = Column(Integer #主键,自增主键 , primary_key=True , autoincrement=True # , ForeignKey('student.id') , comment='自增主键' ) num = Column(Integer , ForeignKey('students.num') ) #学生姓名,冗余字段 class_num = Column(Integer , ForeignKey('classes.id') ) #学生班级,冗余字段 company_id = Column(Integer #公司id,外键匹配公司表 , ForeignKey('Company.id') , nullable=True ) employment_salary = Column(Integer, nullable=True) #薪资 employment_open_time = Column(DATE, nullable=True) #就业开放时间 offer_recived_time = Column(DATE, nullable=True) #offer下发时间 create_time = Column(DATETIME #创建数据时间 , default=datetime.now ) update_time = Column(DATETIME #更新数据时间 , default=datetime.now , onupdate=datetime.now ) is_deleted = Column(Integer, default=0) #是否为删除信息,默认为0 class Company(Base_all): #公司信息基类 __tablename__ = 'Company' #表名 id = Column(Integer , primary_key=True ,autoincrement=True ) #主键id,自增主键 employment_company = Column(String(50) #公司姓名 , nullable=False #非空约束 ) address_id = Column(Integer #地址id,匹配地址表 , ForeignKey('Address.id') #外键地址表id , nullable=False #非空约束 ) create_time = Column(DATETIME , default=datetime.now ) update_time = Column(DATETIME , default=datetime.now , onupdate=datetime.now ) is_deleted = Column(Integer, default=0) class Address(Base_all): __tablename__ = 'Address' id = Column(Integer #地址id,自增主键 , primary_key=True ,autoincrement=True ) somewhere=Column(String(50) #地址区域 , nullable=False ) create_time = Column(DATETIME , default=datetime.now ) update_time = Column(DATETIME , default=datetime.now , onupdate=datetime.now ) is_deleted = Column(Integer, default=0)