INFRA-3646 | move sev-4 members into sev-3 for every team (#442)
This commit is contained in:
27
db/migration/000028_move_sev_4_members_into_sev_3.up.sql
Normal file
27
db/migration/000028_move_sev_4_members_into_sev_3.up.sql
Normal file
@@ -0,0 +1,27 @@
|
||||
BEGIN;
|
||||
|
||||
-- Delete existing Sev-3 mappings for users in Sev-4
|
||||
DELETE
|
||||
FROM team_user_severity tus
|
||||
USING team_severity ts_4, team_severity ts_3
|
||||
WHERE tus.team_severity = ts_3.id
|
||||
AND ts_3.severity_id = 4
|
||||
AND ts_4.severity_id = 5
|
||||
AND ts_4.team_id = ts_3.team_id
|
||||
AND tus.team_user IN (SELECT tus.team_user
|
||||
FROM team_user_severity tus
|
||||
JOIN team_severity ts ON tus.team_severity = ts.id
|
||||
WHERE ts.severity_id = 5);
|
||||
|
||||
|
||||
-- Insert new Sev-3 mappings for users in Sev-4
|
||||
INSERT INTO team_user_severity (team_user, team_severity)
|
||||
SELECT tus.team_user, ts_3.id
|
||||
FROM team_user_severity tus
|
||||
JOIN team_severity ts_4 ON tus.team_severity = ts_4.id
|
||||
JOIN team_severity ts_3 ON ts_3.team_id = ts_4.team_id
|
||||
WHERE ts_4.severity_id = 5
|
||||
AND ts_3.severity_id = 4
|
||||
ON CONFLICT DO NOTHING;
|
||||
|
||||
COMMIT;
|
||||
Reference in New Issue
Block a user