34 lines
640 B
TypeScript
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;
|