diff --git a/supabase/migrations/20251028183434_3ae3f828-ba92-4e62-847d-cd71123ee52e.sql b/supabase/migrations/20251028183434_3ae3f828-ba92-4e62-847d-cd71123ee52e.sql new file mode 100644 index 00000000..c04ea09e --- /dev/null +++ b/supabase/migrations/20251028183434_3ae3f828-ba92-4e62-847d-cd71123ee52e.sql @@ -0,0 +1,27 @@ +-- Fix search_path security warnings for ticket number functions +-- Re-create functions with proper search_path settings + +CREATE OR REPLACE FUNCTION generate_ticket_number() +RETURNS TEXT +LANGUAGE plpgsql +SECURITY DEFINER +SET search_path TO 'public' +AS $$ +BEGIN + RETURN 'TW-' || LPAD(nextval('contact_ticket_number_seq')::TEXT, 6, '0'); +END; +$$; + +CREATE OR REPLACE FUNCTION set_ticket_number() +RETURNS TRIGGER +LANGUAGE plpgsql +SECURITY DEFINER +SET search_path TO 'public' +AS $$ +BEGIN + IF NEW.ticket_number IS NULL THEN + NEW.ticket_number := generate_ticket_number(); + END IF; + RETURN NEW; +END; +$$; \ No newline at end of file