コード例 #1
0
ファイル: 032_clusters.py プロジェクト: Hopebaytech/trove
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])
コード例 #2
0
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])
コード例 #3
0
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])
コード例 #4
0
ファイル: 032_clusters.py プロジェクト: zn-share/trove
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])
コード例 #5
0
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()
コード例 #6
0
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])
コード例 #7
0
ファイル: 020_configurations.py プロジェクト: cretta/trove
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])
コード例 #8
0
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])
コード例 #9
0
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])
コード例 #10
0
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])
コード例 #11
0
def downgrade(migrate_engine):
    meta.bind = migrate_engine
    drop_tables([dns_records])
コード例 #12
0
ファイル: 006_dns_records.py プロジェクト: mlowery/trove
def downgrade(migrate_engine):
    meta.bind = migrate_engine
    drop_tables([dns_records])
コード例 #13
0
def downgrade(migrate_engine):
    meta.bind = migrate_engine
    drop_tables([service_statuses])
コード例 #14
0
def downgrade(migrate_engine):
    meta.bind = migrate_engine
    drop_tables([service_images])
コード例 #15
0
def downgrade(migrate_engine):
    meta.bind = migrate_engine
    drop_tables([instances])
コード例 #16
0
def downgrade(migrate_engine):
    meta.bind = migrate_engine
    drop_tables([
        security_group_instance_associations, security_group_rules,
        security_groups
    ])
コード例 #17
0
def downgrade(migrate_engine):
    meta.bind = migrate_engine
    drop_tables([conductor_lastseen])
コード例 #18
0
def downgrade(migrate_engine):
    meta.bind = migrate_engine
    drop_tables([root_enabled_history])
コード例 #19
0
ファイル: 011_quota.py プロジェクト: AlexeyDeyneko/trove
def downgrade(migrate_engine):
    meta.bind = migrate_engine
    drop_tables([quotas, quota_usages, reservations])
コード例 #20
0
ファイル: 011_quota.py プロジェクト: vdialani/trove
def downgrade(migrate_engine):
    meta.bind = migrate_engine
    drop_tables([quotas, quota_usages, reservations])
コード例 #21
0
def downgrade(migrate_engine):
    meta.bind = migrate_engine
    drop_tables([usage_events])
コード例 #22
0
ファイル: 010_add_usage.py プロジェクト: luccacabra/trove
def downgrade(migrate_engine):
    meta.bind = migrate_engine
    drop_tables([usage_events])
コード例 #23
0
def downgrade(migrate_engine):
    meta.bind = migrate_engine
    drop_tables([datastore_version_metadata])
コード例 #24
0
def downgrade(migrate_engine):
    meta.bind = migrate_engine
    drop_tables([private_net])
コード例 #25
0
def downgrade(migrate_engine):
    meta.bind = migrate_engine
    drop_tables([backups, ])
コード例 #26
0
ファイル: 004_root_enabled.py プロジェクト: abansal/trove
def downgrade(migrate_engine):
    meta.bind = migrate_engine
    drop_tables([root_enabled_history])
コード例 #27
0
def downgrade(migrate_engine):
    meta.bind = migrate_engine
    drop_tables([scheduled_task_types, scheduled_tasks])
コード例 #28
0
ファイル: 005_heartbeat.py プロジェクト: AlexeyDeyneko/trove
def downgrade(migrate_engine):
    meta.bind = migrate_engine
    drop_tables([agent_heartbeats])
コード例 #29
0
def downgrade(migrate_engine):
    meta.bind = migrate_engine
    drop_tables([datastore_configuration_parameters])
コード例 #30
0
def downgrade(migrate_engine):
    meta.bind = migrate_engine
    drop_tables([datastore_version_metadata])
コード例 #31
0
def downgrade(migrate_engine):
    meta.bind = migrate_engine
    drop_tables([capability_overrides, capabilities])
コード例 #32
0
def downgrade(migrate_engine):
    meta.bind = migrate_engine
    drop_tables([capabilities, capability_overrides])
コード例 #33
0
def downgrade(migrate_engine):
    meta.bind = migrate_engine
    drop_tables([security_group_instance_associations,
                 security_group_rules, security_groups])
コード例 #34
0
def downgrade(migrate_engine):
    meta.bind = migrate_engine
    drop_tables([conductor_lastseen])
コード例 #35
0
ファイル: 001_base_schema.py プロジェクト: abansal/trove
def downgrade(migrate_engine):
    meta.bind = migrate_engine
    drop_tables([instances])
コード例 #36
0
def downgrade(migrate_engine):
    meta.bind = migrate_engine
    drop_tables([agent_heartbeats])
コード例 #37
0
def downgrade(migrate_engine):
    meta.bind = migrate_engine
    drop_tables([datastore_configuration_parameters])