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

View File

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