From f1e1bd5aabfa90e130b85fd3fc29caf9e77a89d8 Mon Sep 17 00:00:00 2001 From: Sakariyah Abdulhazeem Date: Mon, 27 Jul 2026 14:37:12 +0100 Subject: [PATCH] fix: replace SQLite DATETIME with PostgreSQL TIMESTAMP(3) in init migration The init migration used DATETIME (SQLite-only) which causes prisma migrate deploy to fail on PostgreSQL with 'type datetime does not exist'. Replace all DATETIME columns with TIMESTAMP(3) to match the postgresql provider in migration_lock.toml and schema.prisma. Fixes #828 --- .../migrations/20260221132622_init/migration.sql | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/backend/prisma/migrations/20260221132622_init/migration.sql b/backend/prisma/migrations/20260221132622_init/migration.sql index f51871ae..1dd8f535 100644 --- a/backend/prisma/migrations/20260221132622_init/migration.sql +++ b/backend/prisma/migrations/20260221132622_init/migration.sql @@ -2,8 +2,8 @@ CREATE TABLE "User" ( "id" TEXT NOT NULL PRIMARY KEY, "publicKey" TEXT NOT NULL, - "createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, - "updatedAt" DATETIME NOT NULL + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL ); -- CreateTable @@ -19,8 +19,8 @@ CREATE TABLE "Stream" ( "startTime" INTEGER NOT NULL, "lastUpdateTime" INTEGER NOT NULL, "isActive" BOOLEAN NOT NULL DEFAULT true, - "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 "Stream_sender_fkey" FOREIGN KEY ("sender") REFERENCES "User" ("publicKey") ON DELETE RESTRICT ON UPDATE CASCADE, CONSTRAINT "Stream_recipient_fkey" FOREIGN KEY ("recipient") REFERENCES "User" ("publicKey") ON DELETE RESTRICT ON UPDATE CASCADE ); @@ -35,7 +35,7 @@ CREATE TABLE "StreamEvent" ( "ledgerSequence" INTEGER NOT NULL, "timestamp" INTEGER NOT NULL, "metadata" TEXT, - "createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, CONSTRAINT "StreamEvent_streamId_fkey" FOREIGN KEY ("streamId") REFERENCES "Stream" ("streamId") ON DELETE RESTRICT ON UPDATE CASCADE );