44 lines
No EOL
918 B
JavaScript
44 lines
No EOL
918 B
JavaScript
const database = require('./../database');
|
|
|
|
|
|
|
|
class Sport {
|
|
constructor(id, name) {
|
|
this.id = id;
|
|
this.name = name;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
async function create(name) {
|
|
query = `INSERT INTO scores.sports(sport_name)
|
|
VALUES($1)
|
|
RETURNING sport_id;`;
|
|
const id = (await database.executeQuery(query, [name]))[0][0];
|
|
return new Sport(id, name);
|
|
}
|
|
|
|
async function rename(id, name) {
|
|
query = `UPDATE scores.sports
|
|
SET sport_name = $2
|
|
WHERE sport_id = $1;`;
|
|
await database.executeQuery(query, [id, name]);
|
|
return new Sport(id, name);
|
|
}
|
|
|
|
async function remove(id) {
|
|
query = `DELETE FROM scores.sports
|
|
WHERE sport_id = $1
|
|
RETURNING sport_name;`;
|
|
name = (await database.executeQuery(query, [id]))[0][0];
|
|
return new Sport(id, name);
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
exports.create = create;
|
|
exports.rename = rename;
|
|
exports.remove = remove; |