2010-11-28 4 views
2

Pylons 응용 프로그램에서 SqlAlchemy를 사용하여 데이터에 액세스하고 SqlAlchemy-migrate를 사용하여 데이터베이스 스키마를 유지 관리합니다.SqlAlchemy 및 SqlAlchemy-migrate로 시드 데이터 관리

스키마 자체를 관리하는 데는 문제가 없습니다. 그러나 마이그레이션과 같은 방식으로 시드 데이터를 관리하려고합니다. 예 : ProductCategory 테이블을 만들면 카테고리 데이터를 시드하는 것이 좋습니다.

SqlAlchemy-migrate는이 기능을 직접 지원하지 않습니다. Pylons + SqlAlchemy + SqlAlchemy-migrate로이 작업을 수행하는 좋은 방법은 무엇입니까?

답변

2

귀하의 종자 데이터는 어떤 형식으로 시작됩니까? 마이 그 레이션 호출은 파이썬 메소드 일 뿐이므로 자유롭게 일부 CSV를 열고 SA 객체 인스턴스를 생성하고 루프 등을 수행합니다. 일반적으로 시드 데이터를 일련의 SQL 삽입 문으로 사용하고 루프를 통해 migate.execute (검색어)를 입력합니다.

그래서 먼저 테이블을 만들고 루프를 만들고 시드 데이터를 실행 한 다음 다운 그레이드 메서드에서 테이블을 비우기/드롭합니다.

+0

필자는이 목적을 위해 순수한 SQL 스크립트를 사용했는데, 이는 필자의 필요에 따라 적절하게 작동합니다. –