2
2
const sqlite3 = require ( "sqlite3" ) . verbose ( ) ;
3
3
4
4
// create a db instance
5
- const db = new sqlite3 . Database ( "./user.sqlite3" , err => {
5
+ const db = new sqlite3 . Database ( "./db.sqlite3" , err => {
6
+
6
7
if ( err ) {
7
8
console . log ( "Error when creating the database" , err ) ;
8
9
} else {
9
- console . log ( "Database created!" ) ;
10
10
createTableUser ( ) ;
11
11
createTableService ( ) ;
12
+ console . log ( "Database created!" ) ;
12
13
}
13
14
} ) ;
14
15
16
+ const options = {
17
+ client : "sqlite3" ,
18
+ connection : {
19
+ filename : "./db.sqlite3"
20
+ } ,
21
+ useNullAsDefault : true
22
+ } ;
23
+
15
24
const createTableUser = ( ) => {
16
- const options = {
17
- client : "sqlite3" ,
18
- connection : {
19
- filename : "./user.sqlite3"
20
- }
21
- } ;
25
+
22
26
const knex = require ( "knex" ) ( options ) ;
27
+ if ( knex . schema . hasTable ( "users" ) ) return ;
28
+
23
29
knex . schema
24
30
. createTable ( "users" , function ( t ) {
25
31
t . increments ( "id" ) . primary ( ) ;
@@ -28,17 +34,14 @@ const createTableUser = () => {
28
34
t . string ( "password" ) . notNullable ( ) ;
29
35
} )
30
36
. then ( console . log ( "User Table created" ) ) ;
31
- // // db.run("CREATE TABLE IF NOT EXISTS users(id INTEGER PRIMARY KEY AUTOINCREMENT, email TEXT UNIQUE, username TEXT, password TEXT)");
37
+ // db.run("CREATE TABLE IF NOT EXISTS users(id INTEGER PRIMARY KEY AUTOINCREMENT, email TEXT UNIQUE, username TEXT, password TEXT)");
32
38
} ;
33
39
34
40
const createTableService = ( ) => {
35
- const options = {
36
- client : "sqlite3" ,
37
- connection : {
38
- filename : "./user.sqlite3"
39
- }
40
- } ;
41
+
41
42
const knex = require ( "knex" ) ( options ) ;
43
+ if ( knex . schema . hasTable ( "services" ) ) return ;
44
+
42
45
knex . schema
43
46
. createTable ( "services" , function ( t ) {
44
47
t . increments ( "id" ) . primary ( ) ;
@@ -47,7 +50,8 @@ const createTableService = () => {
47
50
t . string ( "type" ) . notNullable ( ) ;
48
51
t . string ( "location" ) . notNullable ( ) ;
49
52
} )
50
- . then ( console . log ( "Service Table created" ) ) ;
53
+ . then ( console . log ( "Service Table created" ) )
54
+
51
55
52
56
knex . schema
53
57
. alterTable ( "services" , function ( t ) {
0 commit comments