-- ============================================================
-- Toque de Cor — Tabela de catálogo de produtos
-- Execute no SQL Editor do Supabase
-- ============================================================

CREATE TABLE IF NOT EXISTS catalogo (
    id           SERIAL PRIMARY KEY,
    uf           TEXT NOT NULL,
    linha        INTEGER NOT NULL,
    cod_sku      TEXT NOT NULL,
    descricao    TEXT,
    embalagem    TEXT,
    cor          TEXT,
    preco        NUMERIC(12,4) DEFAULT 0,
    cod_citel    TEXT DEFAULT '',
    descricao_db TEXT DEFAULT '',
    marca        TEXT DEFAULT '',
    grupo        TEXT DEFAULT '',
    desc_final   TEXT DEFAULT '',
    atualizado_em TIMESTAMPTZ DEFAULT NOW()
);

-- Índices para performance
CREATE INDEX IF NOT EXISTS idx_catalogo_uf      ON catalogo(uf);
CREATE INDEX IF NOT EXISTS idx_catalogo_sku     ON catalogo(cod_sku);
CREATE INDEX IF NOT EXISTS idx_catalogo_uf_linha ON catalogo(uf, linha);
CREATE INDEX IF NOT EXISTS idx_catalogo_marca   ON catalogo(marca);
CREATE INDEX IF NOT EXISTS idx_catalogo_grupo   ON catalogo(grupo);

-- Permissão para a role anon
GRANT ALL ON catalogo TO anon;
GRANT USAGE, SELECT ON SEQUENCE catalogo_id_seq TO anon;
