2017-11-07 1 views
1

프로덕션 데이터베이스가 있으며 flyway를 사용하여 데이터베이스를 관리합니다. 최근 UAT 데이터베이스를 만들기 위해 프로덕션 데이터베이스를 복제했습니다. UAT 데이터베이스는 프로덕션 환경과 동일한 스키마 및 데이터를가집니다. 이제 우리는 새로운 플라이 웨이 스크립트를 테스트하기 위해 UAT 데이터베이스에서 "mvn flyway : migrate"를 실행하려고합니다. 그러나 우리는 가지고있어flyway 실행 방법 : 복제 된 데이터베이스로 마이그레이션

+---------+-----------------------+---------------------+---------+ 
| Version | Description   | Installed on  | State | 
+---------+-----------------------+---------------------+---------+ 
| 0.0.1 | script.1    |      | <Baseln | 
| 0.0.2 | script.2    |      | <Baseln | 
| 0.0.3 | script.3    |      | <Baseln | 
| 0.1.1 | script.4    |      | <Baseln | 
| 0.1.2 | script.5    |      | <Baseln | 
| 0.2.0 | script.6    |      | <Baseln | 
| 0.5.1 | script.7    |      | <Baseln | 
| 0.5.2 | script.8    |      | <Baseln | 
| 0.6.0 | script.9    |      | <Baseln | 
| 0.7.0 | script.10    |      | <Baseln | 
| 0.8.0 | script.11    |      | <Baseln | 
| 0.9.0 | script.12    |      | <Baseln | 
| 0.10.0 | script.13    |      | <Baseln | 
| 0.11.1 | script.14    |      | <Baseln | 
| 0.12.0 | script.15    |      | <Baseln | 
| 0.13.0 | script.16    |      | <Baseln | 
| 0.14.0 | script.17    |      | <Baseln | 
| 0.15.0 | script.18    |      | <Baseln | 
| 0.16.0 | script.19    |      | <Baseln | 
| 0.16.1 | script.20    |      | <Baseln | 
| 0.17.0 | script.21    |      | <Baseln | 
| 0.17.1 | script.22    |      | <Baseln | 
| 0.18.0 | script.23    |      | <Baseln | 
| 1  | << Flyway Baseline >> | 2016-11-07 08:11:33 | Baselin | 
| 1.16.0 | script.19    | 2017-02-15 10:03:18 | Future | 
| 1.16.1 | script.20    | 2017-02-15 10:03:18 | Future | 
+---------+-----------------------+---------------------+---------+ 

대본 .23은 새로운 대본이다. 우리는 주정부가 계류 중이다. 그러나 모든 스크립트의 상태는 Baseln이되었습니다. 나는 관련 주제를 하루 동안 조사했지만 내 경우에는 닫힌 시나리오를 찾을 수 없었다. 복제 된 데이터베이스에서 migrate 명령을 실행하는 데 사용할 수있는 이동 경로 (maven)의 구성이 있습니까? 도와주세요. (내 데이터베이스는 SQL Server 2014, flyway 버전 4.0, Maven 버전은 3.5, JDK 버전 1.7)

고마워요. Chi-Fu

답변

0

나는 모든 버전이 lower than the baseline are not executed이라고 생각합니다. 그들은베이스 라인에 속한다고 생각합니다.

script.23이 새 마이그레이션 인 경우 마지막 버전 (일반적으로 1.18.0)보다 큰 버전을 가져야합니다 (표준 flyway 구성에 따라 V0_18_0__script.23.sql 대신 V1_18_0__script.23.sql).

이 파일의 이름을 바꾼 다음 다시 시도하기 전에 복구를 수행하십시오.

관련 문제