'shell' => [
'type' => 'sqlite',
'name' => 'shell',
+ 'default_table' => 'shell_function',
'host' => nb::ROOT_DIR.'/share/db/shell.db',
],
];
$DBQ['all'] = [
'host' => ':memory:',
'type' => 'sqlite',
+ 'name' => 'all',
'pdo' => '',
'_import' => [],
#'order' => '0',
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',
],
];
$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;
}
}
+ #try {
foreach ($this->sql_pre() as $s) { $this->conn->exec($s); }
+ #} catch (PDOException $e) {
+ #return false;
+ #}
return true;
}
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;
}
set -e
cd "$(dirname "$0")"
+echo "Create shell.db"
+
(
cat << EOF
cat << EOF
COMMIT;
EOF
-) | sqlite3 local.db.tmp && mv local.db.tmp local.db
+
+) | sqlite3 shell.db.tmp && mv shell.db.tmp shell.db
# Install Postgre PDO
#RUN export DEBIAN_FRONTEND=noninteractive && apt-get -q=2 update && apt-get -q=2 -y install libpq-dev
#RUN docker-php-ext-configure pgsql -with-pgsql=/usr/local/pgsql
-RUN set -ex && apk --no-cache add postgresql-dev sqlite perl perl-uri perl-encode
+RUN set -ex && apk --no-cache add postgresql-dev sqlite perl perl-uri
RUN docker-php-ext-install pdo pdo_mysql pdo_sqlite pdo_sqlite pdo_pgsql pgsql
RUN mkdir -p /var/www/html && echo '<html><head><title>Welcom to php:7.0-fpm-alpine</title></head><body><h1>Welcom to php:7.0-fpm-alpine</h1></body></html>' > /var/www/html/index.php