Files
houston-be/db/migration/000019_team_user_severity_migration.up.sql
Shashank Shekhar d4d7da3328 INFRA-2866 | Create and update incident api changes (#386)
* INFRA-2866 | added APIs to get product for user and to get asigner and responder teams

* INFRA-2866 | added create-incident-v3 API

* INFRA-2866 | migration script to fill team_severity, team_user and team_user_severity tables

* INFRA-2866 | adding team severity users upon team and severity update

* INFRA-2866 | using update team v2 in slack action

* INFRA-2866 | update product flow

* INFRA-2866 | fixed user not invited issue

* INFRA-2866 | updated API paths

* INFRA-2866 | using constant for header fetching

* INFRA-2866 | PR review changes
2024-03-05 15:26:00 +05:30

23 lines
747 B
SQL

BEGIN TRANSACTION;
INSERT INTO team_severity (team_id, severity_id, sla)
SELECT t.id AS team_id, s.id AS severity_id, s.sla AS sla
FROM team t
CROSS JOIN severity s;
WITH team_slack_users AS (SELECT id AS team_id, unnest(slack_user_ids) AS slack_user_id FROM team),
user_ids AS (SELECT hu.id AS user_id, hu.slack_user_id FROM houston_user hu)
INSERT
INTO team_user (team_id, user_id)
SELECT ts.team_id, ui.user_id
FROM team_slack_users ts
JOIN user_ids ui ON ts.slack_user_id = ui.slack_user_id;
INSERT INTO team_user_severity (team_user, team_severity)
SELECT tu.id AS team_user_id, ts.id AS team_severity_id
FROM team_user tu
JOIN team_severity ts ON tu.team_id = ts.team_id
WHERE ts.severity_id = 4;
COMMIT;