From: stronk7 Date: Thu, 27 Nov 2003 22:53:30 +0000 (+0000) Subject: Included support for new backup_config table. X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=fe27d33f4f979290f4a87d88ecf89c8dfa7f4f25;p=moodle.git Included support for new backup_config table. (postgresql and oracle versions not tested !!) --- diff --git a/backup/db/mysql.php b/backup/db/mysql.php index 386bf09252..73bd0a2285 100644 --- a/backup/db/mysql.php +++ b/backup/db/mysql.php @@ -68,7 +68,17 @@ function backup_upgrade($oldversion=0) { if ($oldversion < 2003082600 and $result) { print_simple_box("This is the first non-alpha release of the Backup/Restore module.

Thanks for upgrading!","center", "50%", "$THEME->cellheading", "20", "noticebox"); - } + } + + if ($oldversion < 2003112700 and $result) { + $result = execute_sql("CREATE TABLE `prefix_backup_config` ( + `id` int(10) unsigned NOT NULL auto_increment, + `name` varchar(255) NOT NULL default '', + `value` varchar(255) NOT NULL default '', + PRIMARY KEY (`id`), + UNIQUE KEY `name` (`name`) + ) TYPE=MyISAM COMMENT='To store backup configuration variables'"); + } //Finally, return result return $result; diff --git a/backup/db/mysql.sql b/backup/db/mysql.sql index 696f2ac576..96f35adbf2 100644 --- a/backup/db/mysql.sql +++ b/backup/db/mysql.sql @@ -24,4 +24,17 @@ CREATE TABLE `prefix_backup_ids` ( `info` mediumtext, PRIMARY KEY (`backup_code`,`table_name`,`old_id`) ) TYPE=MyISAM COMMENT='To store and convert ids in backup/restore'; +# -------------------------------------------------------- +# +# Table structure for table `prefix_backup_config` +# + +CREATE TABLE `prefix_backup_config` ( + `id` int(10) unsigned NOT NULL auto_increment, + `name` varchar(255) NOT NULL default '', + `value` varchar(255) NOT NULL default '', + PRIMARY KEY (`id`), + UNIQUE KEY `name` (`name`) +) TYPE=MyISAM COMMENT='To store backup configuration variables'; +# -------------------------------------------------------- diff --git a/backup/db/oci8po.sql b/backup/db/oci8po.sql index 9c4b5f4a5d..b0f74ffbfb 100755 --- a/backup/db/oci8po.sql +++ b/backup/db/oci8po.sql @@ -1,39 +1,69 @@ -rem -rem Table structure for table prefix_backup_files -rem - -drop table prefix_backup_files; -CREATE TABLE prefix_backup_files ( - backup_code number(10) default '0' NOT NULL, - file_type varchar2(10) default '' NOT NULL, - path varchar2(255) default '' NOT NULL, - old_id number(10) default NULL, - new_id number(10) default NULL -); - -ALTER TABLE prefix_backup_files - ADD CONSTRAINT pbf_pk - PRIMARY KEY (backup_code,file_type,path); - -COMMENT on table prefix_backup_files is 'To store and recode ids to user and course files.'; -rem -------------------------------------------------------- - -rem -rem Table structure for table prefix_backup_ids -rem - -drop table prefix_backup_ids; -CREATE TABLE prefix_backup_ids ( - backup_code number(12) default '0' NOT NULL, - table_name varchar2(30) default '' NOT NULL, - old_id number(10) default '0' NOT NULL, - new_id number(10) default NULL, - info varchar2(20) -); - -ALTER TABLE prefix_backup_ids - ADD CONSTRAINT pbi_pk - PRIMARY KEY (backup_code,table_name,old_id); - -COMMENT on table prefix_backup_ids is 'To store and convert ids in backup/restore'; - +rem +rem Table structure for table prefix_backup_files +rem + +drop table prefix_backup_files; + +CREATE TABLE prefix_backup_files ( + backup_code number(10) default '0' NOT NULL, + file_type varchar2(10) default '' NOT NULL, + path varchar2(255) default '' NOT NULL, + old_id number(10) default NULL, + new_id number(10) default NULL +); + +ALTER TABLE prefix_backup_files + ADD CONSTRAINT pbf_pk + PRIMARY KEY (backup_code,file_type,path); + +COMMENT on table prefix_backup_files is 'To store and recode ids to user and course files.'; + +rem -------------------------------------------------------- +rem +rem Table structure for table prefix_backup_ids +rem + +drop table prefix_backup_ids; + +CREATE TABLE prefix_backup_ids ( + backup_code number(12) default '0' NOT NULL, + table_name varchar2(30) default '' NOT NULL, + old_id number(10) default '0' NOT NULL, + new_id number(10) default NULL, + info varchar2(20) +); + +ALTER TABLE prefix_backup_ids + ADD CONSTRAINT pbi_pk + PRIMARY KEY (backup_code,table_name,old_id); + +COMMENT on table prefix_backup_ids is 'To store and convert ids in backup/restore'; + +rem -------------------------------------------------------- +rem +rem Table structure for table prefix_backup_ids +rem + +drop TABLE prefix_backup_config; + +CREATE TABLE prefix_backup_config ( + id number(10) not null, + name varchar2(255) not null, + value varchar2(255) not null, + constraint pk_baco primary key (id), + constraint uk_baco_name unique (name) +); + +COMMENT on table prefix_backup_config is 'To store backup configuration variables'; + +drop sequence p_backup_config_seq; +create sequence p_backup_config_seq; + +create or replace trigger p_backup_config_trig + before insert on prefix_backup_config + referencing new as new_row + for each row + begin + select p_backup_config_seq.nextval into :new_row.id from dual; + end; +/ diff --git a/backup/db/postgres7.sql b/backup/db/postgres7.sql index 1c1dd55b36..15298ceff9 100644 --- a/backup/db/postgres7.sql +++ b/backup/db/postgres7.sql @@ -31,4 +31,13 @@ CREATE TABLE prefix_backup_ids ( CREATE INDEX prefix_backup_codenameid_idx ON prefix_backup_ids (backup_code,table_name,old_id); +# +# Table structure for table prefix_backup_config +# +CREATE TABLE prefix_backup_config ( + id SERIAL PRIMARY KEY, + name varchar(255) NOT NULL default '', + value varchar(255) NOT NULL default '', + CONSTRAINT config_name_uk UNIQUE (name) +);