使用 Flyway 迁移创建用户
Posted
技术标签:
【中文标题】使用 Flyway 迁移创建用户【英文标题】:Creating users with Flyway migrations 【发布时间】:2021-05-13 03:35:28 【问题描述】:我相信数据库迁移与数据库的对象有关,例如表、视图、数据等。
我们能否在 flyway 迁移过程中添加/编辑用户并更改他们的登录密码?这是一种公认的最佳做法吗?
【问题讨论】:
【参考方案1】:根据 Flyway 文档:
基于 SQL 的迁移通常用于
DDL 更改(TABLES、VIEWS、TRIGGERS、SEQUENCES…的 CREATE/ALTER/DROP 语句) 简单的参考数据更改(参考数据表中的 CRUD) 简单的批量数据更改(常规数据表中的 CRUD)
所以是的,迁移可以包含 DML 以及 DDL。
【讨论】:
【参考方案2】:是的,任何有效的 SQL 都可以在迁移中运行。
但是,Flyway 的常见用例是将迁移脚本永久存储在某个地方,以便您了解数据库如何进入其当前状态。您需要注意不要将凭据意外暴露在源代码控制(包括历史记录)、构建服务器上的迁移脚本集合或其他任何地方。
【讨论】:
以上是关于使用 Flyway 迁移创建用户的主要内容,如果未能解决你的问题,请参考以下文章