diff options
author | berry :3 <[email protected]> | 2025-04-18 09:27:54 +0300 |
---|---|---|
committer | berry :3 <[email protected]> | 2025-04-18 09:27:54 +0300 |
commit | 51be80e166c2dac6633b75a10360a0bbca6f4123 (patch) | |
tree | 25e74ef8eb12ee4c9bafc77992e438ed59aa589b /db.py | |
parent | 8d6f53a1c57f6b711ca0fd036f496ef7ca32d8b1 (diff) |
deleting accounts now reserves username
Diffstat (limited to 'db.py')
-rw-r--r-- | db.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/db.py b/db.py index 8eaa9ae..cdc84dc 100644 --- a/db.py +++ b/db.py @@ -35,7 +35,7 @@ class acc: return user def get_author(username): - user = usersd.find_one({"username": username}) + user = usersd.find_one({"username": username, "$nor": [{"deleted": True}]}) if not user: return "notExists" else: @@ -83,7 +83,8 @@ class acc: if not user: return "notExists" try: - usersd.delete_one({"username": username}) + # usersd.delete_one({"username": username}) + usersd.update_one({"username": username}, { '$set': {'deleted': True}}) postsd.delete_many({"author": username}) postsd.update_many( {"replies": {"$elemMatch": {"author": username}}}, @@ -228,4 +229,4 @@ class inbox: inboxd.insert_one(data) except Exception as e: return "fail" - return True \ No newline at end of file + return True |