From b4e0b08ba7ea15fcf18f3f591c54b2fcf3e115ef Mon Sep 17 00:00:00 2001 From: qcqcqc <1220204124@zust.edu.cn> Date: Tue, 20 Jan 2026 11:00:51 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=BB=9F=E4=B8=80datatime=E7=B1=BB?= =?UTF-8?q?=E5=9E=8B=E7=9A=84=E5=A4=84=E7=90=86=E8=A1=8C=E4=B8=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/PostgreSQL/store.js | 11 +++++++++-- src/PostgreSQL/store.ts | 10 ++++++++-- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/lib/PostgreSQL/store.js b/lib/PostgreSQL/store.js index b2c565e..42bef83 100644 --- a/lib/PostgreSQL/store.js +++ b/lib/PostgreSQL/store.js @@ -127,12 +127,19 @@ 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 { - 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; } diff --git a/src/PostgreSQL/store.ts b/src/PostgreSQL/store.ts index cf7f3ef..b14580d 100644 --- a/src/PostgreSQL/store.ts +++ b/src/PostgreSQL/store.ts @@ -200,11 +200,17 @@ export class PostgreSQLStore< switch (type) { case 'date': - case 'time': { + case 'time': + case 'datetime': { if (value instanceof Date) { r[attr] = value.valueOf(); } else { - r[attr] = value; + if (typeof value === 'string') { + r[attr] = parseInt(value, 10); + } else { + assert(typeof value === 'number' || value === null); + r[attr] = value; + } } break; }