Erreur si certains types d'entrées ou sorties sont absents #5

Closed
opened 2025-09-24 19:05:53 +02:00 by lesanges · 2 comments
Owner

Erreur dans
'…/modules/equipment/snippets/user_details.html' : à la ligne 22 erreur
SQL : near "OR": syntax error Requête exécutée :

SELECT
	eqpmt.key as eqpmt_key,
	json_extract(eqpmt.document, '$.name') as eqpmt_name,
	mvt.key AS mvt_key,
	json_extract(mvt.document, '$.direction') as direction,
	json_extract(mvt.document, '$.operation') as operation,
	json_extract(mvt.document, '$.date') as date,
	json_extract(mvt.document, '$.amount') as amount
FROM module_data_equipment AS mvt
INNER JOIN users ON json_extract(mvt.document, '$.user') = users.id
INNER JOIN module_data_equipment AS eqpmt ON json_extract(mvt.document, '$.equipment') = eqpmt.key
WHERE users.id = :user
AND
	(json_extract(mvt.document, '$.operation') IN
    OR
	json_extract(mvt.document, '$.operation') IN )
ORDER BY date
  • Le problème peut se présenter si une asso a supprimé des types d'entrée/sortie par défaut et que certains types ne sont plus présent, par exemple uniquement définitif et pas temporaire ni retour.
Erreur dans '…/modules/equipment/snippets/user_details.html' : à la ligne 22 erreur SQL : near "OR": syntax error Requête exécutée : ```sql SELECT eqpmt.key as eqpmt_key, json_extract(eqpmt.document, '$.name') as eqpmt_name, mvt.key AS mvt_key, json_extract(mvt.document, '$.direction') as direction, json_extract(mvt.document, '$.operation') as operation, json_extract(mvt.document, '$.date') as date, json_extract(mvt.document, '$.amount') as amount FROM module_data_equipment AS mvt INNER JOIN users ON json_extract(mvt.document, '$.user') = users.id INNER JOIN module_data_equipment AS eqpmt ON json_extract(mvt.document, '$.equipment') = eqpmt.key WHERE users.id = :user AND (json_extract(mvt.document, '$.operation') IN OR json_extract(mvt.document, '$.operation') IN ) ORDER BY date ``` - Le problème peut se présenter si une asso a supprimé des types d'entrée/sortie par défaut et que certains types ne sont plus présent, par exemple uniquement définitif et pas temporaire ni retour.
lesanges added the
invalid
label 2025-09-24 19:05:53 +02:00
lesanges self-assigned this 2025-09-24 19:05:54 +02:00
Author
Owner
  • problème supplémentaire si on supprime un type prédéfini => on ne peut plus le rajouter car il n'apparait plus dans la liste
- problème supplémentaire si on supprime un type prédéfini => on ne peut plus le rajouter car il n'apparait plus dans la liste
Author
Owner
  • les deux problèmes sont corrigés dans le commit 53c0deee22
- les deux problèmes sont corrigés dans le commit 53c0deee22
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
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: lesanges/equipment#5
No description provided.