Skip to content

Commit 571b6dd

Browse files
committed
🐛 fix: fix db migration
1 parent 56032e6 commit 571b6dd

File tree

4 files changed

+9
-3
lines changed

4 files changed

+9
-3
lines changed

src/database/core/db.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,9 @@ export class LocalDB extends Dexie {
148148
upgradeToV8 = async (trans: Transaction) => {
149149
const users = trans.table('users');
150150
users.toCollection().modify((user: DB_User) => {
151-
user.settings = MigrationLLMSettings.migrateSettings(user.settings as any);
151+
if (user.settings) {
152+
user.settings = MigrationLLMSettings.migrateSettings(user.settings as any);
153+
}
152154
});
153155
};
154156
}

src/migrations/FromV3ToV4/index.ts

+3
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,9 @@ export class MigrationV3ToV4 implements Migration {
2222

2323
static migrateSettings = (settings: V3Settings): V4Settings => {
2424
const { languageModel } = settings;
25+
26+
if (!languageModel) return { ...settings, languageModel: undefined };
27+
2528
const { openAI, togetherai, openrouter, ollama, ...res } = languageModel;
2629
const { openai, azure } = this.migrateOpenAI(openAI);
2730

src/migrations/FromV3ToV4/types/v4.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ export interface V4lLLMConfig
2929
* 配置设置
3030
*/
3131
export interface V4Settings extends Omit<V3Settings, 'languageModel'> {
32-
languageModel: V4lLLMConfig;
32+
languageModel?: V4lLLMConfig;
3333
}
3434

3535
export interface V4ConfigState {

src/store/global/slices/settings/selectors/modelProvider.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import { ServerModelProviderConfig } from '@/types/serverConfig';
2020
import { GlobalLLMProviderKey } from '@/types/settings';
2121

2222
import { GlobalStore } from '../../../store';
23+
import { currentSettings } from './settings';
2324

2425
/**
2526
* get the server side model cards
@@ -39,7 +40,7 @@ const serverProviderModelCards =
3940
const remoteProviderModelCards =
4041
(provider: GlobalLLMProviderKey) =>
4142
(s: GlobalStore): ChatModelCard[] | undefined => {
42-
const cards = s.settings.languageModel?.[provider]?.remoteModelCards as
43+
const cards = currentSettings(s).languageModel?.[provider]?.remoteModelCards as
4344
| ChatModelCard[]
4445
| undefined;
4546

0 commit comments

Comments
 (0)