From d3b13890f626b59fd85ee5a6c3155386cf6268ec Mon Sep 17 00:00:00 2001 From: Sweets Sweetman Date: Thu, 18 Dec 2025 12:38:25 -0500 Subject: [PATCH 1/2] Supabase - new table - memory_emails --- ...51218123402_create_memory_emails_table.sql | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 supabase/migrations/20251218123402_create_memory_emails_table.sql diff --git a/supabase/migrations/20251218123402_create_memory_emails_table.sql b/supabase/migrations/20251218123402_create_memory_emails_table.sql new file mode 100644 index 0000000..07210bd --- /dev/null +++ b/supabase/migrations/20251218123402_create_memory_emails_table.sql @@ -0,0 +1,34 @@ +-- Create memory_emails table +-- Stores the relationship between emails and memories + +CREATE TABLE public.memory_emails ( + id uuid NOT NULL DEFAULT gen_random_uuid(), + email_id uuid NOT NULL, + memory uuid NOT NULL, + message_id text NOT NULL, + created_at timestamp with time zone NOT NULL DEFAULT now(), + CONSTRAINT memory_emails_pkey PRIMARY KEY (id), + CONSTRAINT memory_emails_email_id_unique UNIQUE (email_id), + CONSTRAINT memory_emails_message_id_unique UNIQUE (message_id), + CONSTRAINT memory_emails_memory_fkey FOREIGN KEY (memory) + REFERENCES memories(id) ON UPDATE CASCADE ON DELETE CASCADE +) TABLESPACE pg_default; + +-- Enable Row Level Security +ALTER TABLE public.memory_emails ENABLE ROW LEVEL SECURITY; + +-- Create index on memory for faster lookups +CREATE INDEX IF NOT EXISTS memory_emails_memory_idx + ON public.memory_emails(memory); + +-- Create index on email_id for faster lookups +CREATE INDEX IF NOT EXISTS memory_emails_email_id_idx + ON public.memory_emails(email_id); + +-- Create index on message_id for faster lookups +CREATE INDEX IF NOT EXISTS memory_emails_message_id_idx + ON public.memory_emails(message_id); + +-- Create index on created_at for sorting +CREATE INDEX IF NOT EXISTS memory_emails_created_at_idx + ON public.memory_emails(created_at); From 2c7d528364b9a26a1c161b41f767f5e10868a342 Mon Sep 17 00:00:00 2001 From: Sweets Sweetman Date: Thu, 18 Dec 2025 12:45:36 -0500 Subject: [PATCH 2/2] remove redundant INDEX for unique columns --- .../20251218123402_create_memory_emails_table.sql | 8 -------- 1 file changed, 8 deletions(-) diff --git a/supabase/migrations/20251218123402_create_memory_emails_table.sql b/supabase/migrations/20251218123402_create_memory_emails_table.sql index 07210bd..83b049a 100644 --- a/supabase/migrations/20251218123402_create_memory_emails_table.sql +++ b/supabase/migrations/20251218123402_create_memory_emails_table.sql @@ -21,14 +21,6 @@ ALTER TABLE public.memory_emails ENABLE ROW LEVEL SECURITY; CREATE INDEX IF NOT EXISTS memory_emails_memory_idx ON public.memory_emails(memory); --- Create index on email_id for faster lookups -CREATE INDEX IF NOT EXISTS memory_emails_email_id_idx - ON public.memory_emails(email_id); - --- Create index on message_id for faster lookups -CREATE INDEX IF NOT EXISTS memory_emails_message_id_idx - ON public.memory_emails(message_id); - -- Create index on created_at for sorting CREATE INDEX IF NOT EXISTS memory_emails_created_at_idx ON public.memory_emails(created_at);