feat: 章节数据库化 + 支付配置更新
1. 章节内容迁移到MySQL数据库(67篇文章) 2. 章节API改为从数据库读取,不再依赖book文件夹 3. 新增章节管理API(增删改查) 4. 更新小程序支付AppSecret 5. 整理完整API配置清单
This commit is contained in:
24
lib/db.ts
24
lib/db.ts
@@ -161,6 +161,30 @@ export async function initDatabase() {
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
|
||||
`)
|
||||
|
||||
// 章节内容表 - 存储书籍所有章节
|
||||
await query(`
|
||||
CREATE TABLE IF NOT EXISTS chapters (
|
||||
id VARCHAR(20) PRIMARY KEY COMMENT '章节ID,如1.1、preface等',
|
||||
part_id VARCHAR(20) NOT NULL COMMENT '所属篇ID,如part-1',
|
||||
part_title VARCHAR(100) NOT NULL COMMENT '篇标题,如第一篇|真实的人',
|
||||
chapter_id VARCHAR(20) NOT NULL COMMENT '所属章ID,如chapter-1',
|
||||
chapter_title VARCHAR(200) NOT NULL COMMENT '章标题,如第1章|人与人之间的底层逻辑',
|
||||
section_title VARCHAR(200) NOT NULL COMMENT '节标题',
|
||||
content LONGTEXT NOT NULL COMMENT '章节正文内容(Markdown格式)',
|
||||
word_count INT DEFAULT 0 COMMENT '字数统计',
|
||||
is_free BOOLEAN DEFAULT FALSE COMMENT '是否免费章节',
|
||||
price DECIMAL(10,2) DEFAULT 1.00 COMMENT '单章价格',
|
||||
sort_order INT DEFAULT 0 COMMENT '排序顺序',
|
||||
status ENUM('draft', 'published', 'archived') DEFAULT 'published' COMMENT '状态',
|
||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
INDEX idx_part_id (part_id),
|
||||
INDEX idx_chapter_id (chapter_id),
|
||||
INDEX idx_status (status),
|
||||
INDEX idx_sort_order (sort_order)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
|
||||
`)
|
||||
|
||||
console.log('数据库表结构初始化完成')
|
||||
|
||||
// 插入默认配置
|
||||
|
||||
Reference in New Issue
Block a user