You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
quand à un moment, je me rends compte qu'il est souhaitable de mettre à jour Ecto (notamment pour dégager connection qui n'est plus maintenu ; la dépendance disparaît en mettant à jour postgrex)
je regarde de plus près, et comprends que la syntaxe n'a, si je lis bien, jamais été correcte (et que la mise à jour d'Ecto réduit une souplesse sur ce qui était ignoré de façon silencieuse avant):
Toutefois après avoir fait ça, un autre problème apparaît, qui était probablement lui aussi pré-existant: ** (Postgrex.Error) ERROR 42704 (undefined_object) constraint "gtfs_stops_data_import_id_fkey" of relation "gtfs_stops" does not exist
Mais quoi faire ?
À ce stade on peut penser à deux stratégies:
essayer de rétro-corriger cette migration, en respectant l'état final attendu
Traiter le point 1 sera plus rapide si on arrive à corriger ça proprement.
Traiter le point 2 se fait bien (https://github.com/fly-apps/safe-ecto-migrations?tab=readme-ov-file#squashing-migrations) toutefois dans notre cas, des données "référentielles" ont été injectées par endroit via les migrations, il y a des triggers etc, donc il faudra s'assurer que le dump est "propre" et suffisamment proche de la production pour qu'on ne pense pas en dév, que les choses marchent, pendant qu'elles échoueront en production.
Et ça serait sûrement le bon moment d'introduire un seeds.exs pour charger les données automatiquement en dev/test avec ce référentiel (et ne conserver que de la structure dans les migrations).
The text was updated successfully, but these errors were encountered:
thbar
added
the
dette technique
Entretien & maintenance générale, nécessaire pour que le code reste de bonne qualité
label
Dec 9, 2024
Je prends en charge ce ticket et propose de suivre uniquement le 1) pour le moment, les autres tâches demandant bien plus de travail, il faudra qu'elles soient évaluées/planifiées.
"Yak-shaving ahead"
Voilà la pelote de laine:
connection
qui n'est plus maintenu ; la dépendance disparaît en mettant à jourpostgrex
)transport-site/apps/transport/priv/repo/migrations/20221206135302_data_import_delete.exs
Lines 21 to 24 in 01db066
references
ne prend pas d'optionfrom:
, c'est plutôt à mettre si je lis bien surmodify
.** (Postgrex.Error) ERROR 42704 (undefined_object) constraint "gtfs_stops_data_import_id_fkey" of relation "gtfs_stops" does not exist
Mais quoi faire ?
À ce stade on peut penser à deux stratégies:
Traiter le point 1 sera plus rapide si on arrive à corriger ça proprement.
Traiter le point 2 se fait bien (https://github.com/fly-apps/safe-ecto-migrations?tab=readme-ov-file#squashing-migrations) toutefois dans notre cas, des données "référentielles" ont été injectées par endroit via les migrations, il y a des triggers etc, donc il faudra s'assurer que le dump est "propre" et suffisamment proche de la production pour qu'on ne pense pas en dév, que les choses marchent, pendant qu'elles échoueront en production.
Et ça serait sûrement le bon moment d'introduire un
seeds.exs
pour charger les données automatiquement en dev/test avec ce référentiel (et ne conserver que de la structure dans les migrations).The text was updated successfully, but these errors were encountered: