From a63a4fdef3a5663d8f016b412a95cd6644b82218 Mon Sep 17 00:00:00 2001 From: Sameer Haque Date: Wed, 29 May 2024 10:39:39 -0700 Subject: [PATCH 1/3] Create migration that add EFT and PAD into suspension_reason_codes --- ...e_add_eft_pad_to_suspension_reason_code.py | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 auth-api/migrations/versions/2024_05_29_41fa6588c76e_add_eft_pad_to_suspension_reason_code.py diff --git a/auth-api/migrations/versions/2024_05_29_41fa6588c76e_add_eft_pad_to_suspension_reason_code.py b/auth-api/migrations/versions/2024_05_29_41fa6588c76e_add_eft_pad_to_suspension_reason_code.py new file mode 100644 index 0000000000..0d5b4f185b --- /dev/null +++ b/auth-api/migrations/versions/2024_05_29_41fa6588c76e_add_eft_pad_to_suspension_reason_code.py @@ -0,0 +1,31 @@ +"""Add EFT PAD to suspension_reason_code + +Revision ID: 41fa6588c76e +Revises: 1e4b6359f470 +Create Date: 2024-05-29 10:36:53.016963 + +""" +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision = '41fa6588c76e' +down_revision = '1e4b6359f470' +branch_labels = None +depends_on = None + + +def upgrade(): + op.execute("INSERT INTO suspension_reason_codes " + "(code, description,\"default\") " + "VALUES " + "('EFT', 'Electronic Funds Transfer', false)") + op.execute("INSERT INTO suspension_reason_codes " + "(code, description,\"default\") " + "VALUES " + "('PAD', 'Pre-Authorized Debit', false)") + + +def downgrade(): + op.execute("DELETE FROM suspension_reason_codes WHERE code in ('EFT', 'PAD')") From 04e7bae1a0374bdba4a454bcabc62e02fff8d4f6 Mon Sep 17 00:00:00 2001 From: Sameer Haque Date: Wed, 29 May 2024 13:38:14 -0700 Subject: [PATCH 2/3] Hotfix code --- ...29_41fa6588c76e_add_eft_pad_to_suspension_reason_code.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/auth-api/migrations/versions/2024_05_29_41fa6588c76e_add_eft_pad_to_suspension_reason_code.py b/auth-api/migrations/versions/2024_05_29_41fa6588c76e_add_eft_pad_to_suspension_reason_code.py index 0d5b4f185b..def2d56f46 100644 --- a/auth-api/migrations/versions/2024_05_29_41fa6588c76e_add_eft_pad_to_suspension_reason_code.py +++ b/auth-api/migrations/versions/2024_05_29_41fa6588c76e_add_eft_pad_to_suspension_reason_code.py @@ -20,12 +20,12 @@ def upgrade(): op.execute("INSERT INTO suspension_reason_codes " "(code, description,\"default\") " "VALUES " - "('EFT', 'Electronic Funds Transfer', false)") + "('EFT_NSF', 'EFT NSF', false)") op.execute("INSERT INTO suspension_reason_codes " "(code, description,\"default\") " "VALUES " - "('PAD', 'Pre-Authorized Debit', false)") + "('PAD_NSF', 'PAD NSF', false)") def downgrade(): - op.execute("DELETE FROM suspension_reason_codes WHERE code in ('EFT', 'PAD')") + op.execute("DELETE FROM suspension_reason_codes WHERE code in ('EFT_NSF', 'PAD_NSF')") From 196f582657ea6ea61d8ec488ae7d644e1b45014f Mon Sep 17 00:00:00 2001 From: Sameer Haque Date: Wed, 29 May 2024 14:46:48 -0700 Subject: [PATCH 3/3] Updated migration --- ...8c76e_add_eft_pad_to_suspension_reason_code.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/auth-api/migrations/versions/2024_05_29_41fa6588c76e_add_eft_pad_to_suspension_reason_code.py b/auth-api/migrations/versions/2024_05_29_41fa6588c76e_add_eft_pad_to_suspension_reason_code.py index def2d56f46..bab8077d23 100644 --- a/auth-api/migrations/versions/2024_05_29_41fa6588c76e_add_eft_pad_to_suspension_reason_code.py +++ b/auth-api/migrations/versions/2024_05_29_41fa6588c76e_add_eft_pad_to_suspension_reason_code.py @@ -17,15 +17,16 @@ def upgrade(): - op.execute("INSERT INTO suspension_reason_codes " - "(code, description,\"default\") " - "VALUES " - "('EFT_NSF', 'EFT NSF', false)") - op.execute("INSERT INTO suspension_reason_codes " + op.execute("INSERT INTO suspension_reason_codes " + "(code, description,\"default\") " + "VALUES " + "('EFT_NSF', 'EFT NSF', false)") + op.execute("INSERT INTO suspension_reason_codes " "(code, description,\"default\") " "VALUES " "('PAD_NSF', 'PAD NSF', false)") - + op.execute("update orgs set suspension_reason_code = 'PAD_NSF' where status_code = 'NSF_SUSPENDED'") def downgrade(): - op.execute("DELETE FROM suspension_reason_codes WHERE code in ('EFT_NSF', 'PAD_NSF')") + op.execute("DELETE FROM suspension_reason_codes WHERE code in ('EFT_NSF', 'PAD_NSF')") + op.execute("update orgs set suspension_reason_code = NULL where status_code = 'NSF_SUSPENDED'")