summary refs log tree commit diff
path: root/db.py
diff options
context:
space:
mode:
authorberry :3 <[email protected]>2025-04-18 09:27:54 +0300
committerberry :3 <[email protected]>2025-04-18 09:27:54 +0300
commit51be80e166c2dac6633b75a10360a0bbca6f4123 (patch)
tree25e74ef8eb12ee4c9bafc77992e438ed59aa589b /db.py
parent8d6f53a1c57f6b711ca0fd036f496ef7ca32d8b1 (diff)
deleting accounts now reserves username
Diffstat (limited to 'db.py')
-rw-r--r--db.py7
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