From 364b1cd7e00169fc70d8bcdc5316f4e11a19e648 Mon Sep 17 00:00:00 2001 From: Henry Winkel Date: Sat, 16 May 2026 20:10:40 +0200 Subject: [PATCH] chore(db): add AppSetting model Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .../manual-add_app_setting/migration.sql | 18 ++++++++++++++++++ prisma/schema.prisma | 9 +++++++++ 2 files changed, 27 insertions(+) create mode 100644 prisma/migrations/manual-add_app_setting/migration.sql diff --git a/prisma/migrations/manual-add_app_setting/migration.sql b/prisma/migrations/manual-add_app_setting/migration.sql new file mode 100644 index 0000000..c779520 --- /dev/null +++ b/prisma/migrations/manual-add_app_setting/migration.sql @@ -0,0 +1,18 @@ +-- Manual migration to add AppSetting table +-- This SQL is for SQLite and stores JSON in a TEXT column + +CREATE TABLE IF NOT EXISTS "AppSetting" ( + "id" INTEGER PRIMARY KEY AUTOINCREMENT, + "key" TEXT NOT NULL UNIQUE, + "value" TEXT NOT NULL, + "description" TEXT, + "updatedAt" DATETIME NOT NULL DEFAULT (CURRENT_TIMESTAMP), + "updatedBy" TEXT +); + +-- Optional: trigger to update updatedAt on row update +CREATE TRIGGER IF NOT EXISTS "AppSetting_updatedAt" +AFTER UPDATE ON "AppSetting" +BEGIN + UPDATE "AppSetting" SET "updatedAt" = CURRENT_TIMESTAMP WHERE "id" = NEW."id"; +END; diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 82c4a60..2ff3859 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -19,3 +19,12 @@ model Stock { createdAt DateTime @default(now()) updatedAt DateTime @updatedAt } + +model AppSetting { + id Int @id @default(autoincrement()) + key String @unique + value Json + description String? + updatedAt DateTime @updatedAt + updatedBy String? +}