2012-03-21 3 views
2

Grails 1.3.7과 db-migration 플러그인을 사용하고 있습니다. Grails db-migration 테이블이 이미 존재합니다

grails.plugin.databasemigration.updateOnStart = true 
grails.plugin.databasemigration.updateOnStartFileNames = ['changelog.groovy‘] 

지금 내 DataSource.groovy에 내가 업데이트하여 때 dbCreate이 : 내 델타를 포함하는 chagelog.groovy 파일을 생성 한

, 나는 theese 속성을 설정합니다.

내 응용 프로그램을 시작하고 델타에있는 표가 이미 작성되었음을 알려줍니다.

이것에 대한 아이디어가 있습니까?

답변

7

DataSource.groovydbCreate 옵션을 설정할 필요가 없습니다.

델타를 올바르게 지정한 경우 마이그레이션 플러그인은 필요한 모든 작업을 관리합니다. 당신의 DataSource.groovy

예 부분 :

production { 
    dataSource { 
     dbCreate = "" 
     url = "yourDBUrl" 
     username = "yourUser" 
     password = "yourPassword" 
    } 
} 
+0

이 충분한다는 의미는 없다 : grails.plugin.databasemigration.updateOnStart = 사실 – marko

+1

없음 - 상기와 같이 당신이 당신의'DataSource.groovy'을 편집 할 수 있습니다 (I 내 대답 업데이트) – aiolos

+1

기존 데이터베이스를 이미 동기화 된 것으로 표시하여 이미있는 변경 집합을 적용하지 않도록 할 수도 있습니다. –

관련 문제