costco-grocery-list/backend/models/user.model.js
2025-11-21 18:09:33 -08:00

23 lines
677 B
JavaScript

const pool = require("../db/pool");
exports.findByUsername = async (username) => {
const result = await pool.query("SELECT * FROM users WHERE username = $1", [username]);
return result.rows[0];
};
exports.createUser = async (username, hashedPassword, name, role = "viewer") => {
const result = await pool.query(
`INSERT INTO users (username, password, name, role)
VALUES ($1, $2, $3, $4)
RETURNING id, username, role`,
[username, hashedPassword, name, role]
);
return result.rows[0];
};
exports.getAllUsers = async () => {
const result = await pool.query("SELECT id, username, name, role FROM users ORDER BY id ASC");
return result.rows;
};