fix: integrity errors when restoring backups

This commit is contained in:
cwilvx
2025-06-17 09:47:41 +02:00
parent 39fe359864
commit 0934e4ed7a
2 changed files with 38 additions and 9 deletions
+11 -3
View File
@@ -219,8 +219,13 @@ class FavoritesTable(Base):
# guard against hash collisions for different item types
item["hash"] = f"{item['type']}_{item['hash']}"
item["timestamp"] = int(datetime.datetime.now().timestamp())
item["userid"] = get_current_userid()
if item.get("timestamp") is None:
print("No timestamp found, using current timestamp")
item["timestamp"] = int(datetime.datetime.now().timestamp())
if item.get("userid") is None:
print("No userid found, using current userid")
item["userid"] = get_current_userid()
return next(cls.execute(insert(cls).values(item), commit=True))
@@ -337,7 +342,10 @@ class ScrobbleTable(Base):
@classmethod
def add(cls, item: dict[str, Any]):
item["userid"] = get_current_userid()
if item.get("userid") is None:
print("No userid found, using current userid")
item["userid"] = get_current_userid()
return cls.insert_one(item)
@classmethod