16 lines
630 B
SQL
16 lines
630 B
SQL
-- Create product_images table
|
|
CREATE TABLE product_images (
|
|
id UUID PRIMARY KEY DEFAULT uuid_generate_v4(),
|
|
product_id UUID NOT NULL,
|
|
image_path VARCHAR(255) NOT NULL,
|
|
display_order INT NOT NULL DEFAULT 0,
|
|
is_primary BOOLEAN NOT NULL DEFAULT false,
|
|
created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
|
|
FOREIGN KEY (product_id) REFERENCES products(id) ON DELETE CASCADE
|
|
);
|
|
|
|
-- Create indexes for performance
|
|
CREATE INDEX idx_product_images_product_id ON product_images(product_id);
|
|
|
|
-- Modify existing products table to remove single image_url field
|
|
ALTER TABLE products DROP COLUMN IF EXISTS image_url;
|