2

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

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

4

1 に答える 1

0

SQLAlchemy Migrate のドキュメント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)
于 2011-07-26T20:18:00.187 に答える