Pass schema to services in CLI

Fixes #948
This commit is contained in:
rijkvanzanten
2020-11-11 09:03:03 -05:00
parent cd2ebfdf8b
commit 514b26bb0b
2 changed files with 24 additions and 10 deletions

View File

@@ -1,5 +1,5 @@
export default async function rolesCreate({ name, admin }: any) {
const database = require('../../../database/index').default;
const { default: database, schemaInspector } = require('../../../database/index');
const { RolesService } = require('../../../services/roles');
if (!name) {
@@ -7,8 +7,15 @@ export default async function rolesCreate({ name, admin }: any) {
process.exit(1);
}
const service = new RolesService();
const id = await service.create({ name, admin_access: admin });
console.log(id);
database.destroy();
try {
const schema = await schemaInspector.overview();
const service = new RolesService({ schema: schema, knex: database });
const id = await service.create({ name, admin_access: admin });
console.log(id);
} catch (err) {
console.error(err);
} finally {
database.destroy();
}
}