From a524fd2d7ce268a2cb0671df942679066cc25d9b Mon Sep 17 00:00:00 2001 From: Alan Garber Date: Mon, 2 Mar 2026 00:03:10 -0500 Subject: [PATCH] Make NewsArticle migration idempotent with IF NOT EXISTS Prevents migration failure if the table already exists from a prior db push. This ensures prisma migrate deploy succeeds on Railway regardless of prior database state. Co-Authored-By: Claude Opus 4.6 --- .../20260301000000_add_news_article/migration.sql | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/prisma/migrations/20260301000000_add_news_article/migration.sql b/prisma/migrations/20260301000000_add_news_article/migration.sql index e1844385d..e16cce8e7 100644 --- a/prisma/migrations/20260301000000_add_news_article/migration.sql +++ b/prisma/migrations/20260301000000_add_news_article/migration.sql @@ -1,5 +1,5 @@ -- CreateTable -CREATE TABLE "NewsArticle" ( +CREATE TABLE IF NOT EXISTS "NewsArticle" ( "id" TEXT NOT NULL, "symbol" TEXT NOT NULL, "headline" TEXT NOT NULL, @@ -16,10 +16,10 @@ CREATE TABLE "NewsArticle" ( ); -- CreateIndex -CREATE UNIQUE INDEX "NewsArticle_finnhubId_key" ON "NewsArticle"("finnhubId"); +CREATE UNIQUE INDEX IF NOT EXISTS "NewsArticle_finnhubId_key" ON "NewsArticle"("finnhubId"); -- CreateIndex -CREATE INDEX "NewsArticle_symbol_idx" ON "NewsArticle"("symbol"); +CREATE INDEX IF NOT EXISTS "NewsArticle_symbol_idx" ON "NewsArticle"("symbol"); -- CreateIndex -CREATE INDEX "NewsArticle_publishedAt_idx" ON "NewsArticle"("publishedAt"); +CREATE INDEX IF NOT EXISTS "NewsArticle_publishedAt_idx" ON "NewsArticle"("publishedAt");