Skip to content

Commit 1995a1e

Browse files
committed
fix: index for expires_at
1 parent 5f1ecf0 commit 1995a1e

File tree

3 files changed

+14
-0
lines changed

3 files changed

+14
-0
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ CREATE TABLE IF NOT EXISTS saml_relay_state (
5050
);
5151

5252
CREATE INDEX IF NOT EXISTS saml_relay_state_app_id_tenant_id_index ON saml_relay_state (app_id, tenant_id);
53+
CREATE INDEX IF NOT EXISTS saml_relay_state_expires_at_index ON saml_relay_state (expires_at);
5354

5455
CREATE TABLE IF NOT EXISTS saml_claims (
5556
app_id VARCHAR(64) NOT NULL DEFAULT 'public',
@@ -64,6 +65,7 @@ CREATE TABLE IF NOT EXISTS saml_claims (
6465
);
6566

6667
CREATE INDEX IF NOT EXISTS saml_claims_app_id_tenant_id_index ON saml_claims (app_id, tenant_id);
68+
CREATE INDEX IF NOT EXISTS saml_claims_expires_at_index ON saml_claims (expires_at);
6769
```
6870

6971
## [9.2.0]

src/main/java/io/supertokens/storage/postgresql/queries/GeneralQueries.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -711,6 +711,7 @@ public static void createTablesIfNotExists(Start start, Connection con) throws S
711711

712712
// indexes
713713
update(con, SAMLQueries.getQueryToCreateSAMLRelayStateAppIdTenantIdIndex(start), NO_OP_SETTER);
714+
update(con, SAMLQueries.getQueryToCreateSAMLRelayStateExpiresAtIndex(start), NO_OP_SETTER);
714715
}
715716

716717
if (!doesTableExists(start, con, Config.getConfig(start).getSAMLClaimsTable())) {
@@ -719,6 +720,7 @@ public static void createTablesIfNotExists(Start start, Connection con) throws S
719720

720721
// indexes
721722
update(con, SAMLQueries.getQueryToCreateSAMLClaimsAppIdTenantIdIndex(start), NO_OP_SETTER);
723+
update(con, SAMLQueries.getQueryToCreateSAMLClaimsExpiresAtIndex(start), NO_OP_SETTER);
722724
}
723725

724726
} catch (Exception e) {

src/main/java/io/supertokens/storage/postgresql/queries/SAMLQueries.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,11 @@ public static String getQueryToCreateSAMLRelayStateAppIdTenantIdIndex(Start star
100100
+ Config.getConfig(start).getSAMLRelayStateTable() + " (app_id, tenant_id)";
101101
}
102102

103+
public static String getQueryToCreateSAMLRelayStateExpiresAtIndex(Start start) {
104+
return "CREATE INDEX IF NOT EXISTS saml_relay_state_expires_at_index ON "
105+
+ Config.getConfig(start).getSAMLRelayStateTable() + " (expires_at)";
106+
}
107+
103108
public static String getQueryToCreateSAMLClaimsTable(Start start) {
104109
String schema = Config.getConfig(start).getTableSchema();
105110
String tableName = Config.getConfig(start).getSAMLClaimsTable();
@@ -126,6 +131,11 @@ public static String getQueryToCreateSAMLClaimsAppIdTenantIdIndex(Start start) {
126131
+ Config.getConfig(start).getSAMLClaimsTable() + " (app_id, tenant_id)";
127132
}
128133

134+
public static String getQueryToCreateSAMLClaimsExpiresAtIndex(Start start) {
135+
return "CREATE INDEX IF NOT EXISTS saml_claims_expires_at_index ON "
136+
+ Config.getConfig(start).getSAMLClaimsTable() + " (expires_at)";
137+
}
138+
129139
public static void saveRelayStateInfo(Start start, TenantIdentifier tenantIdentifier,
130140
String relayState, String clientId, String state, String redirectURI)
131141
throws StorageQueryException, SQLException {

0 commit comments

Comments
 (0)