Files
speckle-server/knexfile.js
T
Dimitrie Stefanescu 75f0472b03 first commit
2020-03-26 21:45:24 +00:00

50 lines
1.1 KiB
JavaScript

'use strict'
const fs = require( 'fs' )
const path = require( 'path' )
function walk( dir ) {
let results = [ ]
let list = fs.readdirSync( dir )
list.forEach( function ( file ) {
let fullFile = path.join( dir, file )
let stat = fs.statSync( fullFile )
if ( stat && stat.isDirectory( ) ) {
if ( file === 'migrations' )
results.push( fullFile )
else
results = results.concat( walk( fullFile ) )
}
} )
return results
}
let migrationDirs = walk( './modules' )
// console.log( '\n' )
// console.log( `🧠 Found ${migrationDirs.length} migrations dirs:` )
// console.log( migrationDirs )
// console.log( '\n' )
module.exports = {
test: {
client: 'pg',
connection: 'postgres://localhost/speckle2_test',
migrations: {
directory: migrationDirs
},
},
development: {
client: 'pg',
connection: 'postgres://localhost/speckle2',
migrations: {
directory: migrationDirs
},
},
production: {
client: 'pg',
connection: process.env.DATABASE_URL,
migrations: {
directory: migrationDirs
}
}
}