55 lines
2.0 KiB
Markdown
55 lines
2.0 KiB
Markdown
|
|
# DBManager - Development Progress
|
||
|
|
|
||
|
|
## Project Overview
|
||
|
|
Database management tool for SCAR Chat user administration.
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Feature Implementation Status
|
||
|
|
|
||
|
|
### 🔧 Foundation
|
||
|
|
- [x] **CMake Integration** - Add dbmanager target to build system ✅
|
||
|
|
- [x] **Project Structure** - Create dbmanager directory and files ✅
|
||
|
|
- [x] **Command-line Parser** - Argument parsing and command routing ✅
|
||
|
|
- [x] **Database Connection** - Reuse existing Database class ✅
|
||
|
|
|
||
|
|
### 👤 User Management
|
||
|
|
- [x] **Add User** - `dbmanager adduser <username> <password> [avatar]` ✅
|
||
|
|
- [x] **Delete User** - `dbmanager deleteuser <username>` ✅
|
||
|
|
- [x] **Modify Password** - `dbmanager modifypass <username> <newpass>` ✅
|
||
|
|
- [x] **Modify Avatar** - `dbmanager modifyavatar <username> <avatar>` ✅
|
||
|
|
- [x] **Modify Email** - `dbmanager modifyemail <username> <email>` ✅
|
||
|
|
- [x] **Modify Role** - `dbmanager modifyrole <username> <role>` ✅
|
||
|
|
|
||
|
|
### 📋 Query Operations
|
||
|
|
- [x] **Fetch User** - Display single user details ✅
|
||
|
|
- [x] **Search Users** - Search by username/email/role ✅
|
||
|
|
- [x] **List All Users** - Show all users with status ✅
|
||
|
|
|
||
|
|
### 🗂️ Database Location
|
||
|
|
- [x] **Local Directory** - Check current working directory ✅
|
||
|
|
- [x] **Install Path** - Check CMake install location ✅
|
||
|
|
- [x] **Command-line Option** - `--db <path>` override ✅
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Commands Summary
|
||
|
|
|
||
|
|
| Command | Syntax | Status |
|
||
|
|
|---------|--------|--------|
|
||
|
|
| Add user | `dbmanager adduser <user> <pass> [avatar]` | ✅ |
|
||
|
|
| Delete user | `dbmanager deleteuser <user>` | ✅ |
|
||
|
|
| Modify password | `dbmanager modifypass <user> <newpass>` | ✅ |
|
||
|
|
| Modify avatar | `dbmanager modifyavatar <user> <avatar>` | ✅ |
|
||
|
|
| Modify email | `dbmanager modifyemail <user> <email>` | ✅ |
|
||
|
|
| Modify role | `dbmanager modifyrole <user> <role>` | ✅ |
|
||
|
|
| Fetch details | `dbmanager fetch <user>` | ✅ |
|
||
|
|
| Search | `dbmanager search <field> <value>` | ✅ |
|
||
|
|
| List all | `dbmanager list` | ✅ |
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Current Phase: **Implementation Complete**
|
||
|
|
|
||
|
|
**Last Updated:** 2025-12-07
|