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
+26 -3
View File
@@ -6,14 +6,12 @@ kind = "action"
showstatus = True
#astoken = os.environ["AS_TOKEN"]
resolve = {
"get": {
"sender": ["messageheaders", "userCard", "id"],
"avatar": ["uploadimage"],
"username": ["messageheaders", "userCard", "username"],
#"username": ["pullmessages", 0, "userCard", "username"],
"avatar_hash": ["useravatar_hash"],
},
"construct": {
"matrixuser": [
@@ -50,3 +48,28 @@ headers = {
"Content-Type": "application/json",
}
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_avatar_hash",
"rowsearchvalue": [
{"resolved": "avatar_hash"},
{"resolved": "sender"},
],
"columnnumber": 3,
}
filters = [
{
"filterkey": "avatar_hash",
"operator": "==",
"filtervalue": {"outputs": "databasetarget"},
"print": "User avatar up to date. Continuing...",
},
]