diff --git a/mooc/models/core.py b/mooc/models/core.py new file mode 100644 index 0000000..08f03a7 --- /dev/null +++ b/mooc/models/core.py @@ -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 \ No newline at end of file diff --git a/mooc/models/userapi.py b/mooc/models/userapi.py new file mode 100644 index 0000000..3fa6cf1 --- /dev/null +++ b/mooc/models/userapi.py @@ -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 \ No newline at end of file diff --git a/mooc/models/users.py b/mooc/models/users.py new file mode 100644 index 0000000..ea173eb --- /dev/null +++ b/mooc/models/users.py @@ -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 + +