CREATE OR REPLACE FUNCTION valida_capac_pvp() RETURNS TRIGGER AS $$
BEGIN
IF NEW.capacidad < 7 THEN
  RAISE NOTICE 'Un dormitorio no puede tener menos de 7 metros cuadrados';
RETURN NULL;
END IF;
IF NEW.pvp < 100 THEN
  RAISE NOTICE 'Un dormitorio no puede tener un precio menor de 100 euros';
RETURN NULL;
END IF;
IF OLD.calidad <> NEW.calidad AND NEW.calidad = 'muy buena' AND 
NEW.pvp < 1.10 * OLD.pvp THEN
  RAISE NOTICE 'Una actualización de la calidad del dormitorio al valor muy buena precisa una subida del precio superior o igual al 10 por ciento';
  RETURN NULL;
END IF;
RETURN NEW;
END;
$$ language plpgsql;

CREATE TRIGGER valida_capac_pvp BEFORE INSERT OR UPDATE ON dormitorio
FOR EACH ROW EXECUTE PROCEDURE valida_capac_pvp();