👤 UserDB
Manage user-related data.
Manages users as root entities.
1const userDB = new DBMS.UserDB();
➕ Create User
1await userDB.create(2 "Alice@example.com",3 {4 email: "Alice@example.com",5 Info: {6 Author: "Alice",7 password: "12345678"8 }9 }10);
📌 What happens internally:
- User directory created
Users/Ae/Alice@example.com/ data.jsonwritten- Duplicate IDs prevented
📄 Read User
1const user = await userDB.read("Alice@example.com");
✏️ Rename User (Update ID)
1await userDB.update(2 "Alice@example.com",3 "AliceDemo@gmail.com"4);
✔ Renames folder ✔ Keeps all nested data intact
✏️ Update User Info
1await userDB.updateInfo(2 "AliceDemo@gmail.com",3 {4 id2: 123456,5 password: "1234@Alice"6 }7);
✔ Merges data ❌ Does not overwrite existing keys
❌ Delete User
1await userDB.delete("AliceDemo@example.com");
Deletes:
- User
- Products
- Channels
- Content
- Files
📃 List Users
1const users = await userDB.list();