# -*- coding:utf-8 -*- from datetime import datetime from typing import List, Optional from pydantic import BaseModel, ConfigDict, Field from pydantic.alias_generators import to_camel from app.core.base_schema import BaseSchema class {{ tableName|snake_to_pascal_case }}CreateSchema(BaseModel): """ {{ functionName }}新增模型 """ model_config = ConfigDict(alias_generator=to_camel, from_attributes=True) {% for column in columns %} {{ column.columnName }}: Optional[{{ column.pythonType }}] = Field(default=None, description='{{ column.columnComment }}') {% endfor %} class {{ tableName|snake_to_pascal_case }}UpdateSchema({{ tableName|snake_to_pascal_case }}CreateSchema): """ {{ functionName }}更新模型 """ pass class {{ tableName|snake_to_pascal_case }}OutSchema({{ tableName|snake_to_pascal_case }}CreateSchema, BaseSchema): """ {{ functionName }}响应模型 """ model_config = ConfigDict(from_attributes=True) id: Optional[int] = Field(default=None, description='编号') create_by: Optional[str] = Field(default=None, description='创建者') create_time: Optional[datetime] = Field(default=None, description='创建时间') update_by: Optional[str] = Field(default=None, description='更新者') update_time: Optional[datetime] = Field(default=None, description='更新时间') remark: Optional[str] = Field(default=None, description='备注')