2023-05-05 23:16:46 +04:00

60 lines
1.5 KiB
JavaScript

const { request } = require('express');
var config = require('../config.json');
const Pool = require('pg').Pool
const pool = new Pool({
user: config.user,
host: config.host,
database: config.database,
password: config.password,
port: config.port
})
const create = (name, surname, post) => {
return new Promise((resolve, reject) => {
pool.query('INSERT INTO teacher (id, name, surname, post) VALUES (nextval($1), $2, $3, $4) RETURNING *',
["seq_teacher", name, surname, post], (error, result) => {
if(error)
reject(error)
resolve('success added')
})
})
}
const del = (id) => {
return new Promise((resolve, reject) => {
pool.query('DELETE FROM teacher WHERE id = $1', [id], (error, result) => {
if(error)
reject(error)
resolve(result.rows)
})
})
}
const update = (id, name, surname, post) => {
return new Promise((resolve, reject) => {
pool.query('UPDATE teacher SET name = $1, surname = $2, post = $3 WHERE id = $4', [name, surname, post, id], (error, result) => {
if(error)
reject(error)
resolve(result.rows)
})
})
}
const get = () => {
return new Promise(function(resolve, reject) {
pool.query('SELECT * FROM teacher', (error, results) => {
if (error) {
reject(error)
}
resolve(results.rows)
})
})
}
module.exports = {
create,
get,
del,
update
}