tachybase_todo/packages/plugins/formula-field/src/server/plugin.ts

34 lines
640 B
TypeScript

import { InstallOptions, Plugin } from '@nocobase/server';
import { resolve } from 'path';
import { FormulaField } from './formula-field';
export class FormulaFieldPlugin extends Plugin {
afterAdd() {}
beforeLoad() {
this.db.registerFieldTypes({
formula: FormulaField,
});
this.db.addMigrations({
namespace: this.name,
directory: resolve(__dirname, './migrations'),
context: {
plugin: this,
},
});
}
async load() {}
async install(options?: InstallOptions) {}
async afterEnable() {}
async afterDisable() {}
async remove() {}
}
export default FormulaFieldPlugin;