@@ -20,6 +20,8 @@ CREATE TABLE IF NOT EXISTS `records` (
2020 ` ttl` int (11 ) default NULL ,
2121 ` prio` int (11 ) default NULL ,
2222 ` change_date` int (11 ) default NULL ,
23+ ` disabled` tinyint (1 ) default 0 ,
24+ ` auth` tinyint (1 ) default 1 ,
2325 ` ispconfig_id` int (11 ) NOT NULL ,
2426 PRIMARY KEY (` id` ),
2527 KEY ` rec_name_index` (` name` ),
@@ -32,3 +34,26 @@ CREATE TABLE IF NOT EXISTS `supermasters` (
3234 ` nameserver` varchar (255 ) NOT NULL ,
3335 ` account` varchar (40 ) default NULL
3436) ENGINE= InnoDB;
37+
38+ CREATE TABLE IF NOT EXISTS ` domainmetadata` (
39+ ` id` int auto_increment,
40+ ` domain_id` int NOT NULL ,
41+ ` kind` varchar (32 ),
42+ ` content` TEXT ,
43+ PRIMARY KEY (` id` )
44+ ) Engine= InnoDB;
45+
46+
47+ -- add new columns if not existing
48+ SET @dbname = DATABASE();
49+
50+ SELECT count (* ) INTO @exist FROM ` information_schema` .` columns` WHERE ` table_schema` = @dbname AND ` column_name` = ' auth' AND ` table_name` = ' records' LIMIT 1 ;
51+ SET @query = IF(@exist <= 0 , ' ALTER TABLE `records` ADD COLUMN `auth` tinyint(1) default 1 AFTER `change_date`' , ' SELECT \' Column Exists\' STATUS' );
52+ PREPARE stmt FROM @query;
53+ EXECUTE stmt;
54+
55+ SELECT count (* ) INTO @exist FROM ` information_schema` .` columns` WHERE ` table_schema` = @dbname AND ` column_name` = ' disabled' AND ` table_name` = ' records' LIMIT 1 ;
56+ SET @query = IF(@exist <= 0 , ' ALTER TABLE `records` ADD COLUMN `disabled` tinyint(1) default 0 AFTER `change_date`' , ' SELECT \' Column Exists\' STATUS' );
57+ PREPARE stmt FROM @query;
58+ EXECUTE stmt;
59+
0 commit comments