Program/mooc/schemas/users.py

1018 lines
26 KiB
Python
Raw Normal View History

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