2022年8月17日水曜日

alembic でテーブル作成時にデータを insert する方法

alembic でテーブル作成時にデータを insert する方法

概要

bulk_insert を使うと簡単です

環境

  • Ubuntu 18.04
  • Python 3.10.2
  • alembic 1.8.1

サンプルコード

def upgrade():
    # ### commands auto generated by Alembic - please adjust! ###
    version_table = op.create_table('version',
                                    sa.Column('id', sa.Integer(), nullable=False),
                                    sa.Column('version', sa.String(length=10), nullable=True),
                                    sa.PrimaryKeyConstraint('id'))
    op.bulk_insert(version_table,
                   [{'id': None, 'version': "1.1.1"},
                    {'id': None, 'version': "2.2.2"}]) 
    # ### end Alembic commands ###

0 件のコメント:

コメントを投稿