From 3a04f4e972c0add13a2c75bd774ed59c0cdea9f2 Mon Sep 17 00:00:00 2001
From: chausman <chausman@nrao.edu>
Date: Mon, 17 Apr 2023 09:48:55 -0600
Subject: [PATCH] remove duplicate staff entries from qa_staff

---
 .../68a8ad53ad74_change_qa_terminology.py     | 27 +++++++++++++++++++
 1 file changed, 27 insertions(+)

diff --git a/shared/workspaces/alembic/versions/68a8ad53ad74_change_qa_terminology.py b/shared/workspaces/alembic/versions/68a8ad53ad74_change_qa_terminology.py
index 2b09afb86..bdeb4710b 100644
--- a/shared/workspaces/alembic/versions/68a8ad53ad74_change_qa_terminology.py
+++ b/shared/workspaces/alembic/versions/68a8ad53ad74_change_qa_terminology.py
@@ -41,6 +41,33 @@ def upgrade():
         WHERE "group" = 'DA';
         """
     )
+
+    # Remove duplicate entries
+    op.execute(
+        """
+        CREATE TABLE qa_staff_tmp (LIKE qa_staff);
+        """
+    )
+    op.execute(
+        """
+        INSERT INTO qa_staff_tmp(user_name, "group", available, email)
+        SELECT
+            DISTINCT ON (user_name, "group") user_name, "group", available, email
+        FROM qa_staff;
+        """
+    )
+    op.execute(
+        """
+        DROP TABLE qa_staff;
+        """
+    )
+    op.execute(
+        """
+        ALTER TABLE qa_staff_tmp
+        RENAME TO qa_staff;
+        """
+    )
+    # Put back unique constraint
     op.execute(
         """
         ALTER TABLE qa_staff
-- 
GitLab