Exporter du SQL depuis un dataquery

Edit me

Exporter du SQL depuis un dataquery

Interêt

Cette méthode permet la récupération des requetes issues des dataqueries d’un projet. Elle est éxécutée en ligne de commande.

Passer le fichier résultant à un outil comme MySQL Workbench ou DBeaver pour éventuellement améliorer la lisibilité des requêtes générées en allant sur Edit > Format > choisissez Beautiful Query.

Usage

On lance la méthode exportSqlFromDataqueries() grâce au voo4_cli.php en écrivant dans le fichier audit.queries.sql :

php voo4_cli.php mtd=exportSqlFromDataqueries project=rythmo > audit.queries.sql

Le fichier audit.queries.sql contiendra toutes les requetes issues des dataqueries du projet.

Il est possible de récupérer ces requetes dans l’entrée standard, dans ce cas il suffit de ne pas spécifier de fichier sur lequel écrire :

php voo4_cli.php mtd=exportSqlFromDataqueries project=rythmo

Exemple de résultat :

/* form [61] > dataquery [newpage2] */
Invalid Dataquery: Varset "newpage2" - Item not found for VarName "tv1"

/* form [63] > dataquery [newpage3] */
SELECT main.id_data AS `id_data`, main.value AS `value`, main.rc AS `rc`, main.nd AS `nd`, main.tf1 AS `tf1`, main.tf2 AS `tf2`, main.nf1 AS `nf1`, main.nf2 AS `nf2`, main.cf1 AS `cf1`, main.cf2 AS `cf2`, main.df1 AS `df1`, main.df2 AS `df2`, main.df3 AS `df3`, main.bv1 AS `bv1` FROM `eaz6_newpage3_data` AS `main` WHERE (main.id_data=NULL) ;

/* form [65] > dataquery [newpage2] */
Invalid Dataquery: Varset "newpage2" - Item not found for VarName "gp"