Add missing indexes to OIDC sessions (#3308)

allow-portal-to-be-in-maintenance
Maxime Besson 10 months ago
parent efd7818d85
commit ab6017d153
  1. 2
      doc/sources/admin/browseablesessionbackend.rst
  2. 12
      lemonldap-ng-common/tools/sessions.my.sql
  3. 7
      lemonldap-ng-common/tools/sessions.pg.sql

@ -36,7 +36,7 @@ List of fields to index by session type
* - SAML sessions
- \_session_kind \_utime \_saml_id ProxyID \_nameID \_assert_id \_art_id
* - OIDC sessions
- \_session_kind \_utime \_oidc_sid \_oidc_sub
- \_session_kind \_utime \_oidc_sid \_oidc_sub user_session_id
.. [#] ``user`` is used by :doc:`resetpassword`.
.. [#] ``mail`` is used by :doc:`register`.

@ -59,10 +59,16 @@ CREATE TABLE oidcsessions (
id varchar(64) not null primary key,
a_session text,
_session_kind varchar(15),
_utime bigint
_utime bigint,
user_session_id varchar(128),
_oidc_sid varchar(128),
_oidc_sub varchar(128)
) DEFAULT CHARSET utf8;
CREATE INDEX i_o__session_kind ON oidcsessions (_session_kind);
CREATE INDEX i_o__utime ON oidcsessions (_utime);
CREATE INDEX i_o__session_kind ON oidcsessions (_session_kind);
CREATE INDEX i_o__utime ON oidcsessions (_utime);
CREATE INDEX i_o_user_session_id ON oidcsessions (user_session_id);
CREATE INDEX i_o__oidc_sid ON oidcsessions (_oidc_sid);
CREATE INDEX i_o__oidc_sub ON oidcsessions (_oidc_sub);
CREATE TABLE cassessions (

@ -41,8 +41,11 @@ CREATE UNLOGGED TABLE oidcsessions (
id varchar(64) not null primary key,
a_session jsonb
);
CREATE INDEX i_o__session_kind ON oidcsessions ((a_session ->> '_session_kind'));
CREATE INDEX i_o__utime ON oidcsessions ((cast(a_session ->> '_utime' as bigint )));
CREATE INDEX i_o__session_kind ON oidcsessions ((a_session ->> '_session_kind'));
CREATE INDEX i_o__utime ON oidcsessions ((cast(a_session ->> '_utime' as bigint )));
CREATE INDEX i_o_user_session_id ON oidcsessions ((a_session ->> 'user_session_id'));
CREATE INDEX i_o__oidc_sid ON oidcsessions ((a_session ->> '_oidc_sid'));
CREATE INDEX i_o__oidc_sub ON oidcsessions ((a_session ->> '_oidc_sub'));
CREATE UNLOGGED TABLE cassessions (
id varchar(64) not null primary key,

Loading…
Cancel
Save