option pour ne pas recréer
This commit is contained in:
parent
cb8e0f1ec0
commit
5e01a69572
@ -459,7 +459,7 @@ class app {
|
|||||||
function getRunfile(): RunFile {
|
function getRunfile(): RunFile {
|
||||||
$name = $this->name;
|
$name = $this->name;
|
||||||
$runfile = $this->getWorkfile($name);
|
$runfile = $this->getWorkfile($name);
|
||||||
$logfile = $this->getLogfile("$name.out", false);
|
$logfile = $this->getLogfile("$name.log", false);
|
||||||
return $this->runfile ??= new RunFile($name, $runfile, $logfile);
|
return $this->runfile ??= new RunFile($name, $runfile, $logfile);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -19,6 +19,8 @@ abstract class AbstractStorageApp extends Application {
|
|||||||
|
|
||||||
protected int $action = self::ACTION_QUERY;
|
protected int $action = self::ACTION_QUERY;
|
||||||
|
|
||||||
|
protected bool $recreate = true;
|
||||||
|
|
||||||
protected ?array $args = null;
|
protected ?array $args = null;
|
||||||
|
|
||||||
protected static function isa_cond(string $arg, ?array &$ms=null): bool {
|
protected static function isa_cond(string $arg, ?array &$ms=null): bool {
|
||||||
@ -63,7 +65,7 @@ abstract class AbstractStorageApp extends Application {
|
|||||||
|
|
||||||
switch ($this->action) {
|
switch ($this->action) {
|
||||||
case self::ACTION_RESET:
|
case self::ACTION_RESET:
|
||||||
$capacitor->reset(true);
|
$capacitor->reset($this->recreate);
|
||||||
break;
|
break;
|
||||||
case self::ACTION_QUERY:
|
case self::ACTION_QUERY:
|
||||||
if (!$args) {
|
if (!$args) {
|
||||||
|
@ -2,13 +2,7 @@
|
|||||||
namespace nulib\cli;
|
namespace nulib\cli;
|
||||||
|
|
||||||
use nulib\A;
|
use nulib\A;
|
||||||
use nulib\app\cli\Application;
|
|
||||||
use nulib\db\Capacitor;
|
|
||||||
use nulib\db\CapacitorChannel;
|
|
||||||
use nulib\db\mysql\MysqlStorage;
|
use nulib\db\mysql\MysqlStorage;
|
||||||
use nulib\ext\yaml;
|
|
||||||
use nulib\file\Stream;
|
|
||||||
use nulib\output\msg;
|
|
||||||
use nur\config;
|
use nur\config;
|
||||||
|
|
||||||
class StorageMysqlApp extends AbstractStorageApp {
|
class StorageMysqlApp extends AbstractStorageApp {
|
||||||
@ -28,6 +22,9 @@ class StorageMysqlApp extends AbstractStorageApp {
|
|||||||
["-z", "--reset", "name" => "action", "value" => self::ACTION_RESET,
|
["-z", "--reset", "name" => "action", "value" => self::ACTION_RESET,
|
||||||
"help" => "réinitialiser le canal",
|
"help" => "réinitialiser le canal",
|
||||||
],
|
],
|
||||||
|
["-n", "--no-recreate", "name" => "recreate", "value" => false,
|
||||||
|
"help" => "ne pas recréer la table correspondant au canal"
|
||||||
|
],
|
||||||
["--query", "name" => "action", "value" => self::ACTION_QUERY,
|
["--query", "name" => "action", "value" => self::ACTION_QUERY,
|
||||||
"help" => "lister les lignes correspondant aux valeurs spécifiées. c'est l'action par défaut",
|
"help" => "lister les lignes correspondant aux valeurs spécifiées. c'est l'action par défaut",
|
||||||
],
|
],
|
||||||
@ -35,6 +32,7 @@ class StorageMysqlApp extends AbstractStorageApp {
|
|||||||
"help" => "afficher la requête pour créer la table",
|
"help" => "afficher la requête pour créer la table",
|
||||||
],
|
],
|
||||||
];
|
];
|
||||||
|
|
||||||
function main() {
|
function main() {
|
||||||
$dbconn = A::shift($this->args);
|
$dbconn = A::shift($this->args);
|
||||||
if ($dbconn === null) self::die("Vous devez spécifier la base de données");
|
if ($dbconn === null) self::die("Vous devez spécifier la base de données");
|
||||||
|
@ -22,6 +22,9 @@ class StoragePgsqlApp extends AbstractStorageApp {
|
|||||||
["-z", "--reset", "name" => "action", "value" => self::ACTION_RESET,
|
["-z", "--reset", "name" => "action", "value" => self::ACTION_RESET,
|
||||||
"help" => "réinitialiser le canal",
|
"help" => "réinitialiser le canal",
|
||||||
],
|
],
|
||||||
|
["-n", "--no-recreate", "name" => "recreate", "value" => false,
|
||||||
|
"help" => "ne pas recréer la table correspondant au canal"
|
||||||
|
],
|
||||||
["--query", "name" => "action", "value" => self::ACTION_QUERY,
|
["--query", "name" => "action", "value" => self::ACTION_QUERY,
|
||||||
"help" => "lister les lignes correspondant aux valeurs spécifiées. c'est l'action par défaut",
|
"help" => "lister les lignes correspondant aux valeurs spécifiées. c'est l'action par défaut",
|
||||||
],
|
],
|
||||||
@ -29,6 +32,7 @@ class StoragePgsqlApp extends AbstractStorageApp {
|
|||||||
"help" => "afficher la requête pour créer la table",
|
"help" => "afficher la requête pour créer la table",
|
||||||
],
|
],
|
||||||
];
|
];
|
||||||
|
|
||||||
function main() {
|
function main() {
|
||||||
$dbconn = A::shift($this->args);
|
$dbconn = A::shift($this->args);
|
||||||
if ($dbconn === null) self::die("Vous devez spécifier la base de données");
|
if ($dbconn === null) self::die("Vous devez spécifier la base de données");
|
||||||
|
@ -21,6 +21,9 @@ class StorageSqliteApp extends AbstractStorageApp {
|
|||||||
["-z", "--reset", "name" => "action", "value" => self::ACTION_RESET,
|
["-z", "--reset", "name" => "action", "value" => self::ACTION_RESET,
|
||||||
"help" => "réinitialiser le canal",
|
"help" => "réinitialiser le canal",
|
||||||
],
|
],
|
||||||
|
["-n", "--no-recreate", "name" => "recreate", "value" => false,
|
||||||
|
"help" => "ne pas recréer la table correspondant au canal"
|
||||||
|
],
|
||||||
["--query", "name" => "action", "value" => self::ACTION_QUERY,
|
["--query", "name" => "action", "value" => self::ACTION_QUERY,
|
||||||
"help" => "lister les lignes correspondant aux valeurs spécifiées. c'est l'action par défaut",
|
"help" => "lister les lignes correspondant aux valeurs spécifiées. c'est l'action par défaut",
|
||||||
],
|
],
|
||||||
|
Loading…
x
Reference in New Issue
Block a user