Files
FastapiAdmin/backend/templates/python/schema.py.j2
T
zhangtao 0aeb77e0bd feat: 新增权限指令并集成到多个页面组件
refactor(backend): 重构数据库模型和初始化逻辑

fix(frontend): 修复权限指令在多个组件中的使用问题

perf(backend): 优化数据库连接和初始化性能

docs: 更新低代码生成器的README文档

style: 清理无用代码和注释

chore: 移除不再需要的依赖项

test: 更新用户权限相关测试用例

ci: 更新CI配置以支持新的权限检查

build: 更新依赖项版本
2025-09-28 23:42:26 +08:00

42 lines
1.4 KiB
Django/Jinja

# -*- 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='备注')