This repository was archived by the owner on Nov 10, 2021. It is now read-only.
File tree 3 files changed +50
-28
lines changed
3 files changed +50
-28
lines changed Original file line number Diff line number Diff line change 3
3
// require modules
4
4
const Koa = require ( "koa" )
5
5
const Router = require ( "koa-router" )
6
+ const Knex = require ( "knex" )
6
7
const rp = require ( "request-promise" )
7
8
const crypto = require ( "crypto" )
8
9
const uuid = require ( "uuid" )
9
- const knex = require ( "knex" ) ( {
10
- client : "sqlite3" ,
11
- connection : {
12
- filename : "./development.db" ,
13
- timezone : "UTC"
14
- } ,
15
- acquireConnectionTimeout : 1000 ,
16
- useNullAsDefault : true
17
- } )
18
10
19
11
// define constant values
20
12
const app = new Koa ( )
21
13
const router = new Router ( { prefix : "/api/v1" } )
22
14
const secretKey = crypto . randomBytes ( 32 ) . hexSlice ( )
23
- const { client_id, client_secret} = process . env
15
+ const { client_id, client_secret, NODE_ENV } = process . env
16
+ const knex = Knex ( require ( "./knexfile.js" ) [ NODE_ENV || "development" ] )
24
17
const endpoint = "https://qiita.com/api/v2"
25
18
26
19
Original file line number Diff line number Diff line change 1
- const uuid = require ( "uuid" )
2
- const knex = require ( "knex" ) ( {
3
- client : "sqlite3" ,
4
- connection : {
5
- filename : "./development.db" ,
6
- timezone : "UTC"
7
- } ,
8
- acquireConnectionTimeout : 1000 ,
9
- useNullAsDefault : true
10
- } )
1
+ const Knex = require ( "knex" )
2
+ const knex = Knex ( require ( "./knexfile.js" ) [ process . env . NODE_ENV || "development" ] )
11
3
12
4
// Create table
13
5
knex . schema . createTableIfNotExists ( "users" , ( table ) => {
@@ -27,11 +19,3 @@ knex.schema.createTableIfNotExists("item_dislike", (table) => {
27
19
table . primary ( "by_whom" , "id" )
28
20
} )
29
21
. then ( ( ) => console . log ( "Item_dislike table initialize done." ) )
30
-
31
- // Create test account
32
- const token = uuid . v1 ( )
33
- const suffix = new Date ( ) . getMilliseconds ( )
34
- knex ( "users" ) . insert ( { id : `testuser${ suffix } ` , token : token , revoked : false } )
35
- . then ( ( ) => console . log ( `New user testuser${ suffix } created.
36
- Request with "Authorization: Bearer ${ token } " http header.
37
- ` ) )
Original file line number Diff line number Diff line change
1
+ module . exports = {
2
+
3
+ development : {
4
+ client : "sqlite3" ,
5
+ connection : {
6
+ filename : "./development.db" ,
7
+ timezone : "UTC"
8
+ } ,
9
+ acquireConnectionTimeout : 1000 ,
10
+ useNullAsDefault : true
11
+ } ,
12
+
13
+ staging : {
14
+ client : 'postgresql' ,
15
+ connection : {
16
+ database : 'my_db' ,
17
+ user : 'username' ,
18
+ password : 'password'
19
+ } ,
20
+ pool : {
21
+ min : 2 ,
22
+ max : 10
23
+ } ,
24
+ migrations : {
25
+ tableName : 'knex_migrations'
26
+ }
27
+ } ,
28
+
29
+ production : {
30
+ client : 'postgresql' ,
31
+ connection : {
32
+ database : 'my_db' ,
33
+ user : 'username' ,
34
+ password : 'password'
35
+ } ,
36
+ pool : {
37
+ min : 2 ,
38
+ max : 10
39
+ } ,
40
+ migrations : {
41
+ tableName : 'knex_migrations'
42
+ }
43
+ }
44
+
45
+ } ;
You can’t perform that action at this time.
0 commit comments