Files
jurgenr c07d503d83 Werk hoofdapplicatie bij
Legt de bestaande wijzigingen in de hoofdworktree vast voordat de laatste worktree wordt gemerged.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-08-07 20:45:36 +02:00

48 lines
1.0 KiB
JavaScript

const db = require("../config/database");
class UserRepository {
findById(id) {
return db.prepare(`
SELECT
users.*,
household_members.household_id,
household_members.role,
households.name AS household_name
FROM users
LEFT JOIN household_members
ON users.id = household_members.user_id
LEFT JOIN households
ON households.id = household_members.household_id
WHERE users.id = ?
`).get(id);
}
getHouseholdMembers(householdId) {
return db.prepare(`
SELECT users.id, users.name, users.email, household_members.role
FROM household_members
JOIN users ON users.id = household_members.user_id
WHERE household_members.household_id = ?
ORDER BY CASE household_members.role WHEN 'OWNER' THEN 0 ELSE 1 END, users.name
`).all(householdId);
}
}
module.exports = new UserRepository();