-- +goose Up
-- +goose StatementBegin

-- =============================================================================
-- 056_layout_estampas.sql
-- Biblioteca de imagens para "Estampa Sublimada Personalizada"
-- (mesmo padrão de layout_logos, mas sem vínculo com cliente)
-- =============================================================================

CREATE TABLE IF NOT EXISTS layout_estampas (
    id          UUID PRIMARY KEY DEFAULT gen_random_uuid(),
    tenant_id   UUID NOT NULL REFERENCES tenants(id) ON DELETE CASCADE,
    nome        VARCHAR(200) NOT NULL,
    arquivo_url VARCHAR(500) NOT NULL,  -- ex: /uploads/estampas-biblioteca/uuid_estampa.png
    formato     VARCHAR(20)  DEFAULT 'png',  -- svg | png | jpg
    criado_por  UUID REFERENCES users(id) ON DELETE SET NULL,
    criado_em   TIMESTAMPTZ  DEFAULT NOW()
);

CREATE INDEX IF NOT EXISTS idx_layout_estampas_tenant ON layout_estampas(tenant_id);

ALTER TABLE layout_estampas ENABLE ROW LEVEL SECURITY;

-- +goose StatementEnd

-- +goose Down
-- +goose StatementBegin
DROP TABLE IF EXISTS layout_estampas CASCADE;
-- +goose StatementEnd
