111 lines
4.5 KiB
Python
111 lines
4.5 KiB
Python
from sqlalchemy import ForeignKey
|
|
|
|
from stu_jiuye.database import DATETIME,Base,Column,Integer,String,DATE
|
|
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='自增主键'
|
|
)
|
|
sname = Column(String(50)) #学生姓名,冗余字段
|
|
class_num = Column(Integer) #学生班级,冗余字段
|
|
|
|
# compname=Column(String(50)
|
|
# ,nullable=False
|
|
# )
|
|
company_id = Column(Integer #公司id,外键匹配公司表
|
|
, ForeignKey('Company.id')
|
|
, nullable=True
|
|
|
|
)
|
|
# address_id = Column(Integer
|
|
# , ForeignKey('Address.id')
|
|
# , nullable=False
|
|
# )
|
|
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): #公司信息基类
|
|
__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 #非空约束
|
|
)
|
|
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)
|
|
|