diff --git a/api/install.php b/api/install.php index 5716cc2..4f257fe 100644 --- a/api/install.php +++ b/api/install.php @@ -54,6 +54,8 @@ CREATE TABLE IF NOT EXISTS records ( ttl int(11) DEFAULT NULL, prio int(11) NOT NULL DEFAULT '0', change_date int(11) DEFAULT NULL, + disabled TINYINT(1) DEFAULT 0, + auth TINYINT(1) DEFAULT 1, PRIMARY KEY (id), KEY rec_name_index (name), KEY nametype_index (name,type), @@ -96,8 +98,15 @@ CREATE TABLE IF NOT EXISTS options ( PRIMARY KEY (name) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -INSERT INTO options(name,value) VALUES ('schema_version', 2); +INSERT INTO options(name,value) VALUES ('schema_version', 3); +CREATE TABLE domainmetadata ( + id INT AUTO_INCREMENT, + domain_id INT NOT NULL, + kind VARCHAR(32), + content TEXT, + PRIMARY KEY (id) +) Engine=InnoDB; "; diff --git a/api/upgrade.php b/api/upgrade.php index 7cdd926..95beb45 100644 --- a/api/upgrade.php +++ b/api/upgrade.php @@ -83,6 +83,25 @@ if(isset($input->action) && $input->action == "requestUpgrade") { $db->multi_query($sql); while ($db->next_result()) {;} } + if($currentVersion < 3) { + $sql = " + CREATE TABLE domainmetadata ( + id INT AUTO_INCREMENT, + domain_id INT NOT NULL, + kind VARCHAR(32), + content TEXT, + PRIMARY KEY (id) + ) Engine=InnoDB; + + ALTER TABLE records ADD disabled TINYINT(1) DEFAULT 0; + ALTER TABLE records ADD auth TINYINT(1) DEFAULT 1; + + UPDATE options SET value=3 WHERE name='schema_version'; + "; + + $db->multi_query($sql); + while ($db->next_result()) {;} + } $retval['status'] = "success"; } diff --git a/lib/checkversion.php b/lib/checkversion.php index 086a2b7..07b65ac 100644 --- a/lib/checkversion.php +++ b/lib/checkversion.php @@ -17,7 +17,7 @@ */ function getExpectedVersion() { - return 2; + return 3; } function checkVersion($db) {