|
1 | 1 | from sqlmodel import SQLModel, Field |
2 | 2 | from sqlalchemy import String, Column, Text, SmallInteger, BigInteger, Integer,DateTime |
| 3 | +from typing import Optional |
3 | 4 | from pydantic import BaseModel |
4 | | -from datetime import datetime |
5 | | - |
6 | 5 |
|
7 | 6 | class CoreDashboard(SQLModel, table=True): |
8 | 7 | __tablename__ = "core_dashboard" |
9 | | - |
10 | 8 | id: str = Field( |
11 | 9 | sa_column=Column(String(50), nullable=False, primary_key=True) |
12 | 10 | ) |
@@ -124,6 +122,37 @@ class CoreDashboard(SQLModel, table=True): |
124 | 122 | sa_column=Column(String(50), nullable=True) |
125 | 123 | ) |
126 | 124 |
|
| 125 | +class DashboardResponse(BaseModel): |
| 126 | + id: Optional[str] = None |
| 127 | + name: Optional[str] = None |
| 128 | + pid: Optional[str] = None |
| 129 | + workspace_id: Optional[str] = None |
| 130 | + org_id: Optional[str] = None |
| 131 | + level: Optional[int] = None |
| 132 | + node_type: Optional[str] = None |
| 133 | + type: Optional[str] = None |
| 134 | + canvas_style_data: Optional[str] = None |
| 135 | + component_data: Optional[str] = None |
| 136 | + mobile_layout: Optional[int] = None |
| 137 | + status: Optional[int] = None |
| 138 | + self_watermark_status: Optional[int] = None |
| 139 | + sort: Optional[int] = None |
| 140 | + create_time: Optional[int] = None # 或者用 datetime 类型 |
| 141 | + create_by: Optional[str] = None |
| 142 | + update_time: Optional[int] = None # 或者用 datetime 类型 |
| 143 | + update_by: Optional[str] = None |
| 144 | + remark: Optional[str] = None |
| 145 | + source: Optional[str] = None |
| 146 | + delete_flag: Optional[int] = None |
| 147 | + delete_time: Optional[int] = None |
| 148 | + delete_by: Optional[str] = None |
| 149 | + version: Optional[int] = None |
| 150 | + content_id: Optional[str] = None |
| 151 | + check_version: Optional[str] = None |
| 152 | + |
| 153 | + class Config: |
| 154 | + orm_mode = True # 允许从 ORM 对象加载 |
| 155 | + |
127 | 156 | # dashboard create obj |
128 | 157 | class CreateDashboard(BaseModel): |
129 | 158 | id: str = '' |
|
0 commit comments