Skip to content

Commit 6b644a4

Browse files
committed
CCM-15446: add request_item_plan_read_status_smsnudge view
1 parent ca36d10 commit 6b644a4

File tree

4 files changed

+45
-0
lines changed

4 files changed

+45
-0
lines changed

infrastructure/terraform/components/reporting/data_iam_policy_document_sso_read_only_table_access.tf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ data "aws_iam_policy_document" "sso_read_only_table_access" {
3434
"arn:aws:glue:${var.region}:${var.aws_account_id}:table/${var.project}-*-reporting-database/request_item_status_summary_all_email_filter",
3535
"arn:aws:glue:${var.region}:${var.aws_account_id}:table/${var.project}-*-reporting-database/request_item_status_smsnudge_staging",
3636
"arn:aws:glue:${var.region}:${var.aws_account_id}:table/${var.project}-*-reporting-database/request_item_plan_status_smsnudge",
37+
"arn:aws:glue:${var.region}:${var.aws_account_id}:table/${var.project}-*-reporting-database/request_item_plan_read_status_smsnudge",
3738
"arn:aws:glue:${var.region}:${var.aws_account_id}:table/${var.project}-*-reporting-database/request_item_status_smsnudge",
3839
"arn:aws:glue:${var.region}:${var.aws_account_id}:table/${var.project}-*-reporting-database/dates",
3940
"arn:aws:glue:${var.region}:${var.aws_account_id}:table/${var.project}-*-reporting-database/letters_invoice_units_monthly",

infrastructure/terraform/components/reporting/iam_instance_profile_powerbi_gateway.tf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -186,6 +186,7 @@ data "aws_iam_policy_document" "powerbi_gateway_permissions_policy" {
186186
"arn:aws:glue:${var.region}:${local.this_account}:table/${aws_glue_catalog_database.reporting.name}/request_item_status_summary_all_email_filter",
187187
"arn:aws:glue:${var.region}:${local.this_account}:table/${aws_glue_catalog_database.reporting.name}/request_item_status_smsnudge_staging",
188188
"arn:aws:glue:${var.region}:${local.this_account}:table/${aws_glue_catalog_database.reporting.name}/request_item_plan_status_smsnudge",
189+
"arn:aws:glue:${var.region}:${local.this_account}:table/${aws_glue_catalog_database.reporting.name}/request_item_plan_read_status_smsnudge",
189190
"arn:aws:glue:${var.region}:${local.this_account}:table/${aws_glue_catalog_database.reporting.name}/request_item_status_smsnudge",
190191
"arn:aws:glue:${var.region}:${local.this_account}:table/${aws_glue_catalog_database.reporting.name}/dates",
191192
"arn:aws:glue:${var.region}:${local.this_account}:table/${aws_glue_catalog_database.reporting.name}/letters_invoice_units_monthly",
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
resource "null_resource" "request_item_plan_read_status_smsnudge" {
2+
triggers = {
3+
sql = filesha256("${path.module}/scripts/sql/views/request_item_plan_read_status_smsnudge.sql")
4+
}
5+
6+
provisioner "local-exec" {
7+
command = <<EOT
8+
${path.module}/scripts/create_replace_view.sh \
9+
${aws_athena_workgroup.setup.name} \
10+
${aws_glue_catalog_database.reporting.name} \
11+
request_item_plan_read_status_smsnudge \
12+
sms_nudge_client_id "${local.sms_nudge_client_id}"
13+
EOT
14+
}
15+
16+
depends_on = [
17+
null_resource.request_item_plan_status_table,
18+
null_resource.request_item_status_smsnudge_staging_view
19+
]
20+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
SELECT
2+
date(nudge.createdtime) createddate,
3+
nudge.clientid,
4+
nudge.requestitemplanid,
5+
originatingclientid,
6+
originatingcampaignid,
7+
originatingbillingrefid,
8+
originalsendinggroupid,
9+
originatingrequestitemplanid,
10+
app.status as originalStatus,
11+
case
12+
when nudge.status = 'DELIVERED'
13+
and app.status = 'DELIVERED' then date_diff('second', nudge.createdtime, app.completedtime) / 3600.0 else null
14+
end hrsToRead
15+
FROM
16+
"nhs-notify-prod-reporting-database"."request_item_plan_status_smsnudge" nudge
17+
left join
18+
"nhs-notify-prod-reporting-database"."request_item_plan_status" app
19+
on (
20+
nudge.originatingrequestitemplanid = app.requestitemplanid
21+
and nudge.originatingclientid = app.clientid
22+
and app.communicationtype = 'NHSAPP'
23+
)

0 commit comments

Comments
 (0)