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,10 +17,12 @@ depends_on = None
def upgrade(): def upgrade():
op.drop_constraint('fk_bridge_conf_id_bridge_conf', 'bridge') bind = op.get_bind()
op.drop_constraint('fk_bridge_conf_group_id_group', 'bridge_conf') if bind.engine.name != 'sqlite':
op.drop_constraint('pk_bridge', 'bridge') op.drop_constraint('fk_bridge_conf_id_bridge_conf', 'bridge')
op.drop_constraint('pk_bridge_conf', 'bridge_conf') op.drop_constraint('fk_bridge_conf_group_id_group', 'bridge_conf')
op.drop_constraint('pk_bridge', 'bridge')
op.drop_constraint('pk_bridge_conf', 'bridge_conf')
op.rename_table('bridge', 'original_bridge') op.rename_table('bridge', 'original_bridge')
op.rename_table('bridge_conf', 'original_bridge_conf') op.rename_table('bridge_conf', 'original_bridge_conf')
op.create_table('bridge_conf', op.create_table('bridge_conf',
@ -58,11 +60,14 @@ def upgrade():
def downgrade(): def downgrade():
bind = op.get_bind()
op.drop_table('bridge') op.drop_table('bridge')
op.drop_table('bridge_conf') op.drop_table('bridge_conf')
op.rename_table('original_bridge_conf', 'bridge_conf') op.rename_table('original_bridge_conf', 'bridge_conf')
op.create_primary_key('pk_bridge_conf', 'bridge_conf', ['id']) if bind.engine.name != 'sqlite':
op.create_foreign_key('fk_bridge_conf_group_id_group', 'bridge_conf', 'group', ['group_id'], ['id']) 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') op.rename_table('original_bridge', 'bridge')
op.create_primary_key('pk_bridge', 'bridge', ['id']) if bind.engine.name != 'sqlite':
op.create_foreign_key('fk_bridge_conf_id_bridge_conf', 'bridge', 'bridge_conf', ['conf_id'], ['id']) op.create_primary_key('pk_bridge', 'bridge', ['id'])
op.create_foreign_key('fk_bridge_conf_id_bridge_conf', 'bridge', 'bridge_conf', ['conf_id'], ['id'])