fix(db): don't alter table on sqlite for latest migration

This commit is contained in:
Iain Learmonth 2023-01-26 15:55:59 +00:00
parent 05285a4ae6
commit c6494f0145

View file

@ -17,6 +17,8 @@ depends_on = None
def upgrade():
bind = op.get_bind()
if bind.engine.name != 'sqlite':
op.drop_constraint('fk_bridge_conf_id_bridge_conf', 'bridge')
op.drop_constraint('fk_bridge_conf_group_id_group', 'bridge_conf')
op.drop_constraint('pk_bridge', 'bridge')
@ -58,11 +60,14 @@ def upgrade():
def downgrade():
bind = op.get_bind()
op.drop_table('bridge')
op.drop_table('bridge_conf')
op.rename_table('original_bridge_conf', 'bridge_conf')
if bind.engine.name != 'sqlite':
op.create_primary_key('pk_bridge_conf', 'bridge_conf', ['id'])
op.create_foreign_key('fk_bridge_conf_group_id_group', 'bridge_conf', 'group', ['group_id'], ['id'])
op.rename_table('original_bridge', 'bridge')
if bind.engine.name != 'sqlite':
op.create_primary_key('pk_bridge', 'bridge', ['id'])
op.create_foreign_key('fk_bridge_conf_id_bridge_conf', 'bridge', 'bridge_conf', ['conf_id'], ['id'])