fix(store): 更新持久化存储版本至128并添加迁移逻辑

添加从127到128版本的迁移逻辑,将openAI的serviceTier设置迁移至provider配置
This commit is contained in:
icarus 2025-08-06 18:48:01 +08:00
parent b69a9ab03d
commit 8b2c0d9fb3
2 changed files with 26 additions and 2 deletions

View File

@ -60,7 +60,7 @@ const persistedReducer = persistReducer(
{
key: 'cherry-studio',
storage,
version: 127,
version: 128,
blacklist: ['runtime', 'messages', 'messageBlocks', 'tabs'],
migrate
},

View File

@ -12,7 +12,15 @@ import {
} from '@renderer/config/providers'
import db from '@renderer/databases'
import i18n from '@renderer/i18n'
import { Assistant, isSystemProvider, LanguageCode, Model, Provider, WebSearchProvider } from '@renderer/types'
import {
Assistant,
isSystemProvider,
LanguageCode,
Model,
Provider,
SystemProviderIds,
WebSearchProvider
} from '@renderer/types'
import { getDefaultGroupName, getLeadingEmoji, runAsyncFunction, uuid } from '@renderer/utils'
import { defaultByPassRules, UpgradeChannel } from '@shared/config/constant'
import { isEmpty } from 'lodash'
@ -2006,9 +2014,25 @@ const migrateConfig = {
logger.error('migrate 127 error', error as Error)
return state
}
},
'128': (state: RootState) => {
try {
// 迁移 service tier 设置
const openai = state.llm.providers.find((provider) => provider.id === SystemProviderIds.openai)
const serviceTier = state.settings.openAI.serviceTier
if (openai) {
openai.serviceTier = serviceTier
}
return state
} catch (error) {
logger.error('migrate 128 error', error as Error)
return state
}
}
}
// 注意:添加新迁移时,记得同时更新 persistReducer
const migrate = createMigrate(migrateConfig as any)
export default migrate