2013-10-15から1日間の記事一覧

sqlalchemyのコミット前のobjectに注意

sqlalchemyのrelationはinstrumented listという形で管理されている。 N:1のN側の方の話です。(以下のコードではgroup.usersのこと) class Group(Base): __tablename__ = "groups" id = sa.Column(sa.Integer(), primary_key=True, nullable=False) name = s…

sqlalchemyでdb engineを使い分ける。

時折永続先を切り替えた形でテストしたい場合があり。 その時にどうすれば良いか分かっていなかったので調べた。 scopedsessionを使う場合と使わない場合で異なる。 swap_db_sample.py https://gist.github.com/podhmo/6990194