35 lines
626 B
JavaScript
35 lines
626 B
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);
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
module.exports = new UserRepository(); |