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', key: 'cherry-studio',
storage, storage,
version: 127, version: 128,
blacklist: ['runtime', 'messages', 'messageBlocks', 'tabs'], blacklist: ['runtime', 'messages', 'messageBlocks', 'tabs'],
migrate migrate
}, },

View File

@ -12,7 +12,15 @@ import {
} from '@renderer/config/providers' } from '@renderer/config/providers'
import db from '@renderer/databases' import db from '@renderer/databases'
import i18n from '@renderer/i18n' 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 { getDefaultGroupName, getLeadingEmoji, runAsyncFunction, uuid } from '@renderer/utils'
import { defaultByPassRules, UpgradeChannel } from '@shared/config/constant' import { defaultByPassRules, UpgradeChannel } from '@shared/config/constant'
import { isEmpty } from 'lodash' import { isEmpty } from 'lodash'
@ -2006,9 +2014,25 @@ const migrateConfig = {
logger.error('migrate 127 error', error as Error) logger.error('migrate 127 error', error as Error)
return state 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) const migrate = createMigrate(migrateConfig as any)
export default migrate export default migrate