-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdb_init.js
39 lines (36 loc) · 988 Bytes
/
db_init.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
const sha256 = require('sha-256-js');
const sqlite3 = require('sqlite3').verbose();
const db = new sqlite3.Database( __dirname + '/users.db',
function(err) {
if ( !err ) {
console.log('opened users.db');
initDB();
}
else {
console.log('can not users.db');
}
});
test_users = [
[ 'abc', sha256('123') ],
[ 'def', sha256('234') ],
];
function initDB() {
db.serialize( function() {
db.run(`
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY,
user TEXT,
sha256_pw TEXT
)`);
for( let row of test_users ) {
db.run('INSERT INTO users(user,sha256_pw) VALUES(?,?)', row,
(err) => {
if ( err ) {
console.log( err );
} else {
console.log('insert', row );
}
} );
}
} );
}