From 8601f0c419bc3b37c9e30c9e55f3fb3b18da0979 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CMarcelchia=E2=80=9D?= <“marchl.chiayl@gmail.com”> Date: Thu, 16 Apr 2020 00:51:18 +0800 Subject: [PATCH] updated --- index.js | 77 +++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 74 insertions(+), 3 deletions(-) diff --git a/index.js b/index.js index 3907d3b5..13b5698d 100644 --- a/index.js +++ b/index.js @@ -3,9 +3,9 @@ console.log("works!!", process.argv[2]); const pg = require('pg'); const configs = { - user: 'akira', + user: 'apple', host: '127.0.0.1', - database: 'todo', + database: 'apple', port: 5432, }; @@ -26,7 +26,7 @@ let clientConnectionCallback = (err) => { console.log( "error", err.message ); } - let text = "INSERT INTO todo (name) VALUES ($1) RETURNING id"; + let text = "INSERT INTO apple (name) VALUES ($1) RETURNING id"; const values = ["hello"]; @@ -34,3 +34,74 @@ let clientConnectionCallback = (err) => { }; client.connect(clientConnectionCallback); + + +let queryText = "INSERT INTO todolist (done, item) VALUES ('yes', 'feed')"; + +client.query(queryText, (err, res) => { + if (err) { + console.log("query error", err.message); + } else { + console.log("done!"); + } +}); + + +const doList = new pg.doList(configs); + +//################################################### +//Function to display table from todo database. +const display = () => { + + let queryText = "SELECT * FROM todo"; + + doList.query(queryText, (err, res) => { + if(err) { + console.log("QUERY ERROR2", err.message); + } else { + for(let i = 0; i < res.rows.length; i++) { + console.log(res.rows[i].id + '. ' + res.rows[i].done + ' - ' + res.rows[i].task + ' | ' + 'Created at: ' + res.rows[i].created_at); + } + } + + }); +} + +client.connect((err) => { + if(err) { + console.log('error', err.message); + } + console.log("CONNECTED"); + +if (process.argv[2] === 'add') { + const taskAdded = process.argv[3]; + const isDone = '[ ]'; + + + const text = "INSERT INTO todo (task, done, created_at) VALUES ('"+taskAdded+"', '"+isDone+"')"; + + client.query(text, (err, res) => { + if(err) { + console.log('QUERY ERROR', err.message); + } else { + console.log("ADDED"); + } + }) + + } else if (process.argv[2] === 'show') { + display(); + + + } else if(process.argv[2] === 'done') { + + const taskCompleted = parseInt(process.argv[3]); + + const text = "UPDATE todo SET done='[X]' WHERE id='"+taskCompleted+"'"; + + client.query(text, (err, res) => { + if(err) { + console.log('QUERY ERROR', err.message); + } else { + console.log("UPDATED"); + } + }) \ No newline at end of file