mirror of
https://github.com/fastapiadmin/FastapiAdmin.git
synced 2026-09-21 12:52:26 +00:00
refactor(backend): 重构数据库模型和初始化逻辑 fix(frontend): 修复权限指令在多个组件中的使用问题 perf(backend): 优化数据库连接和初始化性能 docs: 更新低代码生成器的README文档 style: 清理无用代码和注释 chore: 移除不再需要的依赖项 test: 更新用户权限相关测试用例 ci: 更新CI配置以支持新的权限检查 build: 更新依赖项版本
42 lines
1.4 KiB
Django/Jinja
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='备注') |