summaryrefslogtreecommitdiff
path: root/includes/database/sqlite
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2009-12-15 08:30:53 +0000
committerDries Buytaert <dries@buytaert.net>2009-12-15 08:30:53 +0000
commit8b0fc579113af6be4357f881b2d12cd885af3d46 (patch)
treed71521372e49b1418e17298c24e0ecc599f4a9a4 /includes/database/sqlite
parentc3080a04019a7c15ad5bb47634be15aae97240d7 (diff)
downloadbrdo-8b0fc579113af6be4357f881b2d12cd885af3d46.tar.gz
brdo-8b0fc579113af6be4357f881b2d12cd885af3d46.tar.bz2
- Patch #360854 by sammys, Crell: added missing db_index_exists(), required to provide proper upgrade path from Drupal 6 to Drupal 7.
Diffstat (limited to 'includes/database/sqlite')
-rw-r--r--includes/database/sqlite/schema.inc16
1 files changed, 10 insertions, 6 deletions
diff --git a/includes/database/sqlite/schema.inc b/includes/database/sqlite/schema.inc
index 893f54be7..ff3f35c68 100644
--- a/includes/database/sqlite/schema.inc
+++ b/includes/database/sqlite/schema.inc
@@ -220,7 +220,7 @@ class DatabaseSchema_sqlite extends DatabaseSchema {
* The new name for the table.
*/
public function renameTable($table, $new_name) {
- $this->connection->query('ALTER TABLE {' . $table . '} RENAME TO {' . $new_name . '}');
+ $this->connection->query('ALTER TABLE {' . $table . '} RENAME TO {' . $new_name . '}');
}
/**
@@ -230,7 +230,7 @@ class DatabaseSchema_sqlite extends DatabaseSchema {
* The table to be dropped.
*/
public function dropTable($table) {
- $this->connection->query('DROP TABLE {' . $table . '}');
+ $this->connection->query('DROP TABLE {' . $table . '}');
}
/**
@@ -429,10 +429,14 @@ class DatabaseSchema_sqlite extends DatabaseSchema {
$schema['indexes'][$name] = $fields;
$statements = $this->createIndexSql($table, $schema);
foreach ($statements as $statement) {
- $this->connection->query($statement);
+ $this->connection->query($statement);
}
}
+ public function indexExists($table, $name) {
+ return ($this->connection->query("PRAGMA index_info($name)")->fetchField() != '');
+ }
+
/**
* Drop an index.
*
@@ -442,7 +446,7 @@ class DatabaseSchema_sqlite extends DatabaseSchema {
* The name of the index.
*/
public function dropIndex($table, $name) {
- $this->connection->query('DROP INDEX ' . '{' . $table . '}_' . $name);
+ $this->connection->query('DROP INDEX ' . '{' . $table . '}_' . $name);
}
/**
@@ -459,7 +463,7 @@ class DatabaseSchema_sqlite extends DatabaseSchema {
$schema['unique keys'][$name] = $fields;
$statements = $this->createIndexSql($table, $schema);
foreach ($statements as $statement) {
- $this->connection->query($statement);
+ $this->connection->query($statement);
}
}
@@ -472,7 +476,7 @@ class DatabaseSchema_sqlite extends DatabaseSchema {
* The name of the key.
*/
public function dropUniqueKey($table, $name) {
- $this->connection->query('DROP INDEX ' . '{' . $table . '}_' . $name);
+ $this->connection->query('DROP INDEX ' . '{' . $table . '}_' . $name);
}
/**