]> git.nbdom.net Git - nb.git/commitdiff
sql.[rep
authorNicolas Boisselier <nicolas.boisselier@gmail.com>
Thu, 17 Nov 2016 09:25:28 +0000 (09:25 +0000)
committerNicolas Boisselier <nicolas.boisselier@gmail.com>
Thu, 17 Nov 2016 09:25:28 +0000 (09:25 +0000)
lib/php/db.php
lib/php/db/types/sqlite.php

index f5b8f62401855dddf252c6234c93bce084eeb2c4..3902a42b6e251752ab387e94eb4a25be98b02bf3 100644 (file)
@@ -946,6 +946,10 @@ class Db extends nb {
       if (($i++) == 0) echo "\n-- SQL_PRE\n";
       echo rtrim($s,';').";\n";
     }
+    $i = 0; foreach ((array)$this->method('sql.pre') as $s) {
+      if (($i++) == 0) echo "\n-- SQL.PRE\n";
+      echo rtrim($s,';').";\n";
+    }
 
       #bye($this->db()->type);
     foreach ($tables as $t) {
index cb60c26148aba6b9d4f13e4fabc140cec415e1d9..771024af5e84497cdccb8813e08ba08f3d77d51a 100644 (file)
@@ -5,6 +5,13 @@ if (!class_exists('Db')) {
 }
 $DB_TYPES['sqlite'] = array (
 'use_path' => true,
+'sql.pre' => [
+  'PRAGMA foreign_keys=OFF',
+  'BEGIN TRANSACTION',
+],
+'sql.post' => [
+  'COMMIT',
+],
 'extra_where' => 'denorm',
 
 'quote_name' => '`',