CREATE TABLE IF NOT EXISTS products (
    id          SERIAL PRIMARY KEY,
    name        VARCHAR(255) NOT NULL,
    description TEXT NOT NULL DEFAULT '',
    price       NUMERIC(10, 2) NOT NULL CHECK (price >= 0),
    image_url   VARCHAR(512) NOT NULL DEFAULT '',
    category    VARCHAR(100) NOT NULL DEFAULT 'Разное',
    created_at  TIMESTAMPTZ NOT NULL DEFAULT NOW()
);

CREATE INDEX IF NOT EXISTS idx_products_category ON products (category);
CREATE INDEX IF NOT EXISTS idx_products_created_at ON products (created_at DESC);

INSERT INTO products (name, description, price, image_url, category) VALUES
    ('Беспроводные наушники Pro', 'Активное шумоподавление, 30 ч автономной работы', 8990.00, 'https://images.unsplash.com/photo-1505740420928-5e560c06d30e?w=600&h=450&fit=crop', 'Электроника'),
    ('Умные часы Sport', 'Пульсометр, GPS, водозащита IP68', 12490.00, 'https://images.unsplash.com/photo-1523275335684-37898b6baf30?w=600&h=450&fit=crop', 'Электроника'),
    ('Кожаная куртка Classic', 'Натуральная кожа, классический крой', 18900.00, 'https://images.unsplash.com/photo-1551028711-22ccb7faef7c?w=600&h=450&fit=crop', 'Одежда'),
    ('Кроссовки Urban Run', 'Лёгкие, дышащие, для бега и города', 7490.00, 'https://images.unsplash.com/photo-1542291026-7eec264c27ff?w=600&h=450&fit=crop', 'Одежда'),
    ('Кофемашина Barista', 'Эспрессо и капучино одним нажатием', 24900.00, 'https://images.unsplash.com/photo-1517668808822-9ebb02f2a0e6?w=600&h=450&fit=crop', 'Дом и сад'),
    ('Настольная лампа Nordic', 'Регулируемая яркость, тёплый свет', 3290.00, 'https://images.unsplash.com/photo-1507473885765-e6ed057f782c?w=600&h=450&fit=crop', 'Дом и сад'),
    ('Рюкзак Travel 40L', 'Водоотталкивающий, отделение для ноутбука', 5490.00, 'https://images.unsplash.com/photo-1553062407-98eeb64c6a62?w=600&h=450&fit=crop', 'Аксессуары'),
    ('Портативная колонка Boom', '360° звук, 20 ч работы, Bluetooth 5.3', 4590.00, 'https://images.unsplash.com/photo-1608043152269-423dbba4e7e1?w=600&h=450&fit=crop', 'Электроника')
;
