BEGIN;

-- Roles base
INSERT INTO rol (nombre_rol, descripcion)
VALUES
  ('administrador', 'Puede cargar pacientes, descargar PDFs y ver todas las autorizaciones'),
  ('administrativo_sede', 'Solo puede generar autorizaciones para su sede')
ON CONFLICT (nombre_rol) DO NOTHING;

-- Usuario admin (reemplaza <HASH_BCRYPT> con el generado)
INSERT INTO usuario (username, email, password_hash, nombre_completo, id_rol, activo)
VALUES (
  'admin',
  'admin@saludut.gov.co',
  '<HASH_BCRYPT>',
  'Administrador Sistema',
  (SELECT id_rol FROM rol WHERE nombre_rol = 'administrador'),
  true
)
ON CONFLICT (username) DO UPDATE SET
  email = EXCLUDED.email,
  password_hash = EXCLUDED.password_hash,
  nombre_completo = EXCLUDED.nombre_completo,
  id_rol = EXCLUDED.id_rol,
  activo = true;

COMMIT;
