summaryrefslogtreecommitdiff
path: root/lib/output/pq/updateDatabase.h
diff options
context:
space:
mode:
authorDan Goodliffe <dan@randomdan.homeip.net>2021-07-25 12:45:15 +0100
committerDan Goodliffe <dan@randomdan.homeip.net>2021-07-25 12:45:15 +0100
commit9592817df3dd98814c5ae0845dd1617ac20d774d (patch)
tree607a0fbcb1f1795c579c7f4d85fa240bf32d54fe /lib/output/pq/updateDatabase.h
parentAdd message to parameter count assertion (diff)
downloadmygrate-9592817df3dd98814c5ae0845dd1617ac20d774d.tar.bz2
mygrate-9592817df3dd98814c5ae0845dd1617ac20d774d.tar.xz
mygrate-9592817df3dd98814c5ae0845dd1617ac20d774d.zip
Add before/after event to update position in replication stream
Diffstat (limited to 'lib/output/pq/updateDatabase.h')
-rw-r--r--lib/output/pq/updateDatabase.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/output/pq/updateDatabase.h b/lib/output/pq/updateDatabase.h
index 970c6d5..9547b90 100644
--- a/lib/output/pq/updateDatabase.h
+++ b/lib/output/pq/updateDatabase.h
@@ -66,6 +66,9 @@ namespace MyGrate::Output::Pq {
UpdateDatabase(PqConn &&, uint64_t source);
UpdateDatabase(PqConn &&, uint64_t source, RecordSetPtr cfg);
+ void beforeEvent(const MariaDB_Event_Ptr & e);
+ void afterEvent(const MariaDB_Event_Ptr & e);
+
static void verifyRow(const MariaDB_Event_Ptr & e, const TableDefPtr &);
static void copyAll(const Row & r, std::back_insert_iterator<std::vector<DbValue>> &&);
static void copyKeys(const Row & r, const TableDefPtr &, std::back_insert_iterator<std::vector<DbValue>> &&);