diff --git a/packages/presets/nocobase/src/server/index.ts b/packages/presets/nocobase/src/server/index.ts index 05e31bdf6..109e91df5 100644 --- a/packages/presets/nocobase/src/server/index.ts +++ b/packages/presets/nocobase/src/server/index.ts @@ -23,7 +23,6 @@ export class PresetNocoBase extends Plugin { 'duplicator', 'iframe-block', 'formula-field', - 'charts', 'data-visualization', 'auth', 'sms-auth', @@ -31,6 +30,7 @@ export class PresetNocoBase extends Plugin { ]; localPlugins = [ + // ['charts', '0.9.1-alpha.2'], ['audit-logs', '0.7.1-alpha.4'], ['sample-hello', '0.8.0-alpha.4'], ['multi-app-manager', '0.7.0-alpha.1'], diff --git a/packages/presets/nocobase/src/server/migrations/20230829160015-set-charts-local.ts b/packages/presets/nocobase/src/server/migrations/20230829160015-set-charts-local.ts new file mode 100644 index 000000000..f82a41db6 --- /dev/null +++ b/packages/presets/nocobase/src/server/migrations/20230829160015-set-charts-local.ts @@ -0,0 +1,27 @@ +import { Migration } from '@nocobase/server'; + +export default class extends Migration { + async up() { + const version = await this.app.version.satisfies('<0.14.0-alpha.8'); + if (!version) { + return; + } + const repository = this.context.db.getRepository('applicationPlugins'); + const model = await repository.findOne({ + filter: { + name: 'charts', + }, + }); + if (!model) { + return; + } + await repository.update({ + values: { + builtIn: false, + }, + filter: { + name: 'charts', + }, + }); + } +}