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