File tree Expand file tree Collapse file tree 3 files changed +65
-1
lines changed
Expand file tree Collapse file tree 3 files changed +65
-1
lines changed Original file line number Diff line number Diff line change 22.env
33.node-version
44coverage /
5- data /
5+ / data /
66node_modules /
77Procfile
Original file line number Diff line number Diff line change 1+ ( function ( ) {
2+ "use strict" ;
3+
4+ var db ,
5+ init = require ( './init.js' ) ;
6+
7+ function getDb ( callback ) {
8+ if ( undefined === db ) {
9+ init ( function cbInitDb ( err , myDb ) {
10+ if ( err ) {
11+ return callback ( err ) ;
12+ }
13+ db = myDb ;
14+ return callback ( null , db ) ;
15+ } ) ;
16+ } else {
17+ return callback ( null , db ) ;
18+ }
19+ }
20+
21+ module . exports = {
22+ 'init' : init ,
23+ 'getDb' : getDb
24+ } ;
25+ } ( ) ) ;
Original file line number Diff line number Diff line change 1+ ( function ( ) {
2+ "use strict" ;
3+
4+ var async = require ( 'async' ) ,
5+ DBMigrate = require ( 'db-migrate' ) ,
6+ sqlite3 = require ( 'sqlite3' ) ;
7+
8+ function connectToDatabase ( filename , callback ) {
9+ var db = new sqlite3 . Database (
10+ filename ,
11+ sqlite3 . OPEN_READWRITE | sqlite3 . OPEN_CREATE ,
12+ function completeConnect ( err ) {
13+ if ( err ) {
14+ return callback ( err ) ;
15+ }
16+ return callback ( null , db ) ;
17+ }
18+ ) ;
19+ }
20+
21+ function init ( callback ) {
22+ var dbmigrate ;
23+ async . waterfall ( [
24+ function asyncDoMigration ( callback ) {
25+ dbmigrate = DBMigrate . getInstance ( true ) ;
26+ dbmigrate . up ( callback ) ;
27+ } ,
28+ function asyncConnectToDatabase ( callback ) {
29+ if ( 'sqlite3' === dbmigrate . config . getCurrent ( ) . settings . driver ) {
30+ connectToDatabase ( dbmigrate . config . getCurrent ( ) . settings . filename , callback ) ;
31+ } else {
32+ callback ( 'This application currently requires sqlite3 as the driver' ) ;
33+ }
34+ }
35+ ] , callback ) ;
36+ }
37+
38+ module . exports = init ;
39+ } ( ) ) ;
You can’t perform that action at this time.
0 commit comments