25 lines
623 B
SQL
25 lines
623 B
SQL
-- Migration: Add brands table
|
|
-- Date: 2026-05-01
|
|
-- Description: Create brands table for storing brand names
|
|
|
|
CREATE TABLE IF NOT EXISTS brand (
|
|
id SERIAL PRIMARY KEY,
|
|
name VARCHAR(100) NOT NULL UNIQUE
|
|
);
|
|
|
|
CREATE INDEX IF NOT EXISTS idx_brand_name ON brand(name);
|
|
|
|
-- Insert existing brands from products
|
|
INSERT INTO brand (name)
|
|
SELECT DISTINCT brand
|
|
FROM product
|
|
WHERE brand IS NOT NULL AND brand != ''
|
|
ON CONFLICT (name) DO NOTHING;
|
|
|
|
-- Insert existing brands from model table
|
|
INSERT INTO brand (name)
|
|
SELECT DISTINCT brand
|
|
FROM model
|
|
WHERE brand IS NOT NULL AND brand != ''
|
|
ON CONFLICT (name) DO NOTHING;
|