问题标签 [flyway]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
hsqldb - 迁移期间无法解析存储过程
我正在使用 flyway 1.7 的 api 来迁移 hsql 数据库。我对存储过程有一些问题。以下脚本适用于 hsql 数据库管理器:
但我认为在 flyway 迁移期间,脚本未正确解析(看起来 flyway 认为第二条语句在分号之后结束)。
这是相应的日志输出:
有没有办法解决这个问题?
编辑我刚刚做了一个有趣的观察。如果我使用 flyway 命令行程序,那么它可以完美运行。
oracle - flyway自定义清洁脚本的可能性
我们的 Oracle 数据库使用“文本数据字典”模块。设置的一部分创建了一个偏好。
问题是 flyway clean 目标并没有放弃这种偏好。
所以,我的问题是:是否可以添加/配置一个额外的清理脚本来删除非表/索引/视图对象?或者有没有其他方法可以实现这一目标?
编辑:我刚刚意识到调度程序中的作业也是如此。它们也不会被 flyway clean 删除。例如:
flyway - 以编程方式在占位符中使用模式
我是 Flyway 的新手。Flyway很好,很友好。
我想在 V1__Initial_structure.sql 文件中为我的表创建并提供模式名称。我不知道在哪里为占位符赋值。我已经以编程方式配置了 Flyway。我的 sql 文件包含,
创建架构 ${schemaName}
创建表 ${schemaName}.brand(brand_code IDENTITY,brand_name varchar(50) 唯一不为空,活动字符(1) 默认为 'Y')
请帮忙。
flyway - 输出 SQL 增量脚本
最新版本是否允许 flyway 将所有迁移 SQL 保存在 delta 脚本中,而不是在数据库中运行它们?这是许多其他工具(liquibase、dbdeploy 等)都有的有用功能。
有一个工具自动应用非生产数据库中的更改是非常好的,但我希望在生产环境中有更多的控制权。
sql-server-2005 - Flyway 中 SQL Server 2005 的已知问题
Flyway 仅支持 SQL Server 2008 及更高版本,根据:支持的数据库 (2012-11-28)
使用 SQL Server 2005 和 Flyway 是否存在任何已知问题?
flyway - 使用 Flyway 实现“特定于数据库”的 sql 脚本的最佳方式
我开始Flyway
在我当前的项目中使用数据库迁移,我非常喜欢它。我目前在 PROD 中使用 Oracle,在 TEST 环境中使用 Derby。
很快,我确实遇到了数据库特定 sql 命令的问题,例如
ALTER TABLE T1 MODIFY F1 VARCHAR(256);
在甲骨文与ALTER TABLE T1 ALTER F1 SET DATA TYPE VARCHAR(256);
在德比上。
我看不到编写“供应商中立的更改表修改列数据类型”sql 的方法。
使用 Flyway 处理此问题的最佳方法是什么?
mysql - 无法迁移 MySQL 数据库
我无法使用命令行 2.0.2 初始化然后迁移 MyQSL 数据库,这是我的配置文件:
这是我的 SQL 脚本目录的内容:
这是 ./flyway.sh -X info 的结果(顺便说一下,几乎找不到这种调试模式):
我不确定了解“未来”状态,我认为 flyway 找不到任何 SQL 文件,但我不明白为什么......知道吗?
java - Flyway的多个实例指向Java应用程序中的不同数据源
我在 Eclipse 工作区的 2 个不同项目中创建了两个不同的 Flyway 实例。
它们指向不同的数据源/2 diff 数据库,并且还有单独的 src.main.resources.db.migration 包。每个包都包含用于各自数据库的不同 sql 文件。
当我启动我的应用程序时,Flyway 仅从一个项目中识别脚本(首先初始化项目)并将脚本从该项目执行到另一个数据库。
Flyway 是否可以同时更新 2 个数据库?
谢谢回复。但是您能否解释一下如何在 Java 代码中实现这一点。例如:目前我正在使用以下方式......
问题是flywaygen也在寻找第一个项目位置。因此,如果在第一个位置添加了 3 个 sql 脚本,在第二个位置添加了 2 个脚本,则第二个 flyway 实例显示迁移 3 已完成。所以 flywaygen 也指向 main.resources.db.migration 而不是 main.resources.emlogis.migration。
flyway - Flyway 命令行无法在文件系统上找到迁移
我正在使用 flyway 命令行工具进行数据库迁移。如果我将 SQL 迁移放在SQL目录中,它工作正常。但是,如果我将 Locations 属性设置为文件系统上的路径,它将失败而没有任何警告或错误。
例如:flyway.locations=/file-path/
如何指定文件系统路径?我不想将我的迁移放在SQL目录中。
flyway - 基本目录和 schema_version
我刚刚测试了命令行工具,并且能够按预期迁移我的数据库架构更改(DDL 脚本)。但是我不得不将所有脚本移到 sql 目录下。
有没有办法将 flyway 指向我的真实脚本所在的目录(git 或 svn 存储库)?看起来 flyway.locations 仅适用于相对路径。
schema_version 表名和列名都是在我的数据库(Oracle)中以小写形式创建的。绝大多数使用 Oracle 的人都习惯于大写对象名和列名(Oracle 中的默认设置)。我在配置文件中找到了一个属性来设置我自己的表名。是否有任何方法可以让列名使用大写字母?
我在测试运行后检查了插入 version_schema 的数据。除了“脚本”列的第一个字符似乎被删除之外,一切看起来都不错。
我的前缀是“db_”。这是我在 schema_version 中看到的,
SQL> 从 schema_version 中选择“脚本”;
脚本
b_1_0__test10.sql
b_1_1__test10.sql
b_1_0_1__test10.sql
数据库/db_2012_11_20__query.sql
<< 飞路初始化 >>