-- ================================================
-- CREAR USUARIO Y DAR PERMISOS
-- Ejecutar como usuario postgres en pgAdmin4
-- ================================================

-- 1. Crear usuario
CREATE USER ofertaweb_user WITH PASSWORD 'OfertaWeb2024!';

-- 2. Dar permisos sobre la base de datos
GRANT ALL PRIVILEGES ON DATABASE ofertaweb TO ofertaweb_user;

-- 3. Conectarse a la base de datos ofertaweb y ejecutar:
-- (En pgAdmin4: click derecho en base "ofertaweb" -> Query Tool y ejecutar lo siguiente)

GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO ofertaweb_user;
GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public TO ofertaweb_user;
GRANT ALL PRIVILEGES ON ALL FUNCTIONS IN SCHEMA public TO ofertaweb_user;

-- 4. Para tablas futuras
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL ON TABLES TO ofertaweb_user;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL ON SEQUENCES TO ofertaweb_user;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL ON FUNCTIONS TO ofertaweb_user;

-- Verificar que se creó el usuario
SELECT usename FROM pg_user WHERE usename = 'ofertaweb_user';
