From d782776a8dc3f0e021ea3b4045aa8713b602ed2a Mon Sep 17 00:00:00 2001 From: chenos Date: Fri, 8 Dec 2023 19:19:38 +0800 Subject: [PATCH] fix: plugin version not updated after upgrade (#3166) --- packages/presets/nocobase/src/server/index.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/presets/nocobase/src/server/index.ts b/packages/presets/nocobase/src/server/index.ts index 6934fc1cf..ef9592b60 100644 --- a/packages/presets/nocobase/src/server/index.ts +++ b/packages/presets/nocobase/src/server/index.ts @@ -106,6 +106,8 @@ export class PresetNocoBase extends Plugin { } async getPluginToBeUpgraded() { + const repository = this.app.db.getRepository('applicationPlugins'); + const items = (await repository.find()).map((item) => item.name); const plugins = this.getBuiltInPlugins().map((name) => { const packageName = PluginManager.getPackageName(name); const packageJson = PluginManager.getPackageJson(packageName); @@ -113,7 +115,8 @@ export class PresetNocoBase extends Plugin { }); for (const plugin of this.getLocalPlugins()) { if (plugin[1]) { - if (await this.app.version.satisfies(`>${plugin[1]}`)) { + // 不在插件列表,并且插件最低版本小于当前应用版本,跳过不处理 + if (!items.includes(plugin[0]) && (await this.app.version.satisfies(`>${plugin[1]}`))) { continue; } }