chore: build
This commit is contained in:
@@ -0,0 +1,9 @@
|
||||
ALTER TABLE products
|
||||
DROP CONSTRAINT products_category_id_fkey;
|
||||
|
||||
ALTER TABLE products
|
||||
ALTER COLUMN category_id DROP NOT NULL;
|
||||
|
||||
ALTER TABLE products
|
||||
ADD CONSTRAINT products_category_id_fkey
|
||||
FOREIGN KEY (category_id) REFERENCES categories(id) ON DELETE SET NULL;
|
||||
@@ -0,0 +1,9 @@
|
||||
ALTER TABLE products
|
||||
DROP CONSTRAINT products_category_id_fkey;
|
||||
|
||||
ALTER TABLE products
|
||||
ALTER COLUMN category_id SET NOT NULL;
|
||||
|
||||
ALTER TABLE products
|
||||
ADD CONSTRAINT products_category_id_fkey
|
||||
FOREIGN KEY (category_id) REFERENCES categories(id) ON DELETE RESTRICT;
|
||||
@@ -0,0 +1 @@
|
||||
ALTER TABLE users RENAME COLUMN username TO email;
|
||||
@@ -0,0 +1 @@
|
||||
ALTER TABLE users RENAME COLUMN email TO username;
|
||||
@@ -0,0 +1 @@
|
||||
DROP TABLE IF EXISTS contact_links;
|
||||
@@ -0,0 +1,11 @@
|
||||
CREATE TABLE contact_links (
|
||||
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
|
||||
label TEXT NOT NULL,
|
||||
url TEXT NOT NULL,
|
||||
icon_media_id UUID REFERENCES media(id) ON DELETE SET NULL,
|
||||
color TEXT NOT NULL DEFAULT '',
|
||||
position INT NOT NULL DEFAULT 0,
|
||||
is_active BOOLEAN NOT NULL DEFAULT true,
|
||||
created_at TIMESTAMPTZ NOT NULL DEFAULT now(),
|
||||
updated_at TIMESTAMPTZ NOT NULL DEFAULT now()
|
||||
);
|
||||
@@ -0,0 +1,10 @@
|
||||
ALTER TABLE site_settings
|
||||
DROP COLUMN header_bg_color,
|
||||
DROP COLUMN header_text_color,
|
||||
DROP COLUMN body_bg_color,
|
||||
DROP COLUMN body_text_color,
|
||||
DROP COLUMN footer_bg_color,
|
||||
DROP COLUMN footer_text_color,
|
||||
DROP COLUMN accent_color,
|
||||
DROP COLUMN product_layout,
|
||||
DROP COLUMN menu_style;
|
||||
@@ -0,0 +1,10 @@
|
||||
ALTER TABLE site_settings
|
||||
ADD COLUMN header_bg_color TEXT NOT NULL DEFAULT '#232323',
|
||||
ADD COLUMN header_text_color TEXT NOT NULL DEFAULT '#f2f2f2',
|
||||
ADD COLUMN body_bg_color TEXT NOT NULL DEFAULT '#1a1a1a',
|
||||
ADD COLUMN body_text_color TEXT NOT NULL DEFAULT '#f2f2f2',
|
||||
ADD COLUMN footer_bg_color TEXT NOT NULL DEFAULT '#232323',
|
||||
ADD COLUMN footer_text_color TEXT NOT NULL DEFAULT '#f2f2f2',
|
||||
ADD COLUMN accent_color TEXT NOT NULL DEFAULT '#ffd700',
|
||||
ADD COLUMN product_layout TEXT NOT NULL DEFAULT 'grid',
|
||||
ADD COLUMN menu_style TEXT NOT NULL DEFAULT 'horizontal';
|
||||
@@ -0,0 +1,2 @@
|
||||
ALTER TABLE contact_links
|
||||
DROP COLUMN icon_key;
|
||||
@@ -0,0 +1,2 @@
|
||||
ALTER TABLE contact_links
|
||||
ADD COLUMN icon_key TEXT NOT NULL DEFAULT '';
|
||||
@@ -0,0 +1,4 @@
|
||||
ALTER TABLE site_settings
|
||||
DROP COLUMN customer_accounts_enabled,
|
||||
DROP COLUMN customer_verification_required,
|
||||
DROP COLUMN verification_contact_link_id;
|
||||
@@ -0,0 +1,4 @@
|
||||
ALTER TABLE site_settings
|
||||
ADD COLUMN customer_accounts_enabled BOOLEAN NOT NULL DEFAULT false,
|
||||
ADD COLUMN customer_verification_required BOOLEAN NOT NULL DEFAULT false,
|
||||
ADD COLUMN verification_contact_link_id UUID REFERENCES contact_links(id) ON DELETE SET NULL;
|
||||
@@ -0,0 +1 @@
|
||||
DROP TABLE IF EXISTS customer_verifications;
|
||||
@@ -0,0 +1,11 @@
|
||||
CREATE TABLE customer_verifications (
|
||||
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
|
||||
user_id UUID NOT NULL UNIQUE REFERENCES users(id) ON DELETE CASCADE,
|
||||
front_key TEXT NOT NULL,
|
||||
back_key TEXT NOT NULL,
|
||||
status TEXT NOT NULL DEFAULT 'pending',
|
||||
admin_note TEXT NOT NULL DEFAULT '',
|
||||
created_at TIMESTAMPTZ NOT NULL DEFAULT now(),
|
||||
updated_at TIMESTAMPTZ NOT NULL DEFAULT now(),
|
||||
CHECK (status IN ('pending', 'approved', 'rejected'))
|
||||
);
|
||||
@@ -0,0 +1,4 @@
|
||||
DROP INDEX IF EXISTS idx_orders_customer_id;
|
||||
|
||||
ALTER TABLE orders
|
||||
DROP COLUMN customer_id;
|
||||
@@ -0,0 +1,4 @@
|
||||
ALTER TABLE orders
|
||||
ADD COLUMN customer_id UUID REFERENCES users(id) ON DELETE SET NULL;
|
||||
|
||||
CREATE INDEX idx_orders_customer_id ON orders(customer_id);
|
||||
@@ -0,0 +1,5 @@
|
||||
ALTER TABLE site_settings
|
||||
DROP COLUMN customer_registration_enabled;
|
||||
|
||||
ALTER TABLE site_settings
|
||||
RENAME COLUMN customer_login_enabled TO customer_accounts_enabled;
|
||||
@@ -0,0 +1,5 @@
|
||||
ALTER TABLE site_settings
|
||||
RENAME COLUMN customer_accounts_enabled TO customer_login_enabled;
|
||||
|
||||
ALTER TABLE site_settings
|
||||
ADD COLUMN customer_registration_enabled BOOLEAN NOT NULL DEFAULT false;
|
||||
@@ -0,0 +1,2 @@
|
||||
ALTER TABLE site_settings
|
||||
DROP COLUMN orders_enabled;
|
||||
@@ -0,0 +1,2 @@
|
||||
ALTER TABLE site_settings
|
||||
ADD COLUMN orders_enabled BOOLEAN NOT NULL DEFAULT true;
|
||||
@@ -0,0 +1,2 @@
|
||||
DROP INDEX IF EXISTS idx_media_product_id;
|
||||
ALTER TABLE media DROP COLUMN IF EXISTS product_id;
|
||||
@@ -0,0 +1,2 @@
|
||||
ALTER TABLE media ADD COLUMN product_id UUID NULL REFERENCES products(id) ON DELETE CASCADE;
|
||||
CREATE INDEX idx_media_product_id ON media(product_id);
|
||||
@@ -0,0 +1,2 @@
|
||||
ALTER TABLE site_settings
|
||||
ADD COLUMN menu_style TEXT NOT NULL DEFAULT 'horizontal';
|
||||
@@ -0,0 +1,2 @@
|
||||
ALTER TABLE site_settings
|
||||
DROP COLUMN menu_style;
|
||||
@@ -0,0 +1,11 @@
|
||||
-- Re-added as nullable, no uniqueness: a perfect rollback would need
|
||||
-- per-row slug values, which no longer exist once this migration has run.
|
||||
ALTER TABLE products
|
||||
ADD COLUMN slug TEXT,
|
||||
ADD COLUMN short_description TEXT NOT NULL DEFAULT '';
|
||||
|
||||
ALTER TABLE categories
|
||||
ADD COLUMN slug TEXT;
|
||||
|
||||
ALTER TABLE site_settings
|
||||
ADD COLUMN slug TEXT NOT NULL DEFAULT '';
|
||||
@@ -0,0 +1,9 @@
|
||||
ALTER TABLE products
|
||||
DROP COLUMN slug,
|
||||
DROP COLUMN short_description;
|
||||
|
||||
ALTER TABLE categories
|
||||
DROP COLUMN slug;
|
||||
|
||||
ALTER TABLE site_settings
|
||||
DROP COLUMN slug;
|
||||
@@ -0,0 +1,4 @@
|
||||
ALTER TABLE site_settings
|
||||
DROP COLUMN logo_media_id,
|
||||
DROP COLUMN hero_media_id,
|
||||
DROP COLUMN hero_pages;
|
||||
@@ -0,0 +1,4 @@
|
||||
ALTER TABLE site_settings
|
||||
ADD COLUMN logo_media_id UUID REFERENCES media(id) ON DELETE SET NULL,
|
||||
ADD COLUMN hero_media_id UUID REFERENCES media(id) ON DELETE SET NULL,
|
||||
ADD COLUMN hero_pages TEXT NOT NULL DEFAULT '';
|
||||
@@ -0,0 +1,2 @@
|
||||
ALTER TABLE categories
|
||||
DROP COLUMN media_id;
|
||||
@@ -0,0 +1,2 @@
|
||||
ALTER TABLE categories
|
||||
ADD COLUMN media_id UUID REFERENCES media(id) ON DELETE SET NULL;
|
||||
@@ -0,0 +1,2 @@
|
||||
ALTER TABLE orders
|
||||
ADD COLUMN status TEXT NOT NULL DEFAULT 'pending' CHECK (status IN ('pending', 'confirmed', 'preparing', 'shipped', 'completed', 'cancelled'));
|
||||
@@ -0,0 +1,2 @@
|
||||
ALTER TABLE orders
|
||||
DROP COLUMN status;
|
||||
@@ -0,0 +1,2 @@
|
||||
ALTER TABLE site_settings
|
||||
DROP COLUMN product_columns;
|
||||
@@ -0,0 +1,2 @@
|
||||
ALTER TABLE site_settings
|
||||
ADD COLUMN product_columns INT NOT NULL DEFAULT 0;
|
||||
@@ -0,0 +1,2 @@
|
||||
ALTER TABLE site_settings
|
||||
DROP COLUMN product_scroll;
|
||||
@@ -0,0 +1,2 @@
|
||||
ALTER TABLE site_settings
|
||||
ADD COLUMN product_scroll TEXT NOT NULL DEFAULT 'vertical';
|
||||
@@ -0,0 +1,3 @@
|
||||
ALTER TABLE site_settings
|
||||
DROP COLUMN contact_card_transparent,
|
||||
DROP COLUMN contact_card_bg_color;
|
||||
@@ -0,0 +1,3 @@
|
||||
ALTER TABLE site_settings
|
||||
ADD COLUMN contact_card_transparent BOOLEAN NOT NULL DEFAULT true,
|
||||
ADD COLUMN contact_card_bg_color TEXT NOT NULL DEFAULT '#232323';
|
||||
Reference in New Issue
Block a user