]> granicus.if.org Git - ejabberd/commitdiff
MySQL: Use MEDIUMTEXT for PubSub payload
authorHolger Weiss <holger@zedat.fu-berlin.de>
Wed, 26 Sep 2018 17:01:45 +0000 (19:01 +0200)
committerHolger Weiss <holger@zedat.fu-berlin.de>
Wed, 26 Sep 2018 17:01:45 +0000 (19:01 +0200)
Let MySQL/MariaDB accept PubSub payloads with a size of up to 16 MiB,
rather than truncating at 64 KiB.

sql/mysql.new.sql
sql/mysql.sql

index 3c9e9ed58c0b5b34fa9a4e5ab4d3129aff69d41b..0f564f08fd46a5e6e5bda8d7d36f10ca86661797 100644 (file)
@@ -276,7 +276,7 @@ CREATE TABLE pubsub_item (
   publisher text NOT NULL,
   creation varchar(32) NOT NULL,
   modification varchar(32) NOT NULL,
-  payload text NOT NULL
+  payload mediumtext NOT NULL
 ) ENGINE=InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
 CREATE INDEX i_pubsub_item_itemid ON pubsub_item(itemid(36));
 CREATE UNIQUE INDEX i_pubsub_item_tuple ON pubsub_item(nodeid, itemid(36));
index f5c22953d6adbab64e6bf064739c17046d3ee47c..d731f89dfb29e113dd1ee66edf76144f1eeb5d3c 100644 (file)
@@ -253,7 +253,7 @@ CREATE TABLE pubsub_item (
   publisher text NOT NULL,
   creation varchar(32) NOT NULL,
   modification varchar(32) NOT NULL,
-  payload text NOT NULL
+  payload mediumtext NOT NULL
 ) ENGINE=InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
 CREATE INDEX i_pubsub_item_itemid ON pubsub_item(itemid(36));
 CREATE UNIQUE INDEX i_pubsub_item_tuple ON pubsub_item(nodeid, itemid(36));