|
4 | 4 | Column,
|
5 | 5 | Constraint,
|
6 | 6 | ConstraintType,
|
| 7 | + RustWrenEngineColumnType, |
7 | 8 | Table,
|
8 | 9 | TableProperties,
|
9 |
| - WrenEngineColumnType, |
10 | 10 | )
|
11 | 11 | from app.model.metadata.metadata import Metadata
|
12 | 12 |
|
@@ -173,40 +173,40 @@ def _format_constraint_name(
|
173 | 173 | return f"{table_name}_{column_name}_{referenced_table_name}_{referenced_column_name}"
|
174 | 174 |
|
175 | 175 | def _transform_column_type(self, data_type):
|
176 |
| - # Define the mapping of MSSQL data types to WrenEngineColumnType |
| 176 | + # Define the mapping of MSSQL data types to RustWrenEngineColumnType |
177 | 177 | # ref: https://learn.microsoft.com/en-us/sql/t-sql/data-types/data-types-transact-sql?view=sql-server-ver15#exact-numerics
|
178 | 178 | switcher = {
|
179 | 179 | # String Types
|
180 |
| - "char": WrenEngineColumnType.CHAR, |
181 |
| - "varchar": WrenEngineColumnType.VARCHAR, |
182 |
| - "text": WrenEngineColumnType.TEXT, |
183 |
| - "nchar": WrenEngineColumnType.CHAR, |
184 |
| - "nvarchar": WrenEngineColumnType.VARCHAR, |
185 |
| - "ntext": WrenEngineColumnType.TEXT, |
| 180 | + "char": RustWrenEngineColumnType.CHAR, |
| 181 | + "varchar": RustWrenEngineColumnType.VARCHAR, |
| 182 | + "text": RustWrenEngineColumnType.TEXT, |
| 183 | + "nchar": RustWrenEngineColumnType.CHAR, |
| 184 | + "nvarchar": RustWrenEngineColumnType.VARCHAR, |
| 185 | + "ntext": RustWrenEngineColumnType.TEXT, |
186 | 186 | # Numeric Types
|
187 |
| - "bit": WrenEngineColumnType.TINYINT, |
188 |
| - "tinyint": WrenEngineColumnType.TINYINT, |
189 |
| - "smallint": WrenEngineColumnType.SMALLINT, |
190 |
| - "int": WrenEngineColumnType.INTEGER, |
191 |
| - "bigint": WrenEngineColumnType.BIGINT, |
| 187 | + "bit": RustWrenEngineColumnType.TINYINT, |
| 188 | + "tinyint": RustWrenEngineColumnType.TINYINT, |
| 189 | + "smallint": RustWrenEngineColumnType.SMALLINT, |
| 190 | + "int": RustWrenEngineColumnType.INTEGER, |
| 191 | + "bigint": RustWrenEngineColumnType.BIGINT, |
192 | 192 | # Boolean
|
193 |
| - "boolean": WrenEngineColumnType.BOOLEAN, |
| 193 | + "boolean": RustWrenEngineColumnType.BOOL, |
194 | 194 | # Decimal
|
195 |
| - "float": WrenEngineColumnType.FLOAT8, |
196 |
| - "real": WrenEngineColumnType.FLOAT8, |
197 |
| - "decimal": WrenEngineColumnType.DECIMAL, |
198 |
| - "numeric": WrenEngineColumnType.NUMERIC, |
199 |
| - "money": WrenEngineColumnType.DECIMAL, |
200 |
| - "smallmoney": WrenEngineColumnType.DECIMAL, |
| 195 | + "float": RustWrenEngineColumnType.FLOAT8, |
| 196 | + "real": RustWrenEngineColumnType.FLOAT8, |
| 197 | + "decimal": RustWrenEngineColumnType.DECIMAL, |
| 198 | + "numeric": RustWrenEngineColumnType.NUMERIC, |
| 199 | + "money": RustWrenEngineColumnType.DECIMAL, |
| 200 | + "smallmoney": RustWrenEngineColumnType.DECIMAL, |
201 | 201 | # Date and Time Types
|
202 |
| - "date": WrenEngineColumnType.DATE, |
203 |
| - "datetime": WrenEngineColumnType.TIMESTAMP, |
204 |
| - "datetime2": WrenEngineColumnType.TIMESTAMPTZ, |
205 |
| - "smalldatetime": WrenEngineColumnType.TIMESTAMP, |
206 |
| - "time": WrenEngineColumnType.INTERVAL, |
207 |
| - "datetimeoffset": WrenEngineColumnType.TIMESTAMPTZ, |
| 202 | + "date": RustWrenEngineColumnType.DATE, |
| 203 | + "datetime": RustWrenEngineColumnType.TIMESTAMP, |
| 204 | + "datetime2": RustWrenEngineColumnType.TIMESTAMP, |
| 205 | + "smalldatetime": RustWrenEngineColumnType.TIMESTAMP, |
| 206 | + "time": RustWrenEngineColumnType.INTERVAL, |
| 207 | + "datetimeoffset": RustWrenEngineColumnType.TIMESTAMPTZ, |
208 | 208 | # JSON Type (Note: MSSQL supports JSON natively as a string type)
|
209 |
| - "json": WrenEngineColumnType.JSON, |
| 209 | + "json": RustWrenEngineColumnType.JSON, |
210 | 210 | }
|
211 | 211 |
|
212 |
| - return switcher.get(data_type.lower(), WrenEngineColumnType.UNKNOWN) |
| 212 | + return switcher.get(data_type.lower(), RustWrenEngineColumnType.UNKNOWN) |
0 commit comments