From ea5ada751d0aea3ea8e8877cbea340aff8a65fd1 Mon Sep 17 00:00:00 2001 From: KKlochko Date: Fri, 23 May 2025 12:47:11 +0300 Subject: [PATCH] Update DBIServerTransformer to fetch the dbi_server relationship. --- .../sync/data_transformers/dbi_server_transformer.ex | 4 +++- .../sync/data_transformers/dbi_server_transformer_test.exs | 6 ++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/lib/decentralised_book_index/sync/data_transformers/dbi_server_transformer.ex b/lib/decentralised_book_index/sync/data_transformers/dbi_server_transformer.ex index 8061bf0..1e0728a 100644 --- a/lib/decentralised_book_index/sync/data_transformers/dbi_server_transformer.ex +++ b/lib/decentralised_book_index/sync/data_transformers/dbi_server_transformer.ex @@ -13,7 +13,9 @@ defmodule DecentralisedBookIndex.Sync.DataTransformers.DBIServerTransformer do name: get_in(json_body, ["attributes", "name"]), url: get_in(json_body, ["attributes", "url"]), inserted_at: get_in(json_body, ["attributes", "inserted_at"]), - updated_at: get_in(json_body, ["attributes", "updated_at"]) + updated_at: get_in(json_body, ["attributes", "updated_at"]), + # relationship + dbi_server_id: get_in(json_body, ["attributes", "dbi_server_id"]) } {:ok, attrs} diff --git a/test/decentralised_book_index/sync/data_transformers/dbi_server_transformer_test.exs b/test/decentralised_book_index/sync/data_transformers/dbi_server_transformer_test.exs index 1a06ce9..7c39226 100644 --- a/test/decentralised_book_index/sync/data_transformers/dbi_server_transformer_test.exs +++ b/test/decentralised_book_index/sync/data_transformers/dbi_server_transformer_test.exs @@ -8,6 +8,7 @@ defmodule DecentralisedBookIndex.Sync.DataTransformers.DBIServerTransformerTest json_body = %{ "data" => %{ "attributes" => %{ + "dbi_server_id" => "0c0647ec-07ef-4caa-b683-5847dbfbe5cc", "inserted_at" => "2025-03-22T20:07:30.766249Z", "name" => "Test", "updated_at" => "2025-05-04T18:48:44.213309Z", @@ -16,7 +17,7 @@ defmodule DecentralisedBookIndex.Sync.DataTransformers.DBIServerTransformerTest "id" => "0c0647ec-07ef-4caa-b683-5847dbfbe5cc", "links" => %{}, "meta" => %{}, - "relationships" => %{}, + "relationships" => %{"dbi_server" => %{"links" => %{}, "meta" => %{}}}, "type" => "dbi_server" }, "jsonapi" => %{"version" => "1.0"}, @@ -34,7 +35,8 @@ defmodule DecentralisedBookIndex.Sync.DataTransformers.DBIServerTransformerTest name: "Test", url: "http://localhost:4001", inserted_at: "2025-03-22T20:07:30.766249Z", - updated_at: "2025-05-04T18:48:44.213309Z" + updated_at: "2025-05-04T18:48:44.213309Z", + dbi_server_id: "0c0647ec-07ef-4caa-b683-5847dbfbe5cc" } = server end