symfony 프로젝트를 서버에 배포했는데 이제 관련없는 데이터베이스 테이블을 다시 설정하지 않고 schema.yml
내부의 모델을 변경하고 현재 데이터를 유지하려고합니다. symfony propel 프로젝트의 diff/upgrade 기능이 있습니까?Symfony Propel Project : 데이터베이스를 재설정하지 않고 스키마를 업그레이드하는 방법은 무엇입니까?
1
A
답변
2
sfPropelSqlDiffPlugin (플러그인 저장소에서 사용 가능)을 살펴보십시오. 나는 꽤 오랫동안 그것을 사용 해왔고 그것은 나를 위해 잘 작동했다. 완벽하지는 않습니다 (예를 들어, 스키마에 sqltype을 지정하는 것과 같은 비표준 항목을 너무 잘 다루지는 않지만).
./symfony의 추진 : 빌드 SQL-DIFF
이 데이터에 SQL 파일을 생성
대신 diffed SQL의 실제 실행을 수행 할 플러그인을 신뢰, 나는 할 선호 dir은 수동으로 스크립트를 실행하기 전에 검사/편집 할 수 있습니다.
1
'propel : build-sql'명령을 사용하여 sql을 생성 할 수 있습니다. 결과는 사용자가 직접 가져올 수있는 유효한 SQL 파일입니다. 우리의 매우 큰 프로젝트에서 우리는 단지 SQL 자체를 추적합니다. 우리는 모델을 만들고 SQL을 생성합니다. 그런 다음 생성 된 새 SQL을 버전 용 SQL이 들어있는 파일에 복사합니다. 직접 테이블을 변경해야하므로 테이블이 작성된 대신 변경되는 SQL을 처리하십시오.
Symfony afaik에서 수행 할 수 없습니다.
관련 문제
- 1. Symfony, propel, question mark
- 2. 설치 프로그램의 .NET 코드에서 sqlite 데이터베이스를 업그레이드하는 일반적인 방법은 무엇입니까
- 3. Symfony Propel Multiple Database Error
- 4. PHP Symfony Build All Propel Fails - MySQL
- 5. 추가 속성이있는 객체를 저장하는 symfony/propel 양식
- 6. symfony propel : 지정한 사용자의 insert-sql?
- 7. 재설정하지 않고 양식 유효성 검사
- 8. Symfony Propel : 다른 데이터베이스에서 쿼리 결합
- 9. LDAP 스키마를 개선하는 방법은 무엇입니까?
- 10. Schema.xml로 Propel
- 11. .NET 3.5로 업그레이드하는 방법은 무엇입니까?
- 12. Mathematica에서 패키지를 업그레이드하는 방법은 무엇입니까?
- 13. 데이터베이스 스키마를 전환하는 방법은 무엇입니까?
- 14. 배포 후 SQL Express 데이터베이스를 업그레이드하는 도구
- 15. 마샬링하지 않고 JAXB 2.0의 스키마를 검증하는 방법은 무엇입니까?
- 16. cygwin에서 루비를 소스에서 업그레이드하는 방법은 무엇입니까?
- 17. Symfony 1.4, Propel, build-forms는 오래된 yaml을 사용합니까?
- 18. Propel 객체를 파일에 저장하는 방법은 무엇입니까?
- 19. Symfony Propel Pager - 사용자 정의 MySQL 쿼리를 전송하는 적절한 방법은 무엇입니까?
- 20. 테이블을 삭제하지 않고 데이터베이스 스키마를 업데이트하는 방법
- 21. Access (.mdb) 데이터베이스의 스키마를 추출하는 방법은 무엇입니까?
- 22. Propel-load-data가 오류를 일으키고 있습니다.
- 23. 다이어그램의 스키마를 변경하는 방법은 무엇입니까?
- 24. RDF 스키마를 작성하는 방법은 무엇입니까?
- 25. VS2008보고 스키마를 2005 년에서 2008 년까지 업그레이드하는 방법
- 26. 데이터베이스를 사용하지 않고 gridview를 변경하십시오.
- 27. 이클립스에 내장 된 개미를 업그레이드하는 방법은 무엇입니까?
- 28. TFS 2005를 TFS 2008로 업그레이드하는 방법은 무엇입니까?
- 29. Compact Framework 응용 프로그램을 업그레이드하는 방법은 무엇입니까?
- 30. Zend_Loader를 1.7에서 1.8로 업그레이드하는 방법은 무엇입니까?