基目录和schema_version

时间:2012-11-29 18:59:14

标签: flyway

我刚刚测试了命令行工具,我能够按预期迁移数据库架构更改(DDL脚本)。但是我必须在sql目录下移动所有脚本。

有没有办法将flyway指向我的真实脚本所在的目录(git或svn repository)?看起来像flyway.locations只适用于相对路径。

schema_version表名和列名都是在我的数据库(Oracle)中以小写形式创建的。绝大多数使用Oracle的人习惯使用大写对象名称和列名(Oracle中的默认值)。我在配置文件中找到了一个属性来设置我自己的表名。有没有让flyway使用大写的列名?

我在测试运行后检查了插入version_schema的数据。除了“脚本”列的第一个字符似乎被删除外,所有看起来都很好。

我的前缀是“db_”。这是我在schema_version中看到的,

SQL>从schema_version中选择“script”;

脚本


b_1_0__test10.sql

b_1_1__test10.sql

b_1_0_1__test10.sql

atabase / db_2012_11_20__query.sql

<< Flyway Init>>

1 个答案:

答案 0 :(得分:2)

这里有很多问题(如果你把它们分开,会更容易)。我会尽力回答:

  1. 目前不支持。见https://github.com/flyway/flyway/issues/108。符号链接可用作解决方法。

  2. 不,列名没有配置属性。 schema_version表是Flyway私有的,不适合外部消费。

  3. 这听起来像个错误。请提交包含您的配置(OS +版本,DB +版本,Flyway版本,配置文件内容)以及重现的确切步骤的问题。