Triggers for postgres
idioma: también disponible en:
$ psql < lib/recreate-his.sql
$ psql < lib/table-changes.sql
$ psql < lib/function-changes-trg.sql
$ psql < lib/enance.sql
$ psql -c "select enance_table('state','country,state')"
La función enance_table
recibe el nombre de una tabla y los nombres de los campos de su clave primary y crean los triggers necesarios.
Debe llamarse a la función para cada tabla a la que se desee agregarle auditoría.
Se puede borrar la función enance_tables una vez terminada la configuración. Si alguna tabla cambia su clave principal debe llamarse nuevamene a la función enance_table
La función por defecto audita inserts, udpates y deletes. Pero existe un tercer parametro method el cual es opcional. Si se le pasa el valor 'ud' no auditará inserciones (solo cambios de update y delete)
$ npm install
$ psql --file install/create_db.sql
$ npm test