hellth-hub/packages/db/drizzle/0006_reflective_fenris.sql

21 lines
1.4 KiB
MySQL
Raw Normal View History

CREATE TYPE "public"."member_relation_type" AS ENUM('partner', 'child', 'parent', 'other');--> statement-breakpoint
CREATE TYPE "public"."member_type" AS ENUM('single', 'family', 'child');--> statement-breakpoint
CREATE TABLE "member_relations" (
"id" text PRIMARY KEY NOT NULL,
"tenantId" text NOT NULL,
"ownerMemberRefId" text NOT NULL,
"linkedMemberRefId" text NOT NULL,
"relationType" "member_relation_type" DEFAULT 'other' NOT NULL,
"note" text,
"createdAt" timestamp DEFAULT now() NOT NULL,
"updatedAt" timestamp DEFAULT now() NOT NULL
);
--> statement-breakpoint
ALTER TABLE "members" ADD COLUMN "memberType" "member_type" DEFAULT 'single' NOT NULL;--> statement-breakpoint
ALTER TABLE "members" ADD COLUMN "birthDate" date;--> statement-breakpoint
ALTER TABLE "members" ADD COLUMN "memberSince" date;--> statement-breakpoint
ALTER TABLE "members" ADD COLUMN "leftAt" date;--> statement-breakpoint
ALTER TABLE "members" ADD COLUMN "rejoinedAt" date;--> statement-breakpoint
ALTER TABLE "members" ADD COLUMN "deceasedAt" date;--> statement-breakpoint
ALTER TABLE "member_relations" ADD CONSTRAINT "member_relations_tenantId_tenants_id_fk" FOREIGN KEY ("tenantId") REFERENCES "public"."tenants"("id") ON DELETE cascade ON UPDATE no action;--> statement-breakpoint
CREATE UNIQUE INDEX "member_relations_owner_linked_unique" ON "member_relations" USING btree ("tenantId","ownerMemberRefId","linkedMemberRefId");