2010-11-28 4 views
2

Я использую SqlAlchemy в своем приложении Pylons для доступа к данным и SqlAlchemy-migrate для поддержки схемы базы данных.Управление данными семян с помощью SqlAlchemy и SqlAlchemy-migrate

Он отлично подходит для управления самой схемой. Тем не менее, я также хочу управлять семенными данными мигрирующим образом. Например. когда создается таблица ProductCategory, имеет смысл засеять ее данными категорий.

Похоже, что SqlAlchemy-migrate не поддерживает это напрямую. Что было бы хорошим подходом сделать это с помощью Pylons + SqlAlchemy + SqlAlchemy-migrate?

ответ

2

Ну, в каком формате начинаются ваши данные о семени? Миграционные вызовы - это просто методы python, поэтому вы можете открывать некоторые csv, создавать экземпляры объектов SA, цикл и т. Д. Обычно у меня есть мои данные семени как серия операторов вставки sql и просто петля над ними, выполняющая команду migate.execute (запрос) для каждого из них.

Итак, сначала создаю таблицу, зациклирую и запустим данные семени, а затем пустую/отбрасываю таблицу по методу понижения.

+0

Для этого я использовал чистые SQL-скрипты, которые хорошо подходят для моих нужд. – 2010-12-28 11:38:19

Смежные вопросы