Program/mooc/schemas/users.py
雨过 e85c9a6a91
update mooc/schemas/users.py.
Signed-off-by: 雨过 <zxx1747362695@qq.com>
2025-01-05 16:37:58 +00:00

1018 lines
26 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 pydantic import BaseModel
from typing import Optional
# 数据模型基类: UsersBase用于描述基础字段的类型、用途和注意点
class UsersBase(BaseModel):
owner_uid: int
groupid: int
founder_groupid: int
username: str
password: str
salt: str
type: int
status: int
joindate: int
joinip: str
lastvisit: int
lastip: str
remark: str
starttime: int
endtime: int
register_type: int
openid: str
welcome_link: int
notice_setting: str
is_bind: int
class UsersCreate(UsersBase):
"""
用于创建新的ims_users记录:
- 继承自UsersBase不额外添加字段
- 仅表示此Schema专用于'创建'场景
"""
pass
class UsersUpdate(BaseModel):
"""
用于更新已有ims_users记录:
- 只包含可选字段,未在此处的内容将保持不变
- 注意: exclude_unset=True 可以避免更新空值
"""
owner_uid: Optional[int]
groupid: Optional[int]
founder_groupid: Optional[int]
username: Optional[str]
password: Optional[str]
salt: Optional[str]
type: Optional[int]
status: Optional[int]
joindate: Optional[int]
joinip: Optional[str]
lastvisit: Optional[int]
lastip: Optional[str]
remark: Optional[str]
starttime: Optional[int]
endtime: Optional[int]
register_type: Optional[int]
openid: Optional[str]
welcome_link: Optional[int]
notice_setting: Optional[str]
is_bind: Optional[int]
class Users(UsersBase):
"""
表示完整的ims_users记录:
"""
acid: int
class Config:
from_attributes = True
# 数据模型基类: UsersBindBase用于描述基础字段的类型、用途和注意点
class UsersBindBase(BaseModel):
uid: int
bind_sign: str
third_type: int
third_nickname: str
class UsersBindCreate(UsersBindBase):
"""
用于创建新的ims_users_bind记录:
- 继承自UsersBindBase不额外添加字段
- 仅表示此Schema专用于'创建'场景
"""
pass
class UsersBindUpdate(BaseModel):
"""
用于更新已有ims_users_bind记录:
- 只包含可选字段,未在此处的内容将保持不变
- 注意: exclude_unset=True 可以避免更新空值
"""
uid: Optional[int]
bind_sign: Optional[str]
third_type: Optional[int]
third_nickname: Optional[str]
class UsersBind(UsersBindBase):
"""
表示完整的ims_users_bind记录:
"""
acid: int
class Config:
from_attributes = True
# 数据模型基类: UsersCreateGroupBase用于描述基础字段的类型、用途和注意点
class UsersCreateGroupBase(BaseModel):
group_name: str
maxaccount: int
maxwxapp: int
maxwebapp: int
maxphoneapp: int
maxxzapp: int
maxaliapp: int
createtime: int
maxbaiduapp: int
maxtoutiaoapp: int
class UsersCreateGroupCreate(UsersCreateGroupBase):
"""
用于创建新的ims_users_create_group记录:
- 继承自UsersCreateGroupBase不额外添加字段
- 仅表示此Schema专用于'创建'场景
"""
pass
class UsersCreateGroupUpdate(BaseModel):
"""
用于更新已有ims_users_create_group记录:
- 只包含可选字段,未在此处的内容将保持不变
- 注意: exclude_unset=True 可以避免更新空值
"""
group_name: Optional[str]
maxaccount: Optional[int]
maxwxapp: Optional[int]
maxwebapp: Optional[int]
maxphoneapp: Optional[int]
maxxzapp: Optional[int]
maxaliapp: Optional[int]
createtime: Optional[int]
maxbaiduapp: Optional[int]
maxtoutiaoapp: Optional[int]
class UsersCreateGroup(UsersCreateGroupBase):
"""
表示完整的ims_users_create_group记录:
"""
acid: int
class Config:
from_attributes = True
# 数据模型基类: 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
maxaccount: int
timelimit: int
maxwxapp: int
maxwebapp: int
maxphoneapp: int
maxxzapp: int
maxaliapp: int
maxbaiduapp: int
maxtoutiaoapp: int
class UsersGroupCreate(UsersGroupBase):
"""
用于创建新的ims_users_group记录:
- 继承自UsersGroupBase不额外添加字段
- 仅表示此Schema专用于'创建'场景
"""
pass
class UsersGroupUpdate(BaseModel):
"""
用于更新已有ims_users_group记录:
- 只包含可选字段,未在此处的内容将保持不变
- 注意: exclude_unset=True 可以避免更新空值
"""
owner_uid: Optional[int]
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 UsersGroup(UsersGroupBase):
"""
表示完整的ims_users_group记录:
- acid: 数据库主键ID
- 包含所有字段的最终模型ORM转换时使用
"""
acid: int
class Config:
from_attributes = True
# 数据模型基类: UsersInvitationBase用于描述基础字段的类型、用途和注意点
class UsersInvitationBase(BaseModel):
code: str
fromuid: int
inviteuid: int
createtime: int
class UsersInvitationCreate(UsersInvitationBase):
"""
用于创建新的ims_users_invitation记录:
- 继承自UsersInvitationBase不额外添加字段
- 仅表示此Schema专用于'创建'场景
"""
pass
class UsersInvitationUpdate(BaseModel):
"""
用于更新已有ims_users_invitation记录:
- 只包含可选字段,未在此处的内容将保持不变
- 注意: exclude_unset=True 可以避免更新空值
"""
code: Optional[str]
fromuid: Optional[int]
inviteuid: Optional[int]
createtime: Optional[int]
class UsersInvitation(UsersInvitationBase):
"""
表示完整的ims_users_invitation记录:
- acid: 数据库主键ID
- 包含所有字段的最终模型ORM转换时使用
"""
acid: int
class Config:
from_attributes = True
# 数据模型基类: UsersLastUseBase用于描述基础字段的类型、用途和注意点
class UsersLastUseBase(BaseModel):
uid: int
uniacid: int
modulename: str
type: str
class UsersLastUseCreate(UsersLastUseBase):
"""
用于创建新的ims_users_lastuse记录:
- 继承自UsersLastUseBase不额外添加字段
- 仅表示此Schema专用于'创建'场景
"""
pass
class UsersLastUseUpdate(BaseModel):
"""
用于更新已有ims_users_lastuse记录:
- 只包含可选字段,未在此处的内容将保持不变
- 注意: exclude_unset=True 可以避免更新空值
"""
uid: Optional[int]
uniacid: Optional[int]
modulename: Optional[str]
type: Optional[str]
class UsersLastUse(UsersLastUseBase):
"""
表示完整的ims_users_lastuse记录:
- acid: 数据库主键ID
- 包含所有字段的最终模型ORM转换时使用
"""
acid: int
class Config:
from_attributes = True
# 数据模型基类: UsersLoginLogsBase用于描述基础字段的类型、用途和注意点
class UsersLoginLogsBase(BaseModel):
uid: int
ip: str
city: str
login_at: int
class UsersLoginLogsCreate(UsersLoginLogsBase):
"""
用于创建新的ims_users_login_logs记录:
- 继承自UsersLoginLogsBase不额外添加字段
- 仅表示此Schema专用于'创建'场景
"""
pass
class UsersLoginLogsUpdate(BaseModel):
"""
用于更新已有ims_users_login_logs记录:
- 只包含可选字段,未在此处的内容将保持不变
- 注意: exclude_unset=True 可以避免更新空值
"""
uid: Optional[int]
ip: Optional[str]
city: Optional[str]
login_at: Optional[int]
class UsersLoginLogs(UsersLoginLogsBase):
"""
表示完整的ims_users_login_logs记录:
- acid: 数据库主键ID
- 包含所有字段的最终模型ORM转换时使用
"""
acid: int
class Config:
from_attributes = True
# 数据模型基类: UsersOperateHistoryBase用于描述基础字段的类型、用途和注意点
class UsersOperateHistoryBase(BaseModel):
type: int
uid: int
uniacid: int
module_name: str
createtime: int
class UsersOperateHistoryCreate(UsersOperateHistoryBase):
"""
用于创建新的ims_users_operate_history记录:
- 继承自UsersOperateHistoryBase不额外添加字段
- 仅表示此Schema专用于'创建'场景
"""
pass
class UsersOperateHistoryUpdate(BaseModel):
"""
用于更新已有ims_users_operate_history记录:
- 只包含可选字段,未在此处的内容将保持不变
- 注意: exclude_unset=True 可以避免更新空值
"""
type: Optional[int]
uid: Optional[int]
uniacid: Optional[int]
module_name: Optional[str]
createtime: Optional[int]
class UsersOperateHistory(UsersOperateHistoryBase):
"""
表示完整的ims_users_operate_history记录:
- acid: 数据库主键ID
- 包含所有字段的最终模型ORM转换时使用
"""
acid: int
class Config:
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