diff --git a/mooc/schemas/users.py b/mooc/schemas/users.py index d818fc2..1db504c 100644 --- a/mooc/schemas/users.py +++ b/mooc/schemas/users.py @@ -2,8 +2,8 @@ from pydantic import BaseModel from typing import Optional -# 数据模型基类: ImsUsersBase,用于描述基础字段的类型、用途和注意点 -class ImsUsersBase(BaseModel): +# 数据模型基类: UsersBase,用于描述基础字段的类型、用途和注意点 +class UsersBase(BaseModel): owner_uid: int groupid: int founder_groupid: int @@ -26,16 +26,16 @@ class ImsUsersBase(BaseModel): is_bind: int -class ImsUsersCreate(ImsUsersBase): +class UsersCreate(UsersBase): """ 用于创建新的ims_users记录: - - 继承自ImsUsersBase,不额外添加字段 + - 继承自UsersBase,不额外添加字段 - 仅表示此Schema专用于'创建'场景 """ pass -class ImsUsersUpdate(BaseModel): +class UsersUpdate(BaseModel): """ 用于更新已有ims_users记录: - 只包含可选字段,未在此处的内容将保持不变 @@ -63,36 +63,35 @@ class ImsUsersUpdate(BaseModel): is_bind: Optional[int] -class ImsUsers(ImsUsersBase): +class Users(UsersBase): """ 表示完整的ims_users记录: - - uid: 数据库主键ID - - 包含所有字段的最终模型,ORM转换时使用 + """ - acid: int # 表中的主键ID + acid: int class Config: - orm_mode = True + from_attributes = True -# 数据模型基类: ImsUsersBindBase,用于描述基础字段的类型、用途和注意点 -class ImsUsersBindBase(BaseModel): +# 数据模型基类: UsersBindBase,用于描述基础字段的类型、用途和注意点 +class UsersBindBase(BaseModel): uid: int bind_sign: str third_type: int third_nickname: str -class ImsUsersBindCreate(ImsUsersBindBase): +class UsersBindCreate(UsersBindBase): """ 用于创建新的ims_users_bind记录: - - 继承自ImsUsersBindBase,不额外添加字段 + - 继承自UsersBindBase,不额外添加字段 - 仅表示此Schema专用于'创建'场景 """ pass -class ImsUsersBindUpdate(BaseModel): +class UsersBindUpdate(BaseModel): """ 用于更新已有ims_users_bind记录: - 只包含可选字段,未在此处的内容将保持不变 @@ -104,20 +103,19 @@ class ImsUsersBindUpdate(BaseModel): third_nickname: Optional[str] -class ImsUsersBind(ImsUsersBindBase): +class UsersBind(UsersBindBase): """ 表示完整的ims_users_bind记录: - - id: 数据库主键ID - - 包含所有字段的最终模型,ORM转换时使用 + """ - acid: int # 表中的主键ID + acid: int class Config: - orm_mode = True + from_attributes = True -# 数据模型基类: ImsUsersCreateGroupBase,用于描述基础字段的类型、用途和注意点 -class ImsUsersCreateGroupBase(BaseModel): +# 数据模型基类: UsersCreateGroupBase,用于描述基础字段的类型、用途和注意点 +class UsersCreateGroupBase(BaseModel): group_name: str maxaccount: int maxwxapp: int @@ -130,16 +128,16 @@ class ImsUsersCreateGroupBase(BaseModel): maxtoutiaoapp: int -class ImsUsersCreateGroupCreate(ImsUsersCreateGroupBase): +class UsersCreateGroupCreate(UsersCreateGroupBase): """ 用于创建新的ims_users_create_group记录: - - 继承自ImsUsersCreateGroupBase,不额外添加字段 + - 继承自UsersCreateGroupBase,不额外添加字段 - 仅表示此Schema专用于'创建'场景 """ pass -class ImsUsersCreateGroupUpdate(BaseModel): +class UsersCreateGroupUpdate(BaseModel): """ 用于更新已有ims_users_create_group记录: - 只包含可选字段,未在此处的内容将保持不变 @@ -157,20 +155,426 @@ class ImsUsersCreateGroupUpdate(BaseModel): maxtoutiaoapp: Optional[int] -class ImsUsersCreateGroup(ImsUsersCreateGroupBase): +class UsersCreateGroup(UsersCreateGroupBase): """ 表示完整的ims_users_create_group记录: - - id: 数据库主键ID - - 包含所有字段的最终模型,ORM转换时使用 + """ - acid: int # 表中的主键ID + acid: int class Config: - orm_mode = True + from_attributes = True -# 数据模型基类: ImsUsersGroupBase,用于描述基础字段的类型、用途和注意点 -class ImsUsersGroupBase(BaseModel): +# 数据模型基类: UsersExtraGroupBase,用于描述基础字段的类型、用途和注意点 +class UsersExtraGroupBase(BaseModel): + uid: int + uni_group_id: int + create_group_id: int + + +class UsersExtraGroupCreate(UsersExtraGroupBase): + """ + 用于创建新的ims_users_extra_group记录: + - 继承自UsersExtraGroupBase,不额外添加字段 + - 仅表示此Schema专用于'创建'场景 + """ + pass + + +class UsersExtraGroupUpdate(BaseModel): + """ + 用于更新已有ims_users_extra_group记录: + - 只包含可选字段,未在此处的内容将保持不变 + - 注意: exclude_unset=True 可以避免更新空值 + """ + uid: Optional[int] + uni_group_id: Optional[int] + create_group_id: Optional[int] + + +class UsersExtraGroup(UsersExtraGroupBase): + """ + 表示完整的ims_users_extra_group记录: + + """ + acid: int + + class Config: + from_attributes = True + + + +# 数据模型基类: UsersExtraLimitBase,用于描述基础字段的类型、用途和注意点 +class UsersExtraLimitBase(BaseModel): + uid: int + maxaccount: int + maxwxapp: int + maxwebapp: int + maxphoneapp: int + maxxzapp: int + maxaliapp: int + timelimit: int + maxbaiduapp: int + maxtoutiaoapp: int + + +class UsersExtraLimitCreate(UsersExtraLimitBase): + """ + 用于创建新的ims_users_extra_limit记录: + - 继承自UsersExtraLimitBase,不额外添加字段 + - 仅表示此Schema专用于'创建'场景 + """ + pass + + +class UsersExtraLimitUpdate(BaseModel): + """ + 用于更新已有ims_users_extra_limit记录: + - 只包含可选字段,未在此处的内容将保持不变 + - 注意: exclude_unset=True 可以避免更新空值 + """ + uid: Optional[int] + maxaccount: Optional[int] + maxwxapp: Optional[int] + maxwebapp: Optional[int] + maxphoneapp: Optional[int] + maxxzapp: Optional[int] + maxaliapp: Optional[int] + timelimit: Optional[int] + maxbaiduapp: Optional[int] + maxtoutiaoapp: Optional[int] + + +class UsersExtraLimit(UsersExtraLimitBase): + """ + 表示完整的ims_users_extra_limit记录: + + """ + acid: int + + class Config: + from_attributes = True + + +# 数据模型基类: UsersExtraModulesBase,用于描述基础字段的类型、用途和注意点 +class UsersExtraModulesBase(BaseModel): + uid: int + module_name: str + support: str + + +class UsersExtraModulesCreate(UsersExtraModulesBase): + """ + 用于创建新的ims_users_extra_modules记录: + - 继承自UsersExtraModulesBase,不额外添加字段 + - 仅表示此Schema专用于'创建'场景 + """ + pass + + +class UsersExtraModulesUpdate(BaseModel): + """ + 用于更新已有ims_users_extra_modules记录: + - 只包含可选字段,未在此处的内容将保持不变 + - 注意: exclude_unset=True 可以避免更新空值 + """ + uid: Optional[int] + module_name: Optional[str] + support: Optional[str] + + +class UsersExtraModules(UsersExtraModulesBase): + """ + 表示完整的ims_users_extra_modules记录: + + """ + acid: int + + class Config: + from_attributes = True + + +# 数据模型基类: UsersExtraTemplatesBase,用于描述基础字段的类型、用途和注意点 +class UsersExtraTemplatesBase(BaseModel): + uid: int + template_id: int + + +class UsersExtraTemplatesCreate(UsersExtraTemplatesBase): + """ + 用于创建新的ims_users_extra_templates记录: + - 继承自UsersExtraTemplatesBase,不额外添加字段 + - 仅表示此Schema专用于'创建'场景 + """ + pass + + +class UsersExtraTemplatesUpdate(BaseModel): + """ + 用于更新已有ims_users_extra_templates记录: + - 只包含可选字段,未在此处的内容将保持不变 + - 注意: exclude_unset=True 可以避免更新空值 + """ + uid: Optional[int] + template_id: Optional[int] + + +class UsersExtraTemplates(UsersExtraTemplatesBase): + """ + 表示完整的ims_users_extra_templates记录: + + """ + acid: int + + class Config: + from_attributes = True + + +# 数据模型基类: UsersFailedLoginBase,用于描述基础字段的类型、用途和注意点 +class UsersFailedLoginBase(BaseModel): + ip: str + username: str + count: int + lastupdate: int + + +class UsersFailedLoginCreate(UsersFailedLoginBase): + """ + 用于创建新的ims_users_failed_login记录: + - 继承自UsersFailedLoginBase,不额外添加字段 + - 仅表示此Schema专用于'创建'场景 + """ + pass + + +class UsersFailedLoginUpdate(BaseModel): + """ + 用于更新已有ims_users_failed_login记录: + - 只包含可选字段,未在此处的内容将保持不变 + - 注意: exclude_unset=True 可以避免更新空值 + """ + ip: Optional[str] + username: Optional[str] + count: Optional[int] + lastupdate: Optional[int] + + +class UsersFailedLogin(UsersFailedLoginBase): + """ + 表示完整的ims_users_failed_login记录: + + """ + acid: int + + class Config: + from_attributes = True + + + + +# 数据模型基类: UsersFounderGroupBase,用于描述基础字段的类型、用途和注意点 +class UsersFounderGroupBase(BaseModel): + name: str + package: str + maxaccount: int + timelimit: int + maxwxapp: int + maxwebapp: int + maxphoneapp: int + maxxzapp: int + maxaliapp: int + maxbaiduapp: int + maxtoutiaoapp: int + + +class UsersFounderGroupCreate(UsersFounderGroupBase): + """ + 用于创建新的ims_users_founder_group记录: + - 继承自UsersFounderGroupBase,不额外添加字段 + - 仅表示此Schema专用于'创建'场景 + """ + pass + + +class UsersFounderGroupUpdate(BaseModel): + """ + 用于更新已有ims_users_founder_group记录: + - 只包含可选字段,未在此处的内容将保持不变 + - 注意: exclude_unset=True 可以避免更新空值 + """ + name: Optional[str] + package: Optional[str] + maxaccount: Optional[int] + timelimit: Optional[int] + maxwxapp: Optional[int] + maxwebapp: Optional[int] + maxphoneapp: Optional[int] + maxxzapp: Optional[int] + maxaliapp: Optional[int] + maxbaiduapp: Optional[int] + maxtoutiaoapp: Optional[int] + + +class UsersFounderGroup(UsersFounderGroupBase): + """ + 表示完整的ims_users_founder_group记录: + + """ + acid: int + + class Config: + from_attributes = True + + +# 数据模型基类: UsersFounderOwnCreateGroupsBase,用于描述基础字段的类型、用途和注意点 +class UsersFounderOwnCreateGroupsBase(BaseModel): + founder_uid: int + create_group_id: int + + +class UsersFounderOwnCreateGroupsCreate(UsersFounderOwnCreateGroupsBase): + """ + 用于创建新的ims_users_founder_own_create_groups记录: + - 继承自UsersFounderOwnCreateGroupsBase,不额外添加字段 + - 仅表示此Schema专用于'创建'场景 + """ + pass + + +class UsersFounderOwnCreateGroupsUpdate(BaseModel): + """ + 用于更新已有ims_users_founder_own_create_groups记录: + - 只包含可选字段,未在此处的内容将保持不变 + - 注意: exclude_unset=True 可以避免更新空值 + """ + founder_uid: Optional[int] + create_group_id: Optional[int] + + +class UsersFounderOwnCreateGroups(UsersFounderOwnCreateGroupsBase): + """ + 表示完整的ims_users_founder_own_create_groups记录: + + """ + acid: int + + class Config: + from_attributes = True + + +# 数据模型基类: UsersFounderOwnUniGroupsBase,用于描述基础字段的类型、用途和注意点 +class UsersFounderOwnUniGroupsBase(BaseModel): + founder_uid: int + uni_group_id: int + + +class UsersFounderOwnUniGroupsCreate(UsersFounderOwnUniGroupsBase): + """ + 用于创建新的ims_users_founder_own_uni_groups记录: + - 继承自UsersFounderOwnUniGroupsBase,不额外添加字段 + - 仅表示此Schema专用于'创建'场景 + """ + pass + + +class UsersFounderOwnUniGroupsUpdate(BaseModel): + """ + 用于更新已有ims_users_founder_own_uni_groups记录: + - 只包含可选字段,未在此处的内容将保持不变 + - 注意: exclude_unset=True 可以避免更新空值 + """ + founder_uid: Optional[int] + uni_group_id: Optional[int] + + +class UsersFounderOwnUniGroups(UsersFounderOwnUniGroupsBase): + """ + 表示完整的ims_users_founder_own_uni_groups记录: + + """ + acid: int + + class Config: + from_attributes = True + + +# 数据模型基类: UsersFounderOwnUsersBase,用于描述基础字段的类型、用途和注意点 +class UsersFounderOwnUsersBase(BaseModel): + uid: int + founder_uid: int + + +class UsersFounderOwnUsersCreate(UsersFounderOwnUsersBase): + """ + 用于创建新的ims_users_founder_own_users记录: + - 继承自UsersFounderOwnUsersBase,不额外添加字段 + - 仅表示此Schema专用于'创建'场景 + """ + pass + + +class UsersFounderOwnUsersUpdate(BaseModel): + """ + 用于更新已有ims_users_founder_own_users记录: + - 只包含可选字段,未在此处的内容将保持不变 + - 注意: exclude_unset=True 可以避免更新空值 + """ + uid: Optional[int] + founder_uid: Optional[int] + + +class UsersFounderOwnUsers(UsersFounderOwnUsersBase): + """ + 表示完整的ims_users_founder_own_users记录: + + """ + acid: int + + class Config: + from_attributes = True + + +# 数据模型基类: UsersFounderOwnUsersGroupsBase,用于描述基础字段的类型、用途和注意点 +class UsersFounderOwnUsersGroupsBase(BaseModel): + founder_uid: int + users_group_id: int + + +class UsersFounderOwnUsersGroupsCreate(UsersFounderOwnUsersGroupsBase): + """ + 用于创建新的ims_users_founder_own_users_groups记录: + - 继承自UsersFounderOwnUsersGroupsBase,不额外添加字段 + - 仅表示此Schema专用于'创建'场景 + """ + pass + + +class UsersFounderOwnUsersGroupsUpdate(BaseModel): + """ + 用于更新已有ims_users_founder_own_users_groups记录: + - 只包含可选字段,未在此处的内容将保持不变 + - 注意: exclude_unset=True 可以避免更新空值 + """ + founder_uid: Optional[int] + users_group_id: Optional[int] + + +class UsersFounderOwnUsersGroups(UsersFounderOwnUsersGroupsBase): + """ + 表示完整的ims_users_founder_own_users_groups记录: + + """ + acid: int + + class Config: + from_attributes = True + + + + +# 数据模型基类: UsersGroupBase,用于描述基础字段的类型、用途和注意点 +class UsersGroupBase(BaseModel): owner_uid: int name: str package: str @@ -185,16 +589,16 @@ class ImsUsersGroupBase(BaseModel): maxtoutiaoapp: int -class ImsUsersGroupCreate(ImsUsersGroupBase): +class UsersGroupCreate(UsersGroupBase): """ 用于创建新的ims_users_group记录: - - 继承自ImsUsersGroupBase,不额外添加字段 + - 继承自UsersGroupBase,不额外添加字段 - 仅表示此Schema专用于'创建'场景 """ pass -class ImsUsersGroupUpdate(BaseModel): +class UsersGroupUpdate(BaseModel): """ 用于更新已有ims_users_group记录: - 只包含可选字段,未在此处的内容将保持不变 @@ -214,433 +618,401 @@ class ImsUsersGroupUpdate(BaseModel): maxtoutiaoapp: Optional[int] -class ImsUsersGroup(ImsUsersGroupBase): +class UsersGroup(UsersGroupBase): """ 表示完整的ims_users_group记录: - - id: 数据库主键ID + - acid: 数据库主键ID - 包含所有字段的最终模型,ORM转换时使用 """ - acid: int # 表中的主键ID + acid: int class Config: - orm_mode = True + from_attributes = True -# 数据模型基类: ImsUsersInvitation - +# 数据模型基类: UsersInvitationBase,用于描述基础字段的类型、用途和注意点 +class UsersInvitationBase(BaseModel): + code: str + fromuid: int + inviteuid: int + createtime: int - -# 数据模型基类: ImsUsersExtraGroupBase,用于描述基础字段的类型、用途和注意点 -class ImsUsersExtraGroupBase(BaseModel): - uid: int - uni_group_id: int - create_group_id: int - - -class ImsUsersExtraGroupCreate(ImsUsersExtraGroupBase): +class UsersInvitationCreate(UsersInvitationBase): """ - 用于创建新的ims_users_extra_group记录: - - 继承自ImsUsersExtraGroupBase,不额外添加字段 + 用于创建新的ims_users_invitation记录: + - 继承自UsersInvitationBase,不额外添加字段 - 仅表示此Schema专用于'创建'场景 """ pass -class ImsUsersExtraGroupUpdate(BaseModel): +class UsersInvitationUpdate(BaseModel): """ - 用于更新已有ims_users_extra_group记录: + 用于更新已有ims_users_invitation记录: - 只包含可选字段,未在此处的内容将保持不变 - 注意: exclude_unset=True 可以避免更新空值 """ - uid: Optional[int] - uni_group_id: Optional[int] - create_group_id: Optional[int] + code: Optional[str] + fromuid: Optional[int] + inviteuid: Optional[int] + createtime: Optional[int] -class ImsUsersExtraGroup(ImsUsersExtraGroupBase): +class UsersInvitation(UsersInvitationBase): """ - 表示完整的ims_users_extra_group记录: - - id: 数据库主键ID + 表示完整的ims_users_invitation记录: + - acid: 数据库主键ID - 包含所有字段的最终模型,ORM转换时使用 """ - acid: int # 表中的主键ID + acid: int class Config: - orm_mode = True + from_attributes = True -# 数据模型基类: ImsUsersExtraLimitBase,用于描述基础字段的类型、用途和注意点 -class ImsUsersExtraLimitBase(BaseModel): +# 数据模型基类: UsersLastUseBase,用于描述基础字段的类型、用途和注意点 +class UsersLastUseBase(BaseModel): uid: int - maxaccount: int - maxwxapp: int - maxwebapp: int - maxphoneapp: int - maxxzapp: int - maxaliapp: int - timelimit: int - maxbaiduapp: int - maxtoutiaoapp: int + uniacid: int + modulename: str + type: str -class ImsUsersExtraLimitCreate(ImsUsersExtraLimitBase): +class UsersLastUseCreate(UsersLastUseBase): """ - 用于创建新的ims_users_extra_limit记录: - - 继承自ImsUsersExtraLimitBase,不额外添加字段 + 用于创建新的ims_users_lastuse记录: + - 继承自UsersLastUseBase,不额外添加字段 - 仅表示此Schema专用于'创建'场景 """ pass -class ImsUsersExtraLimitUpdate(BaseModel): +class UsersLastUseUpdate(BaseModel): """ - 用于更新已有ims_users_extra_limit记录: + 用于更新已有ims_users_lastuse记录: - 只包含可选字段,未在此处的内容将保持不变 - 注意: exclude_unset=True 可以避免更新空值 """ uid: Optional[int] - maxaccount: Optional[int] - maxwxapp: Optional[int] - maxwebapp: Optional[int] - maxphoneapp: Optional[int] - maxxzapp: Optional[int] - maxaliapp: Optional[int] - timelimit: Optional[int] - maxbaiduapp: Optional[int] - maxtoutiaoapp: Optional[int] + uniacid: Optional[int] + modulename: Optional[str] + type: Optional[str] -class ImsUsersExtraLimit(ImsUsersExtraLimitBase): +class UsersLastUse(UsersLastUseBase): """ - 表示完整的ims_users_extra_limit记录: - - id: 数据库主键ID + 表示完整的ims_users_lastuse记录: + - acid: 数据库主键ID - 包含所有字段的最终模型,ORM转换时使用 """ - acid: int # 表中的主键ID + acid: int class Config: - orm_mode = True + from_attributes = True -# 数据模型基类: ImsUsersExtraModulesBase,用于描述基础字段的类型、用途和注意点 -class ImsUsersExtraModulesBase(BaseModel): +# 数据模型基类: UsersLoginLogsBase,用于描述基础字段的类型、用途和注意点 +class UsersLoginLogsBase(BaseModel): uid: int - module_name: str - support: str - - -class ImsUsersExtraModulesCreate(ImsUsersExtraModulesBase): - """ - 用于创建新的ims_users_extra_modules记录: - - 继承自ImsUsersExtraModulesBase,不额外添加字段 - - 仅表示此Schema专用于'创建'场景 - """ - pass - - -class ImsUsersExtraModulesUpdate(BaseModel): - """ - 用于更新已有ims_users_extra_modules记录: - - 只包含可选字段,未在此处的内容将保持不变 - - 注意: exclude_unset=True 可以避免更新空值 - """ - uid: Optional[int] - module_name: Optional[str] - support: Optional[str] - - -class ImsUsersExtraModules(ImsUsersExtraModulesBase): - """ - 表示完整的ims_users_extra_modules记录: - - id: 数据库主键ID - - 包含所有字段的最终模型,ORM转换时使用 - """ - acid: int # 表中的主键ID - - class Config: - orm_mode = True - - -# 数据模型基类: ImsUsersExtraTemplatesBase,用于描述基础字段的类型、用途和注意点 -class ImsUsersExtraTemplatesBase(BaseModel): - uid: int - template_id: int - - -class ImsUsersExtraTemplatesCreate(ImsUsersExtraTemplatesBase): - """ - 用于创建新的ims_users_extra_templates记录: - - 继承自ImsUsersExtraTemplatesBase,不额外添加字段 - - 仅表示此Schema专用于'创建'场景 - """ - pass - - -class ImsUsersExtraTemplatesUpdate(BaseModel): - """ - 用于更新已有ims_users_extra_templates记录: - - 只包含可选字段,未在此处的内容将保持不变 - - 注意: exclude_unset=True 可以避免更新空值 - """ - uid: Optional[int] - template_id: Optional[int] - - -class ImsUsersExtraTemplates(ImsUsersExtraTemplatesBase): - """ - 表示完整的ims_users_extra_templates记录: - - id: 数据库主键ID - - 包含所有字段的最终模型,ORM转换时使用 - """ - acid: int # 表中的主键ID - - class Config: - orm_mode = True - - - -# 数据模型基类: ImsUsersFailedLoginBase,用于描述基础字段的类型、用途和注意点 -class ImsUsersFailedLoginBase(BaseModel): ip: str - username: str - count: int - lastupdate: int + city: str + login_at: int -class ImsUsersFailedLoginCreate(ImsUsersFailedLoginBase): +class UsersLoginLogsCreate(UsersLoginLogsBase): """ - 用于创建新的ims_users_failed_login记录: - - 继承自ImsUsersFailedLoginBase,不额外添加字段 + 用于创建新的ims_users_login_logs记录: + - 继承自UsersLoginLogsBase,不额外添加字段 - 仅表示此Schema专用于'创建'场景 """ pass -class ImsUsersFailedLoginUpdate(BaseModel): +class UsersLoginLogsUpdate(BaseModel): """ - 用于更新已有ims_users_failed_login记录: - - 只包含可选字段,未在此处的内容将保持不变 - - 注意: exclude_unset=True 可以避免更新空值 - """ - ip: Optional[str] - username: Optional[str] - count: Optional[int] - lastupdate: Optional[int] - - -class ImsUsersFailedLogin(ImsUsersFailedLoginBase): - """ - 表示完整的ims_users_failed_login记录: - - id: 数据库主键ID - - 包含所有字段的最终模型,ORM转换时使用 - """ - acid: int # 表中的主键ID - - class Config: - orm_mode = True - - - - -# 数据模型基类: ImsUsersFounderGroupBase,用于描述基础字段的类型、用途和注意点 -class ImsUsersFounderGroupBase(BaseModel): - name: str - package: str - maxaccount: int - timelimit: int - maxwxapp: int - maxwebapp: int - maxphoneapp: int - maxxzapp: int - maxaliapp: int - maxbaiduapp: int - maxtoutiaoapp: int - - -class ImsUsersFounderGroupCreate(ImsUsersFounderGroupBase): - """ - 用于创建新的ims_users_founder_group记录: - - 继承自ImsUsersFounderGroupBase,不额外添加字段 - - 仅表示此Schema专用于'创建'场景 - """ - pass - - -class ImsUsersFounderGroupUpdate(BaseModel): - """ - 用于更新已有ims_users_founder_group记录: - - 只包含可选字段,未在此处的内容将保持不变 - - 注意: exclude_unset=True 可以避免更新空值 - """ - name: Optional[str] - package: Optional[str] - maxaccount: Optional[int] - timelimit: Optional[int] - maxwxapp: Optional[int] - maxwebapp: Optional[int] - maxphoneapp: Optional[int] - maxxzapp: Optional[int] - maxaliapp: Optional[int] - maxbaiduapp: Optional[int] - maxtoutiaoapp: Optional[int] - - -class ImsUsersFounderGroup(ImsUsersFounderGroupBase): - """ - 表示完整的ims_users_founder_group记录: - - id: 数据库主键ID - - 包含所有字段的最终模型,ORM转换时使用 - """ - acid: int # 表中的主键ID - - class Config: - orm_mode = True - - -# 数据模型基类: ImsUsersFounderOwnCreateGroupsBase,用于描述基础字段的类型、用途和注意点 -class ImsUsersFounderOwnCreateGroupsBase(BaseModel): - founder_uid: int - create_group_id: int - - -class ImsUsersFounderOwnCreateGroupsCreate(ImsUsersFounderOwnCreateGroupsBase): - """ - 用于创建新的ims_users_founder_own_create_groups记录: - - 继承自ImsUsersFounderOwnCreateGroupsBase,不额外添加字段 - - 仅表示此Schema专用于'创建'场景 - """ - pass - - -class ImsUsersFounderOwnCreateGroupsUpdate(BaseModel): - """ - 用于更新已有ims_users_founder_own_create_groups记录: - - 只包含可选字段,未在此处的内容将保持不变 - - 注意: exclude_unset=True 可以避免更新空值 - """ - founder_uid: Optional[int] - create_group_id: Optional[int] - - -class ImsUsersFounderOwnCreateGroups(ImsUsersFounderOwnCreateGroupsBase): - """ - 表示完整的ims_users_founder_own_create_groups记录: - - id: 数据库主键ID - - 包含所有字段的最终模型,ORM转换时使用 - """ - acid: int # 表中的主键ID - - class Config: - orm_mode = True - - -# 数据模型基类: ImsUsersFounderOwnUniGroupsBase,用于描述基础字段的类型、用途和注意点 -class ImsUsersFounderOwnUniGroupsBase(BaseModel): - founder_uid: int - uni_group_id: int - - -class ImsUsersFounderOwnUniGroupsCreate(ImsUsersFounderOwnUniGroupsBase): - """ - 用于创建新的ims_users_founder_own_uni_groups记录: - - 继承自ImsUsersFounderOwnUniGroupsBase,不额外添加字段 - - 仅表示此Schema专用于'创建'场景 - """ - pass - - -class ImsUsersFounderOwnUniGroupsUpdate(BaseModel): - """ - 用于更新已有ims_users_founder_own_uni_groups记录: - - 只包含可选字段,未在此处的内容将保持不变 - - 注意: exclude_unset=True 可以避免更新空值 - """ - founder_uid: Optional[int] - uni_group_id: Optional[int] - - -class ImsUsersFounderOwnUniGroups(ImsUsersFounderOwnUniGroupsBase): - """ - 表示完整的ims_users_founder_own_uni_groups记录: - - id: 数据库主键ID - - 包含所有字段的最终模型,ORM转换时使用 - """ - acid: int # 表中的主键ID - - class Config: - orm_mode = True - - -# 数据模型基类: ImsUsersFounderOwnUsersBase,用于描述基础字段的类型、用途和注意点 -class ImsUsersFounderOwnUsersBase(BaseModel): - uid: int - founder_uid: int - - -class ImsUsersFounderOwnUsersCreate(ImsUsersFounderOwnUsersBase): - """ - 用于创建新的ims_users_founder_own_users记录: - - 继承自ImsUsersFounderOwnUsersBase,不额外添加字段 - - 仅表示此Schema专用于'创建'场景 - """ - pass - - -class ImsUsersFounderOwnUsersUpdate(BaseModel): - """ - 用于更新已有ims_users_founder_own_users记录: + 用于更新已有ims_users_login_logs记录: - 只包含可选字段,未在此处的内容将保持不变 - 注意: exclude_unset=True 可以避免更新空值 """ uid: Optional[int] - founder_uid: Optional[int] + ip: Optional[str] + city: Optional[str] + login_at: Optional[int] -class ImsUsersFounderOwnUsers(ImsUsersFounderOwnUsersBase): +class UsersLoginLogs(UsersLoginLogsBase): """ - 表示完整的ims_users_founder_own_users记录: - - id: 数据库主键ID + 表示完整的ims_users_login_logs记录: + - acid: 数据库主键ID - 包含所有字段的最终模型,ORM转换时使用 """ - acid: int # 表中的主键ID + acid: int class Config: - orm_mode = True + from_attributes = True -# 数据模型基类: ImsUsersFounderOwnUsersGroupsBase,用于描述基础字段的类型、用途和注意点 -class ImsUsersFounderOwnUsersGroupsBase(BaseModel): - founder_uid: int - users_group_id: int -class ImsUsersFounderOwnUsersGroupsCreate(ImsUsersFounderOwnUsersGroupsBase): +# 数据模型基类: UsersOperateHistoryBase,用于描述基础字段的类型、用途和注意点 +class UsersOperateHistoryBase(BaseModel): + type: int + uid: int + uniacid: int + module_name: str + createtime: int + + +class UsersOperateHistoryCreate(UsersOperateHistoryBase): """ - 用于创建新的ims_users_founder_own_users_groups记录: - - 继承自ImsUsersFounderOwnUsersGroupsBase,不额外添加字段 + 用于创建新的ims_users_operate_history记录: + - 继承自UsersOperateHistoryBase,不额外添加字段 - 仅表示此Schema专用于'创建'场景 """ pass -class ImsUsersFounderOwnUsersGroupsUpdate(BaseModel): +class UsersOperateHistoryUpdate(BaseModel): """ - 用于更新已有ims_users_founder_own_users_groups记录: + 用于更新已有ims_users_operate_history记录: - 只包含可选字段,未在此处的内容将保持不变 - 注意: exclude_unset=True 可以避免更新空值 """ - founder_uid: Optional[int] - users_group_id: Optional[int] + type: Optional[int] + uid: Optional[int] + uniacid: Optional[int] + module_name: Optional[str] + createtime: Optional[int] -class ImsUsersFounderOwnUsersGroups(ImsUsersFounderOwnUsersGroupsBase): +class UsersOperateHistory(UsersOperateHistoryBase): """ - 表示完整的ims_users_founder_own_users_groups记录: - - id: 数据库主键ID + 表示完整的ims_users_operate_history记录: + - acid: 数据库主键ID - 包含所有字段的最终模型,ORM转换时使用 """ - acid: int # 表中的主键ID + acid: int class Config: - orm_mode = True \ No newline at end of file + from_attributes = True + + +# 数据模型基类: UsersOperateStarBase,用于描述基础字段的类型、用途和注意点 +class UsersOperateStarBase(BaseModel): + type: int + uid: int + uniacid: int + module_name: str + rank: int + createtime: int + + +class UsersOperateStarCreate(UsersOperateStarBase): + """ + 用于创建新的ims_users_operate_star记录: + - 继承自UsersOperateStarBase,不额外添加字段 + - 仅表示此Schema专用于'创建'场景 + """ + pass + + +class UsersOperateStarUpdate(BaseModel): + """ + 用于更新已有ims_users_operate_star记录: + - 只包含可选字段,未在此处的内容将保持不变 + - 注意: exclude_unset=True 可以避免更新空值 + """ + type: Optional[int] + uid: Optional[int] + uniacid: Optional[int] + module_name: Optional[str] + rank: Optional[int] + createtime: Optional[int] + + +class UsersOperateStar(UsersOperateStarBase): + """ + 表示完整的ims_users_operate_star记录: + - acid: 数据库主键ID + - 包含所有字段的最终模型,ORM转换时使用 + """ + acid: int + + class Config: + from_attributes = True + + +# 数据模型基类: UsersPermissionBase,用于描述基础字段的类型、用途和注意点 +class UsersPermissionBase(BaseModel): + uniacid: int + uid: int + type: str + permission: str + url: str + modules: str + templates: str + + +class UsersPermissionCreate(UsersPermissionBase): + """ + 用于创建新的ims_users_permission记录: + - 继承自UsersPermissionBase,不额外添加字段 + - 仅表示此Schema专用于'创建'场景 + """ + pass + + +class UsersPermissionUpdate(BaseModel): + """ + 用于更新已有ims_users_permission记录: + - 只包含可选字段,未在此处的内容将保持不变 + - 注意: exclude_unset=True 可以避免更新空值 + """ + uniacid: Optional[int] + uid: Optional[int] + type: Optional[str] + permission: Optional[str] + url: Optional[str] + modules: Optional[str] + templates: Optional[str] + + +class UsersPermission(UsersPermissionBase): + """ + 表示完整的ims_users_permission记录: + - acid: 数据库主键ID + - 包含所有字段的最终模型,ORM转换时使用 + """ + acid: int + + class Config: + from_attributes = True + + + +# 数据模型基类: UsersProfileBase,用于描述基础字段的类型、用途和注意点 +class UsersProfileBase(BaseModel): + uid: int + createtime: int + edittime: int + realname: str + nickname: str + avatar: str + qq: str + mobile: str + fakeid: str + vip: int + gender: int + birthyear: int + birthmonth: int + birthday: int + constellation: str + zodiac: str + telephone: str + idcard: str + studentid: str + grade: str + address: str + zipcode: str + nationality: str + resideprovince: str + residecity: str + residedist: str + graduateschool: str + company: str + education: str + occupation: str + position: str + revenue: str + affectivestatus: str + lookingfor: str + bloodtype: str + height: str + weight: str + alipay: str + msn: str + email: str + taobao: str + site: str + bio: str + interest: str + workerid: str + is_send_mobile_status: int + send_expire_status: int + + +class UsersProfileCreate(UsersProfileBase): + """ + 用于创建新的ims_users_profile记录: + - 继承自UsersProfileBase,不额外添加字段 + - 仅表示此Schema专用于'创建'场景 + """ + pass + + +class UsersProfileUpdate(BaseModel): + """ + 用于更新已有ims_users_profile记录: + - 只包含可选字段,未在此处的内容将保持不变 + - 注意: exclude_unset=True 可以避免更新空值 + """ + uid: Optional[int] + createtime: Optional[int] + edittime: Optional[int] + realname: Optional[str] + nickname: Optional[str] + avatar: Optional[str] + qq: Optional[str] + mobile: Optional[str] + fakeid: Optional[str] + vip: Optional[int] + gender: Optional[int] + birthyear: Optional[int] + birthmonth: Optional[int] + birthday: Optional[int] + constellation: Optional[str] + zodiac: Optional[str] + telephone: Optional[str] + idcard: Optional[str] + studentid: Optional[str] + grade: Optional[str] + address: Optional[str] + zipcode: Optional[str] + nationality: Optional[str] + resideprovince: Optional[str] + residecity: Optional[str] + residedist: Optional[str] + graduateschool: Optional[str] + company: Optional[str] + education: Optional[str] + occupation: Optional[str] + position: Optional[str] + revenue: Optional[str] + affectivestatus: Optional[str] + lookingfor: Optional[str] + bloodtype: Optional[str] + height: Optional[str] + weight: Optional[str] + alipay: Optional[str] + msn: Optional[str] + email: Optional[str] + taobao: Optional[str] + site: Optional[str] + bio: Optional[str] + interest: Optional[str] + workerid: Optional[str] + is_send_mobile_status: Optional[int] + send_expire_status: Optional[int] + + +class UsersProfile(UsersProfileBase): + """ + 表示完整的ims_users_profile记录: + - acid: 数据库主键ID + - 包含所有字段的最终模型,ORM转换时使用 + """ + acid: int + + class Config: + from_attributes = True \ No newline at end of file