From 9684b0c456a32baa8abc07f2548c37e0f80a80fe Mon Sep 17 00:00:00 2001
From: Karel van Klink <karel.vanklink@geant.org>
Date: Wed, 27 Mar 2024 10:32:19 +0100
Subject: [PATCH] add db migration

---
 ...7a_modify_connection_streategy_workflow.py |  6 +--
 ...289c0_remove_subscription_cancellation_.py | 51 +++++++++++++++++++
 2 files changed, 54 insertions(+), 3 deletions(-)
 create mode 100644 gso/migrations/versions/2024-03-27_4ec89ab289c0_remove_subscription_cancellation_.py

diff --git a/gso/migrations/versions/2024-03-21_a2cd3f2e6d7a_modify_connection_streategy_workflow.py b/gso/migrations/versions/2024-03-21_a2cd3f2e6d7a_modify_connection_streategy_workflow.py
index b401e07b..d15621b8 100644
--- a/gso/migrations/versions/2024-03-21_a2cd3f2e6d7a_modify_connection_streategy_workflow.py
+++ b/gso/migrations/versions/2024-03-21_a2cd3f2e6d7a_modify_connection_streategy_workflow.py
@@ -1,4 +1,4 @@
-"""Modify connection streategy workflow..
+"""Modify connection strategy workflow.
 
 Revision ID: a2cd3f2e6d7a
 Revises:
@@ -10,9 +10,9 @@ from alembic import op
 
 # revision identifiers, used by Alembic.
 revision = 'a2cd3f2e6d7a'
-down_revision = None
+down_revision = 'd61c0f92da1e'
 branch_labels = None
-depends_on = 'd61c0f92da1e'
+depends_on = None
 
 
 from orchestrator.migrations.helpers import create_workflow, delete_workflow
diff --git a/gso/migrations/versions/2024-03-27_4ec89ab289c0_remove_subscription_cancellation_.py b/gso/migrations/versions/2024-03-27_4ec89ab289c0_remove_subscription_cancellation_.py
new file mode 100644
index 00000000..d9ee3856
--- /dev/null
+++ b/gso/migrations/versions/2024-03-27_4ec89ab289c0_remove_subscription_cancellation_.py
@@ -0,0 +1,51 @@
+"""remove subscription cancellation workflow.
+
+Revision ID: 4ec89ab289c0
+Revises:
+Create Date: 2024-03-27 10:21:08.539591
+
+"""
+import sqlalchemy as sa
+from alembic import op
+
+# revision identifiers, used by Alembic.
+revision = '4ec89ab289c0'
+down_revision = '734e36a3e70b'
+branch_labels = None
+depends_on = None
+
+
+from orchestrator.migrations.helpers import create_workflow, delete_workflow
+
+old_workflows = [
+    {
+        "name": "cancel_subscription",
+        "target": "TERMINATE",
+        "description": "Cancel a subscription",
+        "product_type": "Iptrunk"
+    },
+    {
+        "name": "cancel_subscription",
+        "target": "TERMINATE",
+        "description": "Cancel a subscription",
+        "product_type": "Router"
+    },
+    {
+        "name": "cancel_subscription",
+        "target": "TERMINATE",
+        "description": "Cancel a subscription",
+        "product_type": "Site"
+    }
+]
+
+
+def upgrade() -> None:
+    conn = op.get_bind()
+    for workflow in old_workflows:
+        delete_workflow(conn, workflow["name"])
+
+
+def downgrade() -> None:
+    conn = op.get_bind()
+    for workflow in old_workflows:
+        create_workflow(conn, workflow)
-- 
GitLab