From: Peter van Dijk Date: Fri, 7 Apr 2017 09:49:02 +0000 (+0200) Subject: change column encodings and sizes X-Git-Tag: dnsdist-1.2.0~12^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=273d7599f16a4dd49669e949ba9ef2f3185b8803;p=thirdparty%2Fpdns.git change column encodings and sizes This makes the schema fit storage requirements of various mysql/mariadb versions. Closes #3987 and #4202 --- diff --git a/modules/gmysqlbackend/schema.mysql.sql b/modules/gmysqlbackend/schema.mysql.sql index 7437f3f6e6..a9fd9f654f 100644 --- a/modules/gmysqlbackend/schema.mysql.sql +++ b/modules/gmysqlbackend/schema.mysql.sql @@ -5,9 +5,9 @@ CREATE TABLE domains ( last_check INT DEFAULT NULL, type VARCHAR(6) NOT NULL, notified_serial INT DEFAULT NULL, - account VARCHAR(40) DEFAULT NULL, + account VARCHAR(40) CHARACTER SET 'utf8' DEFAULT NULL, PRIMARY KEY (id) -) Engine=InnoDB; +) Engine=InnoDB CHARACTER SET 'latin1'; CREATE UNIQUE INDEX name_index ON domains(name); @@ -25,7 +25,7 @@ CREATE TABLE records ( ordername VARCHAR(255) BINARY DEFAULT NULL, auth TINYINT(1) DEFAULT 1, PRIMARY KEY (id) -) Engine=InnoDB; +) Engine=InnoDB CHARACTER SET 'latin1'; CREATE INDEX nametype_index ON records(name,type); CREATE INDEX domain_id ON records(domain_id); @@ -35,9 +35,9 @@ CREATE INDEX recordorder ON records (domain_id, ordername); CREATE TABLE supermasters ( ip VARCHAR(64) NOT NULL, nameserver VARCHAR(255) NOT NULL, - account VARCHAR(40) NOT NULL, + account VARCHAR(40) CHARACTER SET 'utf8' NOT NULL, PRIMARY KEY (ip, nameserver) -) Engine=InnoDB; +) Engine=InnoDB CHARACTER SET 'latin1'; CREATE TABLE comments ( @@ -46,10 +46,10 @@ CREATE TABLE comments ( name VARCHAR(255) NOT NULL, type VARCHAR(10) NOT NULL, modified_at INT NOT NULL, - account VARCHAR(40) NOT NULL, - comment VARCHAR(64000) NOT NULL, + account VARCHAR(40) CHARACTER SET 'utf8' NOT NULL, + comment VARCHAR(16000) CHARACTER SET 'utf8' NOT NULL, 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); @@ -62,7 +62,7 @@ CREATE TABLE domainmetadata ( kind VARCHAR(32), content TEXT, PRIMARY KEY (id) -) Engine=InnoDB; +) Engine=InnoDB CHARACTER SET 'latin1'; CREATE INDEX domainmetadata_idx ON domainmetadata (domain_id, kind); @@ -74,7 +74,7 @@ CREATE TABLE cryptokeys ( active BOOL, content TEXT, PRIMARY KEY(id) -) Engine=InnoDB; +) Engine=InnoDB CHARACTER SET 'latin1'; CREATE INDEX domainidindex ON cryptokeys(domain_id); @@ -85,6 +85,6 @@ CREATE TABLE tsigkeys ( algorithm VARCHAR(50), secret VARCHAR(255), PRIMARY KEY (id) -) Engine=InnoDB; +) Engine=InnoDB CHARACTER SET 'latin1'; CREATE UNIQUE INDEX namealgoindex ON tsigkeys(name, algorithm);