-
Notifications
You must be signed in to change notification settings - Fork 10
419 fix create update segments excursions #420
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
Conversation
Coucou @rv2931, c'est une pull request non définitive :
On peut repartir de là pour restructurer l'ETL et permettre le recalcul ou l'insertion de nouvelles positions a posteriori. |
Hello |
Hello @rv2931, j'ai effectivement vu ta proposition de se baser plutôt sur le position_update_timestamp mais j'avoue avoir du mal à comprendre comment tu veux suivre cela pour chaque navire, tu imagines ça comment ? |
Je pense qu'en déliant created_at et updated_at et en reprécisant bien la définition déjà on peut arriver à optimiser certaines choses Si on prend bien position_update_timestamp comme date de mise à jour (enfin de ce que j'ai pu voir) on récupère bien la date effective de la vraie dernière position reçue par spire. Vu que c'est une date UTC qui vient de spire, on a pas non plus le problème de mauvais réglage de l'heure de l'horloge du bateau. Le fait d'avoir un created_at et updated_at qui disent bien ce qu'ils veulent dire, cela permet pour la suite du traitement que sur un slot entre interval_start et interval_end, on peut éventuellement dans une première étape traiter toute nouvelle position issue de la requête API en se basant sur created_at par contre on peut déjà optimiser sur le fait que la suite du traitement ne traitera que les updated_at qui sont effectivement entre interval_start et interval_end Ça élimine déjà toutes les requêtes API qui remontent des positions de bateaux qui n'ont pas été mise a jour depuis un certain temps côté spire (arrêt transpondeur, arrêt d'exploitation, ...). En rajoutant une première étape déjà de notre côté on peut aussi en éliminer toutes les positions qui n'ont pas évolué géographiquement depuis un certain temps (transpondeur ON mais bateau au mouillage) et corriger éventuellement ce updated_at a la véritable première position mise a jour avant arrêt bien qu'il répond toujours et que le created_at soit toujours a la date de requête |
j'ai clos la PR, on peut basculer la discussion vers #427 |
#419