Skip to content

Commit

Permalink
chore: Replace team.name for team.slug in feedback_summary view (
Browse files Browse the repository at this point in the history
  • Loading branch information
DafyddLlyr authored May 15, 2024
1 parent e71a0f9 commit a4d0cd6
Show file tree
Hide file tree
Showing 2 changed files with 100 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
-- Previous iteration of feedback_summary from planx-new/hasura.planx.uk/migrations/1707234695689_create_view_feedback_summary/up.sql

CREATE OR REPLACE VIEW "public"."feedback_summary" AS
SELECT
fb.id AS feedback_id,
t.name AS team,
f.slug AS service_slug,
fb.created_at,
fb.node_id,
fb.device,
fb.user_context,
fb.user_comment,
fb.feedback_type,
fb.status,
fb.node_type,
COALESCE(
published_flow_node.data ->> 'title',
published_flow_node.data ->> 'text',
published_flow_node.data ->> 'flagSet'
) AS node_title,
published_flow_node.data ->> 'description' AS node_text,
published_flow_node.data ->> 'info' AS help_text,
published_flow_node.data ->> 'policyRef' AS help_sources,
published_flow_node.data ->> 'howMeasured' AS help_definition,
COALESCE(
fb.user_data -> 'passport' -> 'data' -> '_address' ->> 'single_line_address',
fb.user_data -> 'passport' -> 'data' -> '_address' ->> 'title'
) AS address,
(fb.user_data -> 'passport' -> 'data' -> '_address' ->> 'uprn') AS uprn,
(fb.user_data -> 'passport' -> 'data' ->> 'proposal.projectType') AS project_type,
(fb.user_data -> 'passport' -> 'data' ->> 'property.constraints.planning') AS intersecting_constraints,
published_flow_node.data AS node_data
FROM
feedback fb
LEFT JOIN
flows f ON f.id = fb.flow_id
LEFT JOIN
teams t ON t.id = fb.team_id
LEFT JOIN LATERAL
(
SELECT
(published_flows.data -> fb.node_id) -> 'data' AS data
FROM
published_flows
WHERE
published_flows.flow_id = fb.flow_id
AND published_flows.created_at < fb.created_at
ORDER BY
published_flows.created_at DESC
LIMIT 1
) AS published_flow_node ON true;
49 changes: 49 additions & 0 deletions hasura.planx.uk/migrations/1715784133713_run_sql_migration/up.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
CREATE OR REPLACE VIEW "public"."feedback_summary" AS
SELECT
fb.id AS feedback_id,
t.slug AS team,
f.slug AS service_slug,
fb.created_at,
fb.node_id,
fb.device,
fb.user_context,
fb.user_comment,
fb.feedback_type,
fb.status,
fb.node_type,
COALESCE(
published_flow_node.data ->> 'title',
published_flow_node.data ->> 'text',
published_flow_node.data ->> 'flagSet'
) AS node_title,
published_flow_node.data ->> 'description' AS node_text,
published_flow_node.data ->> 'info' AS help_text,
published_flow_node.data ->> 'policyRef' AS help_sources,
published_flow_node.data ->> 'howMeasured' AS help_definition,
COALESCE(
fb.user_data -> 'passport' -> 'data' -> '_address' ->> 'single_line_address',
fb.user_data -> 'passport' -> 'data' -> '_address' ->> 'title'
) AS address,
(fb.user_data -> 'passport' -> 'data' -> '_address' ->> 'uprn') AS uprn,
(fb.user_data -> 'passport' -> 'data' ->> 'proposal.projectType') AS project_type,
(fb.user_data -> 'passport' -> 'data' ->> 'property.constraints.planning') AS intersecting_constraints,
published_flow_node.data AS node_data
FROM
feedback fb
LEFT JOIN
flows f ON f.id = fb.flow_id
LEFT JOIN
teams t ON t.id = fb.team_id
LEFT JOIN LATERAL
(
SELECT
(published_flows.data -> fb.node_id) -> 'data' AS data
FROM
published_flows
WHERE
published_flows.flow_id = fb.flow_id
AND published_flows.created_at < fb.created_at
ORDER BY
published_flows.created_at DESC
LIMIT 1
) AS published_flow_node ON true;

0 comments on commit a4d0cd6

Please sign in to comment.