From c96ccb5fcce7c63b71f2e8251a7abd8bb259b45e Mon Sep 17 00:00:00 2001 From: Thomas Reitz Date: Sun, 15 Mar 2026 10:45:23 +0100 Subject: [PATCH] chore: Prisma-Migration 20260315_master_data MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ergänzt fehlende Migration für Stammdaten-Tabellen (departments, locations, cost_centers, job_titles, skill_categories) — Tabellen wurden bereits via SQL-Push auf dem Server erstellt. Co-Authored-By: Claude Sonnet 4.6 --- .../20260315_master_data/migration.sql | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 packages/core-service/prisma/migrations/20260315_master_data/migration.sql diff --git a/packages/core-service/prisma/migrations/20260315_master_data/migration.sql b/packages/core-service/prisma/migrations/20260315_master_data/migration.sql new file mode 100644 index 0000000..2e86346 --- /dev/null +++ b/packages/core-service/prisma/migrations/20260315_master_data/migration.sql @@ -0,0 +1,49 @@ +-- CreateTable: Stammdaten (Verwaltete Referenzlisten) +-- Migration: 20260315_master_data + +CREATE TABLE "departments" ( + "id" UUID NOT NULL DEFAULT gen_random_uuid(), + "name" VARCHAR(100) NOT NULL, + "sort_order" INTEGER NOT NULL DEFAULT 0, + "created_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updated_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + CONSTRAINT "departments_pkey" PRIMARY KEY ("id") +); + +CREATE TABLE "locations" ( + "id" UUID NOT NULL DEFAULT gen_random_uuid(), + "name" VARCHAR(100) NOT NULL, + "sort_order" INTEGER NOT NULL DEFAULT 0, + "created_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updated_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + CONSTRAINT "locations_pkey" PRIMARY KEY ("id") +); + +CREATE TABLE "cost_centers" ( + "id" UUID NOT NULL DEFAULT gen_random_uuid(), + "code" VARCHAR(50) NOT NULL, + "name" VARCHAR(100) NOT NULL, + "sort_order" INTEGER NOT NULL DEFAULT 0, + "created_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updated_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + CONSTRAINT "cost_centers_pkey" PRIMARY KEY ("id") +); + +CREATE TABLE "job_titles" ( + "id" UUID NOT NULL DEFAULT gen_random_uuid(), + "name" VARCHAR(100) NOT NULL, + "sort_order" INTEGER NOT NULL DEFAULT 0, + "created_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updated_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + CONSTRAINT "job_titles_pkey" PRIMARY KEY ("id") +); + +CREATE TABLE "skill_categories" ( + "id" UUID NOT NULL DEFAULT gen_random_uuid(), + "name" VARCHAR(100) NOT NULL, + "color" VARCHAR(7), + "sort_order" INTEGER NOT NULL DEFAULT 0, + "created_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updated_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + CONSTRAINT "skill_categories_pkey" PRIMARY KEY ("id") +);