Files
aggios.app/postgres/migrations/016_seed_all_solutions.sql
2025-12-17 13:36:23 -03:00

29 lines
1.8 KiB
SQL

-- Migration: Seed todas as soluções do sistema
-- Cria todas as solutions disponíveis para que o superadmin possa gerenciar
-- quais aparecem nos planos das agências
-- Inserir todas as soluções (CRM já existe, apenas atualizar se necessário)
INSERT INTO solutions (id, name, slug, icon, description, is_active) VALUES
-- CRM já existe, mas vamos garantir que está correto
('00000000-0000-0000-0000-000000000001', 'CRM', 'crm', '🚀', 'Gestão de Relacionamento com Clientes', true)
ON CONFLICT (id) DO UPDATE SET
name = EXCLUDED.name,
slug = EXCLUDED.slug,
icon = EXCLUDED.icon,
description = EXCLUDED.description;
-- Inserir novas soluções
INSERT INTO solutions (id, name, slug, icon, description, is_active) VALUES
('00000000-0000-0000-0000-000000000002', 'ERP', 'erp', '📊', 'Gestão Empresarial e Financeira', true),
('00000000-0000-0000-0000-000000000003', 'Projetos', 'projetos', '💼', 'Gestão de Projetos e Tarefas', true),
('00000000-0000-0000-0000-000000000004', 'Helpdesk', 'helpdesk', '🆘', 'Central de Atendimento e Suporte', true),
('00000000-0000-0000-0000-000000000005', 'Pagamentos', 'pagamentos', '💳', 'Gestão de Cobranças e Pagamentos', true),
('00000000-0000-0000-0000-000000000006', 'Contratos', 'contratos', '📄', 'Gestão de Contratos e Documentos Legais', true),
('00000000-0000-0000-0000-000000000007', 'Documentos', 'documentos', '📁', 'Armazenamento e Gestão de Arquivos', true),
('00000000-0000-0000-0000-000000000008', 'Redes Sociais', 'social', '🔗', 'Gestão de Redes Sociais', true)
ON CONFLICT (id) DO NOTHING;
-- Comentários explicativos
COMMENT ON COLUMN solutions.slug IS 'Slug usado para identificar a solução no menu (deve corresponder ao ID do menu no frontend)';
COMMENT ON COLUMN solutions.icon IS 'Emoji ou código do ícone para exibição visual';