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();