flyway

    0热度

    1回答

    我最近开始使用Flyway来控制SQL数据库。我一直在说,在连续集成环境中工作时,编写幂等迁移并将OutOfOrder设置为true,通常是一种很好的做法,在这种环境中可以独立合并和部署分支。 我的理解是,幂等迁移(例如在表上创建索引)需要如下操作: 1)检查表是否存在,如果不存在,则创建表。 3)检查列是否存在,如果不存在,则创建列。 2)检查索引是否存在,如果不存在,创建它。 这会导致一个很大

    1热度

    1回答

    我的问题:无论如何禁止Oracle DB中DDL语句的自动提交吗? 上下文: 我使用Flyway 4来维护Oracle DB的状态。正如他们在他们的faq page中所说的那样,他们不能在Oracle中回滚DDL更改,因为DDL在此DB中自动提交。例如,我将一列从一个表移动到另一个表(复制现有值)。所以我想在同一个sql文件中有一个ALTER TABLE ADD,然后是一个UPDATE,然后是一个

    0热度

    1回答

    我有arquillian测试运行在嵌入式野蝇上。即使所有迁移脚本,Integrator类(其中设置了FlyWay)和所有flyway软件包(来自POM文件)都包含在.war文件中的shrinkwrap文件中(该文件部署在嵌入式wildfly中),因此不会进行迁移。 这是否有任何理由?这主要是不工作还是我错过了什么? 我想要达到的目标是由arquillian运行的自动化测试将使用相同的迁移脚本在内存

    0热度

    1回答

    我想写斯卡拉测试用例的maven,其中涉及迁飞 我有设在/src/main/resources/db/migration而对于测试情况下,我需要让我的测试脚本位置我的SQL脚本/src/test/resources/db/migration/test.sql 我知道我们可以通过配置location flyway的属性来指定资源的更改 是否可以配置两个不同的资源位置?

    1热度

    3回答

    我的飞行用的配置 - 采用MVN包运行迁飞 <plugin> <groupId>org.flywaydb</groupId> <artifactId>flyway-maven-plugin</artifactId> <version>4.2.0</version> <configuration> <locations>

    1热度

    1回答

    Flyway数据库迁移工具包含一个用于placeholder replacement的功能。 占位符的用途是什么?在什么样的现实世界的实际情况下占位符可能有用?你能描述一些简单的例子来证明有用吗? this doc page底部的示例显示了在SQL中使用占位符。我们将如何设置插入值代替占位符?是占位符值的来源定义为环境变量,Java变量,Java .properties file,或其他? 占位符

    0热度

    1回答

    我想知道Flyway是否允许使用主文件在可重复迁移中重新执行过程,函数,视图和触发器的执行顺序?目前我有一个内部工具可以为这些对象生成主文件,以便可以毫无错误地安装它们(解决它们之间的相互依赖关系)。 有没有人有类似的经验,你是如何处理这个问题的? 谢谢!

    5热度

    2回答

    现在我有使用ms sql server的spring-boot app。我们使用飞路fr迁移。 我想为测试添加额外的配置文件。我想从实体类生成表。并且不要使用飞路。 我试图不便写出像这样的application.yaml spring: profiles: test jpa: generate-ddl: true hibernate: data

    0热度

    1回答

    我想避免冗余,因此我得到了一个包含这样看起来一个“共享”项目: plugins { id "org.flywaydb.flyway" version "4.2.0" } repositories { mavenCentral() jcenter() } apply plugin: "java" dependencies { compile "

    0热度

    1回答

    我正在研究管理Oracle数据库中的参考数据的最佳方法。我们在源代码控制中保留参考数据,并在部署过程中更新参考表。 我们使用Flyway来部署我们的更改,并且我们为每个参考表设置一个可重复的脚本,以确保数据在每次部署后都是最新的。 在SQL服务器数据库中,我们创建了一个SQL脚本,该脚本将inserts语句包含到给定表的引用数据的变量表中,并使用MERGE语句插入/更新/删除实际表。这样我们可以管