28 lines
1006 B
Python
28 lines
1006 B
Python
from sqlalchemy import Column, String, Text, Boolean, Integer
|
||
|
||
from app.base_model import BaseModel
|
||
|
||
|
||
class Demo(BaseModel):
|
||
"""
|
||
Demo模型 - 演示数据权限和字段权限
|
||
|
||
数据权限字段:
|
||
- sys_creator_id: 创建人ID(继承自BaseModel)
|
||
- sys_dept_id: 部门ID(继承自BaseModel)
|
||
|
||
业务字段:
|
||
- title: 标题(必填,不可隐藏)
|
||
- content: 内容(可选,可隐藏)
|
||
- status: 状态(必填,不可隐藏)
|
||
- priority: 优先级(可选,可隐藏)
|
||
- is_active: 是否激活(可选,可隐藏)
|
||
"""
|
||
__tablename__ = "demos"
|
||
|
||
title = Column(String(100), nullable=False, comment="标题")
|
||
content = Column(Text, nullable=True, comment="内容")
|
||
status = Column(Integer, default=1, comment="状态:0=草稿,1=发布,2=归档")
|
||
priority = Column(Integer, default=0, comment="优先级:0=低,1=中,2=高")
|
||
is_active = Column(Boolean, default=True, comment="是否激活")
|