Alembic bulk_insert没有将数据添加到DB

时间:2017-08-22 11:25:46

标签: python sqlalchemy alembic

我第一次使用alembic工作,我希望在迁移后将数据插入表中。

这是我的代码

def upgrade():
acl_table = op.create_table('mqtt_acl',
                sa.Column('created_at', sa.DateTime(), nullable=True),
                sa.Column('updated_at', sa.DateTime(), nullable=True),
                sa.Column('id', sa.Integer(), nullable=False),
                sa.Column('allow', sa.Integer(), nullable=False),
                sa.Column('ipaddr', sa.String(60), nullable=True),
                sa.Column('username', sa.String(100), nullable=True),
                sa.Column('clientid', sa.String(100), nullable=True),
                sa.Column('access', sa.Integer(), nullable=True),
                sa.Column('topic', sa.String(100), nullable=True),
                sa.PrimaryKeyConstraint('id', name=op.f('pk_mqtt_acl'))
                )
### end Alembic commands ###

op.bulk_insert(acl_table,
              [
               {
                'id': 2,
                'username': "USERNAME",
                'clientid': "CLIENTID",
                'allow': 1,
                'access': 1,
                'topic': '#',
                }
               ]
              )

然后我运行alembic upgrade head并且它运行正常,不会返回任何错误,但是当我查询数据库时,数据没有插入,我无法解决找出问题所在。

我知道代码已被检测到,因为如果make无效的bulk_insert会导致语法错误。

任何人都可以帮助我吗?

0 个答案:

没有答案