UNPKG

dobo

Version:

Database ORM/ODM for Bajo Framework

20 lines (16 loc) 698 B
import resolveMethod from '../../lib/resolve-method.js' async function drop (name, options = {}) { const { runHook } = this.app.bajo const { camelCase } = this.lib._ const { handler, schema } = await resolveMethod.call(this, name, 'model-drop', options) if (!options.noHook) { await runHook(`${this.name}:beforeModelDrop`, schema, options) await runHook(`${this.name}.${camelCase(name)}:beforeModelDrop`, options) } await handler.call(this, { schema, options }) if (!options.noHook) { await runHook(`${this.name}.${camelCase(name)}:afterModelDrop`, options) await runHook(`${this.name}:afterModelDrop`, schema, options) } } export default drop