-- Migration: Vincular Signup Templates com Solutions
-- Permite que ao criar um link de cadastro personalizado, o superadmin 
-- selecione quais soluções estarão disponíveis para as agências que se cadastrarem

CREATE TABLE IF NOT EXISTS template_solutions (
    template_id UUID NOT NULL REFERENCES agency_signup_templates(id) ON DELETE CASCADE,
    solution_id UUID NOT NULL REFERENCES solutions(id) ON DELETE CASCADE,
    created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP,
    PRIMARY KEY (template_id, solution_id)
);

-- Index para queries rápidas
CREATE INDEX idx_template_solutions_template ON template_solutions(template_id);
CREATE INDEX idx_template_solutions_solution ON template_solutions(solution_id);

COMMENT ON TABLE template_solutions IS 'Relacionamento N:N entre signup templates e solutions - define quais soluções estarão disponíveis ao cadastrar via template';
