@@ -132,13 +132,13 @@ class ModelGenerationType(str, Enum):
132132 'int4' : ('Integer' , 'from sqlalchemy import Integer' ), # Internal form
133133 'int8' : ('BigInteger' , 'from sqlalchemy import BigInteger' ), # Internal form
134134 # Decimal/Numeric types
135- 'numeric' : ('Numeric' , 'from sqlalchemy import Numeric' ),
136- 'decimal' : ('Numeric' , 'from sqlalchemy import Numeric' ),
135+ 'numeric' : ('Numeric' , 'from sqlalchemy import Numeric\n from decimal import Decimal ' ),
136+ 'decimal' : ('Numeric' , 'from sqlalchemy import Numeric\n from decimal import Decimal ' ),
137137 # Floating point types
138138 'real' : ('Float' , 'from sqlalchemy import Float' ),
139139 'float4' : ('Float' , 'from sqlalchemy import Float' ), # Internal form
140140 'double precision' : ('Float' , 'from sqlalchemy import Float' ),
141- 'float' : ('Numeric' , 'from sqlalchemy import Numeric' ), # Match PYDANTIC_TYPE_MAP
141+ 'float' : ('Numeric' , 'from sqlalchemy import Numeric\n from decimal import Decimal ' ), # Match PYDANTIC_TYPE_MAP
142142 'float8' : ('Float' , 'from sqlalchemy import Float' ), # Internal form
143143 # Serial types
144144 'serial' : ('Integer' , 'from sqlalchemy import Integer' ),
@@ -218,13 +218,16 @@ class ModelGenerationType(str, Enum):
218218 'int4' : ('Integer,int' , 'from sqlalchemy import Integer' ), # Internal form
219219 'int8' : ('BigInteger,int' , 'from sqlalchemy import BigInteger' ), # Internal form
220220 # Decimal/Numeric types
221- 'numeric' : ('Numeric,Decimal' , 'from sqlalchemy import Numeric' ), # Changed to Decimal
222- 'decimal' : ('Numeric,Decimal' , 'from sqlalchemy import Numeric' ),
221+ 'numeric' : ('Numeric,Decimal' , 'from sqlalchemy import Numeric\n from decimal import Decimal ' ), # Changed to Decimal
222+ 'decimal' : ('Numeric,Decimal' , 'from sqlalchemy import Numeric\n from decimal import Decimal ' ),
223223 # Floating point types
224224 'real' : ('Float,float' , 'from sqlalchemy import Float' ),
225225 'float4' : ('Float,float' , 'from sqlalchemy import Float' ), # Internal form
226226 'double precision' : ('Float,float' , 'from sqlalchemy import Float' ),
227- 'float' : ('Numeric,Decimal' , 'from sqlalchemy import Numeric' ), # Match PYDANTIC_TYPE_MAP
227+ 'float' : (
228+ 'Numeric,Decimal' ,
229+ 'from sqlalchemy import Numeric\n from decimal import Decimal' ,
230+ ), # Match PYDANTIC_TYPE_MAP
228231 'float8' : ('Float,float' , 'from sqlalchemy import Float' ), # Internal form
229232 # Serial types
230233 'serial' : ('Integer,int' , 'from sqlalchemy import Integer' ),
0 commit comments