mirror of
https://github.com/fastapiadmin/FastapiAdmin.git
synced 2026-09-21 20:55:14 +00:00
feat(backend): 添加数据库表创建和删除工具函数 fix(backend): 修复日志输出和Redis连接提示信息 style(frontend): 调整导航栏头像大小 perf(backend): 优化系统配置和字典数据缓存逻辑 chore(backend): 更新模板文件路径配置
36 lines
1.5 KiB
Python
36 lines
1.5 KiB
Python
# -*- coding: utf-8 -*-
|
|
|
|
import enum
|
|
from sqlalchemy import JSON, String, Integer, BIGINT, Float, Boolean, Date, Time, DateTime, Enum, Text
|
|
from sqlalchemy.orm import Mapped, mapped_column
|
|
from datetime import date, time, datetime
|
|
|
|
from app.core.base_model import ModelMixin, UserMixin
|
|
|
|
|
|
class StatusEnum(enum.Enum):
|
|
"""状态枚举"""
|
|
ACTIVE = "active"
|
|
INACTIVE = "inactive"
|
|
|
|
|
|
class DemoModel(ModelMixin, UserMixin):
|
|
"""
|
|
示例表 - 涵盖大多数常用数据类型
|
|
"""
|
|
__tablename__: str = 'gen_demo'
|
|
__table_args__: dict[str, str] = ({'comment': '示例表'})
|
|
__loader_options__: list[str] = ["created_by", "updated_by"]
|
|
|
|
# 字符串类型
|
|
name: Mapped[str] = mapped_column(String(64), nullable=False, comment='名称')
|
|
a: Mapped[int | None] = mapped_column(Integer, nullable=True, comment='整数')
|
|
b: Mapped[int | None] = mapped_column(BIGINT, nullable=True, comment='大整数')
|
|
c: Mapped[float | None] = mapped_column(Float, nullable=True, comment='浮点数')
|
|
d: Mapped[bool] = mapped_column(Boolean, default=True, nullable=False, comment='布尔型')
|
|
e: Mapped[date | None] = mapped_column(Date, nullable=True, comment='日期')
|
|
f: Mapped[time | None] = mapped_column(Time, nullable=True, comment='时间')
|
|
g: Mapped[datetime | None] = mapped_column(DateTime, nullable=True, comment='日期时间')
|
|
h: Mapped[str | None] = mapped_column(Text, nullable=True, comment='长文本')
|
|
i: Mapped[dict | None] = mapped_column(JSON, nullable=True, comment='元数据(JSON格式)')
|
|
|