diff --git a/migrations/versions/f27b6be89c67_remove_solve_constraints.py b/migrations/versions/f27b6be89c67_remove_solve_constraints.py new file mode 100644 index 0000000000000000000000000000000000000000..222aa3d7a091e1c8f0165ec5d4637979bbf6d154 --- /dev/null +++ b/migrations/versions/f27b6be89c67_remove_solve_constraints.py @@ -0,0 +1,31 @@ +"""initial value to zero + +Revision ID: f27b6be89c67 +Revises: a87b7be89c67 +Create Date: 2024-08-26 07:04:24.840405 + +""" +from alembic import op +import sqlalchemy as sa + +# revision identifiers, used by Alembic. +revision = 'f27b6be89c67' +down_revision = 'a87b7be89c67' +branch_labels = None +depends_on = None + + +def upgrade(): + # Drop foreign key + op.drop_constraint('solves_ibfk_1', 'solves', type_='foreignkey') + + # Drop the indexes + op.drop_index('challenge_id', table_name='solves') + op.drop_index('challenge_id_2', table_name='solves') + +def downgrade(): + sa.ForeignKeyConstraint( + ["challenge_id"], ["challenges.id"], ondelete="CASCADE" + ), + sa.UniqueConstraint("challenge_id", "team_id"), + sa.UniqueConstraint("challenge_id", "user_id"), \ No newline at end of file