Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Use a separate PG DB for Census data #2573

Merged
merged 11 commits into from
Nov 27, 2023
Merged

Use a separate PG DB for Census data #2573

merged 11 commits into from
Nov 27, 2023

Conversation

JeanMarie-PM
Copy link
Contributor

@JeanMarie-PM JeanMarie-PM commented Oct 20, 2023

PR Summary

  • Create a separate Postgres RDS to house data that we will get from Census
  • Implement tests for settings.py to make sure that Census tables are from the new database
  • Implement DBRouter to route reads and writes to the correct database
  • Call manage.py migrate for the new datavase in the many places where we run migrate

PR checklist: submitters

  • Link to an issue if possible. If there’s no issue, describe what your branch does. Even if there is an issue, a brief description in the PR is still useful.
  • List any special steps reviewers have to follow to test the PR. For example, adding a local environment variable, creating a local test file, etc.
  • For extra credit, submit a screen recording like this one.
  • Make sure you’ve merged main into your branch shortly before creating the PR. (You should also be merging main into your branch regularly during development.)
  • Make sure you’ve accounted for any migrations. When you’re about to create the PR, bring up the application locally and then run git status | grep migrations. If there are any results, you probably need to add them to the branch for the PR. Your PR should have only one new migration file for each of the component apps, except in rare circumstances; you may need to delete some and re-run python manage.py makemigrations to reduce the number to one. (Also, unless in exceptional circumstances, your PR should not delete any migration files.)
  • Make sure that whatever feature you’re adding has tests that cover the feature. This includes test coverage to make sure that the previous workflow still works, if applicable.
  • Make sure the full-submission.cy.js Cypress test passes, if applicable.
  • Do manual testing locally. Our tests are not good enough yet to allow us to skip this step. If that’s not applicable for some reason, check this box.
  • Verify that no Git surgery was necessary, or, if it was necessary at any point, repeat the testing after it’s finished.
  • Once a PR is merged, keep an eye on it until it’s deployed to dev, and do enough testing on dev to verify that it deployed successfully, the feature works as expected, and the happy path for the broad feature area (such as submission) still works.

PR checklist: reviewers

  • Pull the branch to your local environment and run make docker-clean; make docker-first-run && docker compose up; then run docker compose exec web /bin/bash -c "python manage.py test"
  • Manually test out the changes locally, or check this box to verify that it wasn’t applicable in this case.
  • Check that the PR has appropriate tests. Look out for changes in HTML/JS/JSON Schema logic that may need to be captured in Python tests even though the logic isn’t in Python.
  • Verify that no Git surgery is necessary at any point (such as during a merge party), or, if it was, repeat the testing after it’s finished.

The larger the PR, the stricter we should be about these points.

@JeanMarie-PM JeanMarie-PM temporarily deployed to dev October 20, 2023 22:33 — with GitHub Actions Inactive
@JeanMarie-PM JeanMarie-PM temporarily deployed to meta October 20, 2023 22:33 — with GitHub Actions Inactive
@github-actions
Copy link
Contributor

github-actions bot commented Oct 20, 2023

Terraform plan for dev

Plan: 2 to add, 0 to change, 0 to destroy.
Terraform used the selected providers to generate the following execution
plan. Resource actions are indicated with the following symbols:
  + create

Terraform will perform the following actions:

  # module.dev.module.database-c2g.cloudfoundry_service_instance.rds will be created
  + resource "cloudfoundry_service_instance" "rds" {
      + id                             = (known after apply)
      + name                           = "fac-c2g-db"
      + replace_on_params_change       = false
      + replace_on_service_plan_change = false
      + service_plan                   = "5ed9f319-4c75-4851-9885-598a96b7febc"
      + space                          = "06525ba3-19c2-451b-96e9-ea4a9134e8b9"
    }

  # module.dev.module.s3-c2g.cloudfoundry_service_instance.bucket will be created
  + resource "cloudfoundry_service_instance" "bucket" {
      + id                             = (known after apply)
      + name                           = "fac-c2g-s3"
      + replace_on_params_change       = false
      + replace_on_service_plan_change = false
      + service_plan                   = "021bb2a3-7e11-4fc2-b06b-d9f5938cd806"
      + space                          = "06525ba3-19c2-451b-96e9-ea4a9134e8b9"
    }

Plan: 2 to add, 0 to change, 0 to destroy.

Warning: Argument is deprecated

  with module.dev.module.database-c2g.cloudfoundry_service_instance.rds,
  on /tmp/terraform-data-dir/modules/dev.database-c2g/database/main.tf line 14, in resource "cloudfoundry_service_instance" "rds":
  14:   recursive_delete = var.recursive_delete

Since CF API v3, recursive delete is always done on the cloudcontroller side.
This will be removed in future releases

(and 4 more similar warnings elsewhere)

✅ Plan applied in Deploy to Development and Management Environment #376

@github-actions
Copy link
Contributor

github-actions bot commented Oct 20, 2023

Terraform plan for meta

No changes. Your infrastructure matches the configuration.
No changes. Your infrastructure matches the configuration.

Terraform has compared your real infrastructure against your configuration
and found no differences, so no changes are needed.

Warning: Argument is deprecated

  with module.s3-backups.cloudfoundry_service_instance.bucket,
  on /tmp/terraform-data-dir/modules/s3-backups/s3/main.tf line 14, in resource "cloudfoundry_service_instance" "bucket":
  14:   recursive_delete = var.recursive_delete

Since CF API v3, recursive delete is always done on the cloudcontroller side.
This will be removed in future releases

✅ Plan applied in Deploy to Development and Management Environment #376

@github-actions
Copy link
Contributor

github-actions bot commented Oct 20, 2023

File Coverage Missing
All files 85%
api/serializers.py 88% 177-178 183 188
api/test_views.py 95% 103
api/uei.py 88% 87 118-119 163 167-168
api/views.py 98% 195-196 334-335
audit/file_downloads.py 73% 35-53 81-83
audit/forms.py 47% 22-29 142-149
audit/intake_to_dissemination.py 92% 67-68 201-207 257
audit/test_commands.py 87%
audit/test_mixins.py 90% 112-113 117-119 184-185 189-191
audit/test_validators.py 95% 436 440 608-609 848 855 862 869
audit/test_views.py 95% 410-442 451-482 491-519
audit/test_workbooks_should_fail.py 88% 56 83-84 88
audit/test_workbooks_should_pass.py 90% 56 81
audit/utils.py 70% 13 21 33-35 38
audit/validators.py 92% 137 189 283-292 299-308 486-490 495-499 515-524
audit/views.py 31% 90-111 134-135 209-210 255-256 267-268 270-274 321-334 337-351 356-369 386-392 397-417 420-448 453-482 485-529 534-554 557-585 590-619 622-666 671-683 686-696 701-713 740-741 746-795 798-838 841-858
audit/cross_validation/additional_ueis.py 93% 33
audit/cross_validation/check_award_ref_declaration.py 90%
audit/cross_validation/check_award_reference_uniqueness.py 93%
audit/cross_validation/check_certifying_contacts.py 87%
audit/cross_validation/check_findings_count_consistency.py 91%
audit/cross_validation/check_ref_number_in_cap.py 90%
audit/cross_validation/check_ref_number_in_findings_text.py 90%
audit/cross_validation/errors.py 78% 30 69
audit/cross_validation/naming.py 93% 182
audit/cross_validation/submission_progress_check.py 95% 79
audit/cross_validation/tribal_data_sharing_consent.py 81% 33 36 40
audit/cross_validation/validate_general_information.py 93% 28-29
audit/fixtures/single_audit_checklist.py 55% 146-183 229-238
audit/intakelib/exceptions.py 71% 7-9 12
audit/intakelib/intermediate_representation.py 91% 27-28 73 91 129 162 200-203 212-213
audit/intakelib/mapping_audit_findings.py 97% 53
audit/intakelib/mapping_audit_findings_text.py 97% 52
audit/intakelib/mapping_federal_awards.py 93% 95
audit/intakelib/mapping_util.py 81% 21 25 29 99 104-105 114-120 130 145 150
audit/intakelib/checks/check_all_unique_award_numbers.py 79% 24
audit/intakelib/checks/check_cardinality_of_passthrough_names_and_ids.py 91%
audit/intakelib/checks/check_cluster_total.py 85% 49 65
audit/intakelib/checks/check_finding_prior_references_pattern.py 73% 33 43-44
audit/intakelib/checks/check_findings_grid_validation.py 84% 58
audit/intakelib/checks/check_has_all_the_named_ranges.py 84% 52
audit/intakelib/checks/check_is_a_workbook.py 69% 20
audit/intakelib/checks/check_loan_balance_entries.py 78% 22 39-40
audit/intakelib/checks/check_loan_balance_present.py 76% 27 36
audit/intakelib/checks/check_look_for_empty_rows.py 91% 18
audit/intakelib/checks/check_no_major_program_no_type.py 76% 18 27
audit/intakelib/checks/check_no_repeat_findings.py 76% 21 30
audit/intakelib/checks/check_other_cluster_names.py 81% 24 34
audit/intakelib/checks/check_passthrough_name_when_no_direct.py 88% 9 47
audit/intakelib/checks/check_sequential_award_numbers.py 76% 14 22
audit/intakelib/checks/check_show_ir.py 70% 8-14
audit/intakelib/checks/check_start_and_end_rows_of_all_columns_are_same.py 89% 14
audit/intakelib/checks/check_state_cluster_names.py 65% 23-24 34
audit/intakelib/checks/check_version_number.py 73% 21 31-32
audit/intakelib/checks/runners.py 95% 129
audit/intakelib/common/util.py 89% 21 38
audit/intakelib/transforms/xform_reformat_prior_references.py 55% 12-17
audit/intakelib/transforms/xform_rename_additional_notes_sheet.py 81% 14
audit/management/commands/load_fixtures.py 46% 39-45
audit/models/models.py 82% 57 59 64 66 216 228-231 249 422 440-441 449 471 560-561 565 573 582 588
audit/viewlib/submission_progress_view.py 89% 111 171-172
audit/viewlib/tribal_data_consent.py 34% 23-41 44-79
audit/viewlib/unlock_after_certification.py 57% 28-47 69-83
audit/viewlib/upload_report_view.py 26% 32-35 44 91-117 120-170 178-209
census_historical_migration/base_field_maps.py 73% 6-9 19-20 29-30
census_historical_migration/exception_utils.py 75% 5-6
census_historical_migration/routers.py 76% 8 13
census_historical_migration/sac_general_lib/report_id_generator.py 70% 6-13
census_historical_migration/sac_general_lib/utils.py 22% 11-32 36-56
census_historical_migration/transforms/xform_string_to_bool.py 11% 4-14
census_historical_migration/transforms/xform_string_to_date.py 22% 6-15
census_historical_migration/transforms/xform_string_to_int.py 10% 3-14
census_historical_migration/transforms/xform_string_to_string.py 25% 3-6
census_historical_migration/workbooklib/excel_creation_utils.py 27% 45 47-50 57-62 66-81 91-98 105-109 113-138
config/test_settings.py 90% 21-22 39-40 55-56
config/urls.py 71% 83
dissemination/models.py 99% 460
dissemination/search.py 57% 53-81 88-98
dissemination/views.py 82% 95 97-99 123 175 177 179
dissemination/migrations/0002_general_fac_accepted_date.py 47% 10-12
djangooidc/backends.py 78% 32 57-63
djangooidc/exceptions.py 66% 19 21 23 28
djangooidc/oidc.py 16% 32-35 45-51 64-70 92-149 153-199 203-226 230-275 280-281 286
djangooidc/views.py 80% 22 43 114
djangooidc/tests/common.py 96%
report_submission/forms.py 92% 35
report_submission/views.py 76% 83 215-216 218 240-241 260-261 287-396 399-409
report_submission/templatetags/get_attr.py 76% 8 11-14 18
support/admin.py 88% 76 79 84 91-97 100-102
support/cog_over.py 91% 30-33 93 145
support/models.py 89% 103-104
support/test_cog_over.py 98% 134-135 224
support/management/commands/seed_cog_baseline.py 98% 20-21
tools/update_program_data.py 89% 96
users/admin.py 98% 25
users/auth.py 96% 58-59
users/models.py 96% 18 74-75
users/fixtures/user_fixtures.py 91%

Minimum allowed coverage is 85%

Generated by 🐒 cobertura-action against d4a0421

@JeanMarie-PM JeanMarie-PM temporarily deployed to dev October 20, 2023 23:44 — with GitHub Actions Inactive
@JeanMarie-PM JeanMarie-PM temporarily deployed to meta October 20, 2023 23:44 — with GitHub Actions Inactive
@JeanMarie-PM JeanMarie-PM marked this pull request as ready for review October 21, 2023 01:19
@JeanMarie-PM JeanMarie-PM linked an issue Oct 23, 2023 that may be closed by this pull request
@asteel-gsa asteel-gsa temporarily deployed to dev October 23, 2023 11:54 — with GitHub Actions Inactive
@asteel-gsa asteel-gsa temporarily deployed to meta October 23, 2023 11:54 — with GitHub Actions Inactive
@asteel-gsa asteel-gsa temporarily deployed to dev October 23, 2023 11:55 — with GitHub Actions Inactive
@asteel-gsa asteel-gsa temporarily deployed to meta October 23, 2023 11:55 — with GitHub Actions Inactive
@@ -382,16 +389,10 @@
# Will not be enabled in cloud environments
DISABLE_AUTH = False

# Remove once all Census data has been migrated
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These are being removed before all Census data has been migrated. Is this correct?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These are left over from the old data distro work. We should be able to delete them now without trouble, but could also wait until we do the full data_distro cleanup.

backend/docker-compose.yml Outdated Show resolved Hide resolved
@JeanMarie-PM JeanMarie-PM marked this pull request as draft October 24, 2023 17:18
@JeanMarie-PM JeanMarie-PM temporarily deployed to dev October 24, 2023 18:00 — with GitHub Actions Inactive
@JeanMarie-PM JeanMarie-PM temporarily deployed to meta October 24, 2023 18:00 — with GitHub Actions Inactive
@JeanMarie-PM JeanMarie-PM temporarily deployed to meta October 25, 2023 19:18 — with GitHub Actions Inactive
@JeanMarie-PM JeanMarie-PM temporarily deployed to dev October 25, 2023 19:18 — with GitHub Actions Inactive
@JeanMarie-PM JeanMarie-PM marked this pull request as ready for review October 25, 2023 22:30
@danswick danswick marked this pull request as draft November 8, 2023 18:56
@JeanMarie-PM JeanMarie-PM changed the title Add bucket and DB Use a separate PG DB for Census data Nov 22, 2023
@JeanMarie-PM JeanMarie-PM marked this pull request as ready for review November 22, 2023 00:47
@JeanMarie-PM
Copy link
Contributor Author

Some of these changes may already be in main. @JeanMarie-TTS to confirm.

@danswick This PR was cloned and deployed earlier, but the new RDS functionality was not working. The current version of this PR fixes this bug.

@JeanMarie-PM JeanMarie-PM dismissed phildominguez-gsa’s stale review November 24, 2023 15:52

Perhaps in a future PR if we decide to use long names for cloud.gov and terraform

Copy link
Contributor

@danswick danswick left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewed while pairing. Looks good 👍

@JeanMarie-PM JeanMarie-PM added this pull request to the merge queue Nov 27, 2023
Merged via the queue into main with commit f7b8197 Nov 27, 2023
13 checks passed
@JeanMarie-PM JeanMarie-PM deleted the jmm/historic_infra branch November 27, 2023 18:13
jperson1 pushed a commit that referenced this pull request Dec 8, 2023
* Add bucket and DB

* Lint

* Formatting

* Duplicate changes to compose-web

* Fix naming errors

* Try separate database

* WIp

* Get config test to pass

* Make same changes in docker-compose-web

---------

Co-authored-by: Alex Steel <[email protected]>
github-merge-queue bot pushed a commit that referenced this pull request Dec 8, 2023
* Table scrolling, hide modal button, big reformats

* Move resultcount out of horizontal scroll, padding

* Search results ALNs - my/all ALN columns

* A big bundle of linting

* Undo djlint autoformat.

* Tests for ALN search. Basic & finding_my/all_aln

* Break ALN tests into their own class, and into more pieces.

* Linting! Yippee!

* Bools in ALN test cases - explicit for readability

* Comment consistency

* End date autofill fix

* Search instructions link.

* Use a separate PG DB for Census data (#2573)

* Add bucket and DB

* Lint

* Formatting

* Duplicate changes to compose-web

* Fix naming errors

* Try separate database

* WIp

* Get config test to pass

* Make same changes in docker-compose-web

---------

Co-authored-by: Alex Steel <[email protected]>

* Add functions and tests for deleting `Access` entries and creating corresponding `DeletedAccess` entries (#2849)

* Add functions and tests for deleting Access entries and creating corresponding DeletedAccess entries.

* Add migration file.

* Actually use ACCESS_ROLES in Access.

* Type hinting corrections.

* Actually check in access_roles.py.

* Make tests more readable.

* Make tests more readable.

* Account for role when using remove_email_from_submission_access.

* Add test as per PR comment.

* Break up audit views (#2862)

* First pass at moving views.

* Move imports around to fit new setup.

* 2861 update logic to use elecaudits model (#2863)

* #2861 Update model mappings tfor federal awards worbook creation

* #Refactor code to make it more re-usable

* #2861 Code improvement

* #2861 More util functions and tests

* #2861 Generate workbooks to ensure the updated code is still working as expected

* Linting

* #2861 Regenerated workbooks to only include dbkeys that are available in census table

* #2861 Regenerated workbooks to only include dbkeys that are available in census tables

* #2861 Improved logic in light of data discoveries

* Added to commit by mistake

* #2861 Moved shared logic to a common area

* Update backend/census_historical_migration/test_excel_creation.py

Co-authored-by: Dan Swick <[email protected]>

* Linting

* Fix for failing test

---------

Co-authored-by: Dan Swick <[email protected]>

* Command to run census migration by year (#2868)

* Slicing last 2 year digits for dynamic_import

* Adding new command

* Renaming command to run_migration_for_year

* Renaming load_data to load_historic_data_for_year

* Renaming loader to historic_data_loader

* Lint

* Docstrings

* Teaking user creation

* Utilizing results dict

* Lint

* Fixing historic_data_migrator

---------

Co-authored-by: Phil Dominguez <“[email protected]”>

* Sk/hist migration failure models (#2845)

* Added FAILED_SACS and CHANGE_RECORDS models

* Routing CHANGE_RECORDS to fac db

* Initial commit

* Migration for FAILED_SACS, CHANGE_RECORDS tables

* Registering ELECAUDITHEADER, FAILED_SACS, CHANGE_RECORDS models

* Test cases for ELECAUDITHEADER, FAILED_SACS, CHANGE_RECORDS models

* Formatted with black

* Modified FailedSacs and ChangeRecords table per JMM's request

* Modified FailedSacs and ChangeRecords table per JMM's request

* Modified FailedSacs and ChangeRecords table per JMM's request

* Modified FailedSacs and ChangeRecords table per JMM's request

* Modified FailedSacs and ChangeRecords table per JMM's request

* Modified FailedSacs and ChangeRecords table per JMM's request

* Updating migrations

* Updating migrations

* Updating migrations

* Updated migrations

* Modifications based on meeting

* Modifications based on meeting

* Modifications based on meeting

* Modifications based on meeting

* Modifications based on meeting

* Modifications based on meeting

* Modifications based on meeting

* Modifications based on meeting

* Modifications based on ADR

* Modifications based on ADR

* Modifications based on ADR

* Modifications based on ADR

* Implemented changes per ADR review

* Implemented changes per ADR review

* Implemented changes per ADR review

* Implemented changes per ADR review

* Implemented changes per ADR review

* Implemented changes per ADR review

* Implemented changes per ADR review

* Implemented changes per ADR review

* Implemented changes per ADR review

* Implemented changes per ADR review

* Implemented changes per ADR review

* Fixed lint issue

* Redid migrations

* Replaced sac with record_id

* Replaced sac with record_id

* Registering all models

* Update backend/dissemination/models.py

Co-authored-by: Hassan D. M. Sambo <[email protected]>

* Redid migrations

* Renamed record_id as report_id

* Renamed record_id as report_id

* Added databases to route to census-to-gsafac db

---------

Co-authored-by: Hassan D. M. Sambo <[email protected]>

* 2880 update logic in secondary auditors generator to use census models (#2881)

* #2861 Update model mappings tfor federal awards worbook creation

* #Refactor code to make it more re-usable

* #2861 Code improvement

* #2861 More util functions and tests

* #2861 Generate workbooks to ensure the updated code is still working as expected

* Linting

* #2861 Regenerated workbooks to only include dbkeys that are available in census table

* #2861 Regenerated workbooks to only include dbkeys that are available in census tables

* #2861 Improved logic in light of data discoveries

* Added to commit by mistake

* #2861 Moved shared logic to a common area

* #2880 Updated logic to use census models

* #2880 Regenerated workbooks to ensure logic works as intended

* Updated migrator command to use or create default user

* Updated wrong mapping

* More update to improve the api test

* search: filter by auditee state (#2888)

* 2864 update logic in findings generator to use census models (#2866)

* #2861 Update model mappings tfor federal awards worbook creation

* #Refactor code to make it more re-usable

* #2861 Code improvement

* #2861 More util functions and tests

* #2861 Generate workbooks to ensure the updated code is still working as expected

* Linting

* #2861 Regenerated workbooks to only include dbkeys that are available in census table

* #2861 Regenerated workbooks to only include dbkeys that are available in census tables

* #2861 Improved logic in light of data discoveries

* Added to commit by mistake

* #2864 Moved shared logic to common area

* #2864 Moved shared logic to common area

* #2864 Updated logic to use census models and tables

* #2864 Regenerated workbooks since this is crutial to ensure the code is still behaving as intended

* #2861 Moved shared logic to a common area

* Sk/2874 retain null values, 2886 test cases for census models  (#2887)

* Replace NaN with empty string

* Added test cases for census models

* Change auditee/auditor certifying official (#2891)

* Add GET side of page for changing Auditor Certifying Official.

* Add POST side of page for changing Auditor Certifying Official.

* Remove stray import.

* Add page for changing Auditee Certifying Official.

* Use variable for role in template instead of hard-coding.

* Typo correction.

* 2870 update logic in corrective action plan generator to use census models (#2872)

* #2861 Update model mappings tfor federal awards worbook creation

* #Refactor code to make it more re-usable

* #2861 Code improvement

* #2861 More util functions and tests

* #2861 Generate workbooks to ensure the updated code is still working as expected

* Linting

* #2861 Regenerated workbooks to only include dbkeys that are available in census table

* #2861 Regenerated workbooks to only include dbkeys that are available in census tables

* #2861 Improved logic in light of data discoveries

* Added to commit by mistake

* #2861 Moved shared logic to a common area

* #2870 Updated logic to use census models

* #2870 Updated workbooks to ensure the code still behaves as intended

* Bug fixed in api_check routine

* Fixed bogus row count

* 2867 update logic in findings text generator to use census models (#2869)

* #2861 Update model mappings tfor federal awards worbook creation

* #Refactor code to make it more re-usable

* #2861 Code improvement

* #2861 More util functions and tests

* #2861 Generate workbooks to ensure the updated code is still working as expected

* Linting

* #2861 Regenerated workbooks to only include dbkeys that are available in census table

* #2861 Regenerated workbooks to only include dbkeys that are available in census tables

* #2861 Improved logic in light of data discoveries

* Added to commit by mistake

* #2864 Moved shared logic to common area

* #2864 Moved shared logic to common area

* #2864 Updated logic to use census models and tables

* #2864 Regenerated workbooks since this is crutial to ensure the code is still behaving as intended

* #2861 Moved shared logic to a common area

* #2867 Updated logic to use census models and tables

* #2867 Regenerated workbooks to ensure the code is still behaving as intended

* 2873 update logic in additional ein generator to use census models (#2875)

* #2861 Update model mappings tfor federal awards worbook creation

* #Refactor code to make it more re-usable

* #2861 Code improvement

* #2861 More util functions and tests

* #2861 Generate workbooks to ensure the updated code is still working as expected

* Linting

* #2861 Regenerated workbooks to only include dbkeys that are available in census table

* #2861 Regenerated workbooks to only include dbkeys that are available in census tables

* #2861 Improved logic in light of data discoveries

* Added to commit by mistake

* #2864 Moved shared logic to common area

* #2864 Moved shared logic to common area

* #2864 Updated logic to use census models and tables

* #2864 Regenerated workbooks since this is crutial to ensure the code is still behaving as intended

* #2861 Moved shared logic to a common area

* #2867 Updated logic to use census models and tables

* #2867 Regenerated workbooks to ensure the code is still behaving as intended

* #2873 Updated logic to use Census models

* #2873 Generated workbooks to ensure the logic works as intended

* Updated test workbooks

* More bug fix in the test table generation logic

* 2883 update logic in notes to sefa workbook generator to use census models (#2899)

* #2883 Updated logic to use Census models

* #2883 Updated workbooks

* Update backend/census_historical_migration/workbooklib/notes_to_sefa.py

Co-authored-by: Phil Dominguez <[email protected]>

* Update backend/census_historical_migration/test_core_xforms.py

Co-authored-by: Phil Dominguez <[email protected]>

---------

Co-authored-by: Phil Dominguez <[email protected]>

* Django admin improvements. (#2907)

* 2895: New cmd for paginated census migration (#2905)

* Creating paginated command

* Updating readme

* Lint

* Using django paginator

* Using page_size instead of batchSize

* Readme tweak

* Readme tweak

* Update backend/census_historical_migration/README.md

---------

Co-authored-by: Phil Dominguez <“[email protected]”>
Co-authored-by: Hassan D. M. Sambo <[email protected]>

* 2901 update logic in general information to use census models (#2906)

* #2901 Updated logic to use Census models

* Code improvement

* Update backend/census_historical_migration/sac_general_lib/general_information.py

Co-authored-by: Phil Dominguez <[email protected]>

* Update backend/census_historical_migration/sac_general_lib/audit_information.py

* Linting

---------

Co-authored-by: Phil Dominguez <[email protected]>

* Initial manage submission page (#2904)

* WIP check-in for manage submission page.

* Tests, some minor refactoring.

* Django lint tweak.

* Remove unnecessary util function.

* Search results ALNs - my/all ALN columns

* A big bundle of linting

* Undo djlint autoformat.

* Tests for ALN search. Basic & finding_my/all_aln

* Add instructions for production ssh to deploying.md. (#2937)

* Break ALN tests into their own class, and into more pieces.

* Linting! Yippee!

* Bools in ALN test cases - explicit for readability

* Stray code block line deletion (#2939)

* Add instructions for production ssh to deploying.md.

* Remove stray code block start line.

* Comment consistency

* End date autofill fix

* Search instructions link.

---------

Co-authored-by: JeanMarie Mariadassou <[email protected]>
Co-authored-by: Alex Steel <[email protected]>
Co-authored-by: Tadhg O'Higgins <[email protected]>
Co-authored-by: Hassan D. M. Sambo <[email protected]>
Co-authored-by: Dan Swick <[email protected]>
Co-authored-by: Phil Dominguez <[email protected]>
Co-authored-by: Phil Dominguez <“[email protected]”>
Co-authored-by: Sudha Kumar <[email protected]>
Co-authored-by: Tim Ballard <[email protected]>
tadhg-ohiggins added a commit that referenced this pull request Dec 11, 2023
* Table scrolling, hide modal button, big reformats

* Move resultcount out of horizontal scroll, padding

* Search results ALNs - my/all ALN columns

* A big bundle of linting

* Undo djlint autoformat.

* Tests for ALN search. Basic & finding_my/all_aln

* Break ALN tests into their own class, and into more pieces.

* Linting! Yippee!

* Bools in ALN test cases - explicit for readability

* Comment consistency

* End date autofill fix

* Search instructions link.

* Use a separate PG DB for Census data (#2573)

* Add bucket and DB

* Lint

* Formatting

* Duplicate changes to compose-web

* Fix naming errors

* Try separate database

* WIp

* Get config test to pass

* Make same changes in docker-compose-web

---------

Co-authored-by: Alex Steel <[email protected]>

* Add functions and tests for deleting `Access` entries and creating corresponding `DeletedAccess` entries (#2849)

* Add functions and tests for deleting Access entries and creating corresponding DeletedAccess entries.

* Add migration file.

* Actually use ACCESS_ROLES in Access.

* Type hinting corrections.

* Actually check in access_roles.py.

* Make tests more readable.

* Make tests more readable.

* Account for role when using remove_email_from_submission_access.

* Add test as per PR comment.

* Break up audit views (#2862)

* First pass at moving views.

* Move imports around to fit new setup.

* 2861 update logic to use elecaudits model (#2863)

* #2861 Update model mappings tfor federal awards worbook creation

* #Refactor code to make it more re-usable

* #2861 Code improvement

* #2861 More util functions and tests

* #2861 Generate workbooks to ensure the updated code is still working as expected

* Linting

* #2861 Regenerated workbooks to only include dbkeys that are available in census table

* #2861 Regenerated workbooks to only include dbkeys that are available in census tables

* #2861 Improved logic in light of data discoveries

* Added to commit by mistake

* #2861 Moved shared logic to a common area

* Update backend/census_historical_migration/test_excel_creation.py

Co-authored-by: Dan Swick <[email protected]>

* Linting

* Fix for failing test

---------

Co-authored-by: Dan Swick <[email protected]>

* Command to run census migration by year (#2868)

* Slicing last 2 year digits for dynamic_import

* Adding new command

* Renaming command to run_migration_for_year

* Renaming load_data to load_historic_data_for_year

* Renaming loader to historic_data_loader

* Lint

* Docstrings

* Teaking user creation

* Utilizing results dict

* Lint

* Fixing historic_data_migrator

---------

Co-authored-by: Phil Dominguez <“[email protected]”>

* Sk/hist migration failure models (#2845)

* Added FAILED_SACS and CHANGE_RECORDS models

* Routing CHANGE_RECORDS to fac db

* Initial commit

* Migration for FAILED_SACS, CHANGE_RECORDS tables

* Registering ELECAUDITHEADER, FAILED_SACS, CHANGE_RECORDS models

* Test cases for ELECAUDITHEADER, FAILED_SACS, CHANGE_RECORDS models

* Formatted with black

* Modified FailedSacs and ChangeRecords table per JMM's request

* Modified FailedSacs and ChangeRecords table per JMM's request

* Modified FailedSacs and ChangeRecords table per JMM's request

* Modified FailedSacs and ChangeRecords table per JMM's request

* Modified FailedSacs and ChangeRecords table per JMM's request

* Modified FailedSacs and ChangeRecords table per JMM's request

* Updating migrations

* Updating migrations

* Updating migrations

* Updated migrations

* Modifications based on meeting

* Modifications based on meeting

* Modifications based on meeting

* Modifications based on meeting

* Modifications based on meeting

* Modifications based on meeting

* Modifications based on meeting

* Modifications based on meeting

* Modifications based on ADR

* Modifications based on ADR

* Modifications based on ADR

* Modifications based on ADR

* Implemented changes per ADR review

* Implemented changes per ADR review

* Implemented changes per ADR review

* Implemented changes per ADR review

* Implemented changes per ADR review

* Implemented changes per ADR review

* Implemented changes per ADR review

* Implemented changes per ADR review

* Implemented changes per ADR review

* Implemented changes per ADR review

* Implemented changes per ADR review

* Fixed lint issue

* Redid migrations

* Replaced sac with record_id

* Replaced sac with record_id

* Registering all models

* Update backend/dissemination/models.py

Co-authored-by: Hassan D. M. Sambo <[email protected]>

* Redid migrations

* Renamed record_id as report_id

* Renamed record_id as report_id

* Added databases to route to census-to-gsafac db

---------

Co-authored-by: Hassan D. M. Sambo <[email protected]>

* 2880 update logic in secondary auditors generator to use census models (#2881)

* #2861 Update model mappings tfor federal awards worbook creation

* #Refactor code to make it more re-usable

* #2861 Code improvement

* #2861 More util functions and tests

* #2861 Generate workbooks to ensure the updated code is still working as expected

* Linting

* #2861 Regenerated workbooks to only include dbkeys that are available in census table

* #2861 Regenerated workbooks to only include dbkeys that are available in census tables

* #2861 Improved logic in light of data discoveries

* Added to commit by mistake

* #2861 Moved shared logic to a common area

* #2880 Updated logic to use census models

* #2880 Regenerated workbooks to ensure logic works as intended

* Updated migrator command to use or create default user

* Updated wrong mapping

* More update to improve the api test

* search: filter by auditee state (#2888)

* 2864 update logic in findings generator to use census models (#2866)

* #2861 Update model mappings tfor federal awards worbook creation

* #Refactor code to make it more re-usable

* #2861 Code improvement

* #2861 More util functions and tests

* #2861 Generate workbooks to ensure the updated code is still working as expected

* Linting

* #2861 Regenerated workbooks to only include dbkeys that are available in census table

* #2861 Regenerated workbooks to only include dbkeys that are available in census tables

* #2861 Improved logic in light of data discoveries

* Added to commit by mistake

* #2864 Moved shared logic to common area

* #2864 Moved shared logic to common area

* #2864 Updated logic to use census models and tables

* #2864 Regenerated workbooks since this is crutial to ensure the code is still behaving as intended

* #2861 Moved shared logic to a common area

* Sk/2874 retain null values, 2886 test cases for census models  (#2887)

* Replace NaN with empty string

* Added test cases for census models

* Change auditee/auditor certifying official (#2891)

* Add GET side of page for changing Auditor Certifying Official.

* Add POST side of page for changing Auditor Certifying Official.

* Remove stray import.

* Add page for changing Auditee Certifying Official.

* Use variable for role in template instead of hard-coding.

* Typo correction.

* 2870 update logic in corrective action plan generator to use census models (#2872)

* #2861 Update model mappings tfor federal awards worbook creation

* #Refactor code to make it more re-usable

* #2861 Code improvement

* #2861 More util functions and tests

* #2861 Generate workbooks to ensure the updated code is still working as expected

* Linting

* #2861 Regenerated workbooks to only include dbkeys that are available in census table

* #2861 Regenerated workbooks to only include dbkeys that are available in census tables

* #2861 Improved logic in light of data discoveries

* Added to commit by mistake

* #2861 Moved shared logic to a common area

* #2870 Updated logic to use census models

* #2870 Updated workbooks to ensure the code still behaves as intended

* Bug fixed in api_check routine

* Fixed bogus row count

* 2867 update logic in findings text generator to use census models (#2869)

* #2861 Update model mappings tfor federal awards worbook creation

* #Refactor code to make it more re-usable

* #2861 Code improvement

* #2861 More util functions and tests

* #2861 Generate workbooks to ensure the updated code is still working as expected

* Linting

* #2861 Regenerated workbooks to only include dbkeys that are available in census table

* #2861 Regenerated workbooks to only include dbkeys that are available in census tables

* #2861 Improved logic in light of data discoveries

* Added to commit by mistake

* #2864 Moved shared logic to common area

* #2864 Moved shared logic to common area

* #2864 Updated logic to use census models and tables

* #2864 Regenerated workbooks since this is crutial to ensure the code is still behaving as intended

* #2861 Moved shared logic to a common area

* #2867 Updated logic to use census models and tables

* #2867 Regenerated workbooks to ensure the code is still behaving as intended

* 2873 update logic in additional ein generator to use census models (#2875)

* #2861 Update model mappings tfor federal awards worbook creation

* #Refactor code to make it more re-usable

* #2861 Code improvement

* #2861 More util functions and tests

* #2861 Generate workbooks to ensure the updated code is still working as expected

* Linting

* #2861 Regenerated workbooks to only include dbkeys that are available in census table

* #2861 Regenerated workbooks to only include dbkeys that are available in census tables

* #2861 Improved logic in light of data discoveries

* Added to commit by mistake

* #2864 Moved shared logic to common area

* #2864 Moved shared logic to common area

* #2864 Updated logic to use census models and tables

* #2864 Regenerated workbooks since this is crutial to ensure the code is still behaving as intended

* #2861 Moved shared logic to a common area

* #2867 Updated logic to use census models and tables

* #2867 Regenerated workbooks to ensure the code is still behaving as intended

* #2873 Updated logic to use Census models

* #2873 Generated workbooks to ensure the logic works as intended

* Updated test workbooks

* More bug fix in the test table generation logic

* 2883 update logic in notes to sefa workbook generator to use census models (#2899)

* #2883 Updated logic to use Census models

* #2883 Updated workbooks

* Update backend/census_historical_migration/workbooklib/notes_to_sefa.py

Co-authored-by: Phil Dominguez <[email protected]>

* Update backend/census_historical_migration/test_core_xforms.py

Co-authored-by: Phil Dominguez <[email protected]>

---------

Co-authored-by: Phil Dominguez <[email protected]>

* Django admin improvements. (#2907)

* 2895: New cmd for paginated census migration (#2905)

* Creating paginated command

* Updating readme

* Lint

* Using django paginator

* Using page_size instead of batchSize

* Readme tweak

* Readme tweak

* Update backend/census_historical_migration/README.md

---------

Co-authored-by: Phil Dominguez <“[email protected]”>
Co-authored-by: Hassan D. M. Sambo <[email protected]>

* 2901 update logic in general information to use census models (#2906)

* #2901 Updated logic to use Census models

* Code improvement

* Update backend/census_historical_migration/sac_general_lib/general_information.py

Co-authored-by: Phil Dominguez <[email protected]>

* Update backend/census_historical_migration/sac_general_lib/audit_information.py

* Linting

---------

Co-authored-by: Phil Dominguez <[email protected]>

* Initial manage submission page (#2904)

* WIP check-in for manage submission page.

* Tests, some minor refactoring.

* Django lint tweak.

* Remove unnecessary util function.

* Search results ALNs - my/all ALN columns

* A big bundle of linting

* Undo djlint autoformat.

* Tests for ALN search. Basic & finding_my/all_aln

* Add instructions for production ssh to deploying.md. (#2937)

* Break ALN tests into their own class, and into more pieces.

* Linting! Yippee!

* Bools in ALN test cases - explicit for readability

* Stray code block line deletion (#2939)

* Add instructions for production ssh to deploying.md.

* Remove stray code block start line.

* Comment consistency

* End date autofill fix

* Search instructions link.

---------

Co-authored-by: JeanMarie Mariadassou <[email protected]>
Co-authored-by: Alex Steel <[email protected]>
Co-authored-by: Tadhg O'Higgins <[email protected]>
Co-authored-by: Hassan D. M. Sambo <[email protected]>
Co-authored-by: Dan Swick <[email protected]>
Co-authored-by: Phil Dominguez <[email protected]>
Co-authored-by: Phil Dominguez <“[email protected]”>
Co-authored-by: Sudha Kumar <[email protected]>
Co-authored-by: Tim Ballard <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Create a new S3 bucket and PG database
5 participants