From d58cae4613aaa5a90f3dc8e36eda251987565a7a Mon Sep 17 00:00:00 2001 From: yourname Date: Tue, 13 May 2025 13:51:05 +0000 Subject: [PATCH] =?UTF-8?q?=E8=BF=81=E7=A7=BB/=E5=9B=9E=E6=BB=9A=E6=93=8D?= =?UTF-8?q?=E4=BD=9C=E5=90=8E=E7=9A=84=E8=87=AA=E5=8A=A8=E5=88=B7=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/migrations/migrations_app.tsx | 6 ++++++ server/migrations.ts | 10 +--------- server/migrations/010_seedInitialData.ts | 12 ++++++------ 3 files changed, 13 insertions(+), 15 deletions(-) diff --git a/client/migrations/migrations_app.tsx b/client/migrations/migrations_app.tsx index aab12e3..7a5b8fa 100644 --- a/client/migrations/migrations_app.tsx +++ b/client/migrations/migrations_app.tsx @@ -47,6 +47,9 @@ const MigrationsApp: React.FC = () => { const response = await axios.get('/api/migrations'); setMigrationResult(response.data); + if (response.data.success) { + queryClient.invalidateQueries({ queryKey: ['migrations-history'] }); + } } catch (error: any) { setMigrationResult({ success: false, @@ -65,6 +68,9 @@ const MigrationsApp: React.FC = () => { const response = await axios.get(`/api/migrations/rollback?all=${all}`); setMigrationResult(response.data); + if (response.data.success) { + queryClient.invalidateQueries({ queryKey: ['migrations-history'] }); + } } catch (error: any) { setMigrationResult({ success: false, diff --git a/server/migrations.ts b/server/migrations.ts index 1a8ba35..473d5e5 100644 --- a/server/migrations.ts +++ b/server/migrations.ts @@ -1,19 +1,11 @@ import type { MigrationLiveDefinition } from '@d8d-appcontainer/types' -import { - EnableStatus, DeleteStatus, - AuditStatus, ThemeMode, FontSize, CompactMode, - SystemSettingKey, - SystemSettingGroup, - ALLOWED_FILE_TYPES, -} from '../client/share/types.ts'; - // 动态加载迁移文件 const migrations: MigrationLiveDefinition[] = []; try { // 读取并加载所有迁移文件 - const migrationsDir = './server/migrations'; + const migrationsDir = import.meta.dirname + '/migrations'; for await (const entry of Deno.readDir(migrationsDir)) { if (!entry.isFile || !entry.name.endsWith('.ts')) continue; diff --git a/server/migrations/010_seedInitialData.ts b/server/migrations/010_seedInitialData.ts index 6e6cb30..82388b0 100644 --- a/server/migrations/010_seedInitialData.ts +++ b/server/migrations/010_seedInitialData.ts @@ -279,12 +279,12 @@ const seedInitialData: MigrationLiveDefinition = { ]); }, down: async (api) => { - // 删除初始数据 - await api.table('login_history').where('user_id', 1).delete(); - await api.table('theme_settings').where('user_id', 1).delete(); - await api.table('know_info').delete(); - await api.table('file_categories').delete(); - await api.table('users').where('username', 'admin').delete(); + // // 删除初始数据 + // await api.table('login_history').where('user_id', 1).delete(); + // await api.table('theme_settings').where('user_id', 1).delete(); + // await api.table('know_info').delete(); + // await api.table('file_categories').delete(); + // await api.table('users').where('username', 'admin').delete(); } }