File tree 1 file changed +14
-3
lines changed 1 file changed +14
-3
lines changed Original file line number Diff line number Diff line change @@ -5729,10 +5729,12 @@ def cast(self, value: any) -> any:
5729
5729
elif domain == "DATE" :
5730
5730
try :
5731
5731
value = datetime .strptime (value , "%Y-%m-%d" ).date ()
5732
- except TypeError :
5732
+ # TODO: ValueError for sqlserver returns date(): 2023-04-27 15:31:13.170000
5733
+ except (TypeError , ValueError ) as e :
5733
5734
logger .debug (
5734
5735
f"Unable to cast { value } to a datetime.date object. "
5735
- f"Casting to string instead."
5736
+ f"Casting to string instead. "
5737
+ f"{ e = } "
5736
5738
)
5737
5739
value = str (value )
5738
5740
@@ -7607,7 +7609,16 @@ def column_info(self, table):
7607
7609
name = row ["COLUMN_NAME" ]
7608
7610
domain = row ["DATA_TYPE" ].upper ()
7609
7611
notnull = row ["IS_NULLABLE" ] == "NO"
7610
- default = row ["COLUMN_DEFAULT" ]
7612
+ if row ["COLUMN_DEFAULT" ]:
7613
+ col_default = row ["COLUMN_DEFAULT" ]
7614
+ if (col_default .startswith ("('" ) and col_default .endswith ("')" )) or (
7615
+ col_default .startswith ('("' ) and col_default .endswith ('")' )
7616
+ ):
7617
+ default = col_default [2 :- 2 ]
7618
+ else :
7619
+ default = col_default [1 :- 1 ]
7620
+ else :
7621
+ default = None
7611
7622
pk = name in pk_columns
7612
7623
col_info .append (
7613
7624
Column (
You can’t perform that action at this time.
0 commit comments