From 9542fdfe4ad7ef2f57ba2051fb4b914f33bb7061 Mon Sep 17 00:00:00 2001 From: DanielS Date: Tue, 23 Jun 2026 04:02:36 +0200 Subject: [PATCH] migration: add order_number and order_hash columns to orders --- ...0100_add_order_number_and_hash_to_orders.sql | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 shop/supabase/migrations/20260623000100_add_order_number_and_hash_to_orders.sql diff --git a/shop/supabase/migrations/20260623000100_add_order_number_and_hash_to_orders.sql b/shop/supabase/migrations/20260623000100_add_order_number_and_hash_to_orders.sql new file mode 100644 index 0000000..808da24 --- /dev/null +++ b/shop/supabase/migrations/20260623000100_add_order_number_and_hash_to_orders.sql @@ -0,0 +1,17 @@ +-- Migration: Add order_number and order_hash to orders table +ALTER TABLE public.orders + ADD COLUMN IF NOT EXISTS order_number TEXT, + ADD COLUMN IF NOT EXISTS order_hash TEXT; + +-- Update existing orders to have a unique order_number +UPDATE public.orders + SET order_number = 'RE-' || EXTRACT(YEAR FROM created_at)::text || '-' || floor(10000 + random() * 90000)::text + WHERE order_number IS NULL; + +-- Now add unique constraint and make it not null +ALTER TABLE public.orders + ALTER COLUMN order_number SET NOT NULL, + ADD CONSTRAINT orders_order_number_key UNIQUE (order_number); + +-- Notify PostgREST to reload schema cache +NOTIFY pgrst, 'reload schema';