tachybase_todo/docs/cores/packages/migrator.md

969 B
Raw Blame History

title order
@nocobase/migrator 8

@nocobase/migrate 未实现

NocoBase 的 Database 是基于 SequelizeSequelize 虽然提供了 sequelize-cli包括 migrations 和 seeders 但是并不适用于 NocoBase。

  • Sequelize 的 migration 只有 queryInterface但是 NocoBase 考虑的更多是配置层面问题
  • 要考虑 Upgrade 层面的问题,比如 0.3 升级 0.6、0.4 升级 0.6、0.5 升级 0.6 等等一系列问题
  • 需要考虑插件里的 migrations

目前已知的开源项目里Ghost 团队实现的 knex-migrator 非常接近我们的需求。Ghost 的 migrations 例子。

虽然非常接近,但也存在一些差异:

  • NocoBase 的 database 用的是 Sequelize 而不是 Knex
  • NocoBase 的配置更复杂,我们要为此提供一些简易的 API 辅助完成 migrate