$db_sql_replace_fct = empty($this->db()->sql_replace) ? '' : $this->db()->sql_replace;
$sql_replace = function($sql) use ($sql_replace_fct,$db_sql_replace_fct) {
if ($db_sql_replace_fct) $sql = $db_sql_replace_fct($sql);
- return $sql_replace_fct ? $sql_replace_fct($sql) : $sql;
+ return $sql_replace_fct ? $sql_replace_fct($sql,$this) : $sql;
};
if (!self::p('db.type')) return $sql_replace($this->sql());
;
}
- return $sql_replace($sql.')');
+ $sql_index = '';#$this->db()->type('table.sql.index',false);
+ return $sql_replace($sql.')'.($sql_index ? ';'.$this->db()->row($sql_index) : ''));
}
/*
#'table.sql' => 'SELECT sql FROM sqlite_master WHERE name=\'<NAME>\'',
'table.sql' => "SELECT GROUP_CONCAT(sql,';') FROM sqlite_master WHERE tbl_name='<NAME>'",
+'table.sql.index' => "SELECT sql FROM sqlite_master WHERE type='index' AND tbl_name='<NAME>'",
'table.csv.load' => ['.mode csv','.sep \\t','.import <FILE> <NAME>'],
'sqliteCreateFunction' => array (
$field->type = preg_replace(array_keys($r),array_values($r),$field->type);
},
+'sql.replace' => function($sql,$t) {
+ #$sql .= $t->db()->row("SELECT sql FROM sqlite_master WHERE type='index' AND tbl_name=".$t->sql_name());
+ return $sql;
+},
);?>