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,
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;
";

View file

@ -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";
}

View file

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