From aaa99825f0ebaacc5d9311bcb09ae12050530fb7 Mon Sep 17 00:00:00 2001 From: Jephte Clain Date: Thu, 5 Jun 2025 15:40:18 +0400 Subject: [PATCH] ajout storage.pgsql --- bin/storage.pgsql.php | 7 +++++++ composer.json | 1 + src/cli/StoragePgsqlApp.php | 41 +++++++++++++++++++++++++++++++++++++ 3 files changed, 49 insertions(+) create mode 100755 bin/storage.pgsql.php create mode 100644 src/cli/StoragePgsqlApp.php diff --git a/bin/storage.pgsql.php b/bin/storage.pgsql.php new file mode 100755 index 0000000..296a6c6 --- /dev/null +++ b/bin/storage.pgsql.php @@ -0,0 +1,7 @@ +#!/usr/bin/php + parent::ARGS, + "purpose" => "gestion d'un capacitor pgsql", + "usage" => [ + "DBCONN [CHANNEL_NAME | -t TABLE | -c CHANNEL_CLASS] [--query] key=value...", + "DBCONN [CHANNEL_NAME | -t TABLE | -c CHANNEL_CLASS] --sql-create", + ], + ["-t", "--table-name", "args" => 1, + "help" => "nom de la table porteuse du canal de données", + ], + ["-c", "--channel-class", "args" => 1, + "help" => "nom de la classe dérivée de CapacitorChannel", + ], + ["-z", "--reset", "name" => "action", "value" => self::ACTION_RESET, + "help" => "réinitialiser le canal", + ], + ["--query", "name" => "action", "value" => self::ACTION_QUERY, + "help" => "lister les lignes correspondant aux valeurs spécifiées. c'est l'action par défaut", + ], + ["-s", "--sql-create", "name" => "action", "value" => self::ACTION_SQL, + "help" => "afficher la requête pour créer la table", + ], + ]; + function main() { + $dbconn = A::shift($this->args); + if ($dbconn === null) self::die("Vous devez spécifier la base de données"); + $tmp = config::db($dbconn); + if ($tmp === null) self::die("$dbconn: base de données invalide"); + $storage = new PgsqlStorage($tmp); + + $this->storageCtl($storage); + } +}