Script 887cbbd6575e_scm_integration_py
|
|
1 """scm integration
2
3 Revision ID: 887cbbd6575e
4 Revises: acac8d3ae868
5 Create Date: 2018-07-16 11:32:26.554253
6
7 """
8
9
10 revision = '887cbbd6575e'
11 down_revision = 'acac8d3ae868'
12
13 from alembic import op
14 import sqlalchemy as sa
15
16
18
19 op.create_table('copr_dir',
20 sa.Column('id', sa.Integer(), nullable=False),
21 sa.Column('name', sa.Text(), nullable=True),
22 sa.Column('main', sa.Boolean(), server_default='0', nullable=False),
23 sa.Column('copr_id', sa.Integer(), nullable=False),
24 sa.ForeignKeyConstraint(['copr_id'], ['copr.id'], ),
25 sa.PrimaryKeyConstraint('id'),
26 sa.UniqueConstraint('copr_id', 'name', name='copr_dir_copr_id_name_uniq')
27 )
28 op.create_index(op.f('ix_copr_dir_copr_id'), 'copr_dir', ['copr_id'], unique=False)
29 op.create_index(op.f('ix_copr_dir_name'), 'copr_dir', ['name'], unique=False)
30 op.create_index('only_one_main_copr_dir', 'copr_dir', ['copr_id', 'main'], unique=True, postgresql_where=sa.text(u'main = true'))
31
32
33 op.add_column(u'build', sa.Column('copr_dir_id', sa.Integer(), nullable=True))
34 op.add_column(u'build', sa.Column('scm_object_id', sa.Text(), nullable=True))
35 op.add_column(u'build', sa.Column('scm_object_type', sa.Text(), nullable=True))
36 op.add_column(u'build', sa.Column('scm_object_url', sa.Text(), nullable=True))
37 op.add_column(u'build', sa.Column('update_callback', sa.Text(), nullable=True))
38 op.create_index(op.f('ix_build_copr_dir_id'), 'build', ['copr_dir_id'], unique=False)
39 op.create_foreign_key('build_copr_dir_id_fkey', 'build', 'copr_dir', ['copr_dir_id'], ['id'])
40
41
42 op.add_column(u'copr', sa.Column('scm_api_auth_json', sa.Text(), nullable=True))
43 op.add_column(u'copr', sa.Column('scm_api_type', sa.Text(), nullable=True))
44 op.add_column(u'copr', sa.Column('scm_repo_url', sa.Text(), nullable=True))
45
46
47 op.add_column(u'package', sa.Column('copr_dir_id', sa.Integer(), nullable=True))
48 op.create_index(op.f('ix_package_copr_dir_id'), 'package', ['copr_dir_id'], unique=False)
49 op.create_unique_constraint('packages_copr_dir_pkgname', 'package', ['copr_dir_id', 'name'])
50 op.drop_constraint(u'packages_copr_pkgname', 'package', type_='unique')
51 op.create_foreign_key('package_copr_dir_id_fkey', 'package', 'copr_dir', ['copr_dir_id'], ['id'])
52
53
55 op.drop_constraint('package_copr_dir_id_fkey', 'package', type_='foreignkey')
56 op.create_unique_constraint(u'packages_copr_pkgname', 'package', ['copr_id', 'name'])
57 op.drop_constraint('packages_copr_dir_pkgname', 'package', type_='unique')
58 op.drop_index(op.f('ix_package_copr_dir_id'), table_name='package')
59 op.drop_column(u'package', 'copr_dir_id')
60 op.drop_column(u'copr', 'scm_repo_url')
61 op.drop_column(u'copr', 'scm_api_type')
62 op.drop_column(u'copr', 'scm_api_auth_json')
63 op.drop_constraint('build_copr_dir_id_fkey', 'build', type_='foreignkey')
64 op.drop_index(op.f('ix_build_copr_dir_id'), table_name='build')
65 op.drop_column(u'build', 'update_callback')
66 op.drop_column(u'build', 'scm_object_url')
67 op.drop_column(u'build', 'scm_object_type')
68 op.drop_column(u'build', 'scm_object_id')
69 op.drop_column(u'build', 'copr_dir_id')
70 op.drop_index('only_one_main_copr_dir', table_name='copr_dir')
71 op.drop_index(op.f('ix_copr_dir_name'), table_name='copr_dir')
72 op.drop_index(op.f('ix_copr_dir_copr_id'), table_name='copr_dir')
73 op.drop_table('copr_dir')
74