chore: build
ci-api / test (push) Failing after 8m7s
ci-web / test (push) Failing after 5m5s

This commit is contained in:
Xor290
2026-09-20 12:18:33 +02:00
parent 8f4c7fa47a
commit 919c807004
174 changed files with 9669 additions and 1308 deletions
@@ -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';