2011-06-29 9 views
1

sqlalchemyを使用して既存のテーブルにカラムを追加する方法はありますか?オプションを見ると、sqlalchemy-migrateが一般的なオプションだと思われますが、静的な変更を中心に設計されているようです。また、マイグレーションをサポートするようにDBを設定し、メインアプリケーションの外でスクリプトを実行して更新する必要があります。私は、特定のXMLが編集されている場合、古い列を削除してデータを維持するのではなく、単に新しい列を追加できるようにしたい。sqlalchemyを使用して既存のテーブルにカラムを追加する

私はこのデザインを守ることには興味がありません。方法があるかどうかを知りたいだけです。

答えて

0

SQLAlchemy Migrateのdocumentationによると、changesetモジュールはSQLAlchmey Migrateのバージョン管理とは独立して使用できます。したがって、あなたは次のようなことをすることができます:

from migrate.changeset import * 

table = Table('mytable', meta, 
       Column('id', Integer, primary_key=True) 
     ) 
table.create() 

col = Column('col1', String, default='foobar') 
col.create(table, populate_default=True) 
関連する問題