Skip to content

Détermine automatiquement le `return_type` des indicateurs

Ronan Amicel requested to merge infer-return-type-from-query into main

Si le return_type n’est pas indiqué explicitement, on l’infère comme suit :

  • un indicateur SQL est de type :
    • one_value s’il a une seule expression qui est une agrégation (par exemple SELECT SUM(col1) FROM table)
    • list s’il a une seule expression qui n’est pas une agrégation (par exemple SELECT col1 FROM table)
    • row s’il a plusieurs expressions qui sont des agrégations (par exemple SELECT SUM(col1), MAX(col1) FROM table)
    • rows s’il a plusieurs expressions qui ne sont pas des agrégations (par exemple SELECT col1, col2 FROM table)
  • un indicateur expression ou ratio est forcément de type one_value

Merge request reports