-- Script de inicialización adicional para la base de datos
-- Este script se ejecuta después de la creación de la estructura

-- Crear usuario para la aplicación si no existe
DO $$
BEGIN
    IF NOT EXISTS (SELECT FROM pg_catalog.pg_roles WHERE rolname = 'preinscripcion_user') THEN
        CREATE ROLE preinscripcion_user WITH LOGIN PASSWORD 'preinscripcion123';
    END IF;
END
$$;

-- Dar permisos al usuario
GRANT ALL PRIVILEGES ON DATABASE preinscripcion TO preinscripcion_user;
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO preinscripcion_user;
GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public TO preinscripcion_user;

-- Configurar la base de datos para LATIN1
-- (Ya está configurado en la creación de la base de datos)

-- Insertar datos básicos si es necesario
-- (Los datos específicos se insertan a través de los scripts en BD/sql/datos/)

COMMENT ON DATABASE preinscripcion IS 'Base de datos para el sistema de Preinscripción SIU-Guaraní v3.22.0';
