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();
}
}

View File

@@ -1,5 +1,5 @@
export default async function usersCreate({ email, password, role }: any) {
const database = require('../../../database/index').default;
const { default: database, schemaInspector } = require('../../../database/index').default;
const { UsersService } = require('../../../services/users');
if (!email || !password || !role) {
@@ -7,8 +7,15 @@ export default async function usersCreate({ email, password, role }: any) {
process.exit(1);
}
const service = new UsersService();
const id = await service.create({ email, password, role, status: 'active' });
console.log(id);
database.destroy();
try {
const schema = await schemaInspector.overview();
const service = new UsersService({ schema, knex: database });
const id = await service.create({ email, password, role, status: 'active' });
console.log(id);
} catch (err) {
console.error(err);
} finally {
database.destroy();
}
}