Files
dbmaker/supabase/seed.sql

56 lines
2.9 KiB
SQL

-- ============================================
-- SEED DATA - DADOS INICIAIS
-- ============================================
-- Inserir tópicos padrão (28 seções)
INSERT INTO templates_topicos (numero_topico, titulo, obrigatorio, ordem, categoria) VALUES
('1', 'Atestado de Conformidade', true, 1, 'atestado'),
('2.1', 'Desenhos de Fabricação', true, 2, 'engenharia'),
('2.2', 'Mapeamento de Soldas', false, 3, 'engenharia'),
('3.1', 'PIT (Plano de Inspeção e Testes)', true, 4, 'qualidade'),
('3.2', 'Procedimentos de Inspeção', false, 5, 'qualidade'),
('4.1', 'Procedimento de Soldagem (EPS/WPS)', true, 6, 'soldagem'),
('4.2', 'Qualificação de Procedimento (RQPS/PQR)', true, 7, 'soldagem'),
('5.1', 'Certificados de Metais de Base', true, 8, 'certificados'),
('5.2.1', 'Certificados de Consumíveis - Solda', true, 9, 'certificados'),
('5.2.2', 'Certificados de Consumíveis - Pintura', false, 10, 'certificados'),
('5.3', 'Certificados de Parafusos', false, 11, 'certificados'),
('5.4', 'Certificados de Eletrodos de Solda', false, 12, 'certificados'),
('5.5', 'Certificados de Gases', false, 13, 'certificados'),
('5.6', 'Certificados de Equipamentos', false, 14, 'certificados'),
('5.7', 'Certificados de Qualificação de Soldadores', true, 15, 'certificados'),
('5.8', 'Certificados de Qualificação de Inspetores', true, 16, 'certificados'),
('6.1', 'Relatórios de Inspeção Visual', true, 17, 'inspecao'),
('6.2', 'Relatórios de Partícula Magnética', false, 18, 'inspecao'),
('6.3', 'Relatórios de Líquido Penetrante', false, 19, 'inspecao'),
('6.4', 'Relatórios de Ultrassom', false, 20, 'inspecao'),
('6.5', 'Relatórios de Radiografia', false, 21, 'inspecao'),
('7.1', 'Relatórios Dimensionais', false, 22, 'dimensional'),
('7.2', 'Relatórios de Teste de Carga', false, 23, 'dimensional'),
('8.1', 'Procedimento de Pintura', false, 24, 'pintura'),
('8.2', 'Relatórios de Inspeção de Pintura', false, 25, 'pintura'),
('8.3', 'Certificados de Tinta', false, 26, 'pintura'),
('9.1', 'Fotos de Fabricação', false, 27, 'documentacao'),
('9.2', 'Registros de Rastreabilidade', false, 28, 'documentacao');
-- Inserir templates pré-definidos
INSERT INTO templates_customizados (nome, tipo, topicos_selecionados, total_topicos, total_obrigatorios, descricao, ativo) VALUES
('Completo', 'novo',
(SELECT array_agg(id) FROM templates_topicos),
28, 9,
'Template completo com todas as 28 seções',
true),
('Mínimo', 'novo',
(SELECT array_agg(id) FROM templates_topicos WHERE obrigatorio = true),
9, 9,
'Template mínimo com apenas seções obrigatórias',
true);
-- Inserir cliente exemplo
INSERT INTO clientes (nome, contato, email, telefone) VALUES
('Equinor Brasil', 'João Silva', 'joao.silva@equinor.com', '+55 21 99999-9999'),
('Petrobras', 'Maria Santos', 'maria.santos@petrobras.com.br', '+55 21 88888-8888');
-- Mensagem de sucesso
SELECT 'Seed data inserido com sucesso!' as message;