25
1
mirror of https://github.com/processone/ejabberd.git synced 2024-11-24 16:23:40 +01:00

Fix pubsub MySQL schema

This commit is contained in:
Jerome Sautret 2017-02-23 16:04:29 +01:00
parent 6cdead166b
commit bc9f178b6d

View File

@ -220,7 +220,7 @@ CREATE TABLE roster_version (
CREATE TABLE pubsub_node ( CREATE TABLE pubsub_node (
host text NOT NULL, host text NOT NULL,
node text NOT NULL, node text NOT NULL,
parent text NOT NULL DEFAULT '', parent VARCHAR(191) NOT NULL DEFAULT '',
type text NOT NULL, type text NOT NULL,
nodeid bigint auto_increment primary key nodeid bigint auto_increment primary key
) ENGINE=InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ) ENGINE=InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
@ -246,7 +246,7 @@ CREATE TABLE pubsub_state (
nodeid bigint, nodeid bigint,
jid text NOT NULL, jid text NOT NULL,
affiliation character(1), affiliation character(1),
subscriptions text NOT NULL DEFAULT '', subscriptions VARCHAR(191) NOT NULL DEFAULT '',
stateid bigint auto_increment primary key stateid bigint auto_increment primary key
) ENGINE=InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ) ENGINE=InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE INDEX i_pubsub_state_jid ON pubsub_state(jid(60)); CREATE INDEX i_pubsub_state_jid ON pubsub_state(jid(60));
@ -259,7 +259,7 @@ CREATE TABLE pubsub_item (
publisher text NOT NULL, publisher text NOT NULL,
creation text NOT NULL, creation text NOT NULL,
modification text NOT NULL, modification text NOT NULL,
payload text NOT NULL DEFAULT '' payload text NOT NULL
) ENGINE=InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ) ENGINE=InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE INDEX i_pubsub_item_itemid ON pubsub_item(itemid(36)); CREATE INDEX i_pubsub_item_itemid ON pubsub_item(itemid(36));
CREATE UNIQUE INDEX i_pubsub_item_tuple ON pubsub_item(nodeid, itemid(36)); CREATE UNIQUE INDEX i_pubsub_item_tuple ON pubsub_item(nodeid, itemid(36));