From 1a9a69a9e633bf0174d31e22a17c9e23ad9022a5 Mon Sep 17 00:00:00 2001 From: Svetoslav Dekov Date: Mon, 1 Jun 2026 10:23:42 +0300 Subject: [PATCH] fix(core): Use timestamptz for data table date columns (#31286) --- .../src/modules/data-table/__tests__/sql-utils.test.ts | 9 +++++++++ packages/cli/src/modules/data-table/utils/sql-utils.ts | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/packages/cli/src/modules/data-table/__tests__/sql-utils.test.ts b/packages/cli/src/modules/data-table/__tests__/sql-utils.test.ts index 03cd7a9abc9..797b85193f3 100644 --- a/packages/cli/src/modules/data-table/__tests__/sql-utils.test.ts +++ b/packages/cli/src/modules/data-table/__tests__/sql-utils.test.ts @@ -219,6 +219,15 @@ describe('sql-utils', () => { expect(query).toBe('ALTER TABLE "data_table_user_abc" ADD "email" DOUBLE PRECISION'); }); + + it('should use timestamptz for date columns on postgres', () => { + const tableName = 'data_table_user_abc'; + const column = { name: 'registeredAt', type: 'date' as const }; + + const query = addColumnQuery(tableName, column, 'postgres'); + + expect(query).toBe('ALTER TABLE "data_table_user_abc" ADD "registeredAt" TIMESTAMPTZ'); + }); }); describe('deleteColumnQuery', () => { diff --git a/packages/cli/src/modules/data-table/utils/sql-utils.ts b/packages/cli/src/modules/data-table/utils/sql-utils.ts index 3472216b146..29de2b58cd4 100644 --- a/packages/cli/src/modules/data-table/utils/sql-utils.ts +++ b/packages/cli/src/modules/data-table/utils/sql-utils.ts @@ -61,7 +61,7 @@ function dataTableColumnTypeToSql( return 'BOOLEAN'; case 'date': if (dbType === 'postgres') { - return 'TIMESTAMP'; + return 'TIMESTAMPTZ'; } return 'DATETIME'; default: