- 在数据库模型中新增 is_active 字段,用于标记章节是否启用。 - 添加数据库迁移脚本以更新现有章节,确保默认值为 TRUE。 - 更新章节相关的 API 以仅返回 active 章节,并实现清除章节的功能。 - 在 Android 客户端中实现清除章节的确认弹窗和相应的 API 调用,提升用户体验。
数据库迁移
说明
sync_schema_to_models.sql:与当前api/database/models.py保持一致的幂等迁移脚本,部署工作流会在每次部署后自动执行。可重复执行,已存在的表/列会跳过。- 其余
add_*.sql为历史增量迁移,可按需单独执行;若已运行过sync_schema_to_models.sql,通常不必再跑。
手动执行
# 从项目根目录
psql -U <user> -d <database> -f api/migrations/sync_schema_to_models.sql
若使用与 docker-compose 默认不同的数据库用户/库名,可在 GitHub 仓库中配置 Secrets:MIGRATION_DB_USER、MIGRATION_DB_NAME,工作流将用其执行迁移。