我有一个标准运行的磨房 Pylons Pyramid 应用程序,它使用 SQLAlchemy 进行数据库持久性。
我已经建立了一个 SQLAlchemy-migrate 存储库并让它运行,但我真的希望能够使用 paste 来升级和降级数据库,或者至少以某种方式让用户(在安装 egg 之后)升级/降级数据库到所需的版本。
我现在已经将它内置到我的应用程序中,所以在应用程序启动时它会进行版本升级,但我宁愿使用用户明确必须升级数据库的东西,以便他们确切知道发生了什么,并且知道提前做好备份。
我该怎么做呢?如何添加要粘贴的命令?
用户设置应用程序的方式是:
paste make-config appname production.ini
paste setup-app production.ini#appname
第一次设置它,进行数据库升级或一般升级我想要:
paste upgrade-app production.ini#appname
或类似的规定。