Program/mooc/models/goouc_fullexam_user.py
jieyuu 1df5aefac3 feat(mooc): 重构代码并添加新功能
- 添加了新的 Watermark、WxTpl 和 Xuesheng 模型及相应的 CRUD 类
- 新增了 goouc_fullexam_user 相关的模型和 CRUD 类
- 检查原有crud对应id,并手动修改
2025-01-06 11:12:11 +08:00

415 lines
18 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

from sqlalchemy import CHAR, Float, Index, String, Text, text, Integer, Column
from sqlalchemy.dialects.mysql import DECIMAL
from mooc.db.database import Base
class User(Base):
__tablename__ = 'ims_goouc_fullexam_user'
__table_args__ = (
Index('idx_openid', 'openid'),
Index('idx_unionid', 'unionid'),
Index('idx_weid', 'weid'),
{'comment': '用户信息表'}
)
id = Column(Integer, primary_key=True, index=True)
weid = Column(Integer, nullable=False)
openid = Column(String(255), nullable=False, comment='用户标识')
last_login_time = Column(Integer, nullable=False, comment='最近一次登录时间')
createtime = Column(Integer, nullable=False, comment='创建时间')
is_band = Column(Integer, nullable=False, server_default=text("'0'"), comment='是否绑定微信 1是0否')
h5_openid = Column(String(255), nullable=False)
unionid = Column(String(255), nullable=True)
nickname = Column(String(255), nullable=True, comment='用户昵称 可保存特殊符号')
headimg = Column(String(255), nullable=True, comment='用户头像')
name = Column(String(50), nullable=True, comment='用户姓名')
phone = Column(String(11), nullable=True, comment='手机号')
gradeid = Column(Integer, nullable=True, comment='个人信息完善页面 选择年级ID')
classid = Column(Integer, nullable=True, comment='班级考试 参加班级的ID')
groupid = Column(Integer, nullable=True, comment='固定人群组考试 群组ID')
nativeplace = Column(String(255), nullable=True, comment='籍贯')
province = Column(String(255), nullable=True, comment='')
city = Column(String(255), nullable=True, comment='')
county = Column(String(255), nullable=True, comment='')
ismember = Column(Integer, nullable=True, server_default=text("'2'"), comment='是否是会员 1 是会员 2不是')
password = Column(String(255), nullable=True, comment='用户登录密码')
member_endtime = Column(String(255), nullable=True, comment='会员到期时间 ')
status = Column(Integer, nullable=True, server_default=text("'1'"), comment='是否拉黑 ')
integral = Column(Integer, nullable=True, server_default=text("'0'"), comment='用户积分数')
balance = Column(DECIMAL(8, 2), nullable=True, server_default=text("'0.00'"), comment='用户余额')
qrcode = Column(String(255), nullable=True, comment='用户二维码路径')
pid = Column(Integer, nullable=True, server_default=text("'0'"),
comment='用户自己注册 为0 扫描其他人二维码 为二维码人的ID')
istatus = Column(Integer, nullable=True, server_default=text("'1'"), comment='是否删除的标识')
id_card = Column(String(255), nullable=True, comment='身份证号')
student_id = Column(String(200), nullable=True, comment='学号')
school = Column(String(255), nullable=True, comment='学校')
level = Column(Integer, nullable=True, server_default=text("'0'"), comment='用户等级')
grade = Column(String(255), nullable=True, comment='年级')
count_day = Column(Integer, nullable=True, server_default=text("'0'"), comment='累计天数')
class Config:
orm_mode = True
class UserCollectionPraction(Base):
__tablename__ = 'ims_goouc_fullexam_user_collection_praction'
__table_args__ = (
Index('idx_test_type', 'test_type'),
Index('idx_testid', 'testid'),
Index('idx_uid', 'uid'),
Index('idx_weid', 'weid'),
{'comment': '收藏'}
)
id = Column(Integer, primary_key=True, index=True)
weid = Column(Integer, nullable=False)
uid = Column(Integer, nullable=False, comment='用户ID')
testid = Column(Integer, nullable=False, comment='试题ID')
test_type = Column(Integer, nullable=False, comment='试题类型')
createtime = Column(Integer, nullable=False, comment='创建时间')
istatus = Column(Integer, nullable=True, server_default=text("'1'"), comment='删除状态')
iscollect = Column(Integer, nullable=True, server_default=text("'2'"))
class Config:
orm_mode = True
class UserDoexam(Base):
__tablename__ = 'ims_goouc_fullexam_user_doexam'
__table_args__ = (
Index('idx_examid', 'examid'),
Index('idx_uid', 'uid'),
Index('idx_weid', 'weid'),
{'comment': '用户参加全真考试表'}
)
id = Column(Integer, primary_key=True, index=True)
weid = Column(Integer, nullable=False)
uid = Column(Integer, nullable=False, comment='用户ID')
examid = Column(Integer, nullable=False, comment='已发布的试卷 考试 或练习的ID')
createtime = Column(Integer, nullable=False, comment='交卷时间')
recordid = Column(Integer, nullable=False, comment='考试记录id')
evaluation = Column(Integer, nullable=False, server_default=text("'2'"), comment='1已评2未评默认2 3批改中')
franction = Column(Integer, nullable=True, server_default=text("'0'"), comment='得分情况')
usetime = Column(String(20), nullable=True, server_default=text("'0'"), comment='考试用时')
level = Column(String(255), nullable=True)
istatus = Column(Integer, nullable=True, server_default=text("'1'"), comment='删除状态')
class Config:
orm_mode = True
class UserDootherExam(Base):
__tablename__ = 'ims_goouc_fullexam_user_doother_exam'
__table_args__ = (
Index('idx_uid', 'uid'),
Index('idx_weid', 'weid'),
{'comment': '用户参加其他考试表'}
)
id = Column(Integer, primary_key=True, index=True)
weid = Column(Integer, nullable=False)
uid = Column(Integer, nullable=False, comment='用户ID')
recordid = Column(Integer, nullable=False, comment='区分是哪一次考试')
createtime = Column(Integer, nullable=False, comment='交卷时间')
franction = Column(Integer, nullable=True, server_default=text("'0'"), comment='得分情况')
usetime = Column(String(20), nullable=True, server_default=text("'0'"), comment='考试用时')
level = Column(String(255), nullable=True)
istatus = Column(Integer, nullable=True, server_default=text("'1'"), comment='删除状态')
type = Column(Integer, nullable=True, comment='类型2-优先未做3-智能考试')
class Config:
orm_mode = True
class UserDoOtherExamAnswer(Base):
__tablename__ = 'ims_goouc_fullexam_user_doother_exam_answer'
__table_args__ = (
Index('idx_weid', 'weid'),
{'comment': '用户其他考试答题记录表'}
)
id = Column(Integer, primary_key=True, index=True)
weid = Column(Integer, nullable=False)
uid = Column(Integer, nullable=False, comment='用户ID')
recordid = Column(Integer, nullable=False, comment='区分是哪一次考试')
testid = Column(Integer, nullable=False, comment='试题id')
test_type = Column(Integer, nullable=False, comment='试题类型')
isright = Column(Integer, nullable=False, comment='是否正确')
createtime = Column(Integer, nullable=False, comment='创建时间')
uanswer = Column(Text, nullable=True, comment='用户答案')
franction = Column(Integer, nullable=True, server_default=text("'0'"), comment='得分情况')
ischeck = Column(Integer, nullable=True, server_default=text("'1'"), comment='是否批改 默认为已批该')
istatus = Column(Integer, nullable=True, server_default=text("'1'"), comment='删除状态')
type = Column(Integer, nullable=True, comment='类型2-优先未做3-智能考试')
class Config:
orm_mode = True
class UserExamAnswer(Base):
__tablename__ = 'ims_goouc_fullexam_user_exam_answer'
__table_args__ = (
Index('idx_weid', 'weid'),
{'comment': '用户参加全真考试表'}
)
id = Column(Integer, primary_key=True, index=True)
weid = Column(Integer, nullable=False)
uid = Column(Integer, nullable=False, comment='用户ID')
examid = Column(Integer, nullable=False, comment='已发布的试卷 考试 或练习的ID')
testid = Column(Integer, nullable=False, comment='试题id')
test_type = Column(Integer, nullable=False, comment='试题类型')
isright = Column(Integer, nullable=False, comment='是否正确')
createtime = Column(Integer, nullable=False, comment='创建时间')
comments = Column(Text, nullable=False, comment='简答题评语')
simple_evaluation = Column(Integer, nullable=True, server_default=text("'2'"), comment='1已批改默认2未3批改中')
uanswer = Column(Text, nullable=True, comment='用户答案')
franction = Column(Integer, nullable=True, server_default=text("'0'"), comment='得分情况')
ischeck = Column(Integer, nullable=True, server_default=text("'1'"), comment='是否批改 默认为已批该')
istatus = Column(Integer, nullable=True, server_default=text("'1'"), comment='删除状态')
recordid = Column(Integer, nullable=True, comment='考试记录id')
type = Column(Integer, nullable=True, comment='类型只有1-全真')
simple_score = Column(Integer, nullable=True, comment='简答题评分')
class Config:
orm_mode = True
class UserFormid(Base):
__tablename__ = 'ims_goouc_fullexam_user_formid'
__table_args__ = (
Index('idx_uid', 'uid'),
Index('idx_weid', 'weid'),
{'comment': 'formid表'}
)
id = Column(Integer, primary_key=True, index=True)
weid = Column(Integer, nullable=False)
uid = Column(Integer, nullable=False, comment='用户ID')
formid = Column(String(255), nullable=False)
createtime = Column(Integer, nullable=False, comment='创建时间')
istatus = Column(Integer, nullable=True, server_default=text("'1'"), comment='删除状态')
class Config:
orm_mode = True
class UserGift(Base):
__tablename__ = 'ims_goouc_fullexam_user_gift'
__table_args__ = (
Index('idx_uid', 'uid'),
Index('idx_weid', 'weid')
)
id = Column(Integer, primary_key=True, index=True)
weid = Column(Integer, nullable=False)
uid = Column(Integer, nullable=False)
giftid = Column(Integer, nullable=False)
createtime = Column(Integer, nullable=False)
status = Column(Integer, nullable=True, server_default=text("'0'"))
updatetime = Column(Integer, nullable=True)
consignee_name = Column(String(255), nullable=True, comment='收货人姓名')
consignee_phone = Column(String(255), nullable=True, comment='收货人电话')
consignee_address = Column(String(255), nullable=True, comment='收货人地址')
class Config:
orm_mode = True
class UserKnowledgeCate(Base):
__tablename__ = 'ims_goouc_fullexam_user_knowledge_cate'
__table_args__ = (
Index('idx_weid', 'weid'),
{'comment': '用户知识点库'}
)
id = Column(Integer, primary_key=True, index=True)
weid = Column(Integer, nullable=False)
uid = Column(Integer, nullable=False, server_default=text("'0'"), comment='用户id')
createtime = Column(Integer, nullable=False, comment='创建时间')
cate = Column(Integer, nullable=True, server_default=text("'0'"), comment='知识点id')
istatus = Column(Integer, nullable=True, server_default=text("'1'"), comment='是否删除的标识')
class Config:
orm_mode = True
class UserMember(Base):
__tablename__ = 'ims_goouc_fullexam_user_member'
__table_args__ = (
Index('idx_weid', 'weid'),
{'comment': '会员设置表'}
)
id = Column(Integer, primary_key=True, index=True)
weid = Column(Integer, nullable=False)
createtime = Column(Integer, nullable=False, comment='创建时间')
status = Column(Integer, nullable=True, server_default=text("'2'"), comment='是否开启购买会员')
scale = Column(DECIMAL(8, 2), nullable=True, server_default=text("'1.00'"), comment='折扣比例')
info = Column(Text, nullable=True, comment='详细信息')
price = Column(DECIMAL(8, 2), nullable=True, server_default=text("'0.00'"), comment='VIP单月价格')
istui = Column(Integer, nullable=True, server_default=text("'0'"), comment='推荐购买的')
istatus = Column(Integer, nullable=True, server_default=text("'1'"), comment='删除状态')
class Config:
orm_mode = True
class UserPool(Base):
__tablename__ = 'ims_goouc_fullexam_user_pool'
__table_args__ = (
Index('idx_weid', 'weid'),
{'comment': '用户题库'}
)
id = Column(Integer, primary_key=True, index=True)
weid = Column(Integer, nullable=False)
uid = Column(Integer, nullable=False, server_default=text("'0'"), comment='用户id')
createtime = Column(Integer, nullable=False, comment='创建时间')
paperid = Column(Integer, nullable=False, server_default=text("'0'"), comment='试卷id')
poolid = Column(Integer, nullable=True, server_default=text("'0'"), comment='题库id')
istatus = Column(Integer, nullable=True, server_default=text("'1'"), comment='是否删除的标识')
class Config:
orm_mode = True
class UserQhigh(Base):
__tablename__ = 'ims_goouc_fullexam_user_qhigh'
__table_args__ = (
Index('idx_weid', 'weid'),
{'comment': '记录高频上次退出的题id'}
)
id = Column(Integer, primary_key=True, index=True)
weid = Column(Integer, nullable=False)
user_id = Column(Integer, nullable=False, comment='用户ID')
question_id = Column(Integer, nullable=False, comment='试题ID')
create_time = Column(Integer, nullable=False, comment='创建时间')
istatus = Column(Integer, nullable=True, server_default=text("'1'"), comment='删除状态')
class Config:
orm_mode = True
class UserQintensive(Base):
__tablename__ = 'ims_goouc_fullexam_user_qintensive'
__table_args__ = (
Index('idx_weid', 'weid'),
{'comment': '记录精编上次退出的题id'}
)
id = Column(Integer, primary_key=True, index=True)
weid = Column(Integer, nullable=False)
user_id = Column(Integer, nullable=False, comment='用户ID')
question_id = Column(Integer, nullable=False, comment='试题ID')
create_time = Column(Integer, nullable=False, comment='创建时间')
istatus = Column(Integer, nullable=True, server_default=text("'1'"), comment='删除状态')
class Config:
orm_mode = True
class UserQtype(Base):
__tablename__ = 'ims_goouc_fullexam_user_qtype'
__table_args__ = (
Index('idx_weid', 'weid'),
{'comment': '记录题型退出时题下标'}
)
id = Column(Integer, primary_key=True, index=True)
uid = Column(Integer, nullable=False)
type_id = Column(Integer, nullable=False)
weid = Column(Integer, nullable=True, server_default=text("'0'"))
last_id = Column(Integer, nullable=True)
istatus = Column(Integer, nullable=True, server_default=text("'1'"))
createtime = Column(Integer, nullable=True, comment='时间')
class Config:
orm_mode = True
class UserRead(Base):
__tablename__ = 'ims_goouc_fullexam_user_read'
__table_args__ = (
Index('idx_weid', 'weid'),
{'comment': '用户阅读公告 文章 活动表'}
)
id = Column(Integer, primary_key=True, index=True)
weid = Column(Integer, nullable=False)
uid = Column(Integer, nullable=False, comment='用户ID')
noticeid = Column(Integer, nullable=False, comment='公告 活动 文章 ID')
createtime = Column(Integer, nullable=False, comment='创建时间')
istatus = Column(Integer, nullable=True, server_default=text("'1'"), comment='删除状态')
class Config:
orm_mode = True
class UserSpecial(Base):
__tablename__ = 'ims_goouc_fullexam_user_special'
__table_args__ = (
Index('idx_weid', 'weid'),
{'comment': '记录知识点退出时题下标'}
)
id = Column(Integer, primary_key=True, index=True)
uid = Column(Integer, nullable=False)
special_id = Column(Integer, nullable=False)
weid = Column(Integer, nullable=True, server_default=text("'0'"))
last_id = Column(Integer, nullable=True)
istatus = Column(Integer, nullable=True, server_default=text("'1'"))
createtime = Column(Integer, nullable=True, comment='时间')
class Config:
orm_mode = True
class UserSpequence(Base):
__tablename__ = 'ims_goouc_fullexam_user_spequence'
__table_args__ = (
Index('idx_weid', 'weid'),
{'comment': '记录顺序上次退出的下标id'}
)
id = Column(Integer, primary_key=True, index=True)
weid = Column(Integer, nullable=False)
user_id = Column(Integer, nullable=False, comment='用户ID')
question_id = Column(Integer, nullable=False, comment='下标ID这儿是顺序id')
create_time = Column(Integer, nullable=False, comment='创建时间')
lib_id = Column(Integer, nullable=True, comment='题库id')
istatus = Column(Integer, nullable=True, server_default=text("'1'"), comment='删除状态')
class Config:
orm_mode = True
class UserWrongPraction(Base):
__tablename__ = 'ims_goouc_fullexam_user_wrong_praction'
__table_args__ = (
Index('idx_test_type', 'test_type'),
Index('idx_testid', 'testid'),
Index('idx_uid', 'uid'),
Index('idx_weid', 'weid'),
{'comment': '错题集,错题收藏'}
)
id = Column(Integer, primary_key=True, index=True)
weid = Column(Integer, nullable=False)
uid = Column(Integer, nullable=False, comment='用户ID')
testid = Column(Integer, nullable=False, comment='试题ID')
test_type = Column(Integer, nullable=False, comment='试题类型')
createtime = Column(Integer, nullable=False, comment='创建时间')
uanswer = Column(Text, nullable=True, comment='用户答案')
istatus = Column(Integer, nullable=True, server_default=text("'1'"), comment='删除状态')
iscollect = Column(Integer, nullable=True, server_default=text("'2'"))
class Config:
orm_mode = True