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>
48 lines
1.0 KiB
JavaScript
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();
|