From cb8249d414a65540a3d594d078cb810095a6f410 Mon Sep 17 00:00:00 2001 From: Thomas Bruederli Date: Mon, 7 Oct 2013 20:06:04 +0200 Subject: [PATCH] Rename kolab_folders.ID to kolab_folders.folder_id to be in sync with other Roundcube database conventions --- plugins/libkolab/SQL/mysql.initial.sql | 20 +++++------ plugins/libkolab/SQL/mysql/2013100400.sql | 36 ++++++++++---------- plugins/libkolab/lib/kolab_storage_cache.php | 10 +++--- 3 files changed, 33 insertions(+), 33 deletions(-) diff --git a/plugins/libkolab/SQL/mysql.initial.sql b/plugins/libkolab/SQL/mysql.initial.sql index c6bcb890..4f23a52d 100644 --- a/plugins/libkolab/SQL/mysql.initial.sql +++ b/plugins/libkolab/SQL/mysql.initial.sql @@ -10,12 +10,12 @@ DROP TABLE IF EXISTS `kolab_folders`; CREATE TABLE `kolab_folders` ( - `ID` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, + `folder_id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, `resource` VARCHAR(255) NOT NULL, `type` VARCHAR(32) NOT NULL, `synclock` INT(10) NOT NULL DEFAULT '0', `ctag` VARCHAR(40) DEFAULT NULL, - PRIMARY KEY(`ID`), + PRIMARY KEY(`folder_id`), INDEX `resource_type` (`resource`, `type`) ) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */; @@ -35,7 +35,7 @@ CREATE TABLE `kolab_cache_contact` ( `words` TEXT NOT NULL, `type` VARCHAR(32) CHARACTER SET ascii NOT NULL, CONSTRAINT `fk_kolab_cache_contact_folder` FOREIGN KEY (`folder_id`) - REFERENCES `kolab_folders`(`ID`) ON DELETE CASCADE ON UPDATE CASCADE, + REFERENCES `kolab_folders`(`folder_id`) ON DELETE CASCADE ON UPDATE CASCADE, PRIMARY KEY(`folder_id`,`msguid`), INDEX `contact_type` (`folder_id`,`type`) ) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */; @@ -55,7 +55,7 @@ CREATE TABLE `kolab_cache_event` ( `dtstart` DATETIME, `dtend` DATETIME, CONSTRAINT `fk_kolab_cache_event_folder` FOREIGN KEY (`folder_id`) - REFERENCES `kolab_folders`(`ID`) ON DELETE CASCADE ON UPDATE CASCADE, + REFERENCES `kolab_folders`(`folder_id`) ON DELETE CASCADE ON UPDATE CASCADE, PRIMARY KEY(`folder_id`,`msguid`) ) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */; @@ -74,7 +74,7 @@ CREATE TABLE `kolab_cache_task` ( `dtstart` DATETIME, `dtend` DATETIME, CONSTRAINT `fk_kolab_cache_task_folder` FOREIGN KEY (`folder_id`) - REFERENCES `kolab_folders`(`ID`) ON DELETE CASCADE ON UPDATE CASCADE, + REFERENCES `kolab_folders`(`folder_id`) ON DELETE CASCADE ON UPDATE CASCADE, PRIMARY KEY(`folder_id`,`msguid`) ) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */; @@ -93,7 +93,7 @@ CREATE TABLE `kolab_cache_journal` ( `dtstart` DATETIME, `dtend` DATETIME, CONSTRAINT `fk_kolab_cache_journal_folder` FOREIGN KEY (`folder_id`) - REFERENCES `kolab_folders`(`ID`) ON DELETE CASCADE ON UPDATE CASCADE, + REFERENCES `kolab_folders`(`folder_id`) ON DELETE CASCADE ON UPDATE CASCADE, PRIMARY KEY(`folder_id`,`msguid`) ) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */; @@ -110,7 +110,7 @@ CREATE TABLE `kolab_cache_note` ( `tags` VARCHAR(255) NOT NULL, `words` TEXT NOT NULL, CONSTRAINT `fk_kolab_cache_note_folder` FOREIGN KEY (`folder_id`) - REFERENCES `kolab_folders`(`ID`) ON DELETE CASCADE ON UPDATE CASCADE, + REFERENCES `kolab_folders`(`folder_id`) ON DELETE CASCADE ON UPDATE CASCADE, PRIMARY KEY(`folder_id`,`msguid`) ) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */; @@ -128,7 +128,7 @@ CREATE TABLE `kolab_cache_file` ( `words` TEXT NOT NULL, `filename` varchar(255) DEFAULT NULL, CONSTRAINT `fk_kolab_cache_file_folder` FOREIGN KEY (`folder_id`) - REFERENCES `kolab_folders`(`ID`) ON DELETE CASCADE ON UPDATE CASCADE, + REFERENCES `kolab_folders`(`folder_id`) ON DELETE CASCADE ON UPDATE CASCADE, PRIMARY KEY(`folder_id`,`msguid`), INDEX `folder_filename` (`folder_id`, `filename`) ) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */; @@ -147,7 +147,7 @@ CREATE TABLE `kolab_cache_configuration` ( `words` TEXT NOT NULL, `type` VARCHAR(32) CHARACTER SET ascii NOT NULL, CONSTRAINT `fk_kolab_cache_configuration_folder` FOREIGN KEY (`folder_id`) - REFERENCES `kolab_folders`(`ID`) ON DELETE CASCADE ON UPDATE CASCADE, + REFERENCES `kolab_folders`(`folder_id`) ON DELETE CASCADE ON UPDATE CASCADE, PRIMARY KEY(`folder_id`,`msguid`), INDEX `configuration_type` (`folder_id`,`type`) ) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */; @@ -167,7 +167,7 @@ CREATE TABLE `kolab_cache_freebusy` ( `dtstart` DATETIME, `dtend` DATETIME, CONSTRAINT `fk_kolab_cache_freebusy_folder` FOREIGN KEY (`folder_id`) - REFERENCES `kolab_folders`(`ID`) ON DELETE CASCADE ON UPDATE CASCADE, + REFERENCES `kolab_folders`(`folder_id`) ON DELETE CASCADE ON UPDATE CASCADE, PRIMARY KEY(`folder_id`,`msguid`) ) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */; diff --git a/plugins/libkolab/SQL/mysql/2013100400.sql b/plugins/libkolab/SQL/mysql/2013100400.sql index efd49623..d41d0e1f 100644 --- a/plugins/libkolab/SQL/mysql/2013100400.sql +++ b/plugins/libkolab/SQL/mysql/2013100400.sql @@ -1,10 +1,10 @@ CREATE TABLE `kolab_folders` ( - `ID` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, + `folder_id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, `resource` VARCHAR(255) NOT NULL, `type` VARCHAR(32) NOT NULL, `synclock` INT(10) NOT NULL DEFAULT '0', `ctag` VARCHAR(40) DEFAULT NULL, - PRIMARY KEY(`ID`), + PRIMARY KEY(`folder_id`), INDEX `resource_type` (`resource`, `type`) ) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */; @@ -20,7 +20,7 @@ CREATE TABLE `kolab_cache_contact` ( `words` TEXT NOT NULL, `type` VARCHAR(32) CHARACTER SET ascii NOT NULL, CONSTRAINT `fk_kolab_cache_contact_folder` FOREIGN KEY (`folder_id`) - REFERENCES `kolab_folders`(`ID`) ON DELETE CASCADE ON UPDATE CASCADE, + REFERENCES `kolab_folders`(`folder_id`) ON DELETE CASCADE ON UPDATE CASCADE, PRIMARY KEY(`folder_id`,`msguid`), INDEX `contact_type` (`folder_id`,`type`) ) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */; @@ -38,7 +38,7 @@ CREATE TABLE `kolab_cache_event` ( `dtstart` DATETIME, `dtend` DATETIME, CONSTRAINT `fk_kolab_cache_event_folder` FOREIGN KEY (`folder_id`) - REFERENCES `kolab_folders`(`ID`) ON DELETE CASCADE ON UPDATE CASCADE, + REFERENCES `kolab_folders`(`folder_id`) ON DELETE CASCADE ON UPDATE CASCADE, PRIMARY KEY(`folder_id`,`msguid`) ) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */; @@ -55,7 +55,7 @@ CREATE TABLE `kolab_cache_task` ( `dtstart` DATETIME, `dtend` DATETIME, CONSTRAINT `fk_kolab_cache_task_folder` FOREIGN KEY (`folder_id`) - REFERENCES `kolab_folders`(`ID`) ON DELETE CASCADE ON UPDATE CASCADE, + REFERENCES `kolab_folders`(`folder_id`) ON DELETE CASCADE ON UPDATE CASCADE, PRIMARY KEY(`folder_id`,`msguid`) ) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */; @@ -72,7 +72,7 @@ CREATE TABLE `kolab_cache_journal` ( `dtstart` DATETIME, `dtend` DATETIME, CONSTRAINT `fk_kolab_cache_journal_folder` FOREIGN KEY (`folder_id`) - REFERENCES `kolab_folders`(`ID`) ON DELETE CASCADE ON UPDATE CASCADE, + REFERENCES `kolab_folders`(`folder_id`) ON DELETE CASCADE ON UPDATE CASCADE, PRIMARY KEY(`folder_id`,`msguid`) ) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */; @@ -87,7 +87,7 @@ CREATE TABLE `kolab_cache_note` ( `tags` VARCHAR(255) NOT NULL, `words` TEXT NOT NULL, CONSTRAINT `fk_kolab_cache_note_folder` FOREIGN KEY (`folder_id`) - REFERENCES `kolab_folders`(`ID`) ON DELETE CASCADE ON UPDATE CASCADE, + REFERENCES `kolab_folders`(`folder_id`) ON DELETE CASCADE ON UPDATE CASCADE, PRIMARY KEY(`folder_id`,`msguid`) ) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */; @@ -103,7 +103,7 @@ CREATE TABLE `kolab_cache_file` ( `words` TEXT NOT NULL, `filename` varchar(255) DEFAULT NULL, CONSTRAINT `fk_kolab_cache_file_folder` FOREIGN KEY (`folder_id`) - REFERENCES `kolab_folders`(`ID`) ON DELETE CASCADE ON UPDATE CASCADE, + REFERENCES `kolab_folders`(`folder_id`) ON DELETE CASCADE ON UPDATE CASCADE, PRIMARY KEY(`folder_id`,`msguid`), INDEX `folder_filename` (`folder_id`, `filename`) ) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */; @@ -120,7 +120,7 @@ CREATE TABLE `kolab_cache_configuration` ( `words` TEXT NOT NULL, `type` VARCHAR(32) CHARACTER SET ascii NOT NULL, CONSTRAINT `fk_kolab_cache_configuration_folder` FOREIGN KEY (`folder_id`) - REFERENCES `kolab_folders`(`ID`) ON DELETE CASCADE ON UPDATE CASCADE, + REFERENCES `kolab_folders`(`folder_id`) ON DELETE CASCADE ON UPDATE CASCADE, PRIMARY KEY(`folder_id`,`msguid`), INDEX `configuration_type` (`folder_id`,`type`) ) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */; @@ -138,7 +138,7 @@ CREATE TABLE `kolab_cache_freebusy` ( `dtstart` DATETIME, `dtend` DATETIME, CONSTRAINT `fk_kolab_cache_freebusy_folder` FOREIGN KEY (`folder_id`) - REFERENCES `kolab_folders`(`ID`) ON DELETE CASCADE ON UPDATE CASCADE, + REFERENCES `kolab_folders`(`folder_id`) ON DELETE CASCADE ON UPDATE CASCADE, PRIMARY KEY(`folder_id`,`msguid`) ) /*!40000 ENGINE=INNODB */ /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */; @@ -150,24 +150,24 @@ INSERT INTO kolab_folders (resource, type) FROM kolab_cache WHERE type IN ('event','contact','task','file'); INSERT INTO kolab_cache_event (folder_id, msguid, uid, created, changed, data, xml, tags, words, dtstart, dtend) - SELECT kolab_folders.ID, msguid, uid, created, changed, data, xml, tags, words, dtstart, dtend + SELECT kolab_folders.folder_id, msguid, uid, created, changed, data, xml, tags, words, dtstart, dtend FROM kolab_cache LEFT JOIN kolab_folders ON (kolab_folders.resource = kolab_cache.resource) - WHERE kolab_cache.type = 'event' AND kolab_folders.ID IS NOT NULL; + WHERE kolab_cache.type = 'event' AND kolab_folders.folder_id IS NOT NULL; INSERT INTO kolab_cache_task (folder_id, msguid, uid, created, changed, data, xml, tags, words, dtstart, dtend) - SELECT kolab_folders.ID, msguid, uid, created, changed, data, xml, tags, words, dtstart, dtend + SELECT kolab_folders.folder_id, msguid, uid, created, changed, data, xml, tags, words, dtstart, dtend FROM kolab_cache LEFT JOIN kolab_folders ON (kolab_folders.resource = kolab_cache.resource) - WHERE kolab_cache.type = 'task' AND kolab_folders.ID IS NOT NULL; + WHERE kolab_cache.type = 'task' AND kolab_folders.folder_id IS NOT NULL; INSERT INTO kolab_cache_contact (folder_id, msguid, uid, created, changed, data, xml, tags, words, type) - SELECT kolab_folders.ID, msguid, uid, created, changed, data, xml, tags, words, kolab_cache.type + SELECT kolab_folders.folder_id, msguid, uid, created, changed, data, xml, tags, words, kolab_cache.type FROM kolab_cache LEFT JOIN kolab_folders ON (kolab_folders.resource = kolab_cache.resource) - WHERE kolab_cache.type IN ('contact','distribution-list') AND kolab_folders.ID IS NOT NULL; + WHERE kolab_cache.type IN ('contact','distribution-list') AND kolab_folders.folder_id IS NOT NULL; INSERT INTO kolab_cache_file (folder_id, msguid, uid, created, changed, data, xml, tags, words, filename) - SELECT kolab_folders.ID, msguid, uid, created, changed, data, xml, tags, words, filename + SELECT kolab_folders.folder_id, msguid, uid, created, changed, data, xml, tags, words, filename FROM kolab_cache LEFT JOIN kolab_folders ON (kolab_folders.resource = kolab_cache.resource) - WHERE kolab_cache.type = 'file' AND kolab_folders.ID IS NOT NULL; + WHERE kolab_cache.type = 'file' AND kolab_folders.folder_id IS NOT NULL; DROP TABLE IF EXISTS `kolab_cache`; diff --git a/plugins/libkolab/lib/kolab_storage_cache.php b/plugins/libkolab/lib/kolab_storage_cache.php index 3600e742..97b64631 100644 --- a/plugins/libkolab/lib/kolab_storage_cache.php +++ b/plugins/libkolab/lib/kolab_storage_cache.php @@ -746,10 +746,10 @@ class kolab_storage_cache if (!empty($this->folder_id)) return; - $sql_arr = $this->db->fetch_assoc($this->db->query("SELECT ID, synclock, ctag FROM $this->folders_table WHERE resource=?", $this->resource_uri)); + $sql_arr = $this->db->fetch_assoc($this->db->query("SELECT folder_id, synclock, ctag FROM $this->folders_table WHERE resource=?", $this->resource_uri)); if ($sql_arr) { $this->metadata = $sql_arr; - $this->folder_id = $sql_arr['ID']; + $this->folder_id = $sql_arr['folder_id']; } else { $this->db->query("INSERT INTO $this->folders_table (resource, type) VALUES (?, ?)", $this->resource_uri, $this->folder->type); @@ -767,7 +767,7 @@ class kolab_storage_cache return; $this->_read_folder_data(); - $sql_query = "SELECT synclock, ctag FROM $this->folders_table WHERE ID=?"; + $sql_query = "SELECT synclock, ctag FROM $this->folders_table WHERE folder_id=?"; // abort if database is not set-up if ($this->db->is_error()) { @@ -784,7 +784,7 @@ class kolab_storage_cache } // set lock - $this->db->query("UPDATE $this->folders_table SET synclock = ? WHERE ID = ?", time(), $this->folder_id); + $this->db->query("UPDATE $this->folders_table SET synclock = ? WHERE folder_id = ?", time(), $this->folder_id); } /** @@ -796,7 +796,7 @@ class kolab_storage_cache return; $this->db->query( - "UPDATE $this->folders_table SET synclock = 0, ctag = ? WHERE ID = ?", + "UPDATE $this->folders_table SET synclock = 0, ctag = ? WHERE folder_id = ?", $this->metadata['ctag'], $this->folder_id );