-- +goose Up
-- +goose StatementBegin

-- Vincula uma mensagem de WhatsApp ao layout de camiseta que a originou
-- (botão "Enviar" em LayoutsTshirtsView.vue / LayoutEditorView.vue).
-- Isso é o que permite o badge "📐 Ver layout" já existente no template da
-- conversa (ComunicacaoView/LayoutsTshirtsView) voltar pro layout de onde
-- a mensagem partiu. ON DELETE SET NULL: apagar o layout não deve apagar
-- o histórico da conversa, só perder o vínculo/atalho.
ALTER TABLE mensagens
  ADD COLUMN IF NOT EXISTS layout_id UUID REFERENCES layouts_camisetas(id) ON DELETE SET NULL;

CREATE INDEX IF NOT EXISTS idx_mensagens_layout
  ON mensagens(tenant_id, layout_id) WHERE layout_id IS NOT NULL;

-- +goose StatementEnd

-- +goose Down
-- +goose StatementBegin
DROP INDEX IF EXISTS idx_mensagens_layout;
ALTER TABLE mensagens DROP COLUMN IF EXISTS layout_id;
-- +goose StatementEnd
