Skip to content

Commit ef640b0

Browse files
authored
Fix get column types in code generation (#935)
1 parent 4d43c6a commit ef640b0

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

backend/plugin/code_generator/service/column_service.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,9 @@
33
from sqlalchemy.ext.asyncio import AsyncSession
44

55
from backend.common.exception import errors
6+
from backend.core.conf import settings
67
from backend.plugin.code_generator.crud.crud_column import gen_column_dao
7-
from backend.plugin.code_generator.enums import GenMySQLColumnType
8+
from backend.plugin.code_generator.enums import GenMySQLColumnType, GenPostgreSQLColumnType
89
from backend.plugin.code_generator.model import GenColumn
910
from backend.plugin.code_generator.schema.column import CreateGenColumnParam, UpdateGenColumnParam
1011
from backend.plugin.code_generator.utils.type_conversion import sql_type_to_pydantic
@@ -30,8 +31,11 @@ async def get(*, db: AsyncSession, pk: int) -> GenColumn:
3031

3132
@staticmethod
3233
async def get_types() -> list[str]:
33-
"""获取所有 MySQL 列类型"""
34-
types = GenMySQLColumnType.get_member_keys()
34+
"""获取所有列类型"""
35+
if settings.DATABASE_TYPE == 'mysql':
36+
types = GenMySQLColumnType.get_member_keys()
37+
else:
38+
types = GenPostgreSQLColumnType.get_member_keys()
3539
types.sort()
3640
return types
3741

0 commit comments

Comments
 (0)