Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
59 commits
Select commit Hold shift + click to select a range
4288026
[DEV-11770] - Add account_download create and load commands
zachflanders-frb Jan 31, 2025
3823122
[DEV-11771] - add generate spark download command
zachflanders-frb Feb 7, 2025
d7da705
[DEV-11771] - Update generate download job
zachflanders-frb Feb 10, 2025
06aa460
[DEV-11771] - Add empty lines at ends of files
zachflanders-frb Feb 10, 2025
c197697
[DEV-11770] - Add fields to account download table
zachflanders-frb Feb 11, 2025
451e4c9
[DEV-11770] - Add submission_id to account download.
zachflanders-frb Feb 11, 2025
44ba832
[DEV-11770] - Fix syntax error.
zachflanders-frb Feb 11, 2025
97a3932
[DEV-11770- - update account download table load query to remove fisc…
zachflanders-frb Feb 14, 2025
ad2839b
[DEV-11770] - update partition_column
zachflanders-frb Feb 14, 2025
393b79d
Merge branch 'ftr/dev-11770-unflitered-account-download-delta-table' …
zachflanders-frb Feb 14, 2025
ffe97c1
[DEV-11772] - Update load query to filter by year
zachflanders-frb Feb 14, 2025
5eea346
[DEV-11771] - Fix merge conflict and whitespace
zachflanders-frb Feb 18, 2025
cfc27c4
[DEV-11771] - Fix federal account sql
zachflanders-frb Feb 18, 2025
14d0e6c
Merge pull request #4270 from fedspendingtransparency/ftr/dev-11771-s…
zachflanders-frb Feb 19, 2025
71ee6d0
[DEV-11771] - Move filters to download query
zachflanders-frb Feb 24, 2025
e9691a8
[DEV-11770] - Fix white space
zachflanders-frb Feb 25, 2025
3160329
Merge branch 'qat' into ftr/dev-11770-unflitered-account-download-del…
zachflanders-frb Feb 25, 2025
7404903
Merge pull request #4265 from fedspendingtransparency/ftr/dev-11770-u…
zachflanders-frb Feb 25, 2025
ac480b3
[DEV-12234] - Update account_download schema and table spec
zachflanders-frb Apr 15, 2025
6f99dbc
[DEV-12234] - fix type in account download sql
zachflanders-frb Apr 16, 2025
5798b2f
[DEV-12235] - Add generate_postgres_download command
zachflanders-frb Apr 17, 2025
a2451b5
Merge branch 'qat' into ftr/dev-12235-table-based-account-download
zachflanders-frb Apr 17, 2025
c47003e
[DEV-12235] - Handle case where downloadjob is None]
zachflanders-frb Apr 17, 2025
3b1f256
Merge pull request #4365 from fedspendingtransparency/ftr/dev-12234-a…
zachflanders-frb Apr 22, 2025
7b78432
[DEV-12235] - code style fixes
zachflanders-frb May 7, 2025
689109b
[DEV-12235] - code style fixes
zachflanders-frb May 7, 2025
9298da9
Merge pull request #4389 from fedspendingtransparency/ftr/dev-12235-t…
zachflanders-frb May 19, 2025
30550f8
Merge branch 'poc/dev-11769-spark-downloads-from-table' into ftr/dev-…
zachflanders-frb Jun 3, 2025
505e247
[DEV-12574] - WIP - add AccountDownloadDataFrameBuilder
zachflanders-frb Jun 4, 2025
7cbda73
[DEV-12574] - update spark download dataframe builder
zachflanders-frb Jun 5, 2025
bb31aae
[DEV-12574] - adding dynamic filters for def codes, agency, account id
zachflanders-frb Jun 6, 2025
6e4434d
[DEV-12574] - cleanup
zachflanders-frb Jun 9, 2025
facdf9e
[DEV-12574] - Cleanup and refactoring
zachflanders-frb Jun 9, 2025
59b8392
Merge branch 'qat' into ftr/dev-12574-account-download-dynamic-filters
zachflanders-frb Jun 9, 2025
141db7a
[DEV-12574] - Fix table spec
zachflanders-frb Jun 9, 2025
2b2325f
[DEV-12574] - Adding tests
zachflanders-frb Jun 10, 2025
7f465c5
Merge branch 'qat' into poc/dev-11769-spark-downloads-from-table
zachflanders-frb Jun 10, 2025
142b7c3
Merge branch 'poc/dev-11769-spark-downloads-from-table' into ftr/dev-…
zachflanders-frb Jun 10, 2025
da8d9c7
[DEV-12574] - Move test file to integration tests
zachflanders-frb Jun 12, 2025
34a5706
[DEV-12574] - update source of select columns
zachflanders-frb Jun 12, 2025
961983b
[DEV-12574] - Update fixtures to ensure cleanup of delta tables
zachflanders-frb Jun 20, 2025
0c54c6a
[DEV-12574] - Update fixtures to ensure cleanup of delta tables pt. 2
zachflanders-frb Jun 21, 2025
dafa1b2
[DEV-12574] - Remove unused import
zachflanders-frb Jun 21, 2025
d5491a7
Merge pull request #4411 from fedspendingtransparency/ftr/dev-12574-a…
zachflanders-frb Jun 23, 2025
3e75bc5
[DEV-12772] - Adding treasury account downloads WIP
zachflanders-frb Jun 25, 2025
ba31127
Merge branch 'ftr/dev-12574-additional-dynamic-filter-work' into ftr/…
zachflanders-frb Jun 30, 2025
6a0fe2f
[DEV-12772] - WIP adding treasury account downloads
zachflanders-frb Jun 30, 2025
fcc6401
[DEV-12772] - WIP adding treasury account downloads - updating tests
zachflanders-frb Jul 1, 2025
4b50fc7
[DEV-12772] - WIP adding treasury account downloads - updating tests
zachflanders-frb Jul 1, 2025
e808e6e
[DEV-12772] - Removing treasury account download load sql
zachflanders-frb Jul 1, 2025
febccc5
[DEV-12772] - Removing treasury account download load sql
zachflanders-frb Jul 1, 2025
a523a3a
Merge branch 'qat' into ftr/dev-12772-treasury-account-download
zachflanders-frb Jul 2, 2025
7989bc5
[DEV-12772] - Update Flake8 rules to bring in alignment with Black
zachflanders-frb Jul 2, 2025
59a6321
[DEV-12772] - Update Flake8 rules to bring in alignment with Black
zachflanders-frb Jul 2, 2025
92c5f76
Merge branch 'qat' into ftr/dev-12772-treasury-account-download
zachflanders-frb Jul 14, 2025
e8e4554
[DEV-12772] - Update filter to add submission types and command and b…
zachflanders-frb Jul 14, 2025
3ef8663
Merge branch 'ftr/dev-12772-treasury-account-download' of https://git…
zachflanders-frb Jul 14, 2025
93dc6fd
[DEV-12772] - Update patch path
zachflanders-frb Jul 14, 2025
41312d3
[DEV-12772] - Update patch path formatting
zachflanders-frb Jul 14, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion setup.cfg
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
[flake8]
select=C,E,F,W,B,B950
ignore=E501,W503,E203,F541
ignore=E501,W503,E203,F541,E704
exclude=.venv,build,usaspending_api.egg-info,usaspending_api/*/migrations/*
max-line-length=120
2 changes: 1 addition & 1 deletion usaspending_api/common/helpers/download_csv_strategies.py
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,7 @@ def download_to_csv(
raise e
finally:
Path(temp_file_path).unlink()
return CSVDownloadMetadata([destination_path], row_count)
return CSVDownloadMetadata([str(destination_path)], row_count)


class SparkToCSVStrategy(AbstractToCSVStrategy):
Expand Down
104 changes: 50 additions & 54 deletions usaspending_api/download/delta_models/account_download.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
ACCOUNT_DOWNLOAD_COLUMNS = {
"financial_accounts_by_awards_id": {"delta": "INTEGER NOT NULL", "postgres": "INTEGER NOT NULL"},
"submission_id": {"delta": "INTEGER NOT NULL", "postgres": "INTEGER NOT NULL"},
"owning_agency_name": {"delta": "STRING", "postgres": "TEXT"},
"federal_owning_agency_name": {"delta": "STRING", "postgres": "TEXT"},
"treasury_owning_agency_name": {"delta": "STRING", "postgres": "TEXT"},
"federal_account_symbol": {"delta": "STRING", "postgres": "TEXT"},
"federal_account_name": {"delta": "STRING", "postgres": "TEXT"},
"agency_identifier_name": {"delta": "STRING", "postgres": "TEXT"},
"allocation_transfer_agency_identifier_name": {"delta": "STRING", "postgres": "TEXT"},
"program_activity_code": {"delta": "STRING", "postgres": "TEXT"},
"program_activity_name": {"delta": "STRING", "postgres": "TEXT"},
"object_class_code": {"delta": "STRING", "postgres": "TEXT"},
Expand Down Expand Up @@ -63,6 +65,15 @@
"national_interest_action": {"delta": "STRING", "postgres": "TEXT"},
"reporting_agency_name": {"delta": "STRING", "postgres": "TEXT"},
"submission_period": {"delta": "STRING", "postgres": "TEXT"},
"allocation_transfer_agency_identifier_code": {"delta": "STRING", "postgres": "TEXT"},
"agency_identifier_code": {"delta": "STRING", "postgres": "TEXT"},
"beginning_period_of_availability": {"delta": "DATE", "postgres": "DATE"},
"ending_period_of_availability": {"delta": "DATE", "postgres": "DATE"},
"availability_type_code": {"delta": "STRING", "postgres": "TEXT"},
"main_account_code": {"delta": "STRING", "postgres": "TEXT"},
"sub_account_code": {"delta": "STRING", "postgres": "TEXT"},
"treasury_account_symbol": {"delta": "STRING", "postgres": "TEXT"},
"treasury_account_name": {"delta": "STRING", "postgres": "TEXT"},
"funding_toptier_agency_id": {"delta": "INTEGER", "postgres": "INTEGER"},
"federal_account_id": {"delta": "INTEGER", "postgres": "INTEGER"},
"budget_function": {"delta": "STRING", "postgres": "TEXT"},
Expand Down Expand Up @@ -114,10 +125,12 @@
SELECT
financial_accounts_by_awards.financial_accounts_by_awards_id,
financial_accounts_by_awards.submission_id,
toptier_agency.name AS owning_agency_name,
federal_toptier_agency.name AS federal_owning_agency_name,
treasury_toptier_agency.name AS treasury_owning_agency_name,
federal_account.federal_account_code AS federal_account_symbol,
federal_account.account_title AS federal_account_name,
cgac_aid.agency_name AS agency_identifier_name,
cgac_ata.agency_name AS allocation_transfer_agency_identifier_name,
ref_program_activity.program_activity_code,
ref_program_activity.program_activity_name,
object_class.object_class AS object_class_code,
Expand Down Expand Up @@ -200,6 +213,15 @@
)
)
END AS submission_period,
treasury_appropriation_account.allocation_transfer_agency_id AS allocation_transfer_agency_identifier_code,
treasury_appropriation_account.agency_id AS agency_identifier_code,
treasury_appropriation_account.beginning_period_of_availability AS beginning_period_of_availability,
treasury_appropriation_account.ending_period_of_availability AS ending_period_of_availability,
treasury_appropriation_account.availability_type_code AS availability_type_code,
treasury_appropriation_account.main_account_code AS main_account_code,
treasury_appropriation_account.sub_account_code AS sub_account_code,
treasury_appropriation_account.tas_rendering_label AS treasury_account_symbol,
treasury_appropriation_account.account_title AS treasury_account_name,
treasury_appropriation_account.funding_toptier_agency_id AS funding_toptier_agency_id,
treasury_appropriation_account.federal_account_id AS federal_account_id,
treasury_appropriation_account.budget_function_title AS budget_function,
Expand Down Expand Up @@ -308,56 +330,30 @@
submission_attributes.reporting_fiscal_quarter,
submission_attributes.reporting_fiscal_year,
submission_attributes.quarter_format_flag
FROM raw.financial_accounts_by_awards
INNER JOIN global_temp.submission_attributes AS submission_attributes
ON (
financial_accounts_by_awards.submission_id
= submission_attributes.submission_id
)
LEFT OUTER JOIN global_temp.treasury_appropriation_account
ON (
financial_accounts_by_awards.treasury_account_id
= treasury_appropriation_account.treasury_account_identifier
)
LEFT OUTER JOIN award_search
ON (
financial_accounts_by_awards.award_id = award_search.award_id
)
LEFT OUTER JOIN transaction_search
ON (
award_search.latest_transaction_search_id
= transaction_search.transaction_id
)
LEFT OUTER JOIN global_temp.ref_program_activity
ON (
financial_accounts_by_awards.program_activity_id
= ref_program_activity.id
)
LEFT OUTER JOIN global_temp.object_class
ON (
financial_accounts_by_awards.object_class_id = object_class.id
)
LEFT OUTER JOIN global_temp.disaster_emergency_fund_code
ON (
financial_accounts_by_awards.disaster_emergency_fund_code
= disaster_emergency_fund_code.code
)
LEFT OUTER JOIN global_temp.federal_account
ON (
treasury_appropriation_account.federal_account_id = federal_account.id
)
LEFT OUTER JOIN global_temp.toptier_agency
ON (
federal_account.parent_toptier_agency_id
= toptier_agency.toptier_agency_id
)
LEFT OUTER JOIN global_temp.cgac AS cgac_aid
ON (
treasury_appropriation_account.agency_id = cgac_aid.cgac_code
)
LEFT OUTER JOIN global_temp.cgac AS cgac_ata
ON (
treasury_appropriation_account.allocation_transfer_agency_id
= cgac_ata.cgac_code
);
FROM
raw.financial_accounts_by_awards
INNER JOIN global_temp.submission_attributes
ON (financial_accounts_by_awards.submission_id = submission_attributes.submission_id)
LEFT OUTER JOIN global_temp.treasury_appropriation_account
ON (financial_accounts_by_awards.treasury_account_id = treasury_appropriation_account.treasury_account_identifier)
LEFT OUTER JOIN award_search
ON (financial_accounts_by_awards.award_id = award_search.award_id)
LEFT OUTER JOIN transaction_search
ON (award_search.latest_transaction_search_id = transaction_search.transaction_id)
LEFT OUTER JOIN global_temp.ref_program_activity
ON (financial_accounts_by_awards.program_activity_id = ref_program_activity.id)
LEFT OUTER JOIN global_temp.object_class
ON (financial_accounts_by_awards.object_class_id = object_class.id)
LEFT OUTER JOIN global_temp.disaster_emergency_fund_code
ON (financial_accounts_by_awards.disaster_emergency_fund_code = disaster_emergency_fund_code.code)
LEFT OUTER JOIN global_temp.federal_account
ON (treasury_appropriation_account.federal_account_id = federal_account.id)
LEFT OUTER JOIN global_temp.toptier_agency as federal_toptier_agency
ON (federal_account.parent_toptier_agency_id = federal_toptier_agency.toptier_agency_id)
LEFT OUTER JOIN global_temp.toptier_agency as treasury_toptier_agency
ON (treasury_appropriation_account.funding_toptier_agency_id = treasury_toptier_agency.toptier_agency_id)
LEFT OUTER JOIN global_temp.cgac AS cgac_aid
ON (treasury_appropriation_account.agency_id = cgac_aid.cgac_code)
LEFT OUTER JOIN global_temp.cgac AS cgac_ata
ON (treasury_appropriation_account.allocation_transfer_agency_id = cgac_ata.cgac_code);
"""

This file was deleted.

This file was deleted.

Loading