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 }