From 07606476f3501e7a43ef829ffba99fc170ed4d5b Mon Sep 17 00:00:00 2001 From: Nicolas Boisselier Date: Mon, 21 Nov 2016 11:56:03 +0000 Subject: [PATCH] dbq for docker --- etc/dbq/shell.php | 1 + etc/dbq/zzz-all.php | 8 ++++++-- lib/php/db.php | 12 ++++++++---- share/db/shell.db | Bin 53248 -> 53248 bytes share/db/update.sh | 5 ++++- src/Docker/php/Dockerfile | 2 +- 6 files changed, 20 insertions(+), 8 deletions(-) diff --git a/etc/dbq/shell.php b/etc/dbq/shell.php index e3cffec6..00c3b453 100644 --- a/etc/dbq/shell.php +++ b/etc/dbq/shell.php @@ -6,6 +6,7 @@ if (true or !nb::is_vm()) $DBQ = [ 'shell' => [ 'type' => 'sqlite', 'name' => 'shell', + 'default_table' => 'shell_function', 'host' => nb::ROOT_DIR.'/share/db/shell.db', ], ]; diff --git a/etc/dbq/zzz-all.php b/etc/dbq/zzz-all.php index a8491772..abd47f35 100644 --- a/etc/dbq/zzz-all.php +++ b/etc/dbq/zzz-all.php @@ -41,6 +41,7 @@ if (!empty($DIR_SQLITE)) { $DBQ['all'] = [ 'host' => ':memory:', 'type' => 'sqlite', + 'name' => 'all', 'pdo' => '', '_import' => [], #'order' => '0', @@ -48,9 +49,12 @@ $DBQ['all'] = [ PDO::ATTR_PERSISTENT => true, ], 'tables' => [], + 'types' => [ + 'sql_pre' => [], + ], 'sql_pre' => [ #'PRAGMA synchronous=NORMAL', - 'PRAGMA busy_timeout = 1000', + 'PRAGMA busy_timeout = 10000', 'PRAGMA journal_mode=MEMORY', ], ]; @@ -70,7 +74,7 @@ foreach ($DBQ as $id => $db) { $fname = basename($db['host'],'.db'); $fname = preg_replace('/\..*$/','',basename($db['host'])); - #$DBQ['all']['types']['sql_pre'][] = "DETACH DATABASE '".$db['host']."'"; + #array_unshift($DBQ['all']['types']['sql_pre'],"ATTACH DATABASE '".$db['host']."' as ".$fname); $DBQ['all']['types']['sql_pre'][] = "ATTACH DATABASE '".$db['host']."' as ".$fname; $DBQ['all']['_import'] = empty($DBQ['all']['_import']) ? [] : (array)$DBQ['all']['_import']; $DBQ['all']['_import'][] = $id; diff --git a/lib/php/db.php b/lib/php/db.php index 32d9b6d4..527f2e6b 100644 --- a/lib/php/db.php +++ b/lib/php/db.php @@ -288,7 +288,11 @@ class Db extends nb { } } + #try { foreach ($this->sql_pre() as $s) { $this->conn->exec($s); } + #} catch (PDOException $e) { + #return false; + #} return true; } @@ -1125,16 +1129,16 @@ class Db extends nb { public function sql_pre() { $return = []; - foreach ((array)$this->conf_type('sql_pre') as $s) { - if (!empty($s)) $return[] = $s; - } - if (!empty($this->sql_pre)) { foreach ((array)$this->sql_pre as $s) { if (!empty($s)) $return[] = $s; } } + foreach ((array)$this->conf_type('sql_pre') as $s) { + if (!empty($s)) $return[] = $s; + } + return $return; } diff --git a/share/db/shell.db b/share/db/shell.db index c138a646dfcdbd58a461a04857188d75181875c2..f8fae83dc5b580d8dea9b59bf896d00a70578146 100644 GIT binary patch delta 2883 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 delta 4153 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 to php:7.0-fpm-alpine

Welcom to php:7.0-fpm-alpine

' > /var/www/html/index.php -- 2.47.3