Program/mooc/schemas/core.py

365 lines
9.6 KiB
Python
Raw Normal View History

from pydantic import BaseModel
from typing import Optional
# 数据模型基类: ImsCoreCacheBase用于描述基础字段的类型、用途和注意点
class ImsCoreCacheBase(BaseModel):
acid: str # 对应数据库表中主键acid
class ImsCoreCacheCreate(ImsCoreCacheBase):
"""
用于创建新的ims_core_cache记录:
- 继承自ImsCoreCacheBase不额外添加字段
- 仅表示此Schema专用于'创建'场景
"""
pass
class ImsCoreCacheUpdate(BaseModel):
"""
用于更新已有ims_core_cache记录:
- 只包含可选字段未在此处的内容将保持不变
- 注意: exclude_unset=True 可以避免更新空值
"""
acid: Optional[str]
class ImsCoreCache(ImsCoreCacheBase):
"""
表示完整的ims_core_cache记录:
- acid: 数据库主键ID
- 包含所有字段的最终模型ORM转换时使用
"""
class Config:
orm_mode = True
# 数据模型基类: ImsCoreCronBase用于描述基础字段的类型、用途和注意点
class ImsCoreCronBase(BaseModel):
acid: int
createtime: Optional[int]
nextruntime: Optional[int]
uniacid: Optional[int]
cloudid: Optional[int]
class ImsCoreCronCreate(ImsCoreCronBase):
"""
用于创建新的ims_core_cron记录:
- 继承自ImsCoreCronBase不额外添加字段
- 仅表示此Schema专用于'创建'场景
"""
pass
class ImsCoreCronUpdate(BaseModel):
"""
用于更新已有ims_core_cron记录:
- 只包含可选字段未在此处的内容将保持不变
- 注意: exclude_unset=True 可以避免更新空值
"""
acid: Optional[int]
createtime: Optional[int]
nextruntime: Optional[int]
uniacid: Optional[int]
cloudid: Optional[int]
class ImsCoreCron(ImsCoreCronBase):
"""
表示完整的ims_core_cron记录:
- acid: 数据库主键ID
- 包含所有字段的最终模型ORM转换时使用
"""
class Config:
orm_mode = True
# 数据模型基类: ImsCoreCronRecordBase用于描述基础字段的类型、用途和注意点
class ImsCoreCronRecordBase(BaseModel):
acid: int
uniacid: Optional[int]
tid: Optional[int]
module: Optional[str]
class ImsCoreCronRecordCreate(ImsCoreCronRecordBase):
"""
用于创建新的ims_core_cron_record记录:
- 继承自ImsCoreCronRecordBase不额外添加字段
- 仅表示此Schema专用于'创建'场景
"""
pass
class ImsCoreCronRecordUpdate(BaseModel):
"""
用于更新已有ims_core_cron_record记录:
- 只包含可选字段未在此处的内容将保持不变
- 注意: exclude_unset=True 可以避免更新空值
"""
acid: Optional[int]
uniacid: Optional[int]
tid: Optional[int]
module: Optional[str]
class ImsCoreCronRecord(ImsCoreCronRecordBase):
"""
表示完整的ims_core_cron_record记录:
- acid: 数据库主键ID
- 包含所有字段的最终模型ORM转换时使用
"""
class Config:
orm_mode = True
# 数据模型基类: ImsCoreJobBase用于描述基础字段的类型、用途和注意点
class ImsCoreJobBase(BaseModel):
acid: int
class ImsCoreJobCreate(ImsCoreJobBase):
"""
用于创建新的ims_core_job记录:
- 继承自ImsCoreJobBase不额外添加字段
- 仅表示此Schema专用于'创建'场景
"""
pass
class ImsCoreJobUpdate(BaseModel):
"""
用于更新已有ims_core_job记录:
- 只包含可选字段未在此处的内容将保持不变
- 注意: exclude_unset=True 可以避免更新空值
"""
acid: Optional[int]
class ImsCoreJob(ImsCoreJobBase):
"""
表示完整的ims_core_job记录:
- acid: 数据库主键ID
- 包含所有字段的最终模型ORM转换时使用
"""
class Config:
orm_mode = True
# 数据模型基类: ImsCoreMenuBase用于描述基础字段的类型、用途和注意点
class ImsCoreMenuBase(BaseModel):
acid: int
class ImsCoreMenuCreate(ImsCoreMenuBase):
"""
用于创建新的ims_core_menu记录:
- 继承自ImsCoreMenuBase不额外添加字段
- 仅表示此Schema专用于'创建'场景
"""
pass
class ImsCoreMenuUpdate(BaseModel):
"""
用于更新已有ims_core_menu记录:
- 只包含可选字段未在此处的内容将保持不变
- 注意: exclude_unset=True 可以避免更新空值
"""
acid: Optional[int]
class ImsCoreMenu(ImsCoreMenuBase):
"""
表示完整的ims_core_menu记录:
- acid: 数据库主键ID
- 包含所有字段的最终模型ORM转换时使用
"""
class Config:
orm_mode = True
# 数据模型基类: ImsCoreMenuShortcutBase用于描述基础字段的类型、用途和注意点
class ImsCoreMenuShortcutBase(BaseModel):
acid: int
uid: Optional[int]
class ImsCoreMenuShortcutCreate(ImsCoreMenuShortcutBase):
"""
用于创建新的ims_core_menu_shortcut记录:
- 继承自ImsCoreMenuShortcutBase不额外添加字段
- 仅表示此Schema专用于'创建'场景
"""
pass
class ImsCoreMenuShortcutUpdate(BaseModel):
"""
用于更新已有ims_core_menu_shortcut记录:
- 只包含可选字段未在此处的内容将保持不变
- 注意: exclude_unset=True 可以避免更新空值
"""
acid: Optional[int]
uid: Optional[int]
class ImsCoreMenuShortcut(ImsCoreMenuShortcutBase):
"""
表示完整的ims_core_menu_shortcut记录:
- acid: 数据库主键ID
- 包含所有字段的最终模型ORM转换时使用
"""
class Config:
orm_mode = True
# 数据模型基类: ImsCorePaylogBase用于描述基础字段的类型、用途和注意点
class ImsCorePaylogBase(BaseModel):
acid: int
openid: Optional[str]
tid: Optional[int]
uniacid: Optional[int]
uniontid: Optional[str]
class ImsCorePaylogCreate(ImsCorePaylogBase):
"""
用于创建新的ims_core_paylog记录:
- 继承自ImsCorePaylogBase不额外添加字段
- 仅表示此Schema专用于'创建'场景
"""
pass
class ImsCorePaylogUpdate(BaseModel):
"""
用于更新已有ims_core_paylog记录:
- 只包含可选字段未在此处的内容将保持不变
- 注意: exclude_unset=True 可以避免更新空值
"""
acid: Optional[int]
openid: Optional[str]
tid: Optional[int]
uniacid: Optional[int]
uniontid: Optional[str]
class ImsCorePaylog(ImsCorePaylogBase):
"""
表示完整的ims_core_paylog记录:
- acid: 数据库主键ID
- 包含所有字段的最终模型ORM转换时使用
"""
class Config:
orm_mode = True
# 数据模型基类: ImsCorePerformanceBase用于描述基础字段的类型、用途和注意点
class ImsCorePerformanceBase(BaseModel):
acid: int
class ImsCorePerformanceCreate(ImsCorePerformanceBase):
"""
用于创建新的ims_core_performance记录:
- 继承自ImsCorePerformanceBase不额外添加字段
- 仅表示此Schema专用于'创建'场景
"""
pass
class ImsCorePerformanceUpdate(BaseModel):
"""
用于更新已有ims_core_performance记录:
- 只包含可选字段未在此处的内容将保持不变
- 注意: exclude_unset=True 可以避免更新空值
"""
acid: Optional[int]
class ImsCorePerformance(ImsCorePerformanceBase):
"""
表示完整的ims_core_performance记录:
- acid: 数据库主键ID
- 包含所有字段的最终模型ORM转换时使用
"""
class Config:
orm_mode = True
# 数据模型基类: ImsCoreQueueBase用于描述基础字段的类型、用途和注意点
class ImsCoreQueueBase(BaseModel):
acid: int
uniacid: Optional[int]
module: Optional[str]
dateline: Optional[int]
class ImsCoreQueueCreate(ImsCoreQueueBase):
"""
用于创建新的ims_core_queue记录:
- 继承自ImsCoreQueueBase不额外添加字段
- 仅表示此Schema专用于'创建'场景
"""
pass
class ImsCoreQueueUpdate(BaseModel):
"""
用于更新已有ims_core_queue记录:
- 只包含可选字段未在此处的内容将保持不变
- 注意: exclude_unset=True 可以避免更新空值
"""
acid: Optional[int]
uniacid: Optional[int]
module: Optional[str]
dateline: Optional[int]
class ImsCoreQueue(ImsCoreQueueBase):
"""
表示完整的ims_core_queue记录:
- acid: 数据库主键ID
- 包含所有字段的最终模型ORM转换时使用
"""
class Config:
orm_mode = True
# 数据模型基类: ImsCoreRefundlogBase用于描述基础字段的类型、用途和注意点
class ImsCoreRefundlogBase(BaseModel):
acid: int
refund_uniontid: Optional[str]
uniontid: Optional[str]
class ImsCoreRefundlogCreate(ImsCoreRefundlogBase):
"""
用于创建新的ims_core_refundlog记录:
- 继承自ImsCoreRefundlogBase不额外添加字段
- 仅表示此Schema专用于'创建'场景
"""
pass
class ImsCoreRefundlogUpdate(BaseModel):
"""
用于更新已有ims_core_refundlog记录:
- 只包含可选字段未在此处的内容将保持不变
- 注意: exclude_unset=True 可以避免更新空值
"""
acid: Optional[int]
refund_uniontid: Optional[str]
uniontid: Optional[str]