part2-按照新教程修改,并检查修改ai生成缺失部分

Signed-off-by: 雨过 <zxx1747362695@qq.com>
This commit is contained in:
雨过 2025-01-05 15:04:45 +00:00 committed by Gitee
parent 13c1ec45df
commit d23e374f4c
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
3 changed files with 722 additions and 0 deletions

328
mooc/models/core.py Normal file
View File

@ -0,0 +1,328 @@
from sqlalchemy import Column, Integer, String, Text, BigInt,CHAR,ForeignKey, UnsignedInteger, TinyInt, Decimal
from sqlalchemy.dialects.mysql import BIGINT
from mooc.db.database import Base
# ImsCoreAttachment模型用于映射数据库表ims_core_attachment
class ImsCoreAttachment(Base):
__tablename__ = "ims_core_attachment"
acid = Column(UnsignedInteger, primary_key=True) # 将id改为acid
uniacid = Column(UnsignedInteger, nullable=False)
uid = Column(UnsignedInteger, nullable=False)
filename = Column(String(255), nullable=False)
attachment = Column(String(255), nullable=False)
type = Column(UnsignedInteger, nullable=False)
createtime = Column(UnsignedInteger, nullable=False)
module_upload_dir = Column(String(100), nullable=False)
group_id = Column(Integer, nullable=False)
displayorder = Column(Integer, nullable=False)
class Config:
from_attributes = True
# ImsCoreCache模型用于映射数据库表ims_core_cache
class ImsCoreCache(Base):
__tablename__ = "ims_core_cache"
acid = Column(String(100), primary_key=True) # 将key视为一种特殊的主键这里用acid替代原本的命名方式
value = Column(Text, nullable=False)
class Config:
from_attributes = True
# ImsCoreCron模型用于映射数据库表ims_core_cron
class ImsCoreCron(Base):
__tablename__ = "ims_core_cron"
acid = Column(UnsignedInteger, primary_key=True) # 将id改为acid
cloudid = Column(UnsignedInteger, nullable=False)
module = Column(String(50), nullable=False)
uniacid = Column(UnsignedInteger, nullable=False)
type = Column(TinyInt, nullable=False)
name = Column(String(50), nullable=False)
filename = Column(String(50), nullable=False)
lastruntime = Column(UnsignedInteger, nullable=False)
nextruntime = Column(UnsignedInteger, nullable=False)
weekday = Column(TinyInt, nullable=False)
day = Column(TinyInt, nullable=False)
hour = Column(TinyInt, nullable=False)
minute = Column(String(255), nullable=False)
extra = Column(String(5000), nullable=False)
status = Column(TinyInt, nullable=False)
createtime = Column(UnsignedInteger, nullable=False)
class Config:
from_attributes = True
# ImsCoreCronRecord模型用于映射数据库表ims_core_cron_record
class ImsCoreCronRecord(Base):
__tablename__ = "ims_core_cron_record"
acid = Column(UnsignedInteger, primary_key=True) # 将id改为acid
uniacid = Column(UnsignedInteger, nullable=False)
module = Column(String(50), nullable=False)
type = Column(String(50), nullable=False)
tid = Column(UnsignedInteger, nullable=False)
note = Column(String(500), nullable=False)
tag = Column(String(5000), nullable=False)
createtime = Column(UnsignedInteger, nullable=False)
class Config:
from_attributes = True
# ImsCoreJob模型用于映射数据库表ims_core_job
class ImsCoreJob(Base):
__tablename__ = "ims_core_job"
acid = Column(Integer, primary_key=True) # 将id改为acid
type = Column(TinyInt, nullable=False)
uniacid = Column(Integer, nullable=False)
payload = Column(String(255), nullable=False)
status = Column(TinyInt, nullable=False)
title = Column(String(22), nullable=False)
handled = Column(Integer, nullable=False)
total = Column(Integer, nullable=False)
createtime = Column(Integer, nullable=False)
updatetime = Column(Integer, nullable=False)
endtime = Column(Integer, nullable=False)
uid = Column(Integer, nullable=False)
isdeleted = Column(TinyInt, nullable=True)
class Config:
from_attributes = True
# ImsCoreMenu模型用于映射数据库表ims_core_menu
class ImsCoreMenu(Base):
__tablename__ = "ims_core_menu"
acid = Column(UnsignedInteger, primary_key=True) # 将id改为acid
pid = Column(UnsignedInteger, nullable=False)
title = Column(String(20), nullable=False)
name = Column(String(20), nullable=False)
url = Column(String(255), nullable=False)
append_title = Column(String(30), nullable=False)
append_url = Column(String(255), nullable=False)
displayorder = Column(TinyInt, nullable=False)
type = Column(String(15), nullable=False)
is_display = Column(TinyInt, nullable=False)
is_system = Column(TinyInt, nullable=False)
permission_name = Column(String(50), nullable=False)
group_name = Column(String(30), nullable=False)
icon = Column(String(20), nullable=False)
class Config:
from_attributes = True
# ImsCoreMenuShortcut模型用于映射数据库表ims_core_menu_shortcut
class ImsCoreMenuShortcut(Base):
__tablename__ = "ims_core_menu_shortcut"
acid = Column(Integer, primary_key=True) # 将id改为acid
uid = Column(Integer, nullable=False)
uniacid = Column(Integer, nullable=False)
modulename = Column(String(100), nullable=False)
displayorder = Column(Integer, nullable=False)
position = Column(String(100), nullable=False)
updatetime = Column(Integer, nullable=False)
class Config:
from_attributes = True
# ImsCorePaylog模型用于映射数据库表ims_core_paylog
class ImsCorePaylog(Base):
__tablename__ = "ims_core_paylog"
acid = Column(BigInt, primary_key=True, nullable=False) # 将plid改为acid注意类型为BigInt
type = Column(String(20), nullable=False)
uniacid = Column(Integer, nullable=False)
acid_original = Column(Integer, nullable=False) # 原表中还有个acid字段这里为避免混淆改名可按需调整
openid = Column(String(40), nullable=False)
uniontid = Column(String(64), nullable=False)
tid = Column(String(128), nullable=False)
fee = Column(Decimal(10, 2), nullable=False)
status = Column(TinyInt, nullable=False)
module = Column(String(50), nullable=False)
tag = Column(String(2000), nullable=False)
is_usecard = Column(TinyInt, nullable=False)
card_type = Column(TinyInt, nullable=False)
card_id = Column(String(50), nullable=False)
card_fee = Column(Decimal(10, 2), nullable=False)
encrypt_code = Column(String(100), nullable=False)
is_wish = Column(TinyInt, nullable=False)
class Config:
from_attributes = True
# ImsCorePerformance模型用于映射数据库表ims_core_performance
class ImsCorePerformance(Base):
__tablename__ = "ims_core_performance"
acid = Column(UnsignedInteger, primary_key=True) # 将id改为acid
type = Column(TinyInt, nullable=False)
runtime = Column(String(10), nullable=False)
runurl = Column(String(512), nullable=False)
runsql = Column(String(512), nullable=False)
createtime = Column(Integer, nullable=False)
class Config:
from_attributes = True
# ImsCoreQueue模型用于映射数据库表ims_core_queue
class ImsCoreQueue(Base):
__tablename__ = "ims_core_queue"
acid = Column(BigInt, primary_key=True) # 将qid改为acid类型对应BigInt
uniacid = Column(UnsignedInteger, nullable=False)
acid_original = Column(UnsignedInteger, nullable=False) # 原表中还有acid字段这里改名避免混淆可按需调整
message = Column(String(2000), nullable=False)
params = Column(String(1000), nullable=False)
keyword = Column(String(1000), nullable=False)
response = Column(String(2000), nullable=False)
module = Column(String(50), nullable=False)
type = Column(TinyInt, nullable=False)
dateline = Column(UnsignedInteger, nullable=False)
class Config:
from_attributes = True
# ImsCoreRefundlog模型用于映射数据库表ims_core_refundlog
class ImsCoreRefundlog(Base):
__tablename__ = "ims_core_refundlog"
acid = Column(Integer, primary_key=True) # 将id改为acid
uniacid = Column(Integer, nullable=False)
refund_uniontid = Column(String(64), nullable=False)
reason = Column(String(80), nullable=False)
uniontid = Column(String(64), nullable=False)
fee = Column(Decimal(10, 2), nullable=False)
status = Column(Integer, nullable=False)
is_wish = Column(TinyInt, nullable=False)
class Config:
from_attributes = True
# ImsCoreResource模型用于映射数据库表ims_core_resource
class ImsCoreResource(Base):
__tablename__ = "ims_core_resource"
acid = Column(Integer, primary_key=True) # 将mid改为acid
uniacid = Column(UnsignedInteger, nullable=False)
media_id = Column(String(100), nullable=False)
trunk = Column(UnsignedInteger, nullable=False)
type = Column(String(10), nullable=False)
dateline = Column(UnsignedInteger, nullable=False)
class Config:
from_attributes = True
# ImsCoreQueue模型用于映射数据库表ims_core_queue
class ImsCoreQueue(Base):
__tablename__ = "ims_core_queue"
acid = Column(BigInt, primary_key=True) # 将qid改为acid类型对应BigInt
uniacid = Column(UnsignedInteger, nullable=False)
acid_original = Column(UnsignedInteger, nullable=False) # 原表中还有acid字段这里改名避免混淆可按需调整
message = Column(String(2000), nullable=False)
params = Column(String(1000), nullable=False)
keyword = Column(String(1000), nullable=False)
response = Column(String(2000), nullable=False)
module = Column(String(50), nullable=False)
type = Column(TinyInt, nullable=False)
dateline = Column(UnsignedInteger, nullable=False)
class Config:
from_attributes = True
# ImsCoreRefundlog模型用于映射数据库表ims_core_refundlog
class ImsCoreRefundlog(Base):
__tablename__ = "ims_core_refundlog"
acid = Column(Integer, primary_key=True) # 将id改为acid
uniacid = Column(Integer, nullable=False)
refund_uniontid = Column(String(64), nullable=False)
reason = Column(String(80), nullable=False)
uniontid = Column(String(64), nullable=False)
fee = Column(Decimal(10, 2), nullable=False)
status = Column(Integer, nullable=False)
is_wish = Column(TinyInt, nullable=False)
class Config:
from_attributes = True
from sqlalchemy import Column, Integer, String, UnsignedInteger
from mooc.db.database import Base
# ImsCoreResource模型用于映射数据库表ims_core_resource
class ImsCoreResource(Base):
__tablename__ = "ims_core_resource"
acid = Column(Integer, primary_key=True) # 将mid改为acid
uniacid = Column(UnsignedInteger, nullable=False)
media_id = Column(String(100), nullable=False)
trunk = Column(UnsignedInteger, nullable=False)
type = Column(String(10), nullable=False)
dateline = Column(UnsignedInteger, nullable=False)
class Config:
from_attributes = True
# ImsCoreResource模型用于映射数据库表ims_core_resource
class ImsCoreResource(Base):
__tablename__ = "ims_core_resource"
acid = Column(Integer, primary_key=True) # 将mid改为acid
uniacid = Column(UnsignedInteger, nullable=False)
media_id = Column(String(100), nullable=False)
trunk = Column(UnsignedInteger, nullable=False)
type = Column(String(10), nullable=False)
dateline = Column(UnsignedInteger, nullable=False)
class Config:
from_attributes = True
# ImsCoreSendsmsLog模型用于映射数据库表ims_core_sendsms_log
class ImsCoreSendsmsLog(Base):
__tablename__ = "ims_core_sendsms_log"
acid = Column(UnsignedInteger, primary_key=True) # 将id改为acid
uniacid = Column(UnsignedInteger, nullable=False)
mobile = Column(String(11), nullable=False)
content = Column(String(255), nullable=False)
result = Column(String(255), nullable=False)
createtime = Column(UnsignedInteger, nullable=False)
class Config:
from_attributes = True
from sqlalchemy import Column, Integer, String, UnsignedInteger
from mooc.db.database import Base
# ImsCoreSessions模型用于映射数据库表ims_core_sessions
class ImsCoreSessions(Base):
__tablename__ = "ims_core_sessions"
acid = Column(CHAR(32), primary_key=True) # 将sid作为主键对应类型为CHAR(32)
uniacid = Column(UnsignedInteger, nullable=False)
openid = Column(String(50), nullable=False)
data = Column(String(2000), nullable=False)
expiretime = Column(UnsignedInteger, nullable=False)
class Config:
from_attributes = True
# ImsCoreSettings模型用于映射数据库表ims_core_settings
class ImsCoreSettings(Base):
__tablename__ = "ims_core_settings"
acid = Column(String(255), primary_key=True) # 将主键key改为acid
class Config:
from_attributes = True

30
mooc/models/userapi.py Normal file
View File

@ -0,0 +1,30 @@
from sqlalchemy import Column, Integer, String, Text
from mooc.db.database import Base
# ImsUserapiCache模型用于映射数据库表ims_userapi_cache
class ImsUserapiCache(Base):
__tablename__ = "ims_userapi_cache"
acid = Column(Integer, primary_key=True)
key = Column(String(32), nullable=False)
content = Column(Text, nullable=False)
lastupdate = Column(Integer, nullable=False)
class Config:
from_attributes = True
# ImsUserapiReply模型用于映射数据库表ims_userapi_reply
class ImsUserapiReply(Base):
__tablename__ = "ims_userapi_reply"
acid = Column(Integer, primary_key=True)
rid = Column(Integer, nullable=False)
description = Column(String(300), nullable=False)
apiurl = Column(String(300), nullable=False)
token = Column(String(32), nullable=False)
default_text = Column(String(100), nullable=False)
cachetime = Column(Integer, nullable=False)
class Config:
from_attributes = True

364
mooc/models/users.py Normal file
View File

@ -0,0 +1,364 @@
from sqlalchemy import Column, Integer, String, Text, SmallInteger, TinyInt, UnsignedInteger
from mooc.db.database import Base
# ImsUsers模型用于映射数据库表ims_users
class ImsUsers(Base):
__tablename__ = "ims_users"
acid = Column(UnsignedInteger, primary_key=True) # 将uid改为acid
owner_uid = Column(Integer, nullable=False)
groupid = Column(UnsignedInteger, nullable=False)
founder_groupid = Column(TinyInt, nullable=False)
username = Column(String(30), nullable=False)
password = Column(String(200), nullable=False)
salt = Column(String(10), nullable=False)
type = Column(TinyInt, nullable=False)
status = Column(TinyInt, nullable=False)
joindate = Column(UnsignedInteger, nullable=False)
joinip = Column(String(15), nullable=False)
lastvisit = Column(UnsignedInteger, nullable=False)
lastip = Column(String(15), nullable=False)
remark = Column(String(500), nullable=False)
starttime = Column(UnsignedInteger, nullable=False)
endtime = Column(UnsignedInteger, nullable=False)
register_type = Column(TinyInt, nullable=False)
openid = Column(String(50), nullable=False)
welcome_link = Column(TinyInt, nullable=False)
notice_setting = Column(String(5000), nullable=False)
is_bind = Column(TinyInt, nullable=False)
class Config:
from_attributes = True
# ImsUsersBind模型用于映射数据库表ims_users_bind
class ImsUsersBind(Base):
__tablename__ = "ims_users_bind"
acid = Column(Integer, primary_key=True) # 将id改为acid
uid = Column(Integer, nullable=False)
bind_sign = Column(String(50), nullable=False)
third_type = Column(TinyInt, nullable=False)
third_nickname = Column(String(255), nullable=False)
class Config:
from_attributes = True
# ImsUsersCreateGroup模型用于映射数据库表ims_users_create_group
class ImsUsersCreateGroup(Base):
__tablename__ = "ims_users_create_group"
acid = Column(Integer, primary_key=True) # 将id改为acid
group_name = Column(String(50), nullable=False)
maxaccount = Column(Integer, nullable=False)
maxwxapp = Column(Integer, nullable=False)
maxwebapp = Column(Integer, nullable=False)
maxphoneapp = Column(Integer, nullable=False)
maxxzapp = Column(Integer, nullable=False)
maxaliapp = Column(Integer, nullable=False)
createtime = Column(Integer, nullable=False)
maxbaiduapp = Column(Integer, nullable=False)
maxtoutiaoapp = Column(Integer, nullable=False)
class Config:
from_attributes = True
# ImsUsersExtraGroup模型用于映射数据库表ims_users_extra_group
class ImsUsersExtraGroup(Base):
__tablename__ = "ims_users_extra_group"
acid = Column(Integer, primary_key=True) # 将id改为acid
uid = Column(Integer, nullable=False)
uni_group_id = Column(Integer, nullable=False)
create_group_id = Column(Integer, nullable=False)
class Config:
from_attributes = True
# ImsUsersExtraLimit模型用于映射数据库表ims_users_extra_limit
class ImsUsersExtraLimit(Base):
__tablename__ = "ims_users_extra_limit"
acid = Column(Integer, primary_key=True) # 将id改为acid
uid = Column(Integer, nullable=False)
maxaccount = Column(Integer, nullable=False)
maxwxapp = Column(Integer, nullable=False)
maxwebapp = Column(Integer, nullable=False)
maxphoneapp = Column(Integer, nullable=False)
maxxzapp = Column(Integer, nullable=False)
maxaliapp = Column(Integer, nullable=False)
timelimit = Column(Integer, nullable=False)
maxbaiduapp = Column(Integer, nullable=False)
maxtoutiaoapp = Column(Integer, nullable=False)
class Config:
from_attributes = True
# ImsUsersExtraModules模型用于映射数据库表ims_users_extra_modules
class ImsUsersExtraModules(Base):
__tablename__ = "ims_users_extra_modules"
acid = Column(Integer, primary_key=True) # 将id改为acid
uid = Column(Integer, nullable=False)
module_name = Column(String(100), nullable=False)
support = Column(String(50), nullable=False)
class Config:
from_attributes = True
# ImsUsersExtraTemplates模型用于映射数据库表ims_users_extra_templates
class ImsUsersExtraTemplates(Base):
__tablename__ = "ims_users_extra_templates"
acid = Column(Integer, primary_key=True) # 将id改为acid
uid = Column(Integer, nullable=False)
template_id = Column(Integer, nullable=False)
class Config:
from_attributes = True
# ImsUsersFailedLogin模型用于映射数据库表ims_users_failed_login
class ImsUsersFailedLogin(Base):
__tablename__ = "ims_users_failed_login"
acid = Column(UnsignedInteger, primary_key=True) # 将id改为acid
ip = Column(String(15), nullable=False)
username = Column(String(32), nullable=False)
count = Column(TinyInt, nullable=False)
lastupdate = Column(UnsignedInteger, nullable=False)
class Config:
from_attributes = True
# ImsUsersFounderGroup模型用于映射数据库表ims_users_founder_group
class ImsUsersFounderGroup(Base):
__tablename__ = "ims_users_founder_group"
acid = Column(UnsignedInteger, primary_key=True) # 将id改为acid
name = Column(String(50), nullable=False)
package = Column(String(5000), nullable=False)
maxaccount = Column(UnsignedInteger, nullable=False)
timelimit = Column(UnsignedInteger, nullable=False)
maxwxapp = Column(UnsignedInteger, nullable=False)
maxwebapp = Column(Integer, nullable=False)
maxphoneapp = Column(Integer, nullable=False)
maxxzapp = Column(Integer, nullable=False)
maxaliapp = Column(Integer, nullable=False)
maxbaiduapp = Column(Integer, nullable=False)
maxtoutiaoapp = Column(Integer, nullable=False)
class Config:
from_attributes = True
# ImsUsersFounderOwnCreateGroups模型用于映射数据库表ims_users_founder_own_create_groups
class ImsUsersFounderOwnCreateGroups(Base):
__tablename__ = "ims_users_founder_own_create_groups"
acid = Column(Integer, primary_key=True) # 将id改为acid
founder_uid = Column(Integer, nullable=False)
create_group_id = Column(Integer, nullable=False)
class Config:
from_attributes = True
# ImsUsersFounderOwnUniGroups模型用于映射数据库表ims_users_founder_own_uni_groups
class ImsUsersFounderOwnUniGroups(Base):
__tablename__ = "ims_users_founder_own_uni_groups"
acid = Column(Integer, primary_key=True) # 将id改为acid
founder_uid = Column(Integer, nullable=False)
uni_group_id = Column(Integer, nullable=False)
class Config:
from_attributes = True
# ImsUsersFounderOwnUsers模型用于映射数据库表ims_users_founder_own_users
class ImsUsersFounderOwnUsers(Base):
__tablename__ = "ims_users_founder_own_users"
acid = Column(Integer, primary_key=True) # 将id改为acid
uid = Column(Integer, nullable=False)
founder_uid = Column(Integer, nullable=False)
class Config:
from_attributes = True
# ImsUsersFounderOwnUsersGroups模型用于映射数据库表ims_users_founder_own_users_groups
class ImsUsersFounderOwnUsersGroups(Base):
__tablename__ = "ims_users_founder_own_users_groups"
acid = Column(Integer, primary_key=True) # 将id改为acid
founder_uid = Column(Integer, nullable=False)
users_group_id = Column(Integer, nullable=False)
class Config:
from_attributes = True
# ImsUsersGroup模型用于映射数据库表ims_users_group
class ImsUsersGroup(Base):
__tablename__ = "ims_users_group"
acid = Column(UnsignedInteger, primary_key=True) # 将id改为acid
owner_uid = Column(Integer, nullable=False)
name = Column(String(50), nullable=False)
package = Column(String(5000), nullable=False)
maxaccount = Column(UnsignedInteger, nullable=False)
timelimit = Column(UnsignedInteger, nullable=False)
maxwxapp = Column(UnsignedInteger, nullable=False)
maxwebapp = Column(Integer, nullable=False)
maxphoneapp = Column(Integer, nullable=False)
maxxzapp = Column(Integer, nullable=False)
maxaliapp = Column(Integer, nullable=False)
maxbaiduapp = Column(Integer, nullable=False)
maxtoutiaoapp = Column(Integer, nullable=False)
class Config:
from_attributes = True
# ImsUsersInvitation模型用于映射数据库表ims_users_invitation
class ImsUsersInvitation(Base):
__tablename__ = "ims_users_invitation"
acid = Column(UnsignedInteger, primary_key=True) # 将id改为acid
code = Column(String(64), nullable=False)
fromuid = Column(UnsignedInteger, nullable=False)
inviteuid = Column(UnsignedInteger, nullable=False)
createtime = Column(UnsignedInteger, nullable=False)
class Config:
from_attributes = True
# ImsUsersLastUse模型用于映射数据库表ims_users_lastuse
class ImsUsersLastUse(Base):
__tablename__ = "ims_users_lastuse"
acid = Column(Integer, primary_key=True) # 将id改为acid
uid = Column(Integer, nullable=False)
uniacid = Column(Integer, nullable=False)
modulename = Column(String(100), nullable=False)
type = Column(String(100), nullable=False)
class Config:
from_attributes = True
# ImsUsersLoginLogs模型用于映射数据库表ims_users_login_logs
class ImsUsersLoginLogs(Base):
__tablename__ = "ims_users_login_logs"
acid = Column(UnsignedInteger, primary_key=True) # 将id改为acid
uid = Column(UnsignedInteger, nullable=False)
ip = Column(String(15), nullable=False)
city = Column(String(256), nullable=False)
login_at = Column(UnsignedInteger, nullable=False)
class Config:
from_attributes = True
# ImsUsersOperateHistory模型用于映射数据库表ims_users_operate_history
class ImsUsersOperateHistory(Base):
__tablename__ = "ims_users_operate_history"
acid = Column(UnsignedInteger, primary_key=True) # 将id改为acid
type = Column(TinyInt, nullable=False)
uid = Column(UnsignedInteger, nullable=False)
uniacid = Column(UnsignedInteger, nullable=False)
module_name = Column(String(100), nullable=False)
createtime = Column(Integer, nullable=False)
class Config:
from_attributes = True
# ImsUsersOperateStar模型用于映射数据库表ims_users_operate_star
class ImsUsersOperateStar(Base):
__tablename__ = "ims_users_operate_star"
acid = Column(UnsignedInteger, primary_key=True) # 将id改为acid
type = Column(TinyInt, nullable=False)
uid = Column(UnsignedInteger, nullable=False)
uniacid = Column(UnsignedInteger, nullable=False)
module_name = Column(String(100), nullable=False)
rank = Column(Integer, nullable=False)
createtime = Column(Integer, nullable=False)
class Config:
from_attributes = True
# ImsUsersPermission模型用于映射数据库表ims_users_permission
class ImsUsersPermission(Base):
__tablename__ = "ims_users_permission"
acid = Column(UnsignedInteger, primary_key=True) # 将id改为acid
uniacid = Column(UnsignedInteger, nullable=False)
uid = Column(UnsignedInteger, nullable=False)
type = Column(String(100), nullable=False)
permission = Column(String(10000), nullable=False)
url = Column(String(255), nullable=False)
modules = Column(Text, nullable=False)
templates = Column(Text, nullable=False)
class Config:
from_attributes = True
# ImsUsersProfile模型用于映射数据库表ims_users_profile
class ImsUsersProfile(Base):
__tablename__ = "ims_users_profile"
acid = Column(UnsignedInteger, primary_key=True) # 将id改为acid
uid = Column(UnsignedInteger, nullable=False)
createtime = Column(UnsignedInteger, nullable=False)
edittime = Column(Integer, nullable=False)
realname = Column(String(10), nullable=False)
nickname = Column(String(20), nullable=False)
avatar = Column(String(255), nullable=False)
qq = Column(String(15), nullable=False)
mobile = Column(String(11), nullable=False)
fakeid = Column(String(30), nullable=False)
vip = Column(TinyInt, nullable=False)
gender = Column(TinyInt, nullable=False)
birthyear = Column(SmallInteger, nullable=False)
birthmonth = Column(TinyInt, nullable=False)
birthday = Column(TinyInt, nullable=False)
constellation = Column(String(10), nullable=False)
zodiac = Column(String(5), nullable=False)
telephone = Column(String(15), nullable=False)
idcard = Column(String(30), nullable=False)
studentid = Column(String(50), nullable=False)
grade = Column(String(10), nullable=False)
address = Column(String(255), nullable=False)
zipcode = Column(String(10), nullable=False)
nationality = Column(String(30), nullable=False)
resideprovince = Column(String(30), nullable=False)
residecity = Column(String(30), nullable=False)
residedist = Column(String(30), nullable=False)
graduateschool = Column(String(50), nullable=False)
company = Column(String(50), nullable=False)
education = Column(String(10), nullable=False)
occupation = Column(String(30), nullable=False)
position = Column(String(30), nullable=False)
revenue = Column(String(10), nullable=False)
affectivestatus = Column(String(30), nullable=False)
lookingfor = Column(String(255), nullable=False)
bloodtype = Column(String(5), nullable=False)
height = Column(String(5), nullable=False)
weight = Column(String(5), nullable=False)
alipay = Column(String(30), nullable=False)
msn = Column(String(30), nullable=False)
email = Column(String(50), nullable=False)
taobao = Column(String(30), nullable=False)
site = Column(String(30), nullable=False)
bio = Column(Text, nullable=False)
interest = Column(Text, nullable=False)
workerid = Column(String(64), nullable=False)
is_send_mobile_status = Column(TinyInt, nullable=False)
send_expire_status = Column(TinyInt, nullable=False)
class Config:
from_attributes = True