40 lines
601 B
Python
40 lines
601 B
Python
from typing import List, Literal
|
|
|
|
QueryTypeEnum = Literal["like", "date", "datetime", "enum", "find_in_set"]
|
|
ColumnTypeEnum = Literal[
|
|
"string",
|
|
"text",
|
|
"float",
|
|
"int",
|
|
"date",
|
|
"json",
|
|
"jsonText",
|
|
"datetime",
|
|
"file",
|
|
"enum",
|
|
"set",
|
|
"m2m",
|
|
"m2o",
|
|
"o2m",
|
|
"o2o"]
|
|
|
|
|
|
class Column:
|
|
name: str
|
|
key: str
|
|
type: ColumnTypeEnum
|
|
addNeed: bool
|
|
updateNeed: bool
|
|
hidden: bool
|
|
|
|
class query:
|
|
type: QueryTypeEnum
|
|
|
|
|
|
class TableModel:
|
|
baseUrl: str
|
|
name: str
|
|
tableName: str
|
|
idKey: str
|
|
columns: List[Column]
|