Changed databaseschema for newer pdns versions

This commit is contained in:
Lukas Metzger 2016-02-13 09:08:30 +01:00
parent d14868618f
commit e894493cd1
3 changed files with 30 additions and 2 deletions

View file

@ -54,6 +54,8 @@ CREATE TABLE IF NOT EXISTS records (
ttl int(11) DEFAULT NULL, ttl int(11) DEFAULT NULL,
prio int(11) NOT NULL DEFAULT '0', prio int(11) NOT NULL DEFAULT '0',
change_date int(11) DEFAULT NULL, change_date int(11) DEFAULT NULL,
disabled TINYINT(1) DEFAULT 0,
auth TINYINT(1) DEFAULT 1,
PRIMARY KEY (id), PRIMARY KEY (id),
KEY rec_name_index (name), KEY rec_name_index (name),
KEY nametype_index (name,type), KEY nametype_index (name,type),
@ -96,8 +98,15 @@ CREATE TABLE IF NOT EXISTS options (
PRIMARY KEY (name) PRIMARY KEY (name)
) ENGINE=InnoDB DEFAULT CHARSET=latin1; ) 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;
"; ";

View file

@ -83,6 +83,25 @@ if(isset($input->action) && $input->action == "requestUpgrade") {
$db->multi_query($sql); $db->multi_query($sql);
while ($db->next_result()) {;} 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"; $retval['status'] = "success";
} }

View file

@ -17,7 +17,7 @@
*/ */
function getExpectedVersion() { function getExpectedVersion() {
return 2; return 3;
} }
function checkVersion($db) { function checkVersion($db) {