@@ -140,7 +140,7 @@ const defaultTypesBase = {
140
140
}
141
141
const content = field . default . split ( " " ) ;
142
142
const date = content [ 0 ] . split ( "-" ) ;
143
- return parseInt ( date [ 0 ] ) >= 1970 && parseInt ( date [ 0 ] ) <= 2038 ;
143
+ return Number . parseInt ( date [ 0 ] ) >= 1970 && Number . parseInt ( date [ 0 ] ) <= 2038 ;
144
144
} ,
145
145
hasCheck : false ,
146
146
isSized : false ,
@@ -168,7 +168,7 @@ const defaultTypesBase = {
168
168
}
169
169
const c = field . default . split ( " " ) ;
170
170
const d = c [ 0 ] . split ( "-" ) ;
171
- return parseInt ( d [ 0 ] ) >= 1000 && parseInt ( d [ 0 ] ) <= 9999 ;
171
+ return Number . parseInt ( d [ 0 ] ) >= 1000 && Number . parseInt ( d [ 0 ] ) <= 9999 ;
172
172
} ,
173
173
hasCheck : false ,
174
174
isSized : false ,
@@ -405,7 +405,7 @@ const mysqlTypesBase = {
405
405
}
406
406
const content = field . default . split ( " " ) ;
407
407
const date = content [ 0 ] . split ( "-" ) ;
408
- return parseInt ( date [ 0 ] ) >= 1970 && parseInt ( date [ 0 ] ) <= 2038 ;
408
+ return Number . parseInt ( date [ 0 ] ) >= 1970 && Number . parseInt ( date [ 0 ] ) <= 2038 ;
409
409
} ,
410
410
hasCheck : false ,
411
411
isSized : false ,
@@ -433,7 +433,7 @@ const mysqlTypesBase = {
433
433
}
434
434
const c = field . default . split ( " " ) ;
435
435
const d = c [ 0 ] . split ( "-" ) ;
436
- return parseInt ( d [ 0 ] ) >= 1000 && parseInt ( d [ 0 ] ) <= 9999 ;
436
+ return Number . parseInt ( d [ 0 ] ) >= 1000 && Number . parseInt ( d [ 0 ] ) <= 9999 ;
437
437
} ,
438
438
hasCheck : false ,
439
439
isSized : false ,
@@ -939,7 +939,7 @@ const postgresTypesBase = {
939
939
] ;
940
940
return (
941
941
/ ^ \d { 4 } - \d { 2 } - \d { 2 } \d { 2 } : \d { 2 } : \d { 2 } $ / . test ( field . default ) ||
942
- ( parseInt ( date [ 0 ] ) >= 1970 && parseInt ( date [ 0 ] ) <= 2038 ) ||
942
+ ( Number . parseInt ( date [ 0 ] ) >= 1970 && Number . parseInt ( date [ 0 ] ) <= 2038 ) ||
943
943
specialValues . includes ( field . default . toLowerCase ( ) )
944
944
) ;
945
945
} ,
@@ -1108,6 +1108,62 @@ const postgresTypesBase = {
1108
1108
defaultSize : 1 ,
1109
1109
hasQuotes : false ,
1110
1110
} ,
1111
+ VECTOR : {
1112
+ type : "VECTOR" ,
1113
+ checkDefault : ( field ) => {
1114
+ let elements ;
1115
+ let elementsStr = field . default ;
1116
+ try {
1117
+ if ( strHasQuotes ( field . default ) ) {
1118
+ elementsStr = field . default . slice ( 1 , - 1 ) ;
1119
+ }
1120
+ elements = JSON . parse ( elementsStr ) ;
1121
+ return Array . isArray ( elements ) && elements . length === field . size && elements . every ( Number . isFinite ) ;
1122
+ } catch ( e ) {
1123
+ return false ;
1124
+ }
1125
+ } ,
1126
+ hasCheck : true ,
1127
+ isSized : true ,
1128
+ hasPrecision : false ,
1129
+ hasQuotes : true ,
1130
+ } ,
1131
+ HALFVEC :{
1132
+ type : "HALFVEC" ,
1133
+ checkDefault : ( field ) => {
1134
+ let elements ;
1135
+ let elementsStr = field . default ;
1136
+ try {
1137
+ if ( strHasQuotes ( field . default ) ) {
1138
+ elementsStr = field . default . slice ( 1 , - 1 ) ;
1139
+ }
1140
+ elements = JSON . parse ( elementsStr ) ;
1141
+ return Array . isArray ( elements ) && elements . length === field . size && elements . every ( Number . isFinite ) ;
1142
+ } catch ( e ) {
1143
+ return false ;
1144
+ }
1145
+ } ,
1146
+ hasCheck : true ,
1147
+ isSized : true ,
1148
+ hasPrecision : false ,
1149
+ hasQuotes : true ,
1150
+ } ,
1151
+ SPARSEVEC : {
1152
+ type : "SPARSEVEC" ,
1153
+ checkDefault : ( field ) => {
1154
+ let elementsStr = field . default ;
1155
+ if ( strHasQuotes ( field . default ) ) {
1156
+ elementsStr = field . default . slice ( 1 , - 1 ) ;
1157
+ }
1158
+ const lengthStr = elementsStr . split ( '/' ) [ 1 ]
1159
+ const length = Number . parseInt ( lengthStr )
1160
+ return length === field . size
1161
+ } ,
1162
+ hasCheck : true ,
1163
+ isSized : true ,
1164
+ hasPrecision : false ,
1165
+ hasQuotes : true ,
1166
+ } ,
1111
1167
TSVECTOR : {
1112
1168
type : "TSVECTOR" ,
1113
1169
checkDefault : ( field ) => / ^ [ A - Z a - z 0 - 9 : ] * $ / . test ( field . default ) ,
@@ -1264,7 +1320,7 @@ const sqliteTypesBase = {
1264
1320
}
1265
1321
const content = field . default . split ( " " ) ;
1266
1322
const date = content [ 0 ] . split ( "-" ) ;
1267
- return parseInt ( date [ 0 ] ) >= 1970 && parseInt ( date [ 0 ] ) <= 2038 ;
1323
+ return Number . parseInt ( date [ 0 ] ) >= 1970 && Number . parseInt ( date [ 0 ] ) <= 2038 ;
1268
1324
} ,
1269
1325
hasCheck : false ,
1270
1326
isSized : false ,
@@ -1292,7 +1348,7 @@ const sqliteTypesBase = {
1292
1348
}
1293
1349
const c = field . default . split ( " " ) ;
1294
1350
const d = c [ 0 ] . split ( "-" ) ;
1295
- return parseInt ( d [ 0 ] ) >= 1000 && parseInt ( d [ 0 ] ) <= 9999 ;
1351
+ return Number . parseInt ( d [ 0 ] ) >= 1000 && Number . parseInt ( d [ 0 ] ) <= 9999 ;
1296
1352
} ,
1297
1353
hasCheck : false ,
1298
1354
isSized : false ,
@@ -1439,7 +1495,7 @@ const mssqlTypesBase = {
1439
1495
}
1440
1496
const c = field . default . split ( " " ) ;
1441
1497
const d = c [ 0 ] . split ( "-" ) ;
1442
- return parseInt ( d [ 0 ] ) >= 1000 && parseInt ( d [ 0 ] ) <= 9999 ;
1498
+ return Number . parseInt ( d [ 0 ] ) >= 1000 && Number . parseInt ( d [ 0 ] ) <= 9999 ;
1443
1499
} ,
1444
1500
hasCheck : false ,
1445
1501
isSized : false ,
@@ -1457,7 +1513,7 @@ const mssqlTypesBase = {
1457
1513
}
1458
1514
const c = field . default . split ( " " ) ;
1459
1515
const d = c [ 0 ] . split ( "-" ) ;
1460
- return parseInt ( d [ 0 ] ) >= 1000 && parseInt ( d [ 0 ] ) <= 9999 ;
1516
+ return Number . parseInt ( d [ 0 ] ) >= 1000 && Number . parseInt ( d [ 0 ] ) <= 9999 ;
1461
1517
} ,
1462
1518
hasCheck : false ,
1463
1519
isSized : false ,
@@ -1479,7 +1535,7 @@ const mssqlTypesBase = {
1479
1535
}
1480
1536
const c = field . default . split ( " " ) ;
1481
1537
const d = c [ 0 ] . split ( "-" ) ;
1482
- return parseInt ( d [ 0 ] ) >= 1000 && parseInt ( d [ 0 ] ) <= 9999 ;
1538
+ return Number . parseInt ( d [ 0 ] ) >= 1000 && Number . parseInt ( d [ 0 ] ) <= 9999 ;
1483
1539
} ,
1484
1540
hasCheck : false ,
1485
1541
isSized : false ,
@@ -1497,7 +1553,7 @@ const mssqlTypesBase = {
1497
1553
}
1498
1554
const c = field . default . split ( " " ) ;
1499
1555
const d = c [ 0 ] . split ( "-" ) ;
1500
- return parseInt ( d [ 0 ] ) >= 1900 && parseInt ( d [ 0 ] ) <= 2079 ;
1556
+ return Number . parseInt ( d [ 0 ] ) >= 1900 && Number . parseInt ( d [ 0 ] ) <= 2079 ;
1501
1557
} ,
1502
1558
hasCheck : false ,
1503
1559
isSized : false ,
@@ -1525,7 +1581,7 @@ const mssqlTypesBase = {
1525
1581
}
1526
1582
const content = field . default . split ( " " ) ;
1527
1583
const date = content [ 0 ] . split ( "-" ) ;
1528
- return parseInt ( date [ 0 ] ) >= 1970 && parseInt ( date [ 0 ] ) <= 2038 ;
1584
+ return Number . parseInt ( date [ 0 ] ) >= 1970 && Number . parseInt ( date [ 0 ] ) <= 2038 ;
1529
1585
} ,
1530
1586
hasCheck : false ,
1531
1587
isSized : false ,
0 commit comments