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)