summaryrefslogtreecommitdiff
path: root/modules/server_add/helpers
diff options
context:
space:
mode:
authorBharat Mediratta <bharat@menalto.com>2011-01-09 22:29:26 -0800
committerBharat Mediratta <bharat@menalto.com>2011-01-09 22:29:26 -0800
commit65448548637f462ad17c12b149cdb2a169d07026 (patch)
tree31952af04d038b0e55a0b4c7f1eb246598349996 /modules/server_add/helpers
parentfca6d1254a2aeb95bee15fea4c503e4588fc9f1b (diff)
Move the directory queue into the database as well, otherwise if you
have too many directories it blows out the task queue and the whole thing falls over. Fixes #1547.
Diffstat (limited to 'modules/server_add/helpers')
-rw-r--r--modules/server_add/helpers/server_add_installer.php23
1 files changed, 20 insertions, 3 deletions
diff --git a/modules/server_add/helpers/server_add_installer.php b/modules/server_add/helpers/server_add_installer.php
index 676bc3cf..320e205e 100644
--- a/modules/server_add/helpers/server_add_installer.php
+++ b/modules/server_add/helpers/server_add_installer.php
@@ -20,15 +20,17 @@
class server_add_installer {
static function install() {
$db = Database::instance();
- $db->query("CREATE TABLE {server_add_files} (
+ $db->query("CREATE TABLE {server_add_entries} (
`id` int(9) NOT NULL auto_increment,
- `file` varchar(255) NOT NULL,
+ `checked` boolean default 0,
+ `is_directory` boolean default 0,
`item_id` int(9),
`parent_id` int(9),
+ `path` varchar(255) NOT NULL,
`task_id` int(9) NOT NULL,
PRIMARY KEY (`id`))
DEFAULT CHARSET=utf8;");
- module::set_version("server_add", 3);
+ module::set_version("server_add", 4);
server_add::check_config();
}
@@ -49,6 +51,21 @@ class server_add_installer {
$db->query("ALTER TABLE {server_add_files} ADD COLUMN `parent_id` int(9)");
module::set_version("server_add", $version = 3);
}
+
+ if ($version == 3) {
+ $db->query("DROP TABLE {server_add_files}");
+ $db->query("CREATE TABLE {server_add_entries} (
+ `id` int(9) NOT NULL auto_increment,
+ `checked` boolean default 0,
+ `is_directory` boolean default 0,
+ `item_id` int(9),
+ `parent_id` int(9),
+ `path` varchar(255) NOT NULL,
+ `task_id` int(9) NOT NULL,
+ PRIMARY KEY (`id`))
+ DEFAULT CHARSET=utf8;");
+ module::set_version("server_add", $version = 4);
+ }
}
static function deactivate() {