2025-01-05 15:24:19 +08:00
|
|
|
|
from pydantic import BaseModel
|
|
|
|
|
from typing import Optional
|
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:37:58 +08:00
|
|
|
|
# 数据模型基类: UsersBase,用于描述基础字段的类型、用途和注意点
|
|
|
|
|
class UsersBase(BaseModel):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
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
|
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:37:58 +08:00
|
|
|
|
class UsersCreate(UsersBase):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
"""
|
|
|
|
|
用于创建新的ims_users记录:
|
2025-01-06 00:37:58 +08:00
|
|
|
|
- 继承自UsersBase,不额外添加字段
|
2025-01-05 15:24:19 +08:00
|
|
|
|
- 仅表示此Schema专用于'创建'场景
|
|
|
|
|
"""
|
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:37:58 +08:00
|
|
|
|
class UsersUpdate(BaseModel):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
"""
|
|
|
|
|
用于更新已有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]
|
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:37:58 +08:00
|
|
|
|
class Users(UsersBase):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
"""
|
|
|
|
|
表示完整的ims_users记录:
|
2025-01-06 00:37:58 +08:00
|
|
|
|
|
2025-01-05 15:24:19 +08:00
|
|
|
|
"""
|
2025-01-06 00:37:58 +08:00
|
|
|
|
acid: int
|
2025-01-05 15:24:19 +08:00
|
|
|
|
|
|
|
|
|
class Config:
|
2025-01-06 00:37:58 +08:00
|
|
|
|
from_attributes = True
|
2025-01-05 15:24:19 +08:00
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:37:58 +08:00
|
|
|
|
# 数据模型基类: UsersBindBase,用于描述基础字段的类型、用途和注意点
|
|
|
|
|
class UsersBindBase(BaseModel):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
uid: int
|
|
|
|
|
bind_sign: str
|
|
|
|
|
third_type: int
|
|
|
|
|
third_nickname: str
|
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:37:58 +08:00
|
|
|
|
class UsersBindCreate(UsersBindBase):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
"""
|
|
|
|
|
用于创建新的ims_users_bind记录:
|
2025-01-06 00:37:58 +08:00
|
|
|
|
- 继承自UsersBindBase,不额外添加字段
|
2025-01-05 15:24:19 +08:00
|
|
|
|
- 仅表示此Schema专用于'创建'场景
|
|
|
|
|
"""
|
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:37:58 +08:00
|
|
|
|
class UsersBindUpdate(BaseModel):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
"""
|
|
|
|
|
用于更新已有ims_users_bind记录:
|
|
|
|
|
- 只包含可选字段,未在此处的内容将保持不变
|
|
|
|
|
- 注意: exclude_unset=True 可以避免更新空值
|
|
|
|
|
"""
|
|
|
|
|
uid: Optional[int]
|
|
|
|
|
bind_sign: Optional[str]
|
|
|
|
|
third_type: Optional[int]
|
|
|
|
|
third_nickname: Optional[str]
|
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:37:58 +08:00
|
|
|
|
class UsersBind(UsersBindBase):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
"""
|
|
|
|
|
表示完整的ims_users_bind记录:
|
2025-01-06 00:37:58 +08:00
|
|
|
|
|
2025-01-05 15:24:19 +08:00
|
|
|
|
"""
|
2025-01-06 00:37:58 +08:00
|
|
|
|
acid: int
|
2025-01-05 15:24:19 +08:00
|
|
|
|
|
|
|
|
|
class Config:
|
2025-01-06 00:37:58 +08:00
|
|
|
|
from_attributes = True
|
2025-01-05 15:24:19 +08:00
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:37:58 +08:00
|
|
|
|
# 数据模型基类: UsersCreateGroupBase,用于描述基础字段的类型、用途和注意点
|
|
|
|
|
class UsersCreateGroupBase(BaseModel):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
group_name: str
|
|
|
|
|
maxaccount: int
|
|
|
|
|
maxwxapp: int
|
|
|
|
|
maxwebapp: int
|
|
|
|
|
maxphoneapp: int
|
|
|
|
|
maxxzapp: int
|
|
|
|
|
maxaliapp: int
|
|
|
|
|
createtime: int
|
|
|
|
|
maxbaiduapp: int
|
|
|
|
|
maxtoutiaoapp: int
|
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:37:58 +08:00
|
|
|
|
class UsersCreateGroupCreate(UsersCreateGroupBase):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
"""
|
|
|
|
|
用于创建新的ims_users_create_group记录:
|
2025-01-06 00:37:58 +08:00
|
|
|
|
- 继承自UsersCreateGroupBase,不额外添加字段
|
2025-01-05 15:24:19 +08:00
|
|
|
|
- 仅表示此Schema专用于'创建'场景
|
|
|
|
|
"""
|
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:37:58 +08:00
|
|
|
|
class UsersCreateGroupUpdate(BaseModel):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
"""
|
|
|
|
|
用于更新已有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]
|
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:37:58 +08:00
|
|
|
|
class UsersCreateGroup(UsersCreateGroupBase):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
"""
|
|
|
|
|
表示完整的ims_users_create_group记录:
|
|
|
|
|
|
|
|
|
|
"""
|
2025-01-06 00:37:58 +08:00
|
|
|
|
acid: int
|
2025-01-05 15:24:19 +08:00
|
|
|
|
|
|
|
|
|
class Config:
|
2025-01-06 00:37:58 +08:00
|
|
|
|
from_attributes = True
|
2025-01-05 15:24:19 +08:00
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:37:58 +08:00
|
|
|
|
# 数据模型基类: UsersExtraGroupBase,用于描述基础字段的类型、用途和注意点
|
|
|
|
|
class UsersExtraGroupBase(BaseModel):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
uid: int
|
|
|
|
|
uni_group_id: int
|
|
|
|
|
create_group_id: int
|
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:37:58 +08:00
|
|
|
|
class UsersExtraGroupCreate(UsersExtraGroupBase):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
"""
|
|
|
|
|
用于创建新的ims_users_extra_group记录:
|
2025-01-06 00:37:58 +08:00
|
|
|
|
- 继承自UsersExtraGroupBase,不额外添加字段
|
2025-01-05 15:24:19 +08:00
|
|
|
|
- 仅表示此Schema专用于'创建'场景
|
|
|
|
|
"""
|
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:37:58 +08:00
|
|
|
|
class UsersExtraGroupUpdate(BaseModel):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
"""
|
|
|
|
|
用于更新已有ims_users_extra_group记录:
|
|
|
|
|
- 只包含可选字段,未在此处的内容将保持不变
|
|
|
|
|
- 注意: exclude_unset=True 可以避免更新空值
|
|
|
|
|
"""
|
|
|
|
|
uid: Optional[int]
|
|
|
|
|
uni_group_id: Optional[int]
|
|
|
|
|
create_group_id: Optional[int]
|
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:37:58 +08:00
|
|
|
|
class UsersExtraGroup(UsersExtraGroupBase):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
"""
|
|
|
|
|
表示完整的ims_users_extra_group记录:
|
2025-01-06 00:37:58 +08:00
|
|
|
|
|
2025-01-05 15:24:19 +08:00
|
|
|
|
"""
|
2025-01-06 00:37:58 +08:00
|
|
|
|
acid: int
|
2025-01-05 15:24:19 +08:00
|
|
|
|
|
|
|
|
|
class Config:
|
2025-01-06 00:37:58 +08:00
|
|
|
|
from_attributes = True
|
2025-01-05 15:24:19 +08:00
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:37:58 +08:00
|
|
|
|
|
|
|
|
|
# 数据模型基类: UsersExtraLimitBase,用于描述基础字段的类型、用途和注意点
|
|
|
|
|
class UsersExtraLimitBase(BaseModel):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
uid: int
|
|
|
|
|
maxaccount: int
|
|
|
|
|
maxwxapp: int
|
|
|
|
|
maxwebapp: int
|
|
|
|
|
maxphoneapp: int
|
|
|
|
|
maxxzapp: int
|
|
|
|
|
maxaliapp: int
|
|
|
|
|
timelimit: int
|
|
|
|
|
maxbaiduapp: int
|
|
|
|
|
maxtoutiaoapp: int
|
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:37:58 +08:00
|
|
|
|
class UsersExtraLimitCreate(UsersExtraLimitBase):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
"""
|
|
|
|
|
用于创建新的ims_users_extra_limit记录:
|
2025-01-06 00:37:58 +08:00
|
|
|
|
- 继承自UsersExtraLimitBase,不额外添加字段
|
2025-01-05 15:24:19 +08:00
|
|
|
|
- 仅表示此Schema专用于'创建'场景
|
|
|
|
|
"""
|
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:37:58 +08:00
|
|
|
|
class UsersExtraLimitUpdate(BaseModel):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
"""
|
|
|
|
|
用于更新已有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]
|
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:37:58 +08:00
|
|
|
|
class UsersExtraLimit(UsersExtraLimitBase):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
"""
|
|
|
|
|
表示完整的ims_users_extra_limit记录:
|
2025-01-06 00:37:58 +08:00
|
|
|
|
|
2025-01-05 15:24:19 +08:00
|
|
|
|
"""
|
2025-01-06 00:37:58 +08:00
|
|
|
|
acid: int
|
2025-01-05 15:24:19 +08:00
|
|
|
|
|
|
|
|
|
class Config:
|
2025-01-06 00:37:58 +08:00
|
|
|
|
from_attributes = True
|
2025-01-05 15:24:19 +08:00
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:37:58 +08:00
|
|
|
|
# 数据模型基类: UsersExtraModulesBase,用于描述基础字段的类型、用途和注意点
|
|
|
|
|
class UsersExtraModulesBase(BaseModel):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
uid: int
|
|
|
|
|
module_name: str
|
|
|
|
|
support: str
|
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:37:58 +08:00
|
|
|
|
class UsersExtraModulesCreate(UsersExtraModulesBase):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
"""
|
|
|
|
|
用于创建新的ims_users_extra_modules记录:
|
2025-01-06 00:37:58 +08:00
|
|
|
|
- 继承自UsersExtraModulesBase,不额外添加字段
|
2025-01-05 15:24:19 +08:00
|
|
|
|
- 仅表示此Schema专用于'创建'场景
|
|
|
|
|
"""
|
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:37:58 +08:00
|
|
|
|
class UsersExtraModulesUpdate(BaseModel):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
"""
|
|
|
|
|
用于更新已有ims_users_extra_modules记录:
|
|
|
|
|
- 只包含可选字段,未在此处的内容将保持不变
|
|
|
|
|
- 注意: exclude_unset=True 可以避免更新空值
|
|
|
|
|
"""
|
|
|
|
|
uid: Optional[int]
|
|
|
|
|
module_name: Optional[str]
|
|
|
|
|
support: Optional[str]
|
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:37:58 +08:00
|
|
|
|
class UsersExtraModules(UsersExtraModulesBase):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
"""
|
|
|
|
|
表示完整的ims_users_extra_modules记录:
|
2025-01-06 00:37:58 +08:00
|
|
|
|
|
2025-01-05 15:24:19 +08:00
|
|
|
|
"""
|
2025-01-06 00:37:58 +08:00
|
|
|
|
acid: int
|
2025-01-05 15:24:19 +08:00
|
|
|
|
|
|
|
|
|
class Config:
|
2025-01-06 00:37:58 +08:00
|
|
|
|
from_attributes = True
|
2025-01-05 15:24:19 +08:00
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:37:58 +08:00
|
|
|
|
# 数据模型基类: UsersExtraTemplatesBase,用于描述基础字段的类型、用途和注意点
|
|
|
|
|
class UsersExtraTemplatesBase(BaseModel):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
uid: int
|
|
|
|
|
template_id: int
|
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:37:58 +08:00
|
|
|
|
class UsersExtraTemplatesCreate(UsersExtraTemplatesBase):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
"""
|
|
|
|
|
用于创建新的ims_users_extra_templates记录:
|
2025-01-06 00:37:58 +08:00
|
|
|
|
- 继承自UsersExtraTemplatesBase,不额外添加字段
|
2025-01-05 15:24:19 +08:00
|
|
|
|
- 仅表示此Schema专用于'创建'场景
|
|
|
|
|
"""
|
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:37:58 +08:00
|
|
|
|
class UsersExtraTemplatesUpdate(BaseModel):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
"""
|
|
|
|
|
用于更新已有ims_users_extra_templates记录:
|
|
|
|
|
- 只包含可选字段,未在此处的内容将保持不变
|
|
|
|
|
- 注意: exclude_unset=True 可以避免更新空值
|
|
|
|
|
"""
|
|
|
|
|
uid: Optional[int]
|
|
|
|
|
template_id: Optional[int]
|
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:37:58 +08:00
|
|
|
|
class UsersExtraTemplates(UsersExtraTemplatesBase):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
"""
|
|
|
|
|
表示完整的ims_users_extra_templates记录:
|
2025-01-06 00:37:58 +08:00
|
|
|
|
|
2025-01-05 15:24:19 +08:00
|
|
|
|
"""
|
2025-01-06 00:37:58 +08:00
|
|
|
|
acid: int
|
2025-01-05 15:24:19 +08:00
|
|
|
|
|
|
|
|
|
class Config:
|
2025-01-06 00:37:58 +08:00
|
|
|
|
from_attributes = True
|
2025-01-05 15:24:19 +08:00
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:37:58 +08:00
|
|
|
|
# 数据模型基类: UsersFailedLoginBase,用于描述基础字段的类型、用途和注意点
|
|
|
|
|
class UsersFailedLoginBase(BaseModel):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
ip: str
|
|
|
|
|
username: str
|
|
|
|
|
count: int
|
|
|
|
|
lastupdate: int
|
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:37:58 +08:00
|
|
|
|
class UsersFailedLoginCreate(UsersFailedLoginBase):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
"""
|
|
|
|
|
用于创建新的ims_users_failed_login记录:
|
2025-01-06 00:37:58 +08:00
|
|
|
|
- 继承自UsersFailedLoginBase,不额外添加字段
|
2025-01-05 15:24:19 +08:00
|
|
|
|
- 仅表示此Schema专用于'创建'场景
|
|
|
|
|
"""
|
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:37:58 +08:00
|
|
|
|
class UsersFailedLoginUpdate(BaseModel):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
"""
|
|
|
|
|
用于更新已有ims_users_failed_login记录:
|
|
|
|
|
- 只包含可选字段,未在此处的内容将保持不变
|
|
|
|
|
- 注意: exclude_unset=True 可以避免更新空值
|
|
|
|
|
"""
|
|
|
|
|
ip: Optional[str]
|
|
|
|
|
username: Optional[str]
|
|
|
|
|
count: Optional[int]
|
|
|
|
|
lastupdate: Optional[int]
|
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:37:58 +08:00
|
|
|
|
class UsersFailedLogin(UsersFailedLoginBase):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
"""
|
|
|
|
|
表示完整的ims_users_failed_login记录:
|
2025-01-06 00:37:58 +08:00
|
|
|
|
|
2025-01-05 15:24:19 +08:00
|
|
|
|
"""
|
2025-01-06 00:37:58 +08:00
|
|
|
|
acid: int
|
2025-01-05 15:24:19 +08:00
|
|
|
|
|
|
|
|
|
class Config:
|
2025-01-06 00:37:58 +08:00
|
|
|
|
from_attributes = True
|
2025-01-05 15:24:19 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:37:58 +08:00
|
|
|
|
# 数据模型基类: UsersFounderGroupBase,用于描述基础字段的类型、用途和注意点
|
|
|
|
|
class UsersFounderGroupBase(BaseModel):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
name: str
|
|
|
|
|
package: str
|
|
|
|
|
maxaccount: int
|
|
|
|
|
timelimit: int
|
|
|
|
|
maxwxapp: int
|
|
|
|
|
maxwebapp: int
|
|
|
|
|
maxphoneapp: int
|
|
|
|
|
maxxzapp: int
|
|
|
|
|
maxaliapp: int
|
|
|
|
|
maxbaiduapp: int
|
|
|
|
|
maxtoutiaoapp: int
|
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:37:58 +08:00
|
|
|
|
class UsersFounderGroupCreate(UsersFounderGroupBase):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
"""
|
|
|
|
|
用于创建新的ims_users_founder_group记录:
|
2025-01-06 00:37:58 +08:00
|
|
|
|
- 继承自UsersFounderGroupBase,不额外添加字段
|
2025-01-05 15:24:19 +08:00
|
|
|
|
- 仅表示此Schema专用于'创建'场景
|
|
|
|
|
"""
|
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:37:58 +08:00
|
|
|
|
class UsersFounderGroupUpdate(BaseModel):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
"""
|
|
|
|
|
用于更新已有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]
|
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:37:58 +08:00
|
|
|
|
class UsersFounderGroup(UsersFounderGroupBase):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
"""
|
|
|
|
|
表示完整的ims_users_founder_group记录:
|
2025-01-06 00:37:58 +08:00
|
|
|
|
|
2025-01-05 15:24:19 +08:00
|
|
|
|
"""
|
2025-01-06 00:37:58 +08:00
|
|
|
|
acid: int
|
2025-01-05 15:24:19 +08:00
|
|
|
|
|
|
|
|
|
class Config:
|
2025-01-06 00:37:58 +08:00
|
|
|
|
from_attributes = True
|
2025-01-05 15:24:19 +08:00
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:37:58 +08:00
|
|
|
|
# 数据模型基类: UsersFounderOwnCreateGroupsBase,用于描述基础字段的类型、用途和注意点
|
|
|
|
|
class UsersFounderOwnCreateGroupsBase(BaseModel):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
founder_uid: int
|
|
|
|
|
create_group_id: int
|
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:37:58 +08:00
|
|
|
|
class UsersFounderOwnCreateGroupsCreate(UsersFounderOwnCreateGroupsBase):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
"""
|
|
|
|
|
用于创建新的ims_users_founder_own_create_groups记录:
|
2025-01-06 00:37:58 +08:00
|
|
|
|
- 继承自UsersFounderOwnCreateGroupsBase,不额外添加字段
|
2025-01-05 15:24:19 +08:00
|
|
|
|
- 仅表示此Schema专用于'创建'场景
|
|
|
|
|
"""
|
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:37:58 +08:00
|
|
|
|
class UsersFounderOwnCreateGroupsUpdate(BaseModel):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
"""
|
|
|
|
|
用于更新已有ims_users_founder_own_create_groups记录:
|
|
|
|
|
- 只包含可选字段,未在此处的内容将保持不变
|
|
|
|
|
- 注意: exclude_unset=True 可以避免更新空值
|
|
|
|
|
"""
|
|
|
|
|
founder_uid: Optional[int]
|
|
|
|
|
create_group_id: Optional[int]
|
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:37:58 +08:00
|
|
|
|
class UsersFounderOwnCreateGroups(UsersFounderOwnCreateGroupsBase):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
"""
|
|
|
|
|
表示完整的ims_users_founder_own_create_groups记录:
|
2025-01-06 00:37:58 +08:00
|
|
|
|
|
2025-01-05 15:24:19 +08:00
|
|
|
|
"""
|
2025-01-06 00:37:58 +08:00
|
|
|
|
acid: int
|
2025-01-05 15:24:19 +08:00
|
|
|
|
|
|
|
|
|
class Config:
|
2025-01-06 00:37:58 +08:00
|
|
|
|
from_attributes = True
|
2025-01-05 15:24:19 +08:00
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:37:58 +08:00
|
|
|
|
# 数据模型基类: UsersFounderOwnUniGroupsBase,用于描述基础字段的类型、用途和注意点
|
|
|
|
|
class UsersFounderOwnUniGroupsBase(BaseModel):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
founder_uid: int
|
|
|
|
|
uni_group_id: int
|
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:37:58 +08:00
|
|
|
|
class UsersFounderOwnUniGroupsCreate(UsersFounderOwnUniGroupsBase):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
"""
|
|
|
|
|
用于创建新的ims_users_founder_own_uni_groups记录:
|
2025-01-06 00:37:58 +08:00
|
|
|
|
- 继承自UsersFounderOwnUniGroupsBase,不额外添加字段
|
2025-01-05 15:24:19 +08:00
|
|
|
|
- 仅表示此Schema专用于'创建'场景
|
|
|
|
|
"""
|
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:37:58 +08:00
|
|
|
|
class UsersFounderOwnUniGroupsUpdate(BaseModel):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
"""
|
|
|
|
|
用于更新已有ims_users_founder_own_uni_groups记录:
|
|
|
|
|
- 只包含可选字段,未在此处的内容将保持不变
|
|
|
|
|
- 注意: exclude_unset=True 可以避免更新空值
|
|
|
|
|
"""
|
|
|
|
|
founder_uid: Optional[int]
|
|
|
|
|
uni_group_id: Optional[int]
|
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:37:58 +08:00
|
|
|
|
class UsersFounderOwnUniGroups(UsersFounderOwnUniGroupsBase):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
"""
|
|
|
|
|
表示完整的ims_users_founder_own_uni_groups记录:
|
2025-01-06 00:37:58 +08:00
|
|
|
|
|
2025-01-05 15:24:19 +08:00
|
|
|
|
"""
|
2025-01-06 00:37:58 +08:00
|
|
|
|
acid: int
|
2025-01-05 15:24:19 +08:00
|
|
|
|
|
|
|
|
|
class Config:
|
2025-01-06 00:37:58 +08:00
|
|
|
|
from_attributes = True
|
2025-01-05 15:24:19 +08:00
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:37:58 +08:00
|
|
|
|
# 数据模型基类: UsersFounderOwnUsersBase,用于描述基础字段的类型、用途和注意点
|
|
|
|
|
class UsersFounderOwnUsersBase(BaseModel):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
uid: int
|
|
|
|
|
founder_uid: int
|
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:37:58 +08:00
|
|
|
|
class UsersFounderOwnUsersCreate(UsersFounderOwnUsersBase):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
"""
|
|
|
|
|
用于创建新的ims_users_founder_own_users记录:
|
2025-01-06 00:37:58 +08:00
|
|
|
|
- 继承自UsersFounderOwnUsersBase,不额外添加字段
|
2025-01-05 15:24:19 +08:00
|
|
|
|
- 仅表示此Schema专用于'创建'场景
|
|
|
|
|
"""
|
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:37:58 +08:00
|
|
|
|
class UsersFounderOwnUsersUpdate(BaseModel):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
"""
|
|
|
|
|
用于更新已有ims_users_founder_own_users记录:
|
|
|
|
|
- 只包含可选字段,未在此处的内容将保持不变
|
|
|
|
|
- 注意: exclude_unset=True 可以避免更新空值
|
|
|
|
|
"""
|
|
|
|
|
uid: Optional[int]
|
|
|
|
|
founder_uid: Optional[int]
|
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:37:58 +08:00
|
|
|
|
class UsersFounderOwnUsers(UsersFounderOwnUsersBase):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
"""
|
|
|
|
|
表示完整的ims_users_founder_own_users记录:
|
2025-01-06 00:37:58 +08:00
|
|
|
|
|
2025-01-05 15:24:19 +08:00
|
|
|
|
"""
|
2025-01-06 00:37:58 +08:00
|
|
|
|
acid: int
|
2025-01-05 15:24:19 +08:00
|
|
|
|
|
|
|
|
|
class Config:
|
2025-01-06 00:37:58 +08:00
|
|
|
|
from_attributes = True
|
2025-01-05 15:24:19 +08:00
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:37:58 +08:00
|
|
|
|
# 数据模型基类: UsersFounderOwnUsersGroupsBase,用于描述基础字段的类型、用途和注意点
|
|
|
|
|
class UsersFounderOwnUsersGroupsBase(BaseModel):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
founder_uid: int
|
|
|
|
|
users_group_id: int
|
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:37:58 +08:00
|
|
|
|
class UsersFounderOwnUsersGroupsCreate(UsersFounderOwnUsersGroupsBase):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
"""
|
|
|
|
|
用于创建新的ims_users_founder_own_users_groups记录:
|
2025-01-06 00:37:58 +08:00
|
|
|
|
- 继承自UsersFounderOwnUsersGroupsBase,不额外添加字段
|
2025-01-05 15:24:19 +08:00
|
|
|
|
- 仅表示此Schema专用于'创建'场景
|
|
|
|
|
"""
|
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:37:58 +08:00
|
|
|
|
class UsersFounderOwnUsersGroupsUpdate(BaseModel):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
"""
|
|
|
|
|
用于更新已有ims_users_founder_own_users_groups记录:
|
|
|
|
|
- 只包含可选字段,未在此处的内容将保持不变
|
|
|
|
|
- 注意: exclude_unset=True 可以避免更新空值
|
|
|
|
|
"""
|
|
|
|
|
founder_uid: Optional[int]
|
|
|
|
|
users_group_id: Optional[int]
|
|
|
|
|
|
|
|
|
|
|
2025-01-06 00:37:58 +08:00
|
|
|
|
class UsersFounderOwnUsersGroups(UsersFounderOwnUsersGroupsBase):
|
2025-01-05 15:24:19 +08:00
|
|
|
|
"""
|
|
|
|
|
表示完整的ims_users_founder_own_users_groups记录:
|
2025-01-06 00:37:58 +08:00
|
|
|
|
|
|
|
|
|
"""
|
|
|
|
|
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
|
2025-01-05 15:24:19 +08:00
|
|
|
|
- 包含所有字段的最终模型,ORM转换时使用
|
|
|
|
|
"""
|
2025-01-06 00:37:58 +08:00
|
|
|
|
acid: int
|
2025-01-05 15:24:19 +08:00
|
|
|
|
|
|
|
|
|
class Config:
|
2025-01-06 00:37:58 +08:00
|
|
|
|
from_attributes = True
|