BUG doublons en db #48

Open
opened 2026-07-20 13:36:25 +02:00 by sebastien · 2 comments
Owner

En consultant le solde horaire en début de semaine, j'ai réalisé qu'il y avait une différence de +9.5h

J'ai consulté directement la DB pour consulter time_entries:

SELECT te.date, p.name AS project, c.name AS contract,
te.duration
FROM time_entries te
JOIN users u ON u.id = te.user_id
JOIN contracts c ON c.id = te.contract_id
JOIN projects p ON p.id = c.project_id
WHERE u.username = 'sebastien'
AND te.date BETWEEN '2026-07-06' AND '2026-07-12'
ORDER BY te.date, p.name, c.name;

date project contract duration
2026-07-06 B3Desk Portail accueil 02:00:00
2026-07-06 B3Desk Portail accueil 02:00:00
2026-07-06 Yaal Coop Infrastructure 05:00:00
2026-07-07 B3Desk Portail accueil 02:00:00
2026-07-07 Communication / Commerce Yaal Coop 01:00:00
2026-07-07 Sisyphe V0 02:00:00
2026-07-07 Sisyphe V0 02:00:00
2026-07-07 Yaal Coop Équipe 01:45:00
2026-07-07 Yack Gestion courante 00:15:00
2026-07-08 B3Desk Portail accueil 05:00:00
2026-07-08 B3Desk Portail accueil 05:00:00
2026-07-08 Yaal Coop Équipe 02:00:00
2026-07-09 B3Desk Portail accueil 03:30:00
2026-07-09 Communication / Commerce Yaal Coop 01:00:00
2026-07-09 SPAFage OPI La Suite Easter-Eggs - MAIA 01:00:00
2026-07-09 Yaal Coop Équipe 01:30:00
2026-07-10 B3Desk Portail accueil 03:30:00
2026-07-10 Communication / Commerce Yaal Coop 00:30:00
2026-07-10 Communication / Commerce Yaal Coop 00:30:00
2026-07-10 Yaal Coop Gestion 01:30:00
2026-07-10 Yaal Coop Infrastructure 01:00:00

J'ai pu constaté des doubles pour un total de +9.5h :

date project contract duration
2026-07-06 B3Desk Portail accueil 02:00:00
2026-07-07 Sisyphe V0 02:00:00
2026-07-08 B3Desk Portail accueil 05:00:00
2026-07-10 Communication / Commerce Yaal Coop 00:30:00

J'ai effacé toutes mes données de la semaine et sont apparues après enregistrement toutes les données en doublon que j'ai pu effacer à leur tour.

En consultant le `solde horaire en début de semaine`, j'ai réalisé qu'il y avait une différence de **+9.5h** J'ai consulté directement la DB pour consulter `time_entries`: SELECT te.date, p.name AS project, c.name AS contract, te.duration FROM time_entries te JOIN users u ON u.id = te.user_id JOIN contracts c ON c.id = te.contract_id JOIN projects p ON p.id = c.project_id WHERE u.username = 'sebastien' AND te.date BETWEEN '2026-07-06' AND '2026-07-12' ORDER BY te.date, p.name, c.name; | date | project | contract | duration | |------------|--------------------------|--------------------|----------| | 2026-07-06 | B3Desk | Portail accueil | 02:00:00 | | 2026-07-06 | B3Desk | Portail accueil | 02:00:00 | | 2026-07-06 | Yaal Coop | Infrastructure | 05:00:00 | | 2026-07-07 | B3Desk | Portail accueil | 02:00:00 | | 2026-07-07 | Communication / Commerce | Yaal Coop | 01:00:00 | | 2026-07-07 | Sisyphe | V0 | 02:00:00 | | 2026-07-07 | Sisyphe | V0 | 02:00:00 | | 2026-07-07 | Yaal Coop | Équipe | 01:45:00 | | 2026-07-07 | Yack | Gestion courante | 00:15:00 | | 2026-07-08 | B3Desk | Portail accueil | 05:00:00 | | 2026-07-08 | B3Desk | Portail accueil | 05:00:00 | | 2026-07-08 | Yaal Coop | Équipe | 02:00:00 | | 2026-07-09 | B3Desk | Portail accueil | 03:30:00 | | 2026-07-09 | Communication / Commerce | Yaal Coop | 01:00:00 | | 2026-07-09 | SPAFage OPI La Suite | Easter-Eggs - MAIA | 01:00:00 | | 2026-07-09 | Yaal Coop | Équipe | 01:30:00 | | 2026-07-10 | B3Desk | Portail accueil | 03:30:00 | | 2026-07-10 | Communication / Commerce | Yaal Coop | 00:30:00 | | 2026-07-10 | Communication / Commerce | Yaal Coop | 00:30:00 | | 2026-07-10 | Yaal Coop | Gestion | 01:30:00 | | 2026-07-10 | Yaal Coop | Infrastructure | 01:00:00| J'ai pu constaté des doubles pour un total de **+9.5h** : | date | project | contract | duration | |------------|--------------------------|--------------------|----------| | 2026-07-06 | B3Desk | Portail accueil | 02:00:00 | | 2026-07-07 | Sisyphe | V0 | 02:00:00 | | 2026-07-08 | B3Desk | Portail accueil | 05:00:00 | | 2026-07-10 | Communication / Commerce | Yaal Coop | 00:30:00 | J'ai effacé toutes mes données de la semaine et sont apparues après enregistrement toutes les données en doublon que j'ai pu effacer à leur tour.
Owner

lié à #47 ?

lié à #47 ?
Author
Owner

@camille wrote in #48 (comment):

lié à #47 ?

Non, je ne pense pas. les valeurs ne viennent pas de nulle part, elles correspondent à des saisies volontaires.
Elles existent en double dans la db alors que ça devrait être unique pour un user, une date et un projet.

@camille wrote in https://forge.yaal.coop/yaal/sisyphe/issues/48#issuecomment-930: > lié à #47 ? Non, je ne pense pas. les valeurs ne viennent pas de nulle part, elles correspondent à des saisies volontaires. Elles existent en double dans la db alors que ça devrait être unique pour un user, une date et un projet.
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
yaal/sisyphe#48
No description provided.