---
source: src/tests/update/mod.rs
expression: "sqlformat::format(query.as_str(), &sqlformat::QueryParams::None,\n sqlformat::FormatOptions::default())"
---
WITH "cte_peoples_update_0" AS (
UPDATE
"public"."peoples"
SET
"first-name" = $1,
"last-name" = $2
WHERE
"public"."peoples"."id" = $3 RETURNING *
),
"cte_peoples_data_1" AS (
SELECT
"cte_peoples_update_0"."id" :: TEXT AS "id",
"cte_peoples_update_0"."id" AS "main_id",
NULL :: TEXT AS "related_id",
NULL :: TEXT AS "related_type",
$4 :: TEXT AS "type",
JSON_BUILD_OBJECT(
$5,
"cte_peoples_update_0"."age",
$6,
"cte_peoples_update_0"."first-name",
$7,
"cte_peoples_update_0"."gender",
$8,
"cte_peoples_update_0"."last-name",
$9,
"cte_peoples_update_0"."twitter"
) AS "data",
"cte_peoples_update_0"."favorite_color" AS "rel_favorite_color"
FROM
"cte_peoples_update_0"
),
"cte_rel_articles_data_2" AS (
SELECT
"public"."articles"."id" :: TEXT AS "id",
"public"."articles"."id" AS "main_id",
"cte_peoples_data_1"."id" :: TEXT AS "related_id",
$10 :: TEXT AS "related_type",
$11 :: TEXT AS "type",
JSON_BUILD_OBJECT(
$12,
"public"."articles"."body",
$13,
"public"."articles"."title"
) AS "data"
FROM
"public"."articles"
INNER JOIN "public"."people-article" ON "public"."people-article"."article_id" = "public"."articles"."id"
INNER JOIN "cte_peoples_data_1" ON "cte_peoples_data_1"."main_id" = "public"."people-article"."people_id"
) (
SELECT
"cte_peoples_data_1"."id",
"cte_peoples_data_1"."type",
"cte_peoples_data_1"."data",
"cte_peoples_data_1"."related_type",
"cte_peoples_data_1"."related_id"
FROM
"cte_peoples_data_1"
)
UNION
ALL (
SELECT
"cte_rel_articles_data_2"."id",
"cte_rel_articles_data_2"."type",
"cte_rel_articles_data_2"."data",
"cte_rel_articles_data_2"."related_type",
"cte_rel_articles_data_2"."related_id"
FROM
"cte_rel_articles_data_2"
);