diff --git a/data/migrations/versions/7a525c68eb13_add_oci_app_models.py b/data/migrations/versions/7a525c68eb13_add_oci_app_models.py index 8abe4648c..8ece0be27 100644 --- a/data/migrations/versions/7a525c68eb13_add_oci_app_models.py +++ b/data/migrations/versions/7a525c68eb13_add_oci_app_models.py @@ -300,9 +300,9 @@ def upgrade(tables): op.bulk_insert( tables.tagkind, [ - {'name': 'tag', 'id': 1}, - {'name': 'release', 'id': 2}, - {'name': 'channel', 'id': 3}, + {'id': 1, 'name': 'tag'}, + {'id': 2, 'name': 'release'}, + {'id': 3, 'name': 'channel'}, ] ) diff --git a/data/migrations/versions/b4df55dea4b3_add_repository_kind.py b/data/migrations/versions/b4df55dea4b3_add_repository_kind.py new file mode 100644 index 000000000..df3d69f93 --- /dev/null +++ b/data/migrations/versions/b4df55dea4b3_add_repository_kind.py @@ -0,0 +1,44 @@ +"""add repository kind + +Revision ID: b4df55dea4b3 +Revises: 7a525c68eb13 +Create Date: 2017-03-19 12:59:41.484430 + +""" + +# revision identifiers, used by Alembic. +revision = 'b4df55dea4b3' +down_revision = '7a525c68eb13' + +from alembic import op +import sqlalchemy as sa +from sqlalchemy.dialects import mysql + + +def upgrade(tables): + op.create_table( + 'repositorykind', + sa.Column('id', sa.Integer(), nullable=False), + sa.Column('name', sa.String(length=255), nullable=False), + sa.PrimaryKeyConstraint('id', name=op.f('pk_repositorykind')) + ) + op.create_index('repositorykind_name', 'repositorykind', ['name'], unique=True) + + op.bulk_insert( + tables.repositorykind, + [ + {'id': 1, 'name': 'image'}, + {'id': 2, 'name': 'application'}, + ], + ) + + op.add_column(u'repository', sa.Column('kind_id', sa.Integer(), nullable=False, server_default='1')) + op.create_index('repository_kind_id', 'repository', ['kind_id'], unique=False) + op.create_foreign_key(op.f('fk_repository_kind_id_repositorykind'), 'repository', 'repositorykind', ['kind_id'], ['id']) + + +def downgrade(tables): + op.drop_constraint(op.f('fk_repository_kind_id_repositorykind'), 'repository', type_='foreignkey') + op.drop_index('repository_kind_id', table_name='repository') + op.drop_column(u'repository', 'kind_id') + op.drop_table('repositorykind')