-
Notifications
You must be signed in to change notification settings - Fork 10
feat: historisation des task executions #328
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
b788954 to
28feca3
Compare
937ab55 to
e981815
Compare
|
Je pense que ça serait pas mal de rajouté une colonne qui donne le delta avec la dernière requête de même task_name |
|
génial Hervé ! Ce serait super d'ajouter le delta. Est-ce qu'on pourrait ajouter d'une certaine manière les delta passés sur la tâche load_spire_ais_data ? |
80c94df to
563fb02
Compare
|
@marthevienne en regardant spire_ais_data.spire_update_statement j'ai l'impression qu'on seulement les heures de dernière mise à jour des positions et non véritablement l'heure à laquelle notre appli a interrogé l'API spire par contre avec l'heure "spire_ais_data.created_at" on pourrait sûrement supposer que ces données ont été créée par un batch de création de load_spire_ais_data. |
|
Si ça a l'air de le faire, j'ai bien globalement 15 minutes entre chaque bloc de creation donc y aurait moyen |
|
Yes, spire_ais_data.created_at nous permet de reconstituer grossièrement les coupures passées sachant que la création des messages AIS en base est hyper rapide (quelques secondes). |
|
Ok. Après migration on pourra exécuter cette requête SQL qui peuplera la table task_execution à partir des données spire_ais_data déjà existantes EDIT 02/12/2024 14:33 => rajout ' un test pour mettre active=True exclusivement si il n'y a pas de ligne load_spire_data_from_api avec active=True qui pré existe dans la table public.task_executions (ça évite d'avoir potentiellemnt deux lignes à active=true) |
|
Je peux voir pour intégrer cette requête a la migration alembic, ça serait plus propre et automatique |
|
J'ai intégré la récupération et génération de ligne task_execution à la migration alembic |
|
Merci Hervé ! Je checke ça au plus vite. |
|
Juste au cas où il y a deux PR qui contiennent des révisions alembic (#212 et celle-ci) au moment d'intégrer la seconde selon l'ordre il faudra penser mettre a jour la séquence des révisions dans la deuxième PR intégrée |
|
Ok, on va merger celle-là puis la #212 |

linked #303
ajout d'une colonne Id et active
pour cela on stock temporairement la table actuelle pour garder les data en la renommant
on crée une nouvelle table avec une primary key sur id + colonne active
on recopie les données de la table renommée vers la nouvelle table
on supprime l'ancienne table renommée
A chaque nouvelle exécution une nouvelle ligne est créé avec l'attribut active=True