-- CreateTable CREATE TABLE "wizard_facts" ( "id" TEXT NOT NULL, "tenant_id" TEXT NOT NULL, "key" TEXT NOT NULL, "section" TEXT NOT NULL, "value" JSONB NOT NULL, "updated_at" TIMESTAMP(3) NOT NULL, "created_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, CONSTRAINT "wizard_facts_pkey" PRIMARY KEY ("id") ); -- CreateIndex CREATE INDEX "wizard_facts_tenant_id_idx" ON "wizard_facts"("tenant_id"); -- CreateIndex CREATE UNIQUE INDEX "wizard_facts_tenant_id_key_key" ON "wizard_facts"("tenant_id", "key"); -- RLS für die neue mandantenbezogene Tabelle. DO $$ DECLARE t text; BEGIN FOREACH t IN ARRAY ARRAY['wizard_facts'] LOOP EXECUTE format('ALTER TABLE %I ENABLE ROW LEVEL SECURITY', t); EXECUTE format('CREATE POLICY tenant_isolation ON %I USING (tenant_id = current_setting(''app.tenant_id'', true))', t); END LOOP; END $$;