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") +);