(
Version française plus bas / French version below)
Ever struggled, or taken much time to find out how to open an interactive shell to run SQL queries for an app?
The new command yunohost app db <app> is meant for you.
This command does the following:
- detect the database type of the app;
- open an interactive terminal to run queries;
- ensure you run the command with the app access (not as root);
Note to the apps packagers: this command is meant for end users. For the packaging, you already have convenient helpers.
Tips:
- To run a query directly without opening a terminal (replace APP):
yunohost app db APP <<< "select * from users;" - To execute an sql file (also replace APP):
yunohost app db APP < /path/to/file.sql
Enjoy!
Avez-vous déjà lutté ou perdu trop de temps à trouver comment ouvrir une invite de commande pour lancer des requêtes SQL pour une application?
La nouvelle commande yunohost app db <app> est faite pour vous.
Cette commande fait les choses suivantes :
- Détecter le type de base de données de l’app ;
- Ouvrir un terminal interactif pour lancer les requêtes ;
- S’assurer de lancer ces requêtes avec les accès de l’app (pas en tant que root) ;
Note pour les packagers d’applications : cette commande est destinée aux utilisateurs finaux. Pour le packaging, vous avez déjà des helpers bien pratiques.
Astuces :
- Pour lancer une requête directement, sans ouvrir un terminal (remplacer APP):
yunohost app db APP <<< "select * from users;" - Pour exécuter le contenu d’un fichier SQL (remplacer APP également) :
yunohost app db APP < /path/to/file.sql
Enjoy!