문제

저는 그 데이터베이스 지속성을 위해 SQLAlchemy를 사용하는 밀 Pylons 피라미드 응용 프로그램의 표준 실행을 가지고 있습니다.

SQLALCHEMY 마이그레이트 REPO를 설정했지만 기능을 수행했지만 PATER를 사용하여 데이터베이스를 업그레이드하고 다운 그레이드하거나 사용자가 사용자가 있는지 적어도 몇 가지 방법으로 사용하는 기능을 갖고 싶습니다 (계란을 설치 한 후)필요한 버전으로 데이터베이스 업그레이드 / 다운 그레이드.

이제 내 앱에 내장되어 있습니다. 따라서 앱 시작시 버전 업그레이드를 수행하지만 사용자가 데이터베이스를 명시 적으로 업그레이드 해야하는 무언가를 사용하여 정확히 무엇이 진행되고 있는지 알 수 있습니다.및 미리 백업을 수행하는 것을 알고 있습니다.

어떻게 그럴까요?붙여 넣기 명령을 추가하려면 어떻게합니까?

사용자가 응용 프로그램을 설정하는 방법은 다음과 같습니다.

paste make-config appname production.ini
paste setup-app production.ini#appname
.

처음으로 설정하려면 일반적으로 데이터베이스 업그레이드 또는 업그레이드를 수행하려면 다음을 원합니다.

paste upgrade-app production.ini#appname
.

또는 그 선들을 따라 무언가.

도움이 되었습니까?

해결책

자신의 Paster 명령을 만들 수 있습니다.upgrade-app를 선택한 다음 paster --plugin=appname upgrade-app /path/to/production.ini appname로 어디서나 호출합니다.피라미드가 PShellCommand를 구현하는 방법을 참조 할 수 있습니다.

다른 팁

당신이 찾고있는 것이 아닙니다. 그러나 내가 처리하는 한 가지 방법은 패브릭 명령.내 OSS 앱을 사용하면 앱의 .ini 파일을 만드는 패브릭 명령을 가지고 있으며 SQLALCHEMEY.URL을 조정 한 후에는 SQO의 마이그레이션을 조정하고 업그레이드를 실행하는 패브릭 명령을 실행합니다.그때부터 업그레이드하려면 FAB DB_UPGRADE를 실행하십시오.

http://bmark.us/install.html

는 설치 문서 설치의 예입니다.

https://github.com/mitechie/bookie/blob/마스터 / FabFile / Database.py

는 패브릭 인터페이스를 통해 사용할 수있는 DB 특정 명령 세트입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top