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
+45 -2
View File
@@ -10,7 +10,6 @@ resolve = {
"get": {
"sender": ["messageheaders", "userCard", "id"],
"location": ["profile", "location"],
#"username": ["messageheaders", "username"],
"username": ["messageheaders", "userCard", "username"],
},
"construct": {
@@ -59,7 +58,10 @@ keys = [
},
{
"keytitle": "invite",
"keyvalue": ["@lyncoln:loxthelion.com"],
"keyvalue": [
"@lyncoln:loxthelion.com",
#"@rmass_bridge:loxthelion.com",
],
},
#{
#"keytitle": "power_level_content_override",
@@ -91,3 +93,44 @@ headers = {
outputs = {
"room_id": "room_id",
}
saverow = {
"table": "user_profiles",
"columns": [
{"rmass_user_id": "INTEGER PRIMARY KEY"},
{"rmass_username": "TEXT NOT NULL UNIQUE"},
{"rmass_dm_room": "TEXT NOT NULL UNIQUE"},
{"rmass_avatar_hash": "TEXT"},
],
"rowitems": [
{"resolved": "sender"},
{"resolved": "username"},
{"resolved": "matrixdm"},
{"outputs" : "useravatar_hash"},
],
}
readrow = {
"table": "user_profiles",
"columns": [
{"rmass_user_id": "INTEGER PRIMARY KEY"},
{"rmass_username": "TEXT NOT NULL UNIQUE"},
{"rmass_dm_room": "TEXT NOT NULL UNIQUE"},
{"rmass_avatar_hash": "TEXT"},
],
"searchcolumn": "rmass_dm_room",
"rowsearchvalue": [
{"resolved": "matrixdm"},
],
"columnnumber": 2,
}
filters = [
{
"filterkey": "matrixdm",
"operator": "==",
"filtervalue": {"outputs": "databasetarget"},
"print": "DM Room already created. Continuing...",
},
]