|
9 | 9 |
|
10 | 10 |
|
11 | 11 | class GenBusinessSchemaBase(SchemaBase): |
12 | | - app_name: str |
13 | | - table_name_en: str |
14 | | - table_name_zh: str |
15 | | - table_simple_name_zh: str |
16 | | - table_comment: str | None = None |
17 | | - schema_name: str | None = None |
18 | | - default_datetime_column: bool = Field(default=True) |
19 | | - api_version: str = Field(default='v1') |
20 | | - gen_path: str | None = None |
21 | | - remark: str | None = None |
| 12 | + """代码生成业务基类""" |
| 13 | + |
| 14 | + app_name: str = Field(description='应用名称(英文)') |
| 15 | + table_name_en: str = Field(description='表名称(英文)') |
| 16 | + table_name_zh: str = Field(description='表名称(中文)') |
| 17 | + table_simple_name_zh: str = Field(description='表名称(中文简称)') |
| 18 | + table_comment: str | None = Field(default=None, description='表描述') |
| 19 | + schema_name: str | None = Field(default=None, description='Schema 名称 (默认为英文表名称)') |
| 20 | + default_datetime_column: bool = Field(default=True, description='是否存在默认时间列') |
| 21 | + api_version: str = Field(default='v1', description='代码生成 api 版本,默认为 v1') |
| 22 | + gen_path: str | None = Field(default=None, description='代码生成路径(默认为 app 根路径)') |
| 23 | + remark: str | None = Field(default=None, description='备注') |
22 | 24 |
|
23 | 25 | @model_validator(mode='after') |
24 | 26 | def check_schema_name(self) -> Self: |
| 27 | + """检查并设置 schema 名称""" |
25 | 28 | if self.schema_name is None: |
26 | 29 | self.schema_name = self.table_name_en |
27 | 30 | return self |
28 | 31 |
|
29 | 32 |
|
30 | 33 | class CreateGenBusinessParam(GenBusinessSchemaBase): |
31 | | - pass |
| 34 | + """创建代码生成业务""" |
32 | 35 |
|
33 | 36 |
|
34 | 37 | class UpdateGenBusinessParam(GenBusinessSchemaBase): |
35 | | - pass |
| 38 | + """更新代码生成业务""" |
36 | 39 |
|
37 | 40 |
|
38 | 41 | class GetGenBusinessDetail(GenBusinessSchemaBase): |
| 42 | + """获取代码生成业务详情""" |
| 43 | + |
39 | 44 | model_config = ConfigDict(from_attributes=True) |
40 | 45 |
|
41 | | - id: int |
42 | | - created_time: datetime |
43 | | - updated_time: datetime | None = None |
| 46 | + id: int = Field(description='主键 ID') |
| 47 | + created_time: datetime = Field(description='创建时间') |
| 48 | + updated_time: datetime | None = Field(default=None, description='更新时间') |
0 commit comments