def downgrade(migrate_engine): meta.bind = migrate_engine datastore_versions = Table('datastore_versions', meta, autoload=True) constraint_names = db_utils.get_foreign_key_constraint_names( engine=migrate_engine, table='clusters', columns=['datastore_version_id'], ref_table='datastore_versions', ref_columns=['id']) db_utils.drop_foreign_key_constraints( constraint_names=constraint_names, columns=[clusters.c.datastore_version_id], ref_columns=[datastore_versions.c.id]) instances = Table('instances', meta, autoload=True) constraint_names = db_utils.get_foreign_key_constraint_names( engine=migrate_engine, table='instances', columns=['cluster_id'], ref_table='clusters', ref_columns=['id']) db_utils.drop_foreign_key_constraints( constraint_names=constraint_names, columns=[instances.c.cluster_id], ref_columns=[clusters.c.id]) instances.drop_column('cluster_id') instances.drop_column('shard_id') instances.drop_column('type') drop_tables([clusters])
def upgrade(migrate_engine): meta = MetaData() meta.bind = migrate_engine # new table with desired columns, indexes, and constraints new_agent_heartbeats = Table( 'agent_heartbeats', meta, Column('id', String(36), primary_key=True, nullable=False), Column('instance_id', String(36), nullable=False, unique=True, index=True), Column('guest_agent_version', String(255), index=True), Column('deleted', Boolean(), index=True), Column('deleted_at', DateTime()), Column('updated_at', DateTime(), nullable=False)) # original table from migration 005_heartbeat.py previous_agent_heartbeats = Table('agent_heartbeats', meta, autoload=True) try: drop_tables([previous_agent_heartbeats]) except OperationalError as e: logger.warn("This table may have been dropped by some other means.") logger.warn(e) create_tables([new_agent_heartbeats])
def downgrade(migrate_engine): meta.bind = migrate_engine datastore_versions = Table('datastore_versions', meta, autoload=True) constraint_names = db_utils.get_foreign_key_constraint_names( engine=migrate_engine, table='clusters', columns=['datastore_version_id'], ref_table='datastore_versions', ref_columns=['id']) db_utils.drop_foreign_key_constraints( constraint_names=constraint_names, columns=[clusters.c.datastore_version_id], ref_columns=[datastore_versions.c.id]) instances = Table('instances', meta, autoload=True) constraint_names = db_utils.get_foreign_key_constraint_names( engine=migrate_engine, table='instances', columns=['cluster_id'], ref_table='clusters', ref_columns=['id']) db_utils.drop_foreign_key_constraints(constraint_names=constraint_names, columns=[instances.c.cluster_id], ref_columns=[clusters.c.id]) instances.drop_column('cluster_id') instances.drop_column('shard_id') instances.drop_column('type') drop_tables([clusters])
def downgrade(migrate_engine): meta.bind = migrate_engine drop_tables([datastores, datastore_versions]) instances = Table('instances', meta, autoload=True) instances.drop_column('datastore_version_id') service_type = Column('service_type', String(36)) instances.create_column(service_type) instances.update().values({'service_type': 'mysql'}).execute()
def downgrade(migrate_engine): meta.bind = migrate_engine # modify column: backups = Table('backups', meta, autoload=True) backups.drop_column("group_id") backups.drop_column("type") backups.drop_column("expire_at") backups.drop_column("service_image_id") instances = Table('instances', meta, autoload=True) instances.drop_column('group_id') drop_tables([InstanceGroup,InstanceGroupItem,InstanceVip,Vips,Autobackup, security_group_group_associations])
def downgrade(migrate_engine): meta.bind = migrate_engine instances = Table('instances', meta, autoload=True) constraint_names = db_utils.get_foreign_key_constraint_names( engine=migrate_engine, table='instances', columns=['configuration_id'], ref_table='configurations', ref_columns=['id']) db_utils.drop_foreign_key_constraints( constraint_names=constraint_names, columns=[instances.c.configuration_id], ref_columns=[configurations.c.id]) instances.drop_column('configuration_id') drop_tables([configuration_parameters, configurations])
def downgrade(migrate_engine): meta.bind = migrate_engine instances = Table('instances', meta, autoload=True) constraint_names = db_utils.get_foreign_key_constraint_names( engine=migrate_engine, table='instances', columns=['datastore_version_id'], ref_table='datastore_versions', ref_columns=['id']) db_utils.drop_foreign_key_constraints( constraint_names=constraint_names, columns=[instances.c.datastore_version_id], ref_columns=[datastore_versions.c.id]) instances.drop_column('datastore_version_id') service_type = Column('service_type', String(36)) instances.create_column(service_type) instances.update().values({'service_type': 'mysql'}).execute() drop_tables([datastore_versions, datastores])
def downgrade(migrate_engine): meta.bind = migrate_engine drop_tables([dns_records])
def downgrade(migrate_engine): meta.bind = migrate_engine drop_tables([service_statuses])
def downgrade(migrate_engine): meta.bind = migrate_engine drop_tables([service_images])
def downgrade(migrate_engine): meta.bind = migrate_engine drop_tables([instances])
def downgrade(migrate_engine): meta.bind = migrate_engine drop_tables([ security_group_instance_associations, security_group_rules, security_groups ])
def downgrade(migrate_engine): meta.bind = migrate_engine drop_tables([conductor_lastseen])
def downgrade(migrate_engine): meta.bind = migrate_engine drop_tables([root_enabled_history])
def downgrade(migrate_engine): meta.bind = migrate_engine drop_tables([quotas, quota_usages, reservations])
def downgrade(migrate_engine): meta.bind = migrate_engine drop_tables([usage_events])
def downgrade(migrate_engine): meta.bind = migrate_engine drop_tables([datastore_version_metadata])
def downgrade(migrate_engine): meta.bind = migrate_engine drop_tables([private_net])
def downgrade(migrate_engine): meta.bind = migrate_engine drop_tables([backups, ])
def downgrade(migrate_engine): meta.bind = migrate_engine drop_tables([scheduled_task_types, scheduled_tasks])
def downgrade(migrate_engine): meta.bind = migrate_engine drop_tables([agent_heartbeats])
def downgrade(migrate_engine): meta.bind = migrate_engine drop_tables([datastore_configuration_parameters])
def downgrade(migrate_engine): meta.bind = migrate_engine drop_tables([capability_overrides, capabilities])
def downgrade(migrate_engine): meta.bind = migrate_engine drop_tables([capabilities, capability_overrides])
def downgrade(migrate_engine): meta.bind = migrate_engine drop_tables([security_group_instance_associations, security_group_rules, security_groups])