使用 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 迁移创建用户的主要内容,如果未能解决你的问题,请参考以下文章

使用个人用户帐户执行 flyway 迁移

创建 jpa 表后的 Flyway 迁移

生产数据库中的 Flyway 集成

在 flyway 迁移脚本之前执行 JPA 表创建

如何创建具有快照隔离级别的 Flyway 模式历史记录?

使用 Oracle 12c 进行 Flyway 迁移