我第一次使用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会导致语法错误。
任何人都可以帮助我吗?