Files
student_manage_system/stu_jiuye/model.py
T

111 lines
4.4 KiB
Python
Raw Normal View History

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
# )
2026-09-21 17:05:10 +08:00
class Employments(Base): #学生就业信息基类
__tablename__ = 'Employments' #表名
id = Column(Integer #主键,自增主键
2026-09-20 21:20:12 +08:00
, primary_key=True
, autoincrement=True
# , ForeignKey='student.id'
, comment='自增主键'
)
2026-09-21 21:33:17 +08:00
sname = Column(String(50)) #学生姓名,冗余字段
class_num = Column(Integer) #学生班级,冗余字段
2026-09-20 21:20:12 +08:00
2026-09-21 15:07:50 +08:00
# compname=Column(String(50)
# ,nullable=False
# )
2026-09-21 17:05:10 +08:00
company_id = Column(Integer #公司id,外键匹配公司表
2026-09-21 12:22:26 +08:00
, ForeignKey('Company.id')
, nullable=False
)
2026-09-21 15:07:50 +08:00
# address_id = Column(Integer
# , ForeignKey('Address.id')
# , nullable=False
# )
2026-09-21 21:33:17 +08:00
employment_salary = Column(Integer) #薪资
2026-09-20 21:20:12 +08:00
2026-09-21 21:33:17 +08:00
employment_open_time = Column(DATETIME) #就业开放时间
2026-09-20 21:20:12 +08:00
2026-09-21 21:33:17 +08:00
offer_recived_time = Column(DATETIME) #offer下发时间
2026-09-20 21:20:12 +08:00
2026-09-21 21:33:17 +08:00
create_time = Column(DATETIME #创建数据时间
2026-09-20 21:20:12 +08:00
, default=datetime.now
)
2026-09-21 21:33:17 +08:00
update_time = Column(DATETIME #更新数据时间
2026-09-20 21:20:12 +08:00
, default=datetime.now
, onupdate=datetime.now
)
2026-09-21 17:05:10 +08:00
is_deleted = Column(Integer, default=0) #是否为删除信息,默认为0
2026-09-21 17:05:10 +08:00
class Company(Base): #公司信息基类
__tablename__ = 'Company' #表名
id = Column(Integer
, primary_key=True
2026-09-21 15:07:50 +08:00
,autoincrement=True
2026-09-21 17:05:10 +08:00
) #主键id,自增主键
2026-09-21 21:33:17 +08:00
employment_company = Column(String(50) #公司姓名
2026-09-21 17:05:10 +08:00
, 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)
2026-09-20 21:20:12 +08:00
class Address(Base):
2026-09-21 12:22:26 +08:00
__tablename__ = 'Address'
2026-09-21 17:05:10 +08:00
id = Column(Integer #地址id,自增主键
2026-09-20 21:20:12 +08:00
, primary_key=True
2026-09-21 15:07:50 +08:00
,autoincrement=True
2026-09-20 21:20:12 +08:00
)
2026-09-21 17:05:10 +08:00
somewhere=Column(String(50) #地址区域
2026-09-20 21:20:12 +08:00
, 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