From a80321adf629a5e605c68500111c15062316d8d9 Mon Sep 17 00:00:00 2001 From: zyh Date: Thu, 10 Apr 2025 12:58:03 +0000 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E9=A6=96=E9=A1=B5=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E5=92=8C=E7=9F=A5=E8=AF=86=E5=BA=93=E6=96=87=E7=AB=A0?= =?UTF-8?q?=E7=9A=84=E7=BB=93=E6=9E=84=EF=BC=8C=E6=96=B0=E5=A2=9E=E4=B8=BB?= =?UTF-8?q?=E9=A2=98=E8=AE=BE=E7=BD=AE=E5=92=8C=E6=95=B0=E6=8D=AE=E5=88=86?= =?UTF-8?q?=E6=9E=90=E5=8A=9F=E8=83=BD=E7=9A=84=E6=8C=87=E5=8D=97=EF=BC=8C?= =?UTF-8?q?=E8=B0=83=E6=95=B4=E6=95=B0=E6=8D=AE=E5=BA=93=E5=88=9D=E5=A7=8B?= =?UTF-8?q?=E5=8C=96=E9=80=BB=E8=BE=91=E4=BB=A5=E6=8F=90=E5=8D=87=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E5=8F=AF=E7=BB=B4=E6=8A=A4=E6=80=A7=E5=92=8C=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E4=BD=93=E9=AA=8C=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/migrations.ts | 119 ++++++++++++++---------------------- server/routes_home.ts | 2 +- server/routes_migrations.ts | 8 +-- 3 files changed, 49 insertions(+), 80 deletions(-) diff --git a/server/migrations.ts b/server/migrations.ts index e142f04..0babc65 100644 --- a/server/migrations.ts +++ b/server/migrations.ts @@ -222,6 +222,53 @@ const seedInitialData: MigrationLiveDefinition = { // 3. 添加首页数据和知识库文章 await api.table('know_info').insert([ + // 轮播图数据 (category='banner') + { + title: '欢迎使用移动端应用', + content: '/welcome', + cover_url: 'https://images.unsplash.com/photo-1518655048521-f130df041f66?ixid=MnwxMjA3fDB8MHxzZWFyY2h8Mnx8cG9ydGZvbGlvJTIwYmFja2dyb3VuZHxlbnwwfHwwfHw%3D&ixlib=rb-1.2.1&w=1000&q=80', + category: 'banner', + sort_order: 1, + audit_status: AuditStatus.APPROVED, + is_deleted: DeleteStatus.NOT_DELETED + }, + { + title: '新功能上线了', + content: '/new-features', + cover_url: 'https://images.unsplash.com/photo-1516321318423-f06f85e504b3?ixid=MnwxMjA3fDB8MHxzZWFyY2h8MXx8cG9ydGZvbGlvJTIwYmFja2dyb3VuZHxlbnwwfHwwfHw%3D&ixlib=rb-1.2.1&w=1000&q=80', + category: 'banner', + sort_order: 2, + audit_status: AuditStatus.APPROVED, + is_deleted: DeleteStatus.NOT_DELETED + }, + // 新闻数据 + { + title: '用户体验升级,新版本发布', + content: '我们很高兴地宣布,新版本已经发布,带来了更好的用户体验和更多新功能。', + cover_url: 'https://images.unsplash.com/photo-1496171367470-9ed9a91ea931?ixid=MnwxMjA3fDB8MHxzZWFyY2h8MTB8fHRlY2h8ZW58MHx8MHx8&ixlib=rb-1.2.1&auto=format&fit=crop&w=500&q=60', + category: 'news', + created_at: '2023-05-01T08:30:00', + audit_status: AuditStatus.APPROVED, + is_deleted: DeleteStatus.NOT_DELETED + }, + { + title: '新的数据分析功能上线', + content: '新的数据分析功能让您更深入地了解您的业务数据,提供更好的决策支持。', + cover_url: 'https://images.unsplash.com/photo-1551288049-bebda4e38f71?ixid=MnwxMjA3fDB8MHxzZWFyY2h8MTJ8fGNoYXJ0fGVufDB8fDB8fA%3D%3D&ixlib=rb-1.2.1&auto=format&fit=crop&w=500&q=60', + category: 'news', + created_at: '2023-04-25T14:15:00', + audit_status: AuditStatus.APPROVED, + is_deleted: DeleteStatus.NOT_DELETED + }, + { + title: '如何提高工作效率的5个小技巧', + content: '这篇文章分享了5个可以立即实施的小技巧,帮助您提高日常工作效率。', + category: 'news', + created_at: '2023-04-20T09:45:00', + audit_status: AuditStatus.APPROVED, + is_deleted: DeleteStatus.NOT_DELETED + }, + // 原有知识库文章 { title: '欢迎使用应用Starter', tags: 'starter,指南', @@ -258,78 +305,6 @@ const seedInitialData: MigrationLiveDefinition = { audit_status: AuditStatus.APPROVED, is_deleted: DeleteStatus.NOT_DELETED }, - // 轮播图数据 (category='banner') - { - id: 1, - title: '欢迎使用移动端应用', - content: '/welcome', - cover_url: 'https://images.unsplash.com/photo-1518655048521-f130df041f66?ixid=MnwxMjA3fDB8MHxzZWFyY2h8Mnx8cG9ydGZvbGlvJTIwYmFja2dyb3VuZHxlbnwwfHwwfHw%3D&ixlib=rb-1.2.1&w=1000&q=80', - category: 'banner', - sort_order: 1, - audit_status: AuditStatus.APPROVED, - is_deleted: DeleteStatus.NOT_DELETED - }, - { - id: 2, - title: '新功能上线了', - content: '/new-features', - cover_url: 'https://images.unsplash.com/photo-1516321318423-f06f85e504b3?ixid=MnwxMjA3fDB8MHxzZWFyY2h8MXx8cG9ydGZvbGlvJTIwYmFja2dyb3VuZHxlbnwwfHwwfHw%3D&ixlib=rb-1.2.1&w=1000&q=80', - category: 'banner', - sort_order: 2, - audit_status: AuditStatus.APPROVED, - is_deleted: DeleteStatus.NOT_DELETED - }, - // 新闻数据 - { - id: 3, - title: '用户体验升级,新版本发布', - content: '我们很高兴地宣布,新版本已经发布,带来了更好的用户体验和更多新功能。', - cover_url: 'https://images.unsplash.com/photo-1496171367470-9ed9a91ea931?ixid=MnwxMjA3fDB8MHxzZWFyY2h8MTB8fHRlY2h8ZW58MHx8MHx8&ixlib=rb-1.2.1&auto=format&fit=crop&w=500&q=60', - category: '产品更新', - created_at: '2023-05-01T08:30:00', - audit_status: AuditStatus.APPROVED, - is_deleted: DeleteStatus.NOT_DELETED - }, - { - id: 4, - title: '新的数据分析功能上线', - content: '新的数据分析功能让您更深入地了解您的业务数据,提供更好的决策支持。', - cover_url: 'https://images.unsplash.com/photo-1551288049-bebda4e38f71?ixid=MnwxMjA3fDB8MHxzZWFyY2h8MTJ8fGNoYXJ0fGVufDB8fDB8fA%3D%3D&ixlib=rb-1.2.1&auto=format&fit=crop&w=500&q=60', - category: '功能介绍', - created_at: '2023-04-25T14:15:00', - audit_status: AuditStatus.APPROVED, - is_deleted: DeleteStatus.NOT_DELETED - }, - { - id: 5, - title: '如何提高工作效率的5个小技巧', - content: '这篇文章分享了5个可以立即实施的小技巧,帮助您提高日常工作效率。', - category: '使用技巧', - created_at: '2023-04-20T09:45:00', - audit_status: AuditStatus.APPROVED, - is_deleted: DeleteStatus.NOT_DELETED - }, - // 原有知识库文章 - { - id: 6, - title: '欢迎使用应用Starter', - tags: 'starter,指南', - content: '# 欢迎使用应用Starter\n\n这是一个基础的应用Starter,提供了用户认证、文件管理、知识库、主题管理等功能。', - author: '系统管理员', - category: '使用指南', - audit_status: AuditStatus.APPROVED, - is_deleted: DeleteStatus.NOT_DELETED - }, - { - id: 7, - title: '如何使用文件管理', - tags: '文件,上传,管理', - content: '# 文件管理使用指南\n\n文件管理模块可以帮助您上传、分类和管理各种文件。', - author: '系统管理员', - category: '使用指南', - audit_status: AuditStatus.APPROVED, - is_deleted: DeleteStatus.NOT_DELETED - } ]); // 4. 添加文件分类示例 diff --git a/server/routes_home.ts b/server/routes_home.ts index bc37027..6ef74f9 100644 --- a/server/routes_home.ts +++ b/server/routes_home.ts @@ -16,7 +16,7 @@ export function createHomeRoutes(withAuth: WithAuth) { .where('audit_status', AuditStatus.APPROVED) // 使用审核状态替代启用状态 .where('category', 'banner') // 轮播图类型 .orderBy('created_at', 'asc') // 使用创建时间排序 - .select('id', 'title', 'cover_url as image', 'content as link') + .select('id', 'title', 'cover_url', 'content') return c.json({ message: '获取轮播图成功', diff --git a/server/routes_migrations.ts b/server/routes_migrations.ts index 4926c4f..5211b61 100644 --- a/server/routes_migrations.ts +++ b/server/routes_migrations.ts @@ -9,17 +9,11 @@ const log = { }; // 初始化数据库 const initDatabase = async (apiClient: APIClient) => { - try { log.api('正在执行数据库迁移...') - const migrationsResult = await apiClient.database.executeLiveMigrations(migrations) // log.app('数据库迁移完成 %O',migrationsResult) log.api('数据库迁移完成') return migrationsResult - - } catch (error) { - log.api('数据库迁移失败:', error) - } } export function createMigrationsRoutes(withAuth: WithAuth) { const migrationsRoutes = new Hono<{ Variables: Variables }>() @@ -31,7 +25,7 @@ export function createMigrationsRoutes(withAuth: WithAuth) { const failedResult = migrationsResult?.find((migration) => migration.status === 'failed') if (failedResult) { log.api('数据库迁移失败 %O', failedResult) - return c.json({ error: '数据库迁移失败' }, 500) + return c.json({ error: '数据库迁移失败', failedResult }, 500) } return c.json({ success: true })