add organizer role and features
All checks were successful
Build Images and Deploy / Update-PROD-Stack (push) Successful in 29s

This commit is contained in:
2026-02-28 01:50:20 -05:00
parent e97bf95ca8
commit 83e552bd07
8 changed files with 173 additions and 40 deletions

View File

@@ -34,7 +34,7 @@ const Users = {
},
findById(id) {
return db.prepare('SELECT id, username, is_admin, created_at FROM users WHERE id = ?').get(id);
return db.prepare('SELECT id, username, is_admin, is_organizer, created_at FROM users WHERE id = ?').get(id);
},
verifyPassword(user, password) {
@@ -45,6 +45,14 @@ const Users = {
db.prepare('UPDATE users SET is_admin = 1 WHERE id = ?').run(userId);
},
makeOrganizer(userId) {
db.prepare('UPDATE users SET is_organizer = 1 WHERE id = ?').run(userId);
},
removeOrganizer(userId) {
db.prepare('UPDATE users SET is_organizer = 0 WHERE id = ?').run(userId);
},
setPassword(userId, newPassword) {
const hash = bcrypt.hashSync(newPassword, 12);
db.prepare('UPDATE users SET password_hash = ? WHERE id = ?').run(hash, userId);
@@ -72,7 +80,7 @@ const Users = {
},
getAllUsers() {
return db.prepare('SELECT id, username, is_admin, created_at FROM users ORDER BY username ASC').all();
return db.prepare('SELECT id, username, is_admin, is_organizer, created_at FROM users ORDER BY username ASC').all();
},
getTotalPoints(userId) {