u
This commit is contained in:
@@ -65,9 +65,22 @@ try {
|
||||
console.error('Error: username required');
|
||||
process.exit(1);
|
||||
}
|
||||
const stmt = db.prepare('DELETE FROM users WHERE username = ?');
|
||||
const info = stmt.run(username);
|
||||
if (info.changes > 0) {
|
||||
|
||||
// Find user first to get ID
|
||||
const userStmt = db.prepare('SELECT id FROM users WHERE username = ?');
|
||||
const user = userStmt.get(username);
|
||||
|
||||
if (user) {
|
||||
// Orphan views created by this user (set created_by to NULL)
|
||||
const viewUnlinkStmt = db.prepare('UPDATE views SET created_by = NULL WHERE created_by = ?');
|
||||
const viewInfo = viewUnlinkStmt.run(user.id);
|
||||
if (viewInfo.changes > 0) {
|
||||
console.log(`Unlinked ${viewInfo.changes} views from user '${username}'.`);
|
||||
}
|
||||
|
||||
// Delete user
|
||||
const deleteStmt = db.prepare('DELETE FROM users WHERE id = ?');
|
||||
deleteStmt.run(user.id);
|
||||
console.log(`User '${username}' deleted.`);
|
||||
} else {
|
||||
console.log(`User '${username}' not found.`);
|
||||
|
||||
Reference in New Issue
Block a user