Files
FastapiAdmin/backend/app/plugin/module_example/demo/model.py
T
zhangtao d50dd9dd1e style: 移除Python文件中的编码声明并优化代码格式
refactor: 重构前端组件和样式,添加AI助手功能

docs: 更新README文档,添加ruff代码检查说明

feat: 新增AI助手相关API和前端组件

chore: 更新.gitignore文件,添加ruff缓存配置

fix: 修复前端布局和设置相关的问题

perf: 优化代码结构和性能,移除冗余代码

test: 更新测试文件,移除编码声明

build: 更新依赖版本,调整requirements.txt
2026-01-16 01:13:59 +08:00

36 lines
1.5 KiB
Python

import enum
from datetime import date, datetime, time
from sqlalchemy import BIGINT, JSON, Boolean, Date, DateTime, Float, Integer, String, Text, Time
from sqlalchemy.orm import Mapped, mapped_column
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格式)')