Skip to content

Utilise un JOIN explicite pour récupérer les imports

Sylvain Boulade requested to merge explicit-join-imports into main

Contexte

Pour la méthode get_import nous utilisons un NATURAL JOIN - cela fonctionne dans les tests e2e, mais sur ma base locale ça ne fonctionne pas.

En effet, la colonne commune entre les deux tables concernées est la PK "id" est cet id n'est pas synchronisé sur les deux tables.

C'est également le cas dans la base de prod:

   id   | dataset_id | last_modified | expires | imported_by | insitu_version |          imported_at          |             filename             | is_temp | temp_uuid 
--------+------------+---------------+---------+-------------+----------------+-------------------------------+----------------------------------+---------+-----------
 108244 |      11511 | 2018-01-23    |         | insitu      | 08a2726n       | 2023-11-15 07:37:15.788714+00 | liste_Quartiers_Prioritaires.csv | f       | 

J'imagine que pour les tests e2e nous n'avons qu'une entrée dans les deux tables (avec id 1 du coup) ce qui fait que le natural join fonctionne ?

Contenu

On pourrait utiliser un join explicite à la place, dans la mesure ou nous avons une foreign key

Edited by Sylvain Boulade

Merge request reports