51
51
END LOOP;
52
52
-- logtime := (select date_display_tz());
53
53
logtime := (SELECT to_char (now()::timestamptz at time zone ' UTC' , ' YYYY-MM-DD"T"HH24:MI:SS"Z"' ));
54
+ payloadseqid := (select nextval(' payloadsequence' ::regclass));
54
55
55
56
uniquecolumn := (SELECT c .column_name
56
57
FROM information_schema .key_column_usage AS c
@@ -63,11 +64,10 @@ BEGIN
63
64
|| ' {'
64
65
|| ' "topic":"' || ' db.postgres.sync' || ' ",'
65
66
|| ' "originator":"' || ' tc-postgres-delta-processor' || ' ",'
66
- -- || '"timestamp":"' || '2019-08-19T08:39:48.959Z' || '",'
67
- || ' "timestamp":"' || logtime || ' ",'
67
+ || ' "timestamp":"' || logtime || ' ",'
68
68
|| ' "mime-type":"' || ' application/json' || ' ",'
69
69
|| ' "payload": {'
70
-
70
+ || ' "payloadseqid":" ' || payloadseqid || ' ", '
71
71
|| ' "Uniquecolumn":"' || uniquecolumn || ' ",'
72
72
|| ' "operation":"' || TG_OP || ' ",'
73
73
|| ' "schema":"' || TG_TABLE_SCHEMA || ' ",'
@@ -125,3 +125,22 @@ CREATE TRIGGER "scorecard_type_lu_trigger"
125
125
AFTER INSERT OR DELETE OR UPDATE ON scorecard_type_lu
126
126
FOR EACH ROW
127
127
EXECUTE PROCEDURE notify_trigger(' scorecard_type_id' , ' name' , ' description' , ' create_user' , ' create_date' , ' modify_user' , ' modify_date' ,' version' );
128
+
129
+ CREATE TABLE producer_scorecard_audit
130
+ (seq_id SERIAL NOT NULL , payloadseqid INTEGER NOT NULL ,
131
+ origin_source CHARACTER VARYING (64 ) NOT NULL , kafka_post_status BOOLEAN ,
132
+ topic_name CHARACTER VARYING (64 ), table_name CHARACTER VARYING (64 ) NOT NULL ,
133
+ uniquecolumn CHARACTER VARYING (64 ), operationtype CHARACTER VARYING NOT NULL ,
134
+ errormessage CHARACTER VARYING, payloadtime TIMESTAMP (6 ) WITHOUT TIME ZONE ,
135
+ auditdatetime DATE NOT NULL , payload CHARACTER VARYING NOT NULL );
136
+
137
+ CREATE TABLE consumer_scorecard_audit (seq_id SERIAL NOT NULL , payloadseqid INTEGER NOT NULL ,
138
+ origin_source CHARACTER VARYING (64 ) NOT NULL , table_name CHARACTER VARYING (64 ) NOT NULL ,
139
+ uniquecolumn CHARACTER VARYING (64 ), operationtype CHARACTER VARYING NOT NULL ,
140
+ dest_db_status BOOLEAN , dest_retry_count INTEGER , errormessage CHARACTER VARYING,
141
+ payloadtime TIMESTAMP (6 ) WITHOUT TIME ZONE , auditdatetime DATE NOT NULL ,
142
+ dest_operationquery CHARACTER VARYING);
143
+
144
+ CREATE SEQUENCE payloadsequence INCREMENT BY 1 MINVALUE 1 MAXVALUE 9223372036854775807
145
+ START WITH 1 NO CYCLE;
146
+
0 commit comments