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