From 1af130328adb6f9d439948248b315a155acb2c38 Mon Sep 17 00:00:00 2001
From: LpCote <73721863+LpCote4@users.noreply.github.com>
Date: Sat, 5 Oct 2024 21:21:07 -0400
Subject: [PATCH] fix recursive challenge by removing solve constraints

---
 .../f27b6be89c67_remove_solve_constraints.py  | 31 +++++++++++++++++++
 1 file changed, 31 insertions(+)
 create mode 100644 migrations/versions/f27b6be89c67_remove_solve_constraints.py

diff --git a/migrations/versions/f27b6be89c67_remove_solve_constraints.py b/migrations/versions/f27b6be89c67_remove_solve_constraints.py
new file mode 100644
index 00000000..222aa3d7
--- /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
-- 
GitLab