Align schema with upstream

This commit is contained in:
Artem Chernikov 2018-08-30 14:25:54 +02:00
parent 8880ba13fd
commit b1dc40ec37
No known key found for this signature in database
GPG Key ID: 12D9E349F9374D34

View File

@ -4,16 +4,16 @@ CREATE TABLE domains (
master VARCHAR(128) DEFAULT NULL, master VARCHAR(128) DEFAULT NULL,
last_check INT DEFAULT NULL, last_check INT DEFAULT NULL,
type VARCHAR(6) NOT NULL, type VARCHAR(6) NOT NULL,
notified_serial INT DEFAULT NULL, notified_serial INT UNSIGNED DEFAULT NULL,
account VARCHAR(40) DEFAULT NULL, account VARCHAR(40) CHARACTER SET 'utf8' DEFAULT NULL,
PRIMARY KEY (id) PRIMARY KEY (id)
) Engine=InnoDB; ) Engine=InnoDB CHARACTER SET 'latin1';
CREATE UNIQUE INDEX name_index ON domains(name); CREATE UNIQUE INDEX name_index ON domains(name);
CREATE TABLE records ( CREATE TABLE records (
id INT AUTO_INCREMENT, id BIGINT AUTO_INCREMENT,
domain_id INT DEFAULT NULL, domain_id INT DEFAULT NULL,
name VARCHAR(255) DEFAULT NULL, name VARCHAR(255) DEFAULT NULL,
type VARCHAR(10) DEFAULT NULL, type VARCHAR(10) DEFAULT NULL,
@ -25,19 +25,19 @@ CREATE TABLE records (
ordername VARCHAR(255) BINARY DEFAULT NULL, ordername VARCHAR(255) BINARY DEFAULT NULL,
auth TINYINT(1) DEFAULT 1, auth TINYINT(1) DEFAULT 1,
PRIMARY KEY (id) PRIMARY KEY (id)
) Engine=InnoDB; ) Engine=InnoDB CHARACTER SET 'latin1';
CREATE INDEX nametype_index ON records(name,type); CREATE INDEX nametype_index ON records(name,type);
CREATE INDEX domain_id ON records(domain_id); CREATE INDEX domain_id ON records(domain_id);
CREATE INDEX recordorder ON records (domain_id, ordername); CREATE INDEX ordername ON records (ordername);
CREATE TABLE supermasters ( CREATE TABLE supermasters (
ip VARCHAR(64) NOT NULL, ip VARCHAR(64) NOT NULL,
nameserver VARCHAR(255) NOT NULL, nameserver VARCHAR(255) NOT NULL,
account VARCHAR(40) NOT NULL, account VARCHAR(40) CHARACTER SET 'utf8' NOT NULL,
PRIMARY KEY (ip, nameserver) PRIMARY KEY (ip, nameserver)
) Engine=InnoDB; ) Engine=InnoDB CHARACTER SET 'latin1';
CREATE TABLE comments ( CREATE TABLE comments (
@ -46,12 +46,11 @@ CREATE TABLE comments (
name VARCHAR(255) NOT NULL, name VARCHAR(255) NOT NULL,
type VARCHAR(10) NOT NULL, type VARCHAR(10) NOT NULL,
modified_at INT NOT NULL, modified_at INT NOT NULL,
account VARCHAR(40) NOT NULL, account VARCHAR(40) CHARACTER SET 'utf8' DEFAULT NULL,
comment VARCHAR(64000) NOT NULL, comment TEXT CHARACTER SET 'utf8' NOT NULL,
PRIMARY KEY (id) PRIMARY KEY (id)
) Engine=InnoDB; ) Engine=InnoDB CHARACTER SET 'latin1';
CREATE INDEX comments_domain_id_idx ON comments (domain_id);
CREATE INDEX comments_name_type_idx ON comments (name, type); CREATE INDEX comments_name_type_idx ON comments (name, type);
CREATE INDEX comments_order_idx ON comments (domain_id, modified_at); CREATE INDEX comments_order_idx ON comments (domain_id, modified_at);
@ -62,7 +61,7 @@ CREATE TABLE domainmetadata (
kind VARCHAR(32), kind VARCHAR(32),
content TEXT, content TEXT,
PRIMARY KEY (id) PRIMARY KEY (id)
) Engine=InnoDB; ) Engine=InnoDB CHARACTER SET 'latin1';
CREATE INDEX domainmetadata_idx ON domainmetadata (domain_id, kind); CREATE INDEX domainmetadata_idx ON domainmetadata (domain_id, kind);
@ -74,7 +73,7 @@ CREATE TABLE cryptokeys (
active BOOL, active BOOL,
content TEXT, content TEXT,
PRIMARY KEY(id) PRIMARY KEY(id)
) Engine=InnoDB; ) Engine=InnoDB CHARACTER SET 'latin1';
CREATE INDEX domainidindex ON cryptokeys(domain_id); CREATE INDEX domainidindex ON cryptokeys(domain_id);
@ -85,6 +84,6 @@ CREATE TABLE tsigkeys (
algorithm VARCHAR(50), algorithm VARCHAR(50),
secret VARCHAR(255), secret VARCHAR(255),
PRIMARY KEY (id) PRIMARY KEY (id)
) Engine=InnoDB; ) Engine=InnoDB CHARACTER SET 'latin1';
CREATE UNIQUE INDEX namealgoindex ON tsigkeys(name, algorithm); CREATE UNIQUE INDEX namealgoindex ON tsigkeys(name, algorithm);