-- Script para crear la base de datos dev_pixelato
-- Ejecutar como usuario postgres

-- Eliminar la base de datos si existe (comentado por seguridad)
-- DROP DATABASE IF EXISTS dev_pixelato;

-- Crear la nueva base de datos
CREATE DATABASE dev_pixelato
    WITH 
    OWNER = postgres
    ENCODING = 'UTF8'
    LC_COLLATE = 'en_US.UTF-8'
    LC_CTYPE = 'en_US.UTF-8'
    TEMPLATE = template0;

-- Otorgar todos los privilegios al usuario postgres
GRANT ALL PRIVILEGES ON DATABASE dev_pixelato TO postgres;

-- Conectar a la nueva base de datos para configurar permisos adicionales
\c dev_pixelato

-- Otorgar permisos en el esquema public
GRANT ALL ON SCHEMA public TO postgres;
GRANT CREATE ON SCHEMA public TO postgres;

-- Mensaje de confirmación
\echo 'Base de datos dev_pixelato creada exitosamente'