我刚刚测试了命令行工具,我能够按预期迁移数据库架构更改(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>>
答案 0 :(得分:2)
这里有很多问题(如果你把它们分开,会更容易)。我会尽力回答:
目前不支持。见https://github.com/flyway/flyway/issues/108。符号链接可用作解决方法。
不,列名没有配置属性。 schema_version表是Flyway私有的,不适合外部消费。
这听起来像个错误。请提交包含您的配置(OS +版本,DB +版本,Flyway版本,配置文件内容)以及重现的确切步骤的问题。