fix: 统一datatime类型的处理行为

This commit is contained in:
Pan Qiancheng 2026-01-20 11:00:51 +08:00
parent 195e97b3d9
commit b4e0b08ba7
2 changed files with 17 additions and 4 deletions

View File

@ -127,13 +127,20 @@ class PostgreSQLStore extends CascadeStore_1.CascadeStore {
const { type } = attributes[attr];
switch (type) {
case 'date':
case 'time': {
case 'time':
case 'datetime': {
if (value instanceof Date) {
r[attr] = value.valueOf();
}
else {
if (typeof value === 'string') {
r[attr] = parseInt(value, 10);
}
else {
(0, assert_1.default)(typeof value === 'number' || value === null);
r[attr] = value;
}
}
break;
}
case 'geometry': {

View File

@ -200,12 +200,18 @@ export class PostgreSQLStore<
switch (type) {
case 'date':
case 'time': {
case 'time':
case 'datetime': {
if (value instanceof Date) {
r[attr] = value.valueOf();
} else {
if (typeof value === 'string') {
r[attr] = parseInt(value, 10);
} else {
assert(typeof value === 'number' || value === null);
r[attr] = value;
}
}
break;
}
case 'geometry': {