Skip to content

Commit 2c08457

Browse files
committed
Fix minor SQL schema inconsistencies
1 parent e32d582 commit 2c08457

File tree

6 files changed

+10
-4
lines changed

6 files changed

+10
-4
lines changed

sql/lite.new.sql

+1
Original file line numberDiff line numberDiff line change
@@ -414,6 +414,7 @@ CREATE TABLE push_session (
414414
);
415415

416416
CREATE UNIQUE INDEX i_push_session_susn ON push_session (server_host, username, service, node);
417+
CREATE INDEX i_push_session_sh_username_timestamp ON push_session (server_host, username, timestamp);
417418

418419
CREATE TABLE mix_channel (
419420
channel text NOT NULL,

sql/mssql.sql

+1-1
Original file line numberDiff line numberDiff line change
@@ -527,7 +527,7 @@ CREATE TABLE [dbo].[push_session] (
527527
CREATE UNIQUE CLUSTERED INDEX [i_push_usn] ON [push_session] (username, service, node)
528528
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON);
529529

530-
CREATE UNIQUE INDEX [i_push_ut] ON [push_session] (username, timestamp)
530+
CREATE INDEX [i_push_ut] ON [push_session] (username, timestamp)
531531
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON);
532532

533533
CREATE TABLE [dbo].[mix_channel] (

sql/mysql.new.sql

+1
Original file line numberDiff line numberDiff line change
@@ -432,6 +432,7 @@ CREATE TABLE push_session (
432432
) ENGINE=InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
433433

434434
CREATE UNIQUE INDEX i_push_session_susn ON push_session (server_host(191), username(191), service(191), node(191));
435+
CREATE INDEX i_push_session_sh_username_timestamp ON push_session (server_host, username(191), timestamp);
435436

436437
CREATE TABLE mix_channel (
437438
channel text NOT NULL,

sql/mysql.old-to-new.sql

+2-2
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ BEGIN
1717
ALTER TABLE `push_session` ALTER COLUMN `server_host` DROP DEFAULT;
1818
ALTER TABLE `push_session` ADD PRIMARY KEY (`server_host`, `username`(191), `timestamp`);
1919
ALTER TABLE `push_session` ADD UNIQUE INDEX `i_push_session_susn` (`server_host`, `username`(191), `service`(191), `node`(191));
20+
ALTER TABLE `push_session` ADD INDEX `i_push_session_sh_username_timestamp` (`server_host`, `username`(191), `timestamp`);
2021
ALTER TABLE `roster_version` DROP PRIMARY KEY;
2122
ALTER TABLE `roster_version` ADD COLUMN `server_host` VARCHAR (191) COLLATE `utf8mb4_unicode_ci` NOT NULL DEFAULT @DEFAULT_HOST AFTER `username`;
2223
ALTER TABLE `roster_version` ALTER COLUMN `server_host` DROP DEFAULT;
@@ -73,10 +74,10 @@ BEGIN
7374
ALTER TABLE `last` ADD COLUMN `server_host` VARCHAR (191) COLLATE `utf8mb4_unicode_ci` NOT NULL DEFAULT @DEFAULT_HOST AFTER `username`;
7475
ALTER TABLE `last` ALTER COLUMN `server_host` DROP DEFAULT;
7576
ALTER TABLE `last` ADD PRIMARY KEY (`server_host`, `username`);
77+
ALTER TABLE `sr_group` DROP INDEX `i_sr_group_name`;
7678
ALTER TABLE `sr_group` ADD COLUMN `server_host` VARCHAR (191) COLLATE `utf8mb4_unicode_ci` NOT NULL DEFAULT @DEFAULT_HOST AFTER `name`;
7779
ALTER TABLE `sr_group` ALTER COLUMN `server_host` DROP DEFAULT;
7880
ALTER TABLE `sr_group` ADD UNIQUE INDEX `i_sr_group_sh_name` (`server_host`, `name`);
79-
ALTER TABLE `sr_group` ADD PRIMARY KEY (`server_host`, `name`);
8081
ALTER TABLE `muc_registered` ADD COLUMN `server_host` VARCHAR (191) COLLATE `utf8mb4_unicode_ci` NOT NULL DEFAULT @DEFAULT_HOST AFTER `host`;
8182
ALTER TABLE `muc_registered` ALTER COLUMN `server_host` DROP DEFAULT;
8283
ALTER TABLE `sm` DROP INDEX `i_node`;
@@ -99,7 +100,6 @@ BEGIN
99100
ALTER TABLE `sr_user` ALTER COLUMN `server_host` DROP DEFAULT;
100101
ALTER TABLE `sr_user` ADD UNIQUE INDEX `i_sr_user_sh_jid_group` (`server_host`, `jid`, `grp`);
101102
ALTER TABLE `sr_user` ADD INDEX `i_sr_user_sh_grp` (`server_host`, `grp`);
102-
ALTER TABLE `sr_user` ADD PRIMARY KEY (`server_host`, `jid`, `grp`);
103103
ALTER TABLE `muc_online_users` ADD COLUMN `server_host` VARCHAR (191) COLLATE `utf8mb4_unicode_ci` NOT NULL DEFAULT @DEFAULT_HOST AFTER `host`;
104104
ALTER TABLE `muc_online_users` ALTER COLUMN `server_host` DROP DEFAULT;
105105
ALTER TABLE `vcard` DROP PRIMARY KEY;

sql/pg.new.sql

+4
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,9 @@
4141
-- ALTER TABLE rostergroups ALTER COLUMN server_host DROP DEFAULT;
4242

4343
-- ALTER TABLE sr_group ADD COLUMN server_host text NOT NULL DEFAULT '<HOST>';
44+
-- DROP INDEX i_sr_group_name;
4445
-- ALTER TABLE sr_group ADD PRIMARY KEY (server_host, name);
46+
-- CREATE UNIQUE INDEX i_sr_group_sh_name ON sr_group USING btree (server_host, name);
4547
-- ALTER TABLE sr_group ALTER COLUMN server_host DROP DEFAULT;
4648

4749
-- ALTER TABLE sr_user ADD COLUMN server_host text NOT NULL DEFAULT '<HOST>';
@@ -153,6 +155,7 @@
153155
-- DROP INDEX i_push_ut;
154156
-- ALTER TABLE push_session ADD PRIMARY KEY (server_host, username, timestamp);
155157
-- CREATE UNIQUE INDEX i_push_session_susn ON push_session USING btree (server_host, username, service, node);
158+
-- CREATE INDEX i_push_session_sh_username_timestamp ON push_session USING btree (server_host, username, timestamp);
156159
-- ALTER TABLE push_session ALTER COLUMN server_host DROP DEFAULT;
157160

158161
-- ALTER TABLE mix_pam ADD COLUMN server_host text NOT NULL DEFAULT '<HOST>';
@@ -583,6 +586,7 @@ CREATE TABLE push_session (
583586
);
584587

585588
CREATE UNIQUE INDEX i_push_session_susn ON push_session USING btree (server_host, username, service, node);
589+
CREATE INDEX i_push_session_sh_username_timestamp ON push_session USING btree (server_host, username, timestamp);
586590

587591
CREATE TABLE mix_channel (
588592
channel text NOT NULL,

sql/pg.sql

+1-1
Original file line numberDiff line numberDiff line change
@@ -403,7 +403,7 @@ CREATE TABLE push_session (
403403
);
404404

405405
CREATE UNIQUE INDEX i_push_usn ON push_session USING btree (username, service, node);
406-
CREATE UNIQUE INDEX i_push_ut ON push_session USING btree (username, timestamp);
406+
CREATE INDEX i_push_ut ON push_session USING btree (username, timestamp);
407407

408408
CREATE TABLE mix_channel (
409409
channel text NOT NULL,

0 commit comments

Comments
 (0)