Optimize code generation data processing (#1020)

* Optimize code generation data processing

* Add SQL script generation

* Update code gen table scripts

* Update types

* Fix model jinja and type conversion
This commit is contained in:
Wu Clan
2026-01-20 18:27:42 +08:00
committed by GitHub
parent b2785dd46f
commit 1a6aba6105
22 changed files with 467 additions and 298 deletions
+17 -11
View File
@@ -19,34 +19,34 @@ class GenMySQLColumnType(StrEnum):
DateTime = 'datetime' # DATETIME
DECIMAL = 'Decimal'
DOUBLE = 'float'
Double = 'float' # DOUBLE
DOUBLE_PRECISION = 'float'
Double = 'float' # DOUBLE
Enum = 'Enum' # Enum()
FLOAT = 'float'
Float = 'float' # FLOAT
INT = 'int' # INTEGER
INTEGER = 'int'
Integer = 'int' # INTEGER
Interval = 'timedelta' # DATETIME
Interval = 'timedelta' # INTERVAL
JSON = 'dict'
LargeBinary = 'bytes' # BLOB
NCHAR = 'str'
NUMERIC = 'Decimal'
Numeric = 'Decimal' # NUMERIC
NVARCHAR = 'str' # String
Numeric = 'Decimal' # NUMERIC
PickleType = 'bytes' # BLOB
REAL = 'float'
SMALLINT = 'int'
SmallInteger = 'int' # SMALLINT
String = 'str' # String
TEXT = 'str'
Text = 'str' # TEXT
TIME = 'time'
Time = 'time' # TIME
TIMESTAMP = 'datetime'
Text = 'str' # TEXT
Time = 'time' # TIME
UUID = 'str | UUID'
Unicode = 'str' # String
UnicodeText = 'str' # TEXT
UUID = 'str | UUID'
Uuid = 'str' # CHAR(32)
VARBINARY = 'bytes'
VARCHAR = 'str' # String
@@ -77,6 +77,8 @@ class GenPostgreSQLColumnType(StrEnum):
BOOLEAN = 'bool'
Boolean = 'bool' # BOOLEAN
CHAR = 'str'
CHARACTER = 'str' # CHAR
CHARACTER_VARYING = 'str' # CHARACTER VARYING
CLOB = 'str'
DATE = 'date'
Date = 'date' # DATE
@@ -84,8 +86,8 @@ class GenPostgreSQLColumnType(StrEnum):
DateTime = 'datetime' # TIMESTAMP WITHOUT TIME ZONE
DECIMAL = 'Decimal'
DOUBLE = 'float'
Double = 'float' # DOUBLE PRECISION
DOUBLE_PRECISION = 'float' # DOUBLE PRECISION
Double = 'float' # DOUBLE PRECISION
Enum = 'Enum' # Enum(name='enum')
FLOAT = 'float'
Float = 'float' # FLOAT
@@ -97,21 +99,25 @@ class GenPostgreSQLColumnType(StrEnum):
LargeBinary = 'bytes' # BYTEA
NCHAR = 'str'
NUMERIC = 'Decimal'
Numeric = 'Decimal' # NUMERIC
NVARCHAR = 'str' # String
Numeric = 'Decimal' # NUMERIC
PickleType = 'bytes' # BYTEA
REAL = 'float'
SMALLINT = 'int'
SmallInteger = 'int' # SMALLINT
String = 'str' # String
TEXT = 'str'
Text = 'str' # TEXT
TIME = 'time' # TIME WITHOUT TIME ZONE
Time = 'time' # TIME WITHOUT TIME ZONE
TIME_WITHOUT_TIME_ZONE = 'time' # TIME WITHOUT TIME ZONE
TIME_WITH_TIME_ZONE = 'time' # TIME WITH TIME ZONE
TIMESTAMP = 'datetime' # TIMESTAMP WITHOUT TIME ZONE
TIMESTAMP_WITHOUT_TIME_ZONE = 'datetime' # TIMESTAMP WITHOUT TIME ZONE
TIMESTAMP_WITH_TIME_ZONE = 'datetime' # TIMESTAMP WITH TIME ZONE
Text = 'str' # TEXT
Time = 'time' # TIME WITHOUT TIME ZONE
UUID = 'str | UUID'
Unicode = 'str' # String
UnicodeText = 'str' # TEXT
UUID = 'str | UUID'
Uuid = 'str'
VARBINARY = 'bytes'
VARCHAR = 'str' # String