-- 0005_profiles_insert_self.sql -- Permite al usuario autenticado insertar su propio profile. -- Necesario para el self-heal del middleware cuando el trigger -- prestamos_on_auth_user_created no dispara (coexiste con otro trigger -- del proyecto vecino en auth.users que a veces impide la ejecucion). -- rol='alumno' obligatorio en el CHECK -> el user no puede promoverse -- a admin insertando; solo el admin puede modificar rol via -- profiles_admin_all (definida en 0001). begin; drop policy if exists profiles_insert_self on prestamos.profiles; create policy profiles_insert_self on prestamos.profiles for insert to authenticated with check (id = auth.uid() and rol = 'alumno'); commit;