Fix leere Nutzertabelle: Fehler-Handler + DB-Fallback fuer loadUsers
- admin.js: .fail() Handler zeigt Fehlermeldung in der Tabelle statt stille Leere - server.js: Fallback-Query (SELECT *) wenn role/created_at Spalten fehlen - Server loggt DB-Fehler statt sie zu verschlucken Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -164,7 +164,14 @@ app.get('/images/fulls/', (req, res) => {
|
||||
|
||||
app.get('/api/admin/users', requireAdmin, (req, res) => {
|
||||
db.all('SELECT id, username, role, created_at FROM users', (err, rows) => {
|
||||
if (err) return res.json([]);
|
||||
if (err) {
|
||||
console.error('User-Abfrage fehlgeschlagen:', err.message);
|
||||
// Fallback: einfache Abfrage ohne neue Spalten
|
||||
return db.all('SELECT * FROM users', (err2, rows2) => {
|
||||
if (err2) return res.status(500).json({ error: 'DB Error: ' + err2.message });
|
||||
res.json(rows2.map(u => ({ id: u.id, username: u.username, role: u.role || 'client', created_at: u.created_at || null })));
|
||||
});
|
||||
}
|
||||
// Ablaufdatum berechnen fuer Clients
|
||||
const result = rows.map(u => {
|
||||
const out = { ...u };
|
||||
|
||||
Reference in New Issue
Block a user