-- +goose Up
-- +goose StatementBegin

-- =============================================================================
-- 059_layout_producao.sql
-- Dados de produção puxados do módulo de Estoque (tecido/matéria-prima e cor)
-- + grade de tamanhos com quantidade, pra preencher a ficha de aprovação em PDF.
-- =============================================================================

ALTER TABLE layouts_camisetas
    ADD COLUMN IF NOT EXISTS material_id     UUID,           -- produtos.id (matéria-prima) no módulo estoque
    ADD COLUMN IF NOT EXISTS material_nome   VARCHAR(200) DEFAULT '',
    ADD COLUMN IF NOT EXISTS cor_id          UUID,           -- estoque_categorias.id (tipo='cor')
    ADD COLUMN IF NOT EXISTS cor_nome        VARCHAR(100) DEFAULT '',
    ADD COLUMN IF NOT EXISTS cor_codigo      VARCHAR(50)  DEFAULT '',
    ADD COLUMN IF NOT EXISTS cor_hex         VARCHAR(20)  DEFAULT '',
    -- Grade de tamanhos: {"P": 20, "M": 30, ...} — só entra no PDF o que tiver
    -- quantidade > 0, ver 055_layouts_tshirts para o desenho geral do módulo.
    ADD COLUMN IF NOT EXISTS tamanhos_qtd    JSONB DEFAULT '{}';

-- +goose StatementEnd

-- +goose Down
-- +goose StatementBegin
ALTER TABLE layouts_camisetas
    DROP COLUMN IF EXISTS material_id,
    DROP COLUMN IF EXISTS material_nome,
    DROP COLUMN IF EXISTS cor_id,
    DROP COLUMN IF EXISTS cor_nome,
    DROP COLUMN IF EXISTS cor_codigo,
    DROP COLUMN IF EXISTS cor_hex,
    DROP COLUMN IF EXISTS tamanhos_qtd;
-- +goose StatementEnd
