Added readrow, saverow and filters to ensure deduplication

This commit is contained in:
Lyncoln
2026-10-21 00:44:05 -04:00
parent 4da00df2e3
commit 2915a7fa75
5 changed files with 163 additions and 8 deletions
+41 -1
View File
@@ -1,4 +1,4 @@
#import os
from . import synapsenotify
name = "Synapse Message Push"
@@ -34,6 +34,8 @@ resolve = {
},
}
isrequest = True
keys = [
{
"keytitle": "msgtype",
@@ -85,4 +87,42 @@ headers = {
"Content-Type": "application/json",
}
outputs = {
"event_id": "event_id"
}
saverow = {
"table": "message_mapping",
"columns": [
{"rmass_message_id": "INTEGER PRIMARY KEY"},
{"matrix_event_id": "TEXT NOT NULL UNIQUE"},
],
"rowitems": [
{"resolved": "message_id"},
{"outputs": "event_id"},
],
}
readrow = {
"table": "message_mapping",
"columns": [
{"rmass_message_id": "INTEGER PRIMARY KEY"},
{"matrix_event_id": "TEXT NOT NULL UNIQUE"},
],
"searchcolumn": "rmass_message_id",
"rowsearchvalue": [
{"resolved": "message_id"},
],
"columnnumber": 0,
}
filters = [
{
"filterkey": "message_id",
"operator": "==",
"filtervalue": {"outputs": "databasetarget"},
"print": "Message already forwarded. Continuing...",
},
]