-- Criar tabela de categorias
CREATE TABLE IF NOT EXISTS categorias (
    id UUID PRIMARY KEY DEFAULT uuid_generate_v4(),
    nome VARCHAR(100) NOT NULL UNIQUE,
    descricao TEXT,
    cor VARCHAR(7) DEFAULT '#3B82F6',
    icone VARCHAR(50),
    ativo BOOLEAN DEFAULT TRUE,
    created_at TIMESTAMP DEFAULT NOW(),
    updated_at TIMESTAMP DEFAULT NOW()
);

-- Desabilitar RLS para desenvolvimento
ALTER TABLE categorias DISABLE ROW LEVEL SECURITY;

-- Inserir categorias padrão
INSERT INTO categorias (nome, descricao, cor) VALUES
    ('Certificados', 'Certificados de qualificação e conformidade', '#10B981'),
    ('Desenhos', 'Desenhos técnicos e de fabricação', '#3B82F6'),
    ('Relatórios', 'Relatórios de inspeção e testes', '#F59E0B'),
    ('Procedimentos', 'Procedimentos e instruções', '#8B5CF6'),
    ('Normas', 'Normas e especificações técnicas', '#EF4444')
ON CONFLICT (nome) DO NOTHING;

-- Adicionar coluna categoria_id nas tabelas existentes
ALTER TABLE templates_topicos 
ADD COLUMN IF NOT EXISTS categoria_id UUID REFERENCES categorias(id) ON DELETE SET NULL;

ALTER TABLE configuracoes_pastas 
ADD COLUMN IF NOT EXISTS categoria_id UUID REFERENCES categorias(id) ON DELETE SET NULL;
