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 #公司id,外键匹配公司表 , ForeignKey('Company.id') , nullable=False ) # address_id = Column(Integer # , ForeignKey('Address.id') # , nullable=False # ) salary = Column(Integer) #薪资 employment_open_date = Column(DATETIME) #就业开放时间 offer_date = Column(DATETIME) #offer下发时间 created_date = Column(DATETIME #创建数据时间 , default=datetime.now ) updated_date = Column(DATETIME #更新数据时间 , default=datetime.now , onupdate=datetime.now ) is_deleted = Column(Integer, default=0) #是否为删除信息,默认为0 class Company(Base): #公司信息基类 __tablename__ = 'Company' #表名 id = Column(Integer , primary_key=True ,autoincrement=True ) #主键id,自增主键 compname = Column(String(50) #公司姓名 , nullable=False #非空约束 ) address_id = Column(Integer #地址id,匹配地址表 , ForeignKey('Address.id') #外键地址表id , 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 #地址id,自增主键 , primary_key=True ,autoincrement=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)