From cb810628d96aa55c9c947c9181f4341962ca802b Mon Sep 17 00:00:00 2001 From: mazemaze Date: Fri, 19 Dec 2025 06:33:51 +0900 Subject: [PATCH] Deploy update --- .../20251218213112_init/migration.sql | 66 +++++++++++++++++++ prisma/migrations/migration_lock.toml | 3 + 2 files changed, 69 insertions(+) create mode 100644 prisma/migrations/20251218213112_init/migration.sql create mode 100644 prisma/migrations/migration_lock.toml diff --git a/prisma/migrations/20251218213112_init/migration.sql b/prisma/migrations/20251218213112_init/migration.sql new file mode 100644 index 0000000..9b21bb6 --- /dev/null +++ b/prisma/migrations/20251218213112_init/migration.sql @@ -0,0 +1,66 @@ +-- CreateTable +CREATE TABLE "users" ( + "id" TEXT NOT NULL, + "email" TEXT NOT NULL, + "name" TEXT NOT NULL, + "password_hash" TEXT NOT NULL, + "created_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updated_at" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "users_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "recordings" ( + "id" TEXT NOT NULL, + "user_id" TEXT NOT NULL, + "title" TEXT NOT NULL, + "audio_file_path" TEXT NOT NULL, + "duration" INTEGER NOT NULL, + "transcript" TEXT, + "summary" TEXT, + "is_transcribing" BOOLEAN NOT NULL DEFAULT false, + "created_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updated_at" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "recordings_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "generated_apps" ( + "id" TEXT NOT NULL, + "user_id" TEXT NOT NULL, + "recording_id" TEXT NOT NULL, + "title" TEXT NOT NULL, + "description" TEXT, + "html_content" TEXT NOT NULL, + "prd_content" TEXT, + "ui_ux_design" TEXT, + "app_type" TEXT, + "status" TEXT NOT NULL DEFAULT 'completed', + "created_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updated_at" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "generated_apps_pkey" PRIMARY KEY ("id") +); + +-- CreateIndex +CREATE UNIQUE INDEX "users_email_key" ON "users"("email"); + +-- CreateIndex +CREATE INDEX "recordings_user_id_idx" ON "recordings"("user_id"); + +-- CreateIndex +CREATE INDEX "generated_apps_user_id_idx" ON "generated_apps"("user_id"); + +-- CreateIndex +CREATE INDEX "generated_apps_recording_id_idx" ON "generated_apps"("recording_id"); + +-- AddForeignKey +ALTER TABLE "recordings" ADD CONSTRAINT "recordings_user_id_fkey" FOREIGN KEY ("user_id") REFERENCES "users"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "generated_apps" ADD CONSTRAINT "generated_apps_user_id_fkey" FOREIGN KEY ("user_id") REFERENCES "users"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "generated_apps" ADD CONSTRAINT "generated_apps_recording_id_fkey" FOREIGN KEY ("recording_id") REFERENCES "recordings"("id") ON DELETE CASCADE ON UPDATE CASCADE; diff --git a/prisma/migrations/migration_lock.toml b/prisma/migrations/migration_lock.toml new file mode 100644 index 0000000..fbffa92 --- /dev/null +++ b/prisma/migrations/migration_lock.toml @@ -0,0 +1,3 @@ +# Please do not edit this file manually +# It should be added in your version-control system (i.e. Git) +provider = "postgresql" \ No newline at end of file