2012-06-23 5 views
1

현재 데이터베이스 오류 진화 스크립트를 수정하려고합니다. 사실, 웹 응용 프로그램의 첫 번째 (1.sql)입니다. 수정 프로그램을 파일에 적용했지만 수정되지 않은 파일은 내 Specs2 테스트의 라이브 인스턴스에서 실행되는 파일입니다.데이터베이스 변경 사항에 대한 변경 사항이 감지되지 않았습니다.

CREATE TABLE dbname.Account (...); 

에 :

그래서 예를 들어 내가 변경 한 경우, 내 진화 스크립트

CREATE TABLE IF NOT EXISTS dbname.Account (...); 

, 다음 테스트를 실행하거나 실제 인스턴스를 실행

CREATE TABLE dbname.Account (...); 

은 테스트 로그와 진화가 나타나지 않을 때 나타나는 실시간 인스턴스의 오류 화면에 표시되는 것처럼 계속 표시됩니다. 올바르게 적용되었습니다.

대상 폴더를 정리, 다시 컴파일 및 삭제하려고했습니다. 그 중 누구도 일하지 않았습니다. 어떤 아이디어?

감사합니다.

+0

나는 이것을 묻는 것을 망설이지 만, 나는 전에 그것을 해냈다. 나 같은 완전 바보가 아닌 다른 사람들도있다. 프로젝트의 복사본이 두 개 이상 있고 같은 것을 실행하고 있는가? 편집 중이 니? – TOB

+0

저는 프로젝트의 복사본이 여러 장이 없으므로 편집중인 것과 동일한 복사본을 실행해야합니다. 나는 단지 두 번 점검했다. 올바른 프로젝트를 확실히 진행하고 있습니다. 다른 파일을 변경하면 sbt는 변경 사항을 통지합니다. 그것은 단지 눈치 채지 못하는 진화 일뿐입니다. –

+0

@JeffVanVranken -'1.sql' 파일의 첫 줄을 붙여 넣으십시오. 그것은 다음과 같이 시작하지 않습니다 :'# --- Ebean DDL에 의해 생성 되었습니까? ' – biesior

답변

1

Play Framework Google 그룹에있는 사람들이 이걸 가지고 있습니다. Evolution 스크립트는 데이터베이스 스키마의 "play_evolutions"테이블에도 저장됩니다. 테이블을 닦아서 문제를 해결했습니다. 줄을 닦아내는 것도 효과가있을 것입니다.

관련 문제