课程数据库
Go to file
2026-10-19 07:39:17 +08:00
.gitea/workflows chore: add local development and build foundation 2026-10-19 07:39:17 +08:00
scripts chore: add local development and build foundation 2026-10-19 07:39:17 +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
README.md chore: add local development and build foundation 2026-10-19 07:39:17 +08:00

数据库迁移

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

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

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