@@ -29,10 +29,10 @@ def __init__(
2929 * ,
3030 nullable : bool = False ,
3131 primary_key : bool = False ,
32- min : decimal .Decimal | None = None ,
33- min_exclusive : decimal .Decimal | None = None ,
34- max : decimal .Decimal | None = None ,
35- max_exclusive : decimal .Decimal | None = None ,
32+ min : decimal .Decimal | int | None = None ,
33+ min_exclusive : decimal .Decimal | int | None = None ,
34+ max : decimal .Decimal | int | None = None ,
35+ max_exclusive : decimal .Decimal | int | None = None ,
3636 check : Check | None = None ,
3737 alias : str | None = None ,
3838 metadata : dict [str , Any ] | None = None ,
@@ -70,6 +70,15 @@ def __init__(
7070 names, the specified alias is the only valid name.
7171 metadata: A dictionary of metadata to attach to the column.
7272 """
73+ if isinstance (min , int ):
74+ min = decimal .Decimal (min )
75+ if isinstance (min_exclusive , int ):
76+ min_exclusive = decimal .Decimal (min_exclusive )
77+ if isinstance (max , int ):
78+ max = decimal .Decimal (max )
79+ if isinstance (max_exclusive , int ):
80+ max_exclusive = decimal .Decimal (max_exclusive )
81+
7382 if min is not None :
7483 _validate (min , precision , scale , "min" )
7584 if min_exclusive is not None :
0 commit comments