From f6b42709d75c7aaa42bcaa4e170d0304d8f11e23 Mon Sep 17 00:00:00 2001 From: ryan Date: Wed, 13 May 2026 15:52:49 +0700 Subject: [PATCH] add product migrations --- migrations/000069_add_outlet_id_to_products.down.sql | 8 ++++++++ migrations/000069_add_outlet_id_to_products.up.sql | 8 ++++++++ 2 files changed, 16 insertions(+) create mode 100644 migrations/000069_add_outlet_id_to_products.down.sql create mode 100644 migrations/000069_add_outlet_id_to_products.up.sql diff --git a/migrations/000069_add_outlet_id_to_products.down.sql b/migrations/000069_add_outlet_id_to_products.down.sql new file mode 100644 index 0000000..a13d956 --- /dev/null +++ b/migrations/000069_add_outlet_id_to_products.down.sql @@ -0,0 +1,8 @@ +-- Remove foreign key constraint +ALTER TABLE products DROP CONSTRAINT IF EXISTS fk_products_outlet; + +-- Remove index +DROP INDEX IF EXISTS idx_products_outlet_id; + +-- Remove outlet_id column +ALTER TABLE products DROP COLUMN IF EXISTS outlet_id; diff --git a/migrations/000069_add_outlet_id_to_products.up.sql b/migrations/000069_add_outlet_id_to_products.up.sql new file mode 100644 index 0000000..186f613 --- /dev/null +++ b/migrations/000069_add_outlet_id_to_products.up.sql @@ -0,0 +1,8 @@ +-- Add nullable outlet_id column to products table +ALTER TABLE products ADD COLUMN outlet_id UUID; + +-- Create index on outlet_id for faster queries +CREATE INDEX idx_products_outlet_id ON products (outlet_id); + +-- Add foreign key constraint +ALTER TABLE products ADD CONSTRAINT fk_products_outlet FOREIGN KEY (outlet_id) REFERENCES outlets(id) ON DELETE SET NULL;