-- Script SQL para criar usuário e banco de dados do academiv2
-- Execute este script conectado como usuário postgres

-- ============================================
-- IMPORTANTE: Altere a senha abaixo!
-- ============================================

-- Criar usuário (ALTERE A SENHA!)
CREATE USER academiv2 WITH PASSWORD 'sua_senha_aqui';

-- Criar banco de dados
CREATE DATABASE academiv2_db OWNER academiv2;

-- Conceder permissões no banco
GRANT ALL PRIVILEGES ON DATABASE academiv2_db TO academiv2;

-- Conectar ao banco criado
\c academiv2_db

-- Conceder permissões no schema público
GRANT ALL ON SCHEMA public TO academiv2;

-- Conceder permissões em tabelas existentes (se houver)
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO academiv2;
GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public TO academiv2;

-- Definir permissões padrão para futuras tabelas
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL ON TABLES TO academiv2;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL ON SEQUENCES TO academiv2;

-- Mensagem de sucesso
\echo '✅ Usuário e banco de dados criados com sucesso!'
\echo '📝 Lembre-se de atualizar a DATABASE_URL no arquivo .env'

