From 1afe15df8508f7ae4e5fbb68f154f6f32c21a52c Mon Sep 17 00:00:00 2001 From: Max Kowalski Date: Wed, 25 Jun 2025 17:50:55 +0200 Subject: [PATCH] feat: Add prisma:push script and remove obsolete migration files --- package.json | 1 + .../20250521191702_init/migration.sql | 50 ------------------- .../migration.sql | 2 - .../migration.sql | 2 - .../migration.sql | 4 -- .../migration.sql | 14 ------ .../migration.sql | 39 --------------- prisma/migrations/migration_lock.toml | 3 -- 8 files changed, 1 insertion(+), 114 deletions(-) delete mode 100644 prisma/migrations/20250521191702_init/migration.sql delete mode 100644 prisma/migrations/20250522030816_add_transcript_content/migration.sql delete mode 100644 prisma/migrations/20250625132619_add_processed_field/migration.sql delete mode 100644 prisma/migrations/20250625132932_add_openapi_processing_fields/migration.sql delete mode 100644 prisma/migrations/20250625152312_add_message_table/migration.sql delete mode 100644 prisma/migrations/20250625153042_remove_transcript_content/migration.sql delete mode 100644 prisma/migrations/migration_lock.toml diff --git a/package.json b/package.json index 45dfe58..1a761c6 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,7 @@ "prisma:generate": "prisma generate", "prisma:migrate": "prisma migrate dev", "prisma:seed": "node prisma/seed.mjs", + "prisma:push": "prisma db push", "prisma:studio": "prisma studio", "start": "node server.mjs", "lint:md": "markdownlint-cli2 \"**/*.md\" \"!.trunk/**\" \"!.venv/**\" \"!node_modules/**\"", diff --git a/prisma/migrations/20250521191702_init/migration.sql b/prisma/migrations/20250521191702_init/migration.sql deleted file mode 100644 index be47dc1..0000000 --- a/prisma/migrations/20250521191702_init/migration.sql +++ /dev/null @@ -1,50 +0,0 @@ --- CreateTable -CREATE TABLE "Company" ( - "id" TEXT NOT NULL PRIMARY KEY, - "name" TEXT NOT NULL, - "csvUrl" TEXT NOT NULL, - "csvUsername" TEXT, - "csvPassword" TEXT, - "sentimentAlert" REAL, - "dashboardOpts" TEXT, - "createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, - "updatedAt" DATETIME NOT NULL -); - --- CreateTable -CREATE TABLE "User" ( - "id" TEXT NOT NULL PRIMARY KEY, - "email" TEXT NOT NULL, - "password" TEXT NOT NULL, - "companyId" TEXT NOT NULL, - "role" TEXT NOT NULL, - "resetToken" TEXT, - "resetTokenExpiry" DATETIME, - CONSTRAINT "User_companyId_fkey" FOREIGN KEY ("companyId") REFERENCES "Company" ("id") ON DELETE RESTRICT ON UPDATE CASCADE -); - --- CreateTable -CREATE TABLE "Session" ( - "id" TEXT NOT NULL PRIMARY KEY, - "companyId" TEXT NOT NULL, - "startTime" DATETIME NOT NULL, - "endTime" DATETIME NOT NULL, - "ipAddress" TEXT, - "country" TEXT, - "language" TEXT, - "messagesSent" INTEGER, - "sentiment" REAL, - "escalated" BOOLEAN, - "forwardedHr" BOOLEAN, - "fullTranscriptUrl" TEXT, - "avgResponseTime" REAL, - "tokens" INTEGER, - "tokensEur" REAL, - "category" TEXT, - "initialMsg" TEXT, - "createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, - CONSTRAINT "Session_companyId_fkey" FOREIGN KEY ("companyId") REFERENCES "Company" ("id") ON DELETE RESTRICT ON UPDATE CASCADE -); - --- CreateIndex -CREATE UNIQUE INDEX "User_email_key" ON "User"("email"); diff --git a/prisma/migrations/20250522030816_add_transcript_content/migration.sql b/prisma/migrations/20250522030816_add_transcript_content/migration.sql deleted file mode 100644 index 93c52ae..0000000 --- a/prisma/migrations/20250522030816_add_transcript_content/migration.sql +++ /dev/null @@ -1,2 +0,0 @@ --- AlterTable -ALTER TABLE "Session" ADD COLUMN "transcriptContent" TEXT; diff --git a/prisma/migrations/20250625132619_add_processed_field/migration.sql b/prisma/migrations/20250625132619_add_processed_field/migration.sql deleted file mode 100644 index ba7095e..0000000 --- a/prisma/migrations/20250625132619_add_processed_field/migration.sql +++ /dev/null @@ -1,2 +0,0 @@ --- AlterTable -ALTER TABLE "Session" ADD COLUMN "processed" BOOLEAN; diff --git a/prisma/migrations/20250625132932_add_openapi_processing_fields/migration.sql b/prisma/migrations/20250625132932_add_openapi_processing_fields/migration.sql deleted file mode 100644 index c080287..0000000 --- a/prisma/migrations/20250625132932_add_openapi_processing_fields/migration.sql +++ /dev/null @@ -1,4 +0,0 @@ --- AlterTable -ALTER TABLE "Session" ADD COLUMN "questions" TEXT; -ALTER TABLE "Session" ADD COLUMN "sentimentCategory" TEXT; -ALTER TABLE "Session" ADD COLUMN "summary" TEXT; diff --git a/prisma/migrations/20250625152312_add_message_table/migration.sql b/prisma/migrations/20250625152312_add_message_table/migration.sql deleted file mode 100644 index e97b78b..0000000 --- a/prisma/migrations/20250625152312_add_message_table/migration.sql +++ /dev/null @@ -1,14 +0,0 @@ --- CreateTable -CREATE TABLE "Message" ( - "id" TEXT NOT NULL PRIMARY KEY, - "sessionId" TEXT NOT NULL, - "timestamp" DATETIME NOT NULL, - "role" TEXT NOT NULL, - "content" TEXT NOT NULL, - "order" INTEGER NOT NULL, - "createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, - CONSTRAINT "Message_sessionId_fkey" FOREIGN KEY ("sessionId") REFERENCES "Session" ("id") ON DELETE CASCADE ON UPDATE CASCADE -); - --- CreateIndex -CREATE INDEX "Message_sessionId_order_idx" ON "Message"("sessionId", "order"); diff --git a/prisma/migrations/20250625153042_remove_transcript_content/migration.sql b/prisma/migrations/20250625153042_remove_transcript_content/migration.sql deleted file mode 100644 index b13885c..0000000 --- a/prisma/migrations/20250625153042_remove_transcript_content/migration.sql +++ /dev/null @@ -1,39 +0,0 @@ -/* - Warnings: - - - You are about to drop the column `transcriptContent` on the `Session` table. All the data in the column will be lost. - -*/ --- RedefineTables -PRAGMA defer_foreign_keys=ON; -PRAGMA foreign_keys=OFF; -CREATE TABLE "new_Session" ( - "id" TEXT NOT NULL PRIMARY KEY, - "companyId" TEXT NOT NULL, - "startTime" DATETIME NOT NULL, - "endTime" DATETIME NOT NULL, - "ipAddress" TEXT, - "country" TEXT, - "language" TEXT, - "messagesSent" INTEGER, - "sentiment" REAL, - "sentimentCategory" TEXT, - "escalated" BOOLEAN, - "forwardedHr" BOOLEAN, - "fullTranscriptUrl" TEXT, - "avgResponseTime" REAL, - "tokens" INTEGER, - "tokensEur" REAL, - "category" TEXT, - "initialMsg" TEXT, - "processed" BOOLEAN, - "questions" TEXT, - "summary" TEXT, - "createdAt" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, - CONSTRAINT "Session_companyId_fkey" FOREIGN KEY ("companyId") REFERENCES "Company" ("id") ON DELETE RESTRICT ON UPDATE CASCADE -); -INSERT INTO "new_Session" ("avgResponseTime", "category", "companyId", "country", "createdAt", "endTime", "escalated", "forwardedHr", "fullTranscriptUrl", "id", "initialMsg", "ipAddress", "language", "messagesSent", "processed", "questions", "sentiment", "sentimentCategory", "startTime", "summary", "tokens", "tokensEur") SELECT "avgResponseTime", "category", "companyId", "country", "createdAt", "endTime", "escalated", "forwardedHr", "fullTranscriptUrl", "id", "initialMsg", "ipAddress", "language", "messagesSent", "processed", "questions", "sentiment", "sentimentCategory", "startTime", "summary", "tokens", "tokensEur" FROM "Session"; -DROP TABLE "Session"; -ALTER TABLE "new_Session" RENAME TO "Session"; -PRAGMA foreign_keys=ON; -PRAGMA defer_foreign_keys=OFF; diff --git a/prisma/migrations/migration_lock.toml b/prisma/migrations/migration_lock.toml deleted file mode 100644 index 2a5a444..0000000 --- a/prisma/migrations/migration_lock.toml +++ /dev/null @@ -1,3 +0,0 @@ -# Please do not edit this file manually -# It should be added in your version-control system (e.g., Git) -provider = "sqlite"