-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
60 lines (59 loc) · 1.79 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
const { table } = require('table');
let readline = require('readline-sync');
const Sequelize = require('sequelize');
const sequelize = new Sequelize('mysql://root:dmArtini1994@localhost/zeta_test');
// console.log(sequelize);
let newData;
newData = readline.question('Szeretnél új adatot felvenni? Válaszolj Igen/Nem szavakkal.');
switch (newData) {
case 'Igen':
let name = readline.question('Add meg a játék nevét.');
let descr = readline.question('Add meg a játék leírását.');
let str = 'insert into games (name, description) values("' + name + '", "' + descr + '");';
sequelize
.authenticate()
.then(() => {
sequelize.query(str).then(result => {
sequelize.query('select * from games;').then(result => {
let n = result[0];
let matrix = [];
for (let i = 0; i < n.length; i++) {
matrix.push([
n[i].id,
n[i].name,
n[i].description
]);
}
console.log(table(matrix));
});
});
})
.catch(err => {
console.error('Unable to connect to the database:', err);
});
break;
case 'Nem':
sequelize
.authenticate()
.then(() => {
sequelize.query('select * from games;').then(result => {
let n = result[0];
let matrix = [];
for (let i = 0; i < n.length; i++) {
matrix.push([
n[i].id,
n[i].name,
n[i].description
]);
}
console.log(table(matrix));
});
})
.catch(err => {
console.error('Unable to connect to the database:', err);
});
break;
default:
console.log('Helytelen választás. A program kilép.');
process.exit();
}