W dniu 2012-07-06 21:35, iNTERNET pisze:
Witam...
trywialne i nie ale na pewno bardzo pracochłonne, trzeba odnaleźć wszystkie te miejsca w kodzie gdzie się zatwierdza/wprowadza jakieś zmiany i tam trzeba dopisać aby w innej bazie zapisywało się co i kto zmienił... potem trzeba zrobić jakiś layout gdzie będzie można to przeglądać ale to ostatnie to już 'kosmetyka' w porównaniu do poprzedniego
A trigery, ja mam takie rozwiązanie przy ON/OFF komputera.
triger:
CREATE OR REPLACE FUNCTION t_nodes() RETURNS trigger AS $BODY$BEGIN IF (OLD.access = 1 AND NEW.access = 0) THEN NEW.info := NEW.info || '<b>access OFF ' || lms_current_user() || ' ' || now() || '</b><br>'; END IF; IF (OLD.access = 0 AND NEW.access = 1) THEN NEW.info := NEW.info || '<b>access ON ' || lms_current_user() || ' ' || now() || '</b><br>'; END IF; RETURN NEW; END; $BODY$ LANGUAGE plpgsql VOLATILE COST 100; ALTER FUNCTION t_nodes() OWNER TO lms;
tabela nodes:
CREATE TRIGGER t_nodes BEFORE UPDATE ON nodes FOR EACH ROW EXECUTE PROCEDURE t_nodes();