62 lines
1.2 KiB
JavaScript
62 lines
1.2 KiB
JavaScript
const { getClient } = require('./database')
|
|
|
|
const CreateStatic = async (name, creator, members, size) => {
|
|
try {
|
|
const client = getClient()
|
|
|
|
const result = await client.query(
|
|
"INSERT INTO static (name, creator, size) VALUES ($1, $2, $3) RETURNING id",
|
|
[name, creator, size]
|
|
)
|
|
|
|
const staticId = result.rows[0].id
|
|
|
|
for (const member of members) {
|
|
await client.query(
|
|
"INSERT INTO static_members (static_id, member) VALUES ($1, $2)",
|
|
[staticId, member]
|
|
)
|
|
}
|
|
|
|
return true
|
|
} catch (error) {
|
|
console.error('Error creating static entry:', error)
|
|
return false
|
|
}
|
|
}
|
|
|
|
const ReadStatic = async (name) => {
|
|
try {
|
|
const client = getClient()
|
|
|
|
const res = await client.query(
|
|
"SELECT * FROM static WHERE name = $1",
|
|
[name]
|
|
)
|
|
return res.rows
|
|
} catch (error) {
|
|
console.error('Error reading static entry:', error)
|
|
return false
|
|
}
|
|
}
|
|
|
|
const DeleteStatic = async (name) => {
|
|
try {
|
|
const client = getClient()
|
|
|
|
await client.query(
|
|
"DELETE FROM static WHERE name = $1",
|
|
[name]
|
|
)
|
|
} catch (error) {
|
|
console.error('Error deleting static entry:', error)
|
|
return false
|
|
}
|
|
}
|
|
|
|
module.exports = {
|
|
CreateStatic,
|
|
ReadStatic,
|
|
DeleteStatic,
|
|
}
|