Add lots of things

This commit is contained in:
AndrewTrieu
2023-03-09 13:37:03 +02:00
parent 5767d0cfdb
commit 96af150813
10 changed files with 225 additions and 3 deletions

View File

@@ -0,0 +1,39 @@
import { sql } from "../database/database.js";
const addTopic = async (userId, name) => {
await sql`INSERT INTO topics (user_id, name) VALUES (${userId}, ${name})`;
};
const countTopics = async () => {
const result = await sql`SELECT COUNT(id) FROM topics`;
return result.rows[0].count;
};
const getAllTopics = async () => {
await sql`SELECT * FROM topics ORDER BY name ASC`;
return result.rows;
};
const getTopicsByUserId = async (userId) => {
const result =
await sql`SELECT * FROM topics WHERE user_id = ${userId} ORDER BY name ASC`;
return result.rows;
};
const getTopicByTopicId = async (topicId) => {
const result = await sql`SELECT * FROM topics WHERE id = ${topicId}`;
return result.rows[0];
};
const deleteTopic = async (topicId) => {
await sql`DELETE FROM topics WHERE id = ${topicId}`;
};
export {
addTopic,
countTopics,
getAllTopics,
getTopicsByUserId,
getTopicByTopicId,
deleteTopic,
};