CREATE TYPE "public"."household_member_role" AS ENUM('owner', 'member');--> statement-breakpoint CREATE TABLE "household_members" ( "household_id" uuid NOT NULL, "user_id" uuid NOT NULL, "role" "household_member_role" DEFAULT 'member' NOT NULL, CONSTRAINT "household_members_household_id_user_id_pk" PRIMARY KEY("household_id","user_id") ); --> statement-breakpoint CREATE TABLE "households" ( "id" uuid PRIMARY KEY DEFAULT gen_random_uuid() NOT NULL, "name" varchar(255) NOT NULL, "created_at" timestamp with time zone DEFAULT now() NOT NULL ); --> statement-breakpoint CREATE TABLE "users" ( "id" uuid PRIMARY KEY DEFAULT gen_random_uuid() NOT NULL, "email" varchar(255) NOT NULL, "display_name" varchar(255) NOT NULL, "created_at" timestamp with time zone DEFAULT now() NOT NULL, CONSTRAINT "users_email_unique" UNIQUE("email") ); --> statement-breakpoint ALTER TABLE "household_members" ADD CONSTRAINT "household_members_household_id_households_id_fk" FOREIGN KEY ("household_id") REFERENCES "public"."households"("id") ON DELETE cascade ON UPDATE no action;--> statement-breakpoint ALTER TABLE "household_members" ADD CONSTRAINT "household_members_user_id_users_id_fk" FOREIGN KEY ("user_id") REFERENCES "public"."users"("id") ON DELETE cascade ON UPDATE no action;