diff --git a/src/packages/cli/commands/dbcreate.js b/src/packages/cli/commands/dbcreate.js index 491e7146..e5ac40f8 100644 --- a/src/packages/cli/commands/dbcreate.js +++ b/src/packages/cli/commands/dbcreate.js @@ -11,17 +11,16 @@ import { createLoader } from '../../loader'; */ export async function dbcreate() { const load = createLoader(CWD); + let cfg = load('config'); + + cfg = Reflect.get(cfg.database, NODE_ENV); const { - database: { - [NODE_ENV]: { - driver, - database, - url, - ...config - } - } - } = load('config'); + url, + driver, + database, + ...config + } = cfg; if (driver === 'sqlite3') { await writeFile(`${CWD}/db/${database}_${NODE_ENV}.sqlite`, ''); diff --git a/src/packages/cli/commands/dbdrop.js b/src/packages/cli/commands/dbdrop.js index 6c5e55ab..ffb40331 100644 --- a/src/packages/cli/commands/dbdrop.js +++ b/src/packages/cli/commands/dbdrop.js @@ -11,17 +11,16 @@ import { createLoader } from '../../loader'; */ export async function dbdrop() { const load = createLoader(CWD); + let cfg = load('config'); + + cfg = Reflect.get(cfg.database, NODE_ENV); const { - database: { - [NODE_ENV]: { - driver, - database, - url, - ...config - } - } - } = load('config'); + url, + driver, + database, + ...config + } = cfg; if (driver === 'sqlite3') { await rmrf(`${CWD}/db/${database}_${NODE_ENV}.sqlite`); diff --git a/src/packages/cli/commands/dbseed.js b/src/packages/cli/commands/dbseed.js index 8bba0c96..c3f4dac4 100644 --- a/src/packages/cli/commands/dbseed.js +++ b/src/packages/cli/commands/dbseed.js @@ -6,21 +6,20 @@ import { createLoader } from '../../loader'; /** * @private */ -export async function dbseed() { +export function dbseed() { const load = createLoader(CWD); - const { database: config } = load('config'); const seed = load('seed'); const models = load('models'); - const store = await new Database({ + return new Database({ config, models, path: CWD, logger: new Logger({ enabled: false }) - }); - - await store.connection.transaction(seed); + }).then(store => ( + store.connection.transaction(seed) + )); } diff --git a/src/packages/database/utils/connect.js b/src/packages/database/utils/connect.js index bf82804a..5d9eb236 100644 --- a/src/packages/database/utils/connect.js +++ b/src/packages/database/utils/connect.js @@ -35,10 +35,7 @@ export default function connect(path: string, config: Object = {}): Knex { }; } - const knex: Class = Reflect.apply(require, null, [ - joinPath(path, 'node_modules', 'knex') - ]); - + const knex: Class = require(joinPath(path, 'node_modules', 'knex')); const usingSQLite = driver === 'sqlite3'; const connection = DATABASE_URL || url || {