Changed databaseschema for newer pdns versions
This commit is contained in:
parent
d14868618f
commit
e894493cd1
|
@ -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;
|
||||||
";
|
";
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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";
|
||||||
}
|
}
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
function getExpectedVersion() {
|
function getExpectedVersion() {
|
||||||
return 2;
|
return 3;
|
||||||
}
|
}
|
||||||
|
|
||||||
function checkVersion($db) {
|
function checkVersion($db) {
|
||||||
|
|
Loading…
Reference in a new issue