通过 flyway 数据库迁移添加用户

Adding users via flyway DB migration

我在一些文章中读到,最好不要通过 flyway 数据库迁移来添加数据库用户。我不太清楚为什么这不是一个好习惯。我们想到的一件事是,在代码中自动记录用户配置可能会很好。

一篇文章提到您可能需要针对不同环境使用不同的用户配置。但你也可以在飞路中控制它。

When/why您不想使用 flyway 数据库迁移来添加数据库用户吗?

如果我要为在所有环境中通用的数据库部署新用户,我绝对会将创建该用户作为 Flyway 部署脚本的一部分。这从根本上讲是有道理的。 “版本 43.43 是我们将登录 snarglegrass 添加到应用程序的地方。”

另一方面,如果您正在设置具有不同权限的不同环境,我可能会在 pre/post 部署脚本中创建那部分流控制命令,而不是使用 Flyway。这样做的原因是因为以可重复且安全的方式编写脚本可能具有挑战性。不过你仍然可以那样做。