Skip to content

Commit 842378c

Browse files
author
Alex Meadows
committed
process_tracker_python-142 Add audit fields to all tables
✨ All tables now have basic audit fields enabled Audit fields have been added to all tables. The fields are: created_date_time update_date_time created_by updated_by Closes #142
1 parent 6a65037 commit 842378c

File tree

1 file changed

+103
-0
lines changed

1 file changed

+103
-0
lines changed

dbscripts/postgresql_process_tracker.sql

Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -921,3 +921,106 @@ create unique index filesize_type_lkup_filesize_type_name_uindex
921921
create unique index filesize_type_lkup_udx03
922922
on filesize_type_lkup (filesize_type_code, filesize_type_name);
923923

924+
925+
CREATE OR REPLACE FUNCTION update_date_time_trigger()
926+
RETURNS TRIGGER AS $$
927+
BEGIN
928+
NEW."update_date_time" = NOW();
929+
RETURN NEW;
930+
END;
931+
$$ language 'plpgsql';
932+
933+
CREATE TRIGGER actor_lkup_update_date_time_trg BEFORE UPDATE
934+
ON process_tracker.actor_lkup FOR EACH ROW EXECUTE PROCEDURE update_date_time_trigger();
935+
CREATE TRIGGER character_set_lkup_update_date_time_trg BEFORE UPDATE
936+
ON process_tracker.character_set_lkup FOR EACH ROW EXECUTE PROCEDURE update_date_time_trigger();
937+
CREATE TRIGGER cluster_process_update_date_time_trg BEFORE UPDATE
938+
ON process_tracker.cluster_process FOR EACH ROW EXECUTE PROCEDURE update_date_time_trigger();
939+
CREATE TRIGGER cluster_tracking_lkup_update_date_time_trg BEFORE UPDATE
940+
ON process_tracker.cluster_tracking_lkup FOR EACH ROW EXECUTE PROCEDURE update_date_time_trigger();
941+
CREATE TRIGGER contact_lkup_update_date_time_trg BEFORE UPDATE
942+
ON process_tracker.contact_lkup FOR EACH ROW EXECUTE PROCEDURE update_date_time_trigger();
943+
CREATE TRIGGER data_type_lkup_update_date_time_trg BEFORE UPDATE
944+
ON process_tracker.data_type_lkup FOR EACH ROW EXECUTE PROCEDURE update_date_time_trigger();
945+
CREATE TRIGGER dataset_type_lkup_update_date_time_trg BEFORE UPDATE
946+
ON process_tracker.dataset_type_lkup FOR EACH ROW EXECUTE PROCEDURE update_date_time_trigger();
947+
CREATE TRIGGER error_tracking_update_date_time_trg BEFORE UPDATE
948+
ON process_tracker.error_tracking FOR EACH ROW EXECUTE PROCEDURE update_date_time_trigger();
949+
CREATE TRIGGER error_type_lkup_update_date_time_trg BEFORE UPDATE
950+
ON process_tracker.error_type_lkup FOR EACH ROW EXECUTE PROCEDURE update_date_time_trigger();
951+
CREATE TRIGGER extract_compression_type_lkup_update_date_time_trg BEFORE UPDATE
952+
ON process_tracker.extract_compression_type_lkup FOR EACH ROW EXECUTE PROCEDURE update_date_time_trigger();
953+
CREATE TRIGGER extract_dataset_type_update_date_time_trg BEFORE UPDATE
954+
ON process_tracker.extract_dataset_type FOR EACH ROW EXECUTE PROCEDURE update_date_time_trigger();
955+
CREATE TRIGGER extract_dependency_update_date_time_trg BEFORE UPDATE
956+
ON process_tracker.extract_dependency FOR EACH ROW EXECUTE PROCEDURE update_date_time_trigger();
957+
CREATE TRIGGER extract_filetype_lkup_update_date_time_trg BEFORE UPDATE
958+
ON process_tracker.extract_filetype_lkup FOR EACH ROW EXECUTE PROCEDURE update_date_time_trigger();
959+
CREATE TRIGGER extract_process_tracking_update_date_time_trg BEFORE UPDATE
960+
ON process_tracker.extract_process_tracking FOR EACH ROW EXECUTE PROCEDURE update_date_time_trigger();
961+
CREATE TRIGGER extract_source_update_date_time_trg BEFORE UPDATE
962+
ON process_tracker.extract_source FOR EACH ROW EXECUTE PROCEDURE update_date_time_trigger();
963+
CREATE TRIGGER extract_source_object_update_date_time_trg BEFORE UPDATE
964+
ON process_tracker.extract_source_object FOR EACH ROW EXECUTE PROCEDURE update_date_time_trigger();
965+
CREATE TRIGGER extract_status_lkup_update_date_time_trg BEFORE UPDATE
966+
ON process_tracker.extract_status_lkup FOR EACH ROW EXECUTE PROCEDURE update_date_time_trigger();
967+
CREATE TRIGGER extract_tracking_update_date_time_trg BEFORE UPDATE
968+
ON process_tracker.extract_tracking FOR EACH ROW EXECUTE PROCEDURE update_date_time_trigger();
969+
CREATE TRIGGER filesize_type_lkup_update_date_time_trg BEFORE UPDATE
970+
ON process_tracker.filesize_type_lkup FOR EACH ROW EXECUTE PROCEDURE update_date_time_trigger();
971+
CREATE TRIGGER filter_type_lkup_update_date_time_trg BEFORE UPDATE
972+
ON process_tracker.filter_type_lkup FOR EACH ROW EXECUTE PROCEDURE update_date_time_trigger();
973+
CREATE TRIGGER location_lkup_update_date_time_trg BEFORE UPDATE
974+
ON process_tracker.location_type_lkup FOR EACH ROW EXECUTE PROCEDURE update_date_time_trigger();
975+
CREATE TRIGGER process_update_date_time_trg BEFORE UPDATE
976+
ON process_tracker.process FOR EACH ROW EXECUTE PROCEDURE update_date_time_trigger();
977+
CREATE TRIGGER process_contact_update_date_time_trg BEFORE UPDATE
978+
ON process_tracker.process_contact FOR EACH ROW EXECUTE PROCEDURE update_date_time_trigger();
979+
CREATE TRIGGER process_dataset_type_update_date_time_trg BEFORE UPDATE
980+
ON process_tracker.process_dataset_type FOR EACH ROW EXECUTE PROCEDURE update_date_time_trigger();
981+
CREATE TRIGGER process_dependency_update_date_time_trg BEFORE UPDATE
982+
ON process_tracker.process_dependency FOR EACH ROW EXECUTE PROCEDURE update_date_time_trigger();
983+
CREATE TRIGGER process_filter_update_date_time_trg BEFORE UPDATE
984+
ON process_tracker.process_filter FOR EACH ROW EXECUTE PROCEDURE update_date_time_trigger();
985+
CREATE TRIGGER process_source_update_date_time_trg BEFORE UPDATE
986+
ON process_tracker.process_source FOR EACH ROW EXECUTE PROCEDURE update_date_time_trigger();
987+
CREATE TRIGGER process_source_object_update_date_time_trg BEFORE UPDATE
988+
ON process_tracker.process_source_object FOR EACH ROW EXECUTE PROCEDURE update_date_time_trigger();
989+
CREATE TRIGGER process_source_object_attribute_update_date_time_trg BEFORE UPDATE
990+
ON process_tracker.process_source_object_attribute FOR EACH ROW EXECUTE PROCEDURE update_date_time_trigger();
991+
CREATE TRIGGER process_status_lkup_update_date_time_trg BEFORE UPDATE
992+
ON process_tracker.process_status_lkup FOR EACH ROW EXECUTE PROCEDURE update_date_time_trigger();
993+
CREATE TRIGGER process_target_update_date_time_trg BEFORE UPDATE
994+
ON process_tracker.process_target FOR EACH ROW EXECUTE PROCEDURE update_date_time_trigger();
995+
CREATE TRIGGER process_target_object_update_date_time_trg BEFORE UPDATE
996+
ON process_tracker.process_target_object FOR EACH ROW EXECUTE PROCEDURE update_date_time_trigger();
997+
CREATE TRIGGER process_target_object_attribute_update_date_time_trg BEFORE UPDATE
998+
ON process_tracker.process_target_object_attribute FOR EACH ROW EXECUTE PROCEDURE update_date_time_trigger();
999+
CREATE TRIGGER process_tracking_update_date_time_trg BEFORE UPDATE
1000+
ON process_tracker.process_tracking FOR EACH ROW EXECUTE PROCEDURE update_date_time_trigger();
1001+
CREATE TRIGGER process_type_lkup_update_date_time_trg BEFORE UPDATE
1002+
ON process_tracker.process_type_lkup FOR EACH ROW EXECUTE PROCEDURE update_date_time_trigger();
1003+
CREATE TRIGGER schedule_frequency_lkup_update_date_time_trg BEFORE UPDATE
1004+
ON process_tracker.schedule_frequency_lkup FOR EACH ROW EXECUTE PROCEDURE update_date_time_trigger();
1005+
CREATE TRIGGER source_contact_update_date_time_trg BEFORE UPDATE
1006+
ON process_tracker.source_contact FOR EACH ROW EXECUTE PROCEDURE update_date_time_trigger();
1007+
CREATE TRIGGER source_dataset_type_update_date_time_trg BEFORE UPDATE
1008+
ON process_tracker.source_dataset_type FOR EACH ROW EXECUTE PROCEDURE update_date_time_trigger();
1009+
CREATE TRIGGER source_lkup_update_date_time_trg BEFORE UPDATE
1010+
ON process_tracker.source_lkup FOR EACH ROW EXECUTE PROCEDURE update_date_time_trigger();
1011+
CREATE TRIGGER source_location_update_date_time_trg BEFORE UPDATE
1012+
ON process_tracker.source_location FOR EACH ROW EXECUTE PROCEDURE update_date_time_trigger();
1013+
CREATE TRIGGER source_object_attribute_lkup_update_date_time_trg BEFORE UPDATE
1014+
ON process_tracker.source_object_attribute_lkup FOR EACH ROW EXECUTE PROCEDURE update_date_time_trigger();
1015+
CREATE TRIGGER source_object_dataset_type_update_date_time_trg BEFORE UPDATE
1016+
ON process_tracker.source_object_dataset_type FOR EACH ROW EXECUTE PROCEDURE update_date_time_trigger();
1017+
CREATE TRIGGER source_object_lkup_update_date_time_trg BEFORE UPDATE
1018+
ON process_tracker.source_object_lkup FOR EACH ROW EXECUTE PROCEDURE update_date_time_trigger();
1019+
CREATE TRIGGER source_object_location_update_date_time_trg BEFORE UPDATE
1020+
ON process_tracker.source_object_location FOR EACH ROW EXECUTE PROCEDURE update_date_time_trigger();
1021+
CREATE TRIGGER source_type_lkup_update_date_time_trg BEFORE UPDATE
1022+
ON process_tracker.source_type_lkup FOR EACH ROW EXECUTE PROCEDURE update_date_time_trigger();
1023+
CREATE TRIGGER system_lkup_update_date_time_trg BEFORE UPDATE
1024+
ON process_tracker.system_lkup FOR EACH ROW EXECUTE PROCEDURE update_date_time_trigger();
1025+
CREATE TRIGGER tool_lkup_update_date_time_trg BEFORE UPDATE
1026+
ON process_tracker.tool_lkup FOR EACH ROW EXECUTE PROCEDURE update_date_time_trigger();

0 commit comments

Comments
 (0)