У меня есть стандартный запуск приложения Pylons Pyramid, которое использует SQLAlchemy для сохранения своей базы данных.
Я установил репозиторий SQLAlchemy-migrate и он работает, но я действительно хочу иметь возможность использовать paster для обновления и понижения версии базы данных или, по крайней мере, какой-то способ иметь пользователя (после установки яйца) обновить / понизить базу данных до требуемой версии.
Теперь я встроил его в свое приложение, поэтому при запуске приложения оно выполняет обновление версии, но я бы предпочел сделать что-то, когда пользователь явно должен обновить базу данных, чтобы они точно знали, что происходит. и знать, чтобы сделать резервные копии заранее.
Как бы я поступил об этом? Как добавить команды для вставки?
Способ настройки приложения для пользователей:
paste make-config appname production.ini
paste setup-app production.ini#appname
Чтобы настроить его в первый раз, чтобы выполнить обновление базы данных или обновление вообще, я бы хотел:
paste upgrade-app production.ini#appname
Или что-то в этом роде.