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: