From fbaf39e52ae030fe1c8ab1a50a2e219b53e721b2 Mon Sep 17 00:00:00 2001 From: Wira Basalamah Date: Tue, 21 Apr 2026 12:32:11 +0700 Subject: [PATCH] fix: replace DATETIME with TIMESTAMP for PostgreSQL migrations --- .../migration.sql | 4 ++-- .../migration.sql | 10 +++++----- .../migration.sql | 2 +- .../20260423000000_add_auth_tokens/migration.sql | 6 +++--- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/prisma/migrations/20260421093000_add_campaign_retry_metadata/migration.sql b/prisma/migrations/20260421093000_add_campaign_retry_metadata/migration.sql index 193f02f..c5f20c8 100644 --- a/prisma/migrations/20260421093000_add_campaign_retry_metadata/migration.sql +++ b/prisma/migrations/20260421093000_add_campaign_retry_metadata/migration.sql @@ -1,4 +1,4 @@ ALTER TABLE "CampaignRecipient" ADD COLUMN "sendAttempts" INTEGER NOT NULL DEFAULT 0; ALTER TABLE "CampaignRecipient" ADD COLUMN "maxSendAttempts" INTEGER NOT NULL DEFAULT 3; -ALTER TABLE "CampaignRecipient" ADD COLUMN "lastAttemptAt" DATETIME; -ALTER TABLE "CampaignRecipient" ADD COLUMN "nextRetryAt" DATETIME; +ALTER TABLE "CampaignRecipient" ADD COLUMN "lastAttemptAt" TIMESTAMP(3); +ALTER TABLE "CampaignRecipient" ADD COLUMN "nextRetryAt" TIMESTAMP(3); diff --git a/prisma/migrations/20260421110000_add_campaign_retry_job_state_and_indexes/migration.sql b/prisma/migrations/20260421110000_add_campaign_retry_job_state_and_indexes/migration.sql index b1358f5..ff36bd5 100644 --- a/prisma/migrations/20260421110000_add_campaign_retry_job_state_and_indexes/migration.sql +++ b/prisma/migrations/20260421110000_add_campaign_retry_job_state_and_indexes/migration.sql @@ -2,15 +2,15 @@ CREATE TABLE "BackgroundJobState" ( "id" TEXT NOT NULL PRIMARY KEY, "jobName" TEXT NOT NULL, "lockedBy" TEXT NOT NULL, - "lockedUntil" DATETIME, + "lockedUntil" TIMESTAMP(3), "runs" INTEGER NOT NULL DEFAULT 0, - "lastRunStartedAt" DATETIME, - "lastRunCompletedAt" DATETIME, + "lastRunStartedAt" TIMESTAMP(3), + "lastRunCompletedAt" TIMESTAMP(3), "lastRunStatus" TEXT, "lastRunSummaryJson" JSONB, "lastError" TEXT, - "createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, - "updatedAt" DATETIME NOT NULL, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, CONSTRAINT "BackgroundJobState_jobName_key" UNIQUE ("jobName") ); diff --git a/prisma/migrations/20260421133000_extend_campaign_retry_state_for_alerts/migration.sql b/prisma/migrations/20260421133000_extend_campaign_retry_state_for_alerts/migration.sql index 7735b4b..115f78f 100644 --- a/prisma/migrations/20260421133000_extend_campaign_retry_state_for_alerts/migration.sql +++ b/prisma/migrations/20260421133000_extend_campaign_retry_state_for_alerts/migration.sql @@ -1,2 +1,2 @@ ALTER TABLE "BackgroundJobState" ADD COLUMN "consecutiveFailures" INTEGER NOT NULL DEFAULT 0; -ALTER TABLE "BackgroundJobState" ADD COLUMN "lastFailureAt" DATETIME; +ALTER TABLE "BackgroundJobState" ADD COLUMN "lastFailureAt" TIMESTAMP(3); diff --git a/prisma/migrations/20260423000000_add_auth_tokens/migration.sql b/prisma/migrations/20260423000000_add_auth_tokens/migration.sql index b1398d1..2afc612 100644 --- a/prisma/migrations/20260423000000_add_auth_tokens/migration.sql +++ b/prisma/migrations/20260423000000_add_auth_tokens/migration.sql @@ -4,10 +4,10 @@ CREATE TABLE "AuthToken" ( "tenantId" TEXT NOT NULL, "tokenType" TEXT NOT NULL, "tokenHash" TEXT NOT NULL, - "expiresAt" DATETIME NOT NULL, - "consumedAt" DATETIME, + "expiresAt" TIMESTAMP(3) NOT NULL, + "consumedAt" TIMESTAMP(3), "createdByUser" TEXT, - "createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, "metadataJson" JSONB, CONSTRAINT "AuthToken_tokenHash_key" UNIQUE ("tokenHash"), CONSTRAINT "AuthToken_tokenType_check" CHECK ("tokenType" IN ('PASSWORD_RESET', 'INVITE_ACCEPTANCE'))