我使用普通 sql 进行迁移,使用命令行工具 golang-migrate。
我有多个服务使用相同的数据库来执行它们正在执行的操作。因此,在每个服务中复制相同的迁移(因为它是一个数据库)似乎是不对的。因为在有新迁移时必须对每个服务的存储库进行更新很糟糕。此外,对于具有更新共享内容的能力的单独服务来说,逻辑上也不干净。这可能会导致新的迁移在其他服务不知道的情况下运行。
在这种情况下是否有处理和管理迁移的标准方法?