Part of Bug 4583. Now backup tables are moodle-style compliant.

Also, the 4th parameter used in insert_record() has been erased
to avoid the bug itself. PortgreSQL upgrade not tested!
(http://moodle.org/bugs/bug.php?op=show&bugid=4583)
This commit is contained in:
stronk7
2006-01-16 10:23:48 +00:00
parent b22008bae0
commit b1a88d0413
7 changed files with 89 additions and 30 deletions
+28 -4
View File
@@ -1,4 +1,4 @@
<?PHP //$Id$
<?php //$Id$
//
// This file keeps track of upgrades to Moodle's
// backup/restore utility.
@@ -23,10 +23,34 @@ function backup_upgrade($oldversion=0) {
$result = true;
if ($oldversion < 2006011600 and $result) {
$result = execute_sql("DROP TABLE {$CFG->prefix}backup_files");
if ($result) {
$result = execute_sql("CREATE TABLE {$CFG->prefix}backup_files (
id SERIAL PRIMARY KEY,
backup_code integer NOT NULL default '0',
file_type varchar(10) NOT NULL default '',
path varchar(255) NOT NULL default '',
old_id integer default NULL,
new_id integer default NULL,
CONSTRAINT backup_files_uk UNIQUE (backup_code, file_type, path))");
}
if ($result) {
$result = execute_sql("DROP TABLE {$CFG->prefix}backup_ids");
}
if ($result) {
$result = execute_sql("CREATE TABLE {$CFG->prefix}backup_ids (
id SERIAL PRIMARY KEY,
backup_code integer NOT NULL default '0',
table_name varchar(30) NOT NULL default '',
old_id integer NOT NULL default '0',
new_id integer default NULL,
info text,
CONSTRAINT backup_ids_uk UNIQUE (backup_code, table_name, old_id))");
}
}
//Finally, return result
return $result;
}