Skip to content

Commit f21f9aa

Browse files
authored
Merge pull request #2849 from fedspendingtransparency/fix/dev-6456-es-field-mismatch
[DEV-6456] fixed columns in ES transactions ETL and renamed one in code
2 parents 5fde404 + 6125f64 commit f21f9aa

File tree

6 files changed

+18
-12
lines changed

6 files changed

+18
-12
lines changed

usaspending_api/awards/v2/lookups/elasticsearch_lookups.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
TRANSACTIONS_LOOKUP = {
99
"Recipient Name": "recipient_name.keyword",
1010
"Action Date": "action_date",
11-
"Transaction Amount": "transaction_amount",
11+
"Transaction Amount": "federal_action_obligation",
1212
"Award Type": "type_description.keyword",
1313
"Awarding Agency": "awarding_toptier_agency_name.keyword",
1414
"Awarding Sub Agency": "awarding_subtier_agency_name.keyword",

usaspending_api/database_scripts/etl/transaction_delta_view.sql

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,16 @@ SELECT
1212
"fain",
1313
"uri",
1414
"piid",
15+
CASE
16+
WHEN "detached_award_proc_unique" IS NOT NULL THEN 'CONT_TX_' || "detached_award_proc_unique"
17+
WHEN "afa_generated_unique" IS NOT NULL THEN 'ASST_TX_' || "afa_generated_unique"
18+
ELSE NULL
19+
END AS generated_unique_transaction_id,
20+
CASE
21+
WHEN "type" IN ('02', '03', '04', '05', '06', '10', '07', '08', '09', '11') AND "fain" IS NOT NULL THEN "fain"
22+
WHEN "piid" IS NOT NULL THEN "piid" -- contracts. Did it this way to easily handle IDV contracts
23+
ELSE "uri"
24+
END AS display_award_id,
1525
"action_date",
1626
"fiscal_action_date",
1727
"last_modified_date",
@@ -43,7 +53,6 @@ SELECT
4353
"ordering_period_end_date",
4454
"cfda_number",
4555
"cfda_title",
46-
"cfda_id",
4756
"pop_country_name",
4857
"pop_country_code",
4958
"pop_state_code",
@@ -68,8 +77,6 @@ SELECT
6877
"parent_recipient_unique_id",
6978
"awarding_agency_id",
7079
"funding_agency_id",
71-
"awarding_toptier_agency_id",
72-
"funding_toptier_agency_id",
7380
"awarding_toptier_agency_name",
7481
"funding_toptier_agency_name",
7582
"awarding_subtier_agency_name",
@@ -78,7 +85,6 @@ SELECT
7885
"funding_toptier_agency_abbreviation",
7986
"awarding_subtier_agency_abbreviation",
8087
"funding_subtier_agency_abbreviation",
81-
"treasury_account_identifiers",
8288
"tas_paths",
8389
"tas_components",
8490
"federal_accounts",

usaspending_api/etl/es_transaction_template.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"index": {
77
"number_of_shards" : 5,
88
"number_of_replicas" : 0,
9-
"sort.field" : ["transaction_amount.keyword", "action_date"],
9+
"sort.field" : ["federal_action_obligation.keyword", "action_date"],
1010
"sort.order" : ["desc", "desc"],
1111
"sort.missing": ["_last", "_last"]
1212
},
@@ -218,7 +218,7 @@
218218
"type": "scaled_float",
219219
"scaling_factor": 100
220220
},
221-
"transaction_amount": {
221+
"federal_action_obligation": {
222222
"type": "scaled_float",
223223
"scaling_factor": 100,
224224
"fields": {

usaspending_api/etl/management/commands/es_rapidloader.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -388,7 +388,7 @@ def complete_process(self) -> None:
388388
"fiscal_year",
389389
"award_fiscal_year",
390390
"award_amount",
391-
"transaction_amount",
391+
"federal_action_obligation",
392392
"face_value_loan_guarantee",
393393
"original_loan_subsidy_cost",
394394
"generated_pragmatic_obligation",

usaspending_api/search/tests/unit/test_elasticsearch_helpers.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -130,13 +130,13 @@ def test_swap_keys():
130130
test = {
131131
"Recipient Name": "recipient_name",
132132
"Action Date": "action_date",
133-
"Transaction Amount": "transaction_amount",
133+
"Transaction Amount": "federal_action_obligation",
134134
}
135135

136136
results = swap_keys(test)
137137

138138
assert results == {
139139
"recipient_name": "recipient_name",
140140
"action_date": "action_date",
141-
"transaction_amount": "transaction_amount",
141+
"federal_action_obligation": "federal_action_obligation",
142142
}

usaspending_api/search/v2/elasticsearch_helper.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ def spending_by_transaction_count(request_data):
6969
return response
7070

7171

72-
def get_sum_aggregation_results(keyword, field="transaction_amount"):
72+
def get_sum_aggregation_results(keyword, field="federal_action_obligation"):
7373
group_by_agg_key_values = {"field": field}
7474
aggs = A("sum", **group_by_agg_key_values)
7575
filter_query = QueryWithFilters.generate_transactions_elasticsearch_query(
@@ -133,7 +133,7 @@ def get_sum_and_count_aggregation_results(keyword):
133133
{"keyword_search": [es_minimal_sanitize(keyword)]}
134134
)
135135
search = TransactionSearch().filter(filter_query)
136-
search.aggs.bucket("prime_awards_obligation_amount", {"sum": {"field": "transaction_amount"}})
136+
search.aggs.bucket("prime_awards_obligation_amount", {"sum": {"field": "federal_action_obligation"}})
137137
search.aggs.bucket("prime_awards_count", {"value_count": {"field": "transaction_id"}})
138138
response = search.handle_execute()
139139

0 commit comments

Comments
 (0)