Skip to content

Commit c1d6333

Browse files
authored
Merge pull request #178 from VariantEffect/jstone-uw/bug/score-set-deletion-fails
Add missing indices; fix score set deletion failure.
2 parents edf2c20 + f46aad1 commit c1d6333

25 files changed

+325
-244
lines changed
Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
"""Add foreign key indices
2+
3+
Revision ID: 8bcb2b4edc60
4+
Revises: 8e26f1a1160d
5+
Create Date: 2024-05-14 22:36:47.095490
6+
7+
"""
8+
from alembic import op
9+
import sqlalchemy as sa
10+
11+
12+
# revision identifiers, used by Alembic.
13+
revision = '8bcb2b4edc60'
14+
down_revision = '8e26f1a1160d'
15+
branch_labels = None
16+
depends_on = None
17+
18+
19+
def upgrade():
20+
op.create_index(op.f('ix_access_keys_user_id'), 'access_keys', ['user_id'], unique=False)
21+
op.drop_index('ix_doi_identifiers_id', table_name='doi_identifiers')
22+
op.drop_index('ix_ensembl_identifiers_id', table_name='ensembl_identifiers')
23+
op.drop_index('ix_experiment_sets_id', table_name='experiment_sets')
24+
op.create_index(op.f('ix_experiment_sets_created_by_id'), 'experiment_sets', ['created_by_id'], unique=False)
25+
op.create_index(op.f('ix_experiment_sets_modified_by_id'), 'experiment_sets', ['modified_by_id'], unique=False)
26+
op.drop_index('ix_experiments_id', table_name='experiments')
27+
op.create_index(op.f('ix_experiments_created_by_id'), 'experiments', ['created_by_id'], unique=False)
28+
op.create_index(op.f('ix_experiments_experiment_set_id'), 'experiments', ['experiment_set_id'], unique=False)
29+
op.create_index(op.f('ix_experiments_modified_by_id'), 'experiments', ['modified_by_id'], unique=False)
30+
op.drop_index('ix_genome_identifiers_id', table_name='genome_identifiers')
31+
op.drop_index('ix_keywords_id', table_name='keywords')
32+
op.drop_index('ix_licenses_id', table_name='licenses')
33+
op.drop_index('ix_mapped_variants_id', table_name='mapped_variants')
34+
op.create_index(op.f('ix_mapped_variants_variant_id'), 'mapped_variants', ['variant_id'], unique=False)
35+
op.drop_index('ix_publication_identifiers_id', table_name='publication_identifiers')
36+
op.drop_index('ix_refseq_identifiers_id', table_name='refseq_identifiers')
37+
op.drop_index('ix_roles_name', table_name='roles')
38+
op.drop_index('ix_scoresets_id', table_name='scoresets')
39+
op.create_index(op.f('ix_scoresets_created_by_id'), 'scoresets', ['created_by_id'], unique=False)
40+
op.create_index(op.f('ix_scoresets_experiment_id'), 'scoresets', ['experiment_id'], unique=False)
41+
op.create_index(op.f('ix_scoresets_licence_id'), 'scoresets', ['licence_id'], unique=False)
42+
op.create_index(op.f('ix_scoresets_modified_by_id'), 'scoresets', ['modified_by_id'], unique=False)
43+
op.create_index(op.f('ix_scoresets_replaces_id'), 'scoresets', ['replaces_id'], unique=False)
44+
op.drop_index('ix_sra_identifiers_id', table_name='sra_identifiers')
45+
op.drop_index('ix_target_genes_id', table_name='target_genes')
46+
op.create_index(op.f('ix_target_genes_accession_id'), 'target_genes', ['accession_id'], unique=False)
47+
op.create_index(op.f('ix_target_genes_scoreset_id'), 'target_genes', ['scoreset_id'], unique=False)
48+
op.create_index(op.f('ix_target_genes_target_sequence_id'), 'target_genes', ['target_sequence_id'], unique=False)
49+
op.drop_index('ix_target_sequences_id', table_name='target_sequences')
50+
op.create_index(op.f('ix_target_sequences_taxonomy_id'), 'target_sequences', ['taxonomy_id'], unique=False)
51+
op.drop_index('ix_taxonomies_id', table_name='taxonomies')
52+
op.create_index(op.f('ix_taxonomies_genome_identifier_id'), 'taxonomies', ['genome_identifier_id'], unique=False)
53+
op.drop_index('ix_uniprot_identifiers_id', table_name='uniprot_identifiers')
54+
op.drop_index('ix_variants_id', table_name='variants')
55+
op.create_index(op.f('ix_variants_scoreset_id'), 'variants', ['scoreset_id'], unique=False)
56+
57+
58+
def downgrade():
59+
op.drop_index(op.f('ix_variants_scoreset_id'), table_name='variants')
60+
op.create_index('ix_variants_id', 'variants', ['id'], unique=False)
61+
op.create_index('ix_uniprot_identifiers_id', 'uniprot_identifiers', ['id'], unique=False)
62+
op.drop_index(op.f('ix_taxonomies_genome_identifier_id'), table_name='taxonomies')
63+
op.create_index('ix_taxonomies_id', 'taxonomies', ['id'], unique=False)
64+
op.drop_index(op.f('ix_target_sequences_taxonomy_id'), table_name='target_sequences')
65+
op.create_index('ix_target_sequences_id', 'target_sequences', ['id'], unique=False)
66+
op.drop_index(op.f('ix_target_genes_target_sequence_id'), table_name='target_genes')
67+
op.drop_index(op.f('ix_target_genes_scoreset_id'), table_name='target_genes')
68+
op.drop_index(op.f('ix_target_genes_accession_id'), table_name='target_genes')
69+
op.create_index('ix_target_genes_id', 'target_genes', ['id'], unique=False)
70+
op.create_index('ix_sra_identifiers_id', 'sra_identifiers', ['id'], unique=False)
71+
op.drop_index(op.f('ix_scoresets_replaces_id'), table_name='scoresets')
72+
op.drop_index(op.f('ix_scoresets_modified_by_id'), table_name='scoresets')
73+
op.drop_index(op.f('ix_scoresets_licence_id'), table_name='scoresets')
74+
op.drop_index(op.f('ix_scoresets_experiment_id'), table_name='scoresets')
75+
op.drop_index(op.f('ix_scoresets_created_by_id'), table_name='scoresets')
76+
op.create_index('ix_scoresets_id', 'scoresets', ['id'], unique=False)
77+
op.create_index('ix_roles_name', 'roles', ['name'], unique=False)
78+
op.create_index('ix_refseq_identifiers_id', 'refseq_identifiers', ['id'], unique=False)
79+
op.create_index('ix_publication_identifiers_id', 'publication_identifiers', ['id'], unique=False)
80+
op.drop_index(op.f('ix_mapped_variants_variant_id'), table_name='mapped_variants')
81+
op.create_index('ix_mapped_variants_id', 'mapped_variants', ['id'], unique=False)
82+
op.create_index('ix_licenses_id', 'licenses', ['id'], unique=False)
83+
op.create_index('ix_keywords_id', 'keywords', ['id'], unique=False)
84+
op.create_index('ix_genome_identifiers_id', 'genome_identifiers', ['id'], unique=False)
85+
op.drop_index(op.f('ix_experiments_modified_by_id'), table_name='experiments')
86+
op.drop_index(op.f('ix_experiments_experiment_set_id'), table_name='experiments')
87+
op.drop_index(op.f('ix_experiments_created_by_id'), table_name='experiments')
88+
op.create_index('ix_experiments_id', 'experiments', ['id'], unique=False)
89+
op.drop_index(op.f('ix_experiment_sets_modified_by_id'), table_name='experiment_sets')
90+
op.drop_index(op.f('ix_experiment_sets_created_by_id'), table_name='experiment_sets')
91+
op.create_index('ix_experiment_sets_id', 'experiment_sets', ['id'], unique=False)
92+
op.create_index('ix_ensembl_identifiers_id', 'ensembl_identifiers', ['id'], unique=False)
93+
op.create_index('ix_doi_identifiers_id', 'doi_identifiers', ['id'], unique=False)
94+
op.drop_index(op.f('ix_access_keys_user_id'), table_name='access_keys')

0 commit comments

Comments
 (0)