lobe-chat
61 строка · 1.5 Кб
1import { MigrationV2ToV3 } from '@/migrations/FromV2ToV3';
2import { VersionController } from '@/migrations/VersionController';
3import { ConfigStateAll } from '@/types/exportConfig';
4
5import { MigrationV0ToV1 } from './FromV0ToV1';
6import { MigrationV1ToV2 } from './FromV1ToV2';
7import { MigrationV3ToV4 } from './FromV3ToV4';
8import { MigrationV4ToV5 } from './FromV4ToV5';
9import { MigrationV5ToV6 } from './FromV5ToV6';
10import { MigrationV6ToV7 } from './FromV6ToV7';
11
12// Current latest version
13export const CURRENT_CONFIG_VERSION = 7;
14
15// Version migrations module
16const ConfigMigrations = [
17/**
18* 2024.05.27
19*
20* apiKey in languageModel change to keyVaults
21*/
22MigrationV6ToV7,
23/**
24* 2024.05.24
25*
26* some config in agentConfig change to chatConfig
27*/ MigrationV5ToV6,
28/**
29* 2024.05.11
30*
31* role=function to role=tool
32*/
33MigrationV4ToV5,
34/**
35* 2024.04.09
36* settings migrate the `languageModel`
37* - from `openAI` to `openai`, `azure`
38* - from customModelName to `enabledModels` and `customModelCards`
39*/
40MigrationV3ToV4,
41/**
42* 2024.01.22
43* from `group = pinned` to `pinned:true`
44*/
45MigrationV2ToV3,
46/**
47* 2023.11.27
48* 从单 key 数据库转换为基于 dexie 的关系型结构
49*/
50MigrationV1ToV2,
51/**
52* 2023.07.11
53* just the first version, Nothing to do
54*/
55MigrationV0ToV1,
56];
57
58export const Migration = new VersionController<ConfigStateAll>(
59ConfigMigrations,
60CURRENT_CONFIG_VERSION,
61);
62