课程数据库
Go to file
Glore Zeng d76623f59d
Some checks failed
build / build (push) Has been cancelled
feat: migrate course content start time and series price
2026-10-19 22:47:31 +08:00
.gitea/workflows chore: add local development and build foundation 2026-10-19 07:39:17 +08:00
scripts feat: migrate course content start time and series price 2026-10-19 22:47:31 +08:00
1781687373_create_category.up.sql update 2026-06-18 14:22:06 +08:00
1781687840_create_course_series.up.sql series add lecturer 2026-06-26 09:59:30 +08:00
1781687994_create_course.up.sql update 2026-06-18 14:22:06 +08:00
1781688012_create_video.up.sql course_video add alive_url 2026-07-31 15:06:46 +08:00
1782366362_create_banner.up.sql series add lecturer 2026-06-26 09:59:30 +08:00
1782443855_create_course_work.up.sql course 2026-06-26 17:10:10 +08:00
1782712612_create_user_course.up.sql user course 2026-06-29 14:55:25 +08:00
1783321230_create_comment.up.sql comment 2026-07-06 15:10:04 +08:00
1783392382_create_notification.up.sql notification 2026-07-07 11:28:47 +08:00
1785393080_table_users_add_xet_user_id.up.sql add xet_user_id 2026-07-30 14:35:05 +08:00
1785481120_course_video_alive_url.up.sql course_video add alive_url 2026-07-31 15:05:49 +08:00
1787543922_table_series_add_deadline.up.sql add deadline 2026-08-24 13:51:46 +08:00
1792400000_course_details.down.sql feat: migrate course content start time and series price 2026-10-19 22:47:31 +08:00
1792400000_course_details.up.sql feat: migrate course content start time and series price 2026-10-19 22:47:31 +08:00
README.md feat: migrate course content start time and series price 2026-10-19 22:47:31 +08:00

数据库迁移

这些文件是历史增量,不是完整数据库。运行全部迁移前,必须导入经授权的脱敏基础结构,至少存在 users.teacher;其他业务表依赖私有 dbtable 模块,也需核对。不要用虚构的 users 表冒充完整初始化。

在上级工作区运行 ./scripts/workspace.ps1 migrate,使用隔离的本地 MySQL 和 golang-migrate 记录版本。已有数据库须先核对 schema_migrations 与实际结构;禁止盲目 force。已执行的 SQL 不修改,新变更新增时间戳文件。

node scripts/check-migrations.mjs 仅检查命名、版本唯一性和非空。SQL 是否可执行须在脱敏基线数据库验证。现有迁移无 down 脚本,生产回退依赖经验证的备份恢复或补偿迁移,不自动回滚。

新增 1792400000_course_details.up.sql:为 course 和 course_series 增加 start_time、content_html,系列增加可空独立售价 price(分)。先迁移,再部署对应 API。该版本包含 down 脚本,执行会丢失这些新字段中的数据,必须先备份。历史版本仍无 down 脚本。已在 MySQL 8 临时表验证此版本 up/down;生产完整基线仍需部署前验证。