CREATE TABLE READERS_AUD ( EVENT_ID INT(11) NOT NULL AUTO_INCREMENT, EVENT_DATE DATETIME NOT NULL, EVENT_TYPE VARCHAR(10) DEFAULT NULL, READER_ID INT (11) NOT NULL, OLD_FIRSTNAME VARCHAR(255), NEW_FIRSTNAME VARCHAR(255), OLD_LASTNAME VARCHAR(255), NEW_LASTNAME VARCHAR(255), OLD_PESELID VARCHAR(11), NEW_PESELID VARCHAR(11), OLD_VIP_LEVEL VARCHAR(20), NEW_VIP_LEVEL VARCHAR(20), PRIMARY KEY(EVENT_ID) ); DELIMITER $$ CREATE TRIGGER READERS_UPDATE AFTER UPDATE ON READERS FOR EACH ROW BEGIN INSERT INTO READERS_AUD(EVENT_DATE, EVENT_TYPE, READER_ID, NEW_FIRSTNAME, NEW_LASTNAME, NEW_PESELID, NEW_VIP_LEVEL, OLD_FIRSTNAME, OLD_LASTNAME, OLD_PESELID,OLD_VIP_LEVEL) VALUES(CURTIME(), "UPDATE", OLD.READER_ID, NEW.FIRSTNAME, NEW.LASTNAME, NEW.PESELID, NEW.VIP_LEVEL, OLD.FIRSTNAME, OLD.LASTNAME, OLD.PESELID, OLD.VIP_LEVEL); END $$ CREATE TRIGGER READERS_INSERT AFTER INSERT ON READERS FOR EACH ROW BEGIN INSERT INTO READERS_AUD(EVENT_DATE, EVENT_TYPE, READER_ID, NEW_FIRSTNAME, NEW_LASTNAME, NEW_PESELID, NEW_VIP_LEVEL) VALUES(CURTIME(), "INSERT", NEW.READER_ID, NEW.FIRSTNAME, NEW.LASTNAME, NEW.PESELID, NEW.VIP_LEVEL); END $$ CREATE TRIGGER READERS_DELETE AFTER DELETE ON READERS FOR EACH ROW BEGIN INSERT INTO READERS_AUD(EVENT_DATE, EVENT_TYPE, READER_ID, OLD_FIRSTNAME, OLD_LASTNAME, OLD_PESELID,OLD_VIP_LEVEL) VALUES(CURTIME(), "DELETE", OLD.READER_ID, OLD.FIRSTNAME, OLD.LASTNAME, OLD.PESELID, OLD.VIP_LEVEL); END $$ DELIMITER ;