我正在尝试将我们的Oracle数据库创建脚本转换为使用Flyway,以便在数据库上进行分布式开发变得更容易。这些脚本主要由sql命令组成,几乎不需要任何更改,因此这是很好的。我正在对Oracle11.2Express数据库使用Flyway(4.0.3)的命令行版本。
然而,有一个脚本我遇到了一些麻烦,那就是在创建模式、角色和向这些模式/角色授予权限时。
下面是sql迁移文件的示例:
alter user SAMPLEDB identified by ${schemaPassword};
alter user LOCDB identified by ${schemaPassword};
gran
我正在使用Flyway创建一个spring引导应用程序进行迁移,并希望使用内存数据库进行开发配置文件,但问题是每次重新启动应用程序时,数据都会丢失。因此,当我的应用程序在开发概要中启动时,我需要插入一些数据。我试图在src/main/resource上放置一个名为data.sql的文件,以便在应用程序启动时加载它,但是它不能工作(它没有运行脚本)。我试图将INIT=runscript from 'classpath:data.sql'放在h2 url中,但是它尝试在执行Flyway迁移之前运行它,这样表就不存在了。有人能给我别的办法吗?
我的application.yml:
s
我有这个启动脚本,它是由FlywayDB拾取的:
CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
-- clean up
DROP table IF EXISTS tenants;
-- create table
CREATE TABLE tenants (
id UUID PRIMARY KEY DEFAULT uuid_generate_v4(), name VARCHAR(64) NOT NULL
);
和我的spring boot配置:
#FLYWAY
spring.flyway.url=jdbc:postgresql:
例如,我有带查询的脚本V1__InitScript.sql:
create table if not exists users
(
guid varchar(36) not null primary key,
name varchar(255) not null,
description varchar(500)
);
我在clear DB上启动我的应用程序,并运行此脚本。现在我有了名为users的emty表和3列。我开始工作,需要添加一个列,例如age。我该怎么办?
1)我可以将该列添加到表中。然后将此查询添加到V2__Add_column.sql。但是当我启动app flywa
我正在尝试在一个有多个数据库的复杂ERP上使用flyway,但我没有找到任何提示来让它运行。我结合使用ant脚本和Hudson来构建整个系统。因此,我使用下面的内容创建了一个migrate.xml文件,并在下面的任务中多次调用该脚本。但是,该任务只运行一次,出现任何错误。如果我调用该任务两次,就会抛出异常。有什么办法来解决这个问题吗?
提前谢谢。
--exception
BUILD FAILED
/home/raphael/Development/ufpb/sig/sig-migration-fly-way/build.xml:6: The following error occurred w