Skip to content

[ASP] Fix wrong department code - #6091

Merged
celine-m-s merged 2 commits into
masterfrom
celinems/fix-dept
May 7, 2025
Merged

[ASP] Fix wrong department code#6091
celine-m-s merged 2 commits into
masterfrom
celinems/fix-dept

Conversation

@celine-m-s

@celine-m-s celine-m-s commented May 6, 2025

Copy link
Copy Markdown
Contributor

La ville de Saint-Denis était reliée au mauvais département donc les fiches salariés revenaient en erreur.

@celine-m-s celine-m-s added the modifié Modifié dans le changelog. label May 6, 2025
@celine-m-s celine-m-s self-assigned this May 6, 2025
@celine-m-s celine-m-s added modifié Modifié dans le changelog. bug labels May 6, 2025
@celine-m-s
celine-m-s requested a review from rsebille May 6, 2025 14:11

@rsebille rsebille left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

postgres@127.0.0.1:itou=# SELECT * FROM cities_city WHERE name ILIKE 'SAINT-DENIS';
  id   |    name     |      slug       | department |     post_codes      | code_insee |                       coords                       | edition_mode | normalized_name 
-------+-------------+-----------------+------------+---------------------+------------+----------------------------------------------------+--------------+-----------------
  3908 | Saint-Denis | saint-denis-11  | 11         | {11310}             | 11339      | 0101000020E6100000910F7A36ABBE014004560E2DB2AD4540 | AUTO         | saint denis
 11156 | Saint-Denis | saint-denis-30  | 30         | {30500}             | 30247      | 0101000020E61000003D0AD7A370FD10402E90A0F8311E4640 | AUTO         | saint denis
 34940 | Saint-Denis | saint-denis-974 | 974        | {97400,97417,97490} | 97411      | 0101000020E61000000000007E9CBA4B4048D27F969DE234C0 | MANUAL       | saint denis
 34602 | Saint-Denis | saint-denis-93  | 93         | {93200,93210}       | 93066      | 0101000020E6100000772D211FF4EC024066F7E461A1764840 | AUTO         | saint denis

postgres@127.0.0.1:itou=# SELECT * FROM asp_commune WHERE name = 'SAINT-DENIS'; 
  id   | start_date |  end_date  | code  |    name     |          created_at           | city_id | normalized_name 
-------+------------+------------+-------+-------------+-------------------------------+---------+-----------------
  8145 | 1900-01-01 | 1999-12-31 | 11339 | SAINT-DENIS | 2023-10-02 08:17:37.220209+00 |  [NULL] | saint denis
  8146 | 2000-01-01 | [NULL]     | 11339 | SAINT-DENIS | 2023-10-02 08:17:37.221774+00 |  [NULL] | saint denis
 24509 | 2000-01-01 | [NULL]     | 30247 | SAINT-DENIS | 2023-10-02 08:18:05.227375+00 |  [NULL] | saint denis
 63605 | 1900-01-01 | 1967-12-31 | 75066 | SAINT-DENIS | 2023-10-02 08:19:23.19301+00  |  [NULL] | saint denis
 74509 | 2000-01-01 | [NULL]     | 89342 | SAINT-DENIS | 2023-10-02 08:19:42.753408+00 |  [NULL] | saint denis
 75526 | 2000-01-01 | [NULL]     | 93066 | SAINT-DENIS | 2023-10-02 08:19:44.585166+00 |  [NULL] | saint denis
 24508 | 1900-01-01 | 1999-12-31 | 30247 | SAINT-DENIS | 2023-10-02 08:18:05.225963+00 |  [NULL] | saint denis
 74508 | 1900-01-01 | 1999-12-31 | 89342 | SAINT-DENIS | 2023-10-02 08:19:42.751779+00 |  [NULL] | saint denis
 75525 | 1968-01-01 | 1999-12-31 | 93066 | SAINT-DENIS | 2023-10-02 08:19:44.583567+00 |  [NULL] | saint denis
 76198 | 1900-01-01 | 2018-02-28 | 97811 | SAINT-DENIS | 2023-10-02 08:19:45.79943+00  |  [NULL] | saint denis

postgres@127.0.0.1:itou=# SELECT * FROM asp_commune WHERE code = '97411';
  id   | start_date |  end_date  | code  |           name           |          created_at           | city_id |     normalized_name      
-------+------------+------------+-------+--------------------------+-------------------------------+---------+--------------------------
 76147 | 1943-01-01 | [NULL]     | 97411 | SAINT-DENIS/STE-CLOTILDE | 2023-10-02 08:19:45.707652+00 |  [NULL] | saint denis/ste clotilde
 76146 | 1900-01-01 | 1942-12-31 | 97411 | SAINT-DENIS/STE-CLOTILDE | 2023-10-02 08:19:45.705743+00 |  [NULL] | saint denis/ste clotilde

postgres@127.0.0.1:itou=# SELECT COUNT(*) FROM users_jobseekerprofile WHERE birth_place_id = 76198;
 count 
-------
    92

Franchement je serais presque tenté de dire qu'on ne devrais juste pas utiliser Commune(pk=76198), donc on pourrais la supprimer de la DB mais elle serais sûrement recréée lors du prochain import de référentiel donc on retomberais dans le problème :/.
Donc peut-être un booléen ignore/hidden et un manager qui .filter(ignore=False) ? 🤷

@celine-m-s

Copy link
Copy Markdown
Contributor Author

Merci pour les infos. Je comprends mieux.
J'ajoute un commit avec le manager pour retirer l'option dans les formulaires mais je garde mon pansement pour l'historique.

@rsebille

rsebille commented May 6, 2025

Copy link
Copy Markdown
Contributor

Merci pour les infos. Je comprends mieux. J'ajoute un commit avec le manager pour retirer l'option dans les formulaires mais je garde mon pansement pour l'historique.

Pour l'historique je pense que tu peux remplacer ton pansement par une migration de donnée, comme ça en plus on sera sûr d'avoir le même l'état partout sans avoir de modification manuelle :).

@celine-m-s
celine-m-s force-pushed the celinems/fix-dept branch from f82ccf1 to 610a075 Compare May 6, 2025 16:15
@celine-m-s
celine-m-s requested a review from rsebille May 6, 2025 16:15

@rsebille rsebille left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Merci 🙏, et à voir pour l'histoire du .delete() mais si on pouvais s'en passer je pense que ça serais mieux.

Comment thread tests/asp/test_communes.py Outdated
Comment thread itou/asp/migrations/0006_alter_commune_managers_commune_ignore.py Outdated
Comment thread itou/asp/models.py Outdated
@celine-m-s
celine-m-s force-pushed the celinems/fix-dept branch 3 times, most recently from 20e0bb4 to 3e28f09 Compare May 7, 2025 16:02
@celine-m-s
celine-m-s enabled auto-merge May 7, 2025 16:03
@celine-m-s
celine-m-s disabled auto-merge May 7, 2025 16:04
celine-m-s added 2 commits May 7, 2025 18:07
Because of how we determine the department code from
the insee code, this value was transmitting the Saint-Martin's
department code to the ASP (978) instead of La Réunion's (974).
@celine-m-s
celine-m-s force-pushed the celinems/fix-dept branch from 3e28f09 to 055304c Compare May 7, 2025 16:07
@celine-m-s
celine-m-s enabled auto-merge May 7, 2025 16:08
@celine-m-s
celine-m-s added this pull request to the merge queue May 7, 2025
Merged via the queue into master with commit f6296a9 May 7, 2025
@celine-m-s
celine-m-s deleted the celinems/fix-dept branch May 7, 2025 16:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug modifié Modifié dans le changelog.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants