diff --git a/CLOUDFLARE_PAGES_ADULT_FILTER.md b/CLOUDFLARE_PAGES_ADULT_FILTER.md index 2bcb611..3667b9a 100644 --- a/CLOUDFLARE_PAGES_ADULT_FILTER.md +++ b/CLOUDFLARE_PAGES_ADULT_FILTER.md @@ -143,6 +143,7 @@ wrangler pages deploy .vercel/output/static --project-name katelyatv ### 🚨 错误:功能正常但开关无法操作(重要修复) **问题描述**: + - 页面不再显示"获取用户设置失败"错误 - 但成人内容过滤开关无法切换,点击无响应 @@ -177,7 +178,7 @@ CREATE INDEX IF NOT EXISTS idx_user_settings_updated_time ON user_settings(updat ```sql -- 插入设置数据(请替换 'your_username' 为实际用户名) INSERT INTO user_settings (username, settings, updated_time) VALUES ( - 'your_username', + 'your_username', '{"filter_adult_content":true,"theme":"auto","language":"zh-CN","auto_play":true,"video_quality":"auto"}', strftime('%s', 'now') ); @@ -197,6 +198,7 @@ SELECT * FROM user_settings WHERE username = 'your_username'; 3. 测试成人内容过滤开关功能 **重要说明**: + - `settings` 字段必须是有效的 JSON 字符串 - `filter_adult_content` 为 `true` 表示开启过滤 - `updated_time` 使用 Unix 时间戳格式 diff --git a/D1_MIGRATION.md b/D1_MIGRATION.md index c943435..6e915bb 100644 --- a/D1_MIGRATION.md +++ b/D1_MIGRATION.md @@ -11,7 +11,7 @@ ### 1. "获取用户设置失败" 错误 **原因**:缺少 `user_settings` 表 -**解决**:执行上述迁移SQL,确保user_settings表已创建 +**解决**:执行上述迁移 SQL,确保 user_settings 表已创建 ### 2. "表已存在" 错误 @@ -20,7 +20,7 @@ ### 3. 外键约束错误 -**原因**:users表不存在或结构不匹配 +**原因**:users 表不存在或结构不匹配 **解决**:确保先运行完整的 `./scripts/d1-init.sql` 初始化脚本 ### 4. 🚨 表结构不兼容问题(重要修复) @@ -53,7 +53,7 @@ CREATE INDEX IF NOT EXISTS idx_user_settings_updated_time ON user_settings(updat -- 插入用户设置(JSON格式,替换为您的用户名) INSERT INTO user_settings (username, settings, updated_time) VALUES ( - 'your_username_here', + 'your_username_here', '{"filter_adult_content":true,"theme":"auto","language":"zh-CN","auto_play":true,"video_quality":"auto"}', strftime('%s', 'now') ); @@ -79,6 +79,7 @@ PASSWORD = your_password_here #### 第四步:确认 D1 绑定 在 Cloudflare Pages → Settings → Functions → D1 database bindings: + - **Variable name**: `DB` - **D1 database**: 选择您的数据库 @@ -90,16 +91,16 @@ PASSWORD = your_password_here **表结构说明**: -| 字段名 | 类型 | 说明 | -| -------------- | ------- | --------------------------------------- | -| `id` | INTEGER | 主键,自动递增 | -| `username` | TEXT | 用户名,必须与 users 表中的用户名匹配 | -| `settings` | TEXT | 用户设置的 JSON 字符串 | -| `updated_time` | INTEGER | 更新时间戳(Unix 时间戳) | +| 字段名 | 类型 | 说明 | +| -------------- | ------- | ------------------------------------- | +| `id` | INTEGER | 主键,自动递增 | +| `username` | TEXT | 用户名,必须与 users 表中的用户名匹配 | +| `settings` | TEXT | 用户设置的 JSON 字符串 | +| `updated_time` | INTEGER | 更新时间戳(Unix 时间戳) | **settings JSON 格式**: -```json +````json { "filter_adult_content": true, // 成人内容过滤开关 "theme": "auto", // 主题设置 @@ -129,7 +130,7 @@ CREATE TABLE IF NOT EXISTS user_settings ( -- 为用户设置添加索引以优化查询性能 CREATE INDEX IF NOT EXISTS idx_user_settings_user_id ON user_settings(user_id); CREATE INDEX IF NOT EXISTS idx_user_settings_username ON user_settings(username); -``` +```` ### skip_configs 表(跳过功能 - 可选)