Skip to content

Commit cfcb11d

Browse files
committed
add index to invite_token.invitee
1 parent 3fe2196 commit cfcb11d

File tree

7 files changed

+31
-1
lines changed

7 files changed

+31
-1
lines changed

sql/lite.new.sql

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -503,3 +503,4 @@ CREATE TABLE invite_token (
503503
PRIMARY KEY (token)
504504
);
505505
CREATE INDEX i_invite_token_username_server_host ON invite_token(username, server_host);
506+
CREATE INDEX i_invite_token_invitee ON invite_token(invitee);

sql/lite.sql

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -470,3 +470,4 @@ CREATE TABLE invite_token (
470470
PRIMARY KEY (token)
471471
);
472472
CREATE INDEX i_invite_token_username ON invite_token(username);
473+
CREATE INDEX i_invite_token_invitee ON invite_token(invitee);

sql/mysql.new.sql

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -522,3 +522,4 @@ CREATE TABLE invite_token (
522522
) ENGINE=InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
523523

524524
CREATE INDEX i_invite_token_username USING BTREE ON invite_token(username(191), server_host(191));
525+
CREATE INDEX i_invite_token_invitee USING BTREE ON invite_token(invitee(191));

sql/mysql.sql

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -487,3 +487,4 @@ CREATE TABLE invite_token (
487487
) ENGINE=InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
488488

489489
CREATE INDEX i_invite_token_username USING BTREE ON invite_token(username(191));
490+
CREATE INDEX i_invite_token_invitee USING BTREE ON invite_token(invitee(191));

sql/pg.new.sql

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -676,3 +676,4 @@ CREATE TABLE invite_token (
676676
PRIMARY KEY (token)
677677
);
678678
CREATE INDEX i_invite_token_username_server_host ON invite_token USING btree (username, server_host);
679+
CREATE INDEX i_invite_token_invitee ON invite_token USING btree (invitee);

sql/pg.sql

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -491,3 +491,4 @@ CREATE TABLE invite_token (
491491
PRIMARY KEY (token)
492492
);
493493
CREATE INDEX i_invite_token_username ON invite_token USING btree (username);
494+
CREATE INDEX i_invite_token_invitee ON invite_token USING btree (invitee);

src/mod_invites_sql.erl

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,31 @@ init(Host, _Opts) ->
4646
ejabberd_sql_schema:update_schema(Host, ?MODULE, sql_schemas()).
4747

4848
sql_schemas() ->
49-
[#sql_schema{version = 1,
49+
[#sql_schema{version = 2,
50+
tables =
51+
[#sql_table{name = <<"invite_token">>,
52+
columns =
53+
[#sql_column{name = <<"token">>, type = text},
54+
#sql_column{name = <<"username">>, type = text},
55+
#sql_column{name = <<"server_host">>, type = text},
56+
#sql_column{name = <<"invitee">>,
57+
type = {text, 191},
58+
default = true},
59+
#sql_column{name = <<"created_at">>,
60+
type = timestamp,
61+
default = true},
62+
#sql_column{name = <<"expires">>,
63+
type = timestamp,
64+
default = true},
65+
#sql_column{name = <<"type">>, type = {char, 1}},
66+
#sql_column{name = <<"account_name">>, type = text}],
67+
indices =
68+
[#sql_index{columns = [<<"token">>], unique = true},
69+
#sql_index{columns =
70+
[<<"username">>, <<"server_host">>]},
71+
#sql_index{columns = [<<"invitee">>]}]}],
72+
update = [{create_index, <<"invite_token">>, [<<"invitee">>]}]},
73+
#sql_schema{version = 1,
5074
tables =
5175
[#sql_table{name = <<"invite_token">>,
5276
columns =

0 commit comments

Comments
 (0)