Flask と SQLAlchemy で Web アプリをつくるとき きちんとテストを書きたい→Application Factories Pattern を使う DB もきちんとバージョン管理したい→Alembic を使う という前提で、さらに Alembic の version ファイルと SQLAlchemy の declarative なモデルに同じようなテーブル定義を書きたくない。つまり version ファイルに def upgrade(): op.create_table( 'users, sa.Column('id', sa.Integer, primary_key=True), sa.Column('username', sa.String, nullable=False) )
![Flask と Alembic とテスト - build error](https://cdn-ak-scissors.b.st-hatena.com/image/square/b0c1a6d7518b096a93c151de9f2e94fd6923951b/height=288;version=1;width=512/https%3A%2F%2Fassets.tumblr.com%2Fimages%2Fdefault_avatar_128.png)