2011-03-06 2 views
3

응용 프로그램 용 Catalyst를 사용 중이며 프로덕션 버전을 다음 주요 릴리스로 업그레이드 할 준비를하고 있습니다. 새 릴리스에서는 데이터베이스가 많이 변경되었습니다. Catalyst의 ORM은 물리적 개발 데이터베이스에서 DBIx :: Class :: Schema :: Loader로 생성됩니다. 레일과 같은 프레임 워크에서는 ORM이 다른 방식으로 작동하고 한 버전에서 다음 버전으로의 마이그레이션이 간단합니다.Catalyst (DBIx :: Class :: Schema :: Loader)의 DBIx :: Class 업그레이드

데이터베이스의 이전 버전을 최신 버전으로 변경하는 alter 스크립트를 작성하는 솔루션이 있는지 누가 알 수 있습니까? 나는 mysqldiff, MySQL Workbench (동기화 옵션이 깨져 있음), RedGate, MySQL을위한 Toad 및 기타 여러 도구를 시도했다. 이 문제를 해결하려면 Catalyst 응용 프로그램이나 DBIx :: Class 모델에서이 작업을 수행하는 더 쉬운 방법이 있습니다.

아무도 도와 줄 수 있습니까? 들으

+0

안녕하세요. 레드 게이트의 MySQL Compare tool이 왜 당신의 기대를 충족시키지 못했는지 궁금 할 것입니다. –

답변

2

체크 아웃 DBIx::Class::DeploymentHandler. 다이빙을하는 것이 가장 쉬운 방법은 아니지만 정확히 원하는 것일 것입니다. 그 힘의 일부를 여기에 간단하게 적어 둡니다. DBIx::Class::DeploymentHandler is Awesome.

+1

안녕 애쉴리, 답장을 보내 주셔서 감사합니다. 모듈을 조금 더 자세히 살펴 봐야하지만 정확히 내가 원하는 것처럼 보입니다. :) –

관련 문제