Skip to content

Commit 2ea5f8f

Browse files
committed
sync’d databases with HSQL schema, closes mitreid-connect#1212
1 parent 050662d commit 2ea5f8f

File tree

3 files changed

+102
-32
lines changed

3 files changed

+102
-32
lines changed

openid-connect-server-webapp/src/main/resources/db/mysql/mysql_database_tables.sql

Lines changed: 39 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@ CREATE TABLE IF NOT EXISTS access_token (
1010
refresh_token_id BIGINT,
1111
client_id BIGINT,
1212
auth_holder_id BIGINT,
13-
approved_site_id BIGINT
13+
approved_site_id BIGINT,
14+
UNIQUE(token_value)
1415
);
1516

1617
CREATE TABLE IF NOT EXISTS access_token_permissions (
@@ -130,6 +131,7 @@ CREATE TABLE IF NOT EXISTS client_details (
130131
dynamically_registered BOOLEAN DEFAULT false NOT NULL,
131132
allow_introspection BOOLEAN DEFAULT false NOT NULL,
132133
id_token_validity_seconds BIGINT DEFAULT 600 NOT NULL,
134+
device_code_validity_seconds BIGINT,
133135

134136
client_id VARCHAR(256),
135137
client_secret VARCHAR(2048),
@@ -169,6 +171,8 @@ CREATE TABLE IF NOT EXISTS client_details (
169171
clear_access_tokens_on_refresh BOOLEAN DEFAULT true NOT NULL,
170172

171173
software_statement VARCHAR(4096),
174+
software_id VARCHAR(2048),
175+
software_version VARCHAR(2048),
172176

173177
code_challenge_method VARCHAR(256),
174178

@@ -235,8 +239,6 @@ CREATE TABLE IF NOT EXISTS system_scope (
235239
icon VARCHAR(256),
236240
restricted BOOLEAN DEFAULT false NOT NULL,
237241
default_scope BOOLEAN DEFAULT false NOT NULL,
238-
structured BOOLEAN DEFAULT false NOT NULL,
239-
structured_param_description VARCHAR(256),
240242
UNIQUE (scope)
241243
);
242244

@@ -360,18 +362,38 @@ CREATE TABLE IF NOT EXISTS saved_registered_client (
360362
registered_client VARCHAR(8192)
361363
);
362364

365+
CREATE TABLE IF NOT EXISTS device_code (
366+
id BIGINT AUTO_INCREMENT PRIMARY KEY,
367+
device_code VARCHAR(1024),
368+
user_code VARCHAR(1024),
369+
expiration TIMESTAMP NULL,
370+
client_id VARCHAR(256),
371+
approved BOOLEAN,
372+
auth_holder_id BIGINT
373+
);
374+
375+
CREATE TABLE IF NOT EXISTS device_code_scope (
376+
owner_id BIGINT NOT NULL,
377+
scope VARCHAR(256) NOT NULL
378+
);
379+
380+
CREATE TABLE IF NOT EXISTS device_code_request_parameter (
381+
owner_id BIGINT,
382+
param VARCHAR(2048),
383+
val VARCHAR(2048)
384+
);
363385

364-
CREATE INDEX at_tv_idx ON access_token(token_value(767));
365-
CREATE INDEX ts_oi_idx ON token_scope(owner_id);
366-
CREATE INDEX at_exp_idx ON access_token(expiration);
367-
CREATE INDEX rf_ahi_idx ON refresh_token(auth_holder_id);
368-
CREATE INDEX cd_ci_idx ON client_details(client_id);
369-
CREATE INDEX at_ahi_idx ON access_token(auth_holder_id);
370-
CREATE INDEX aha_oi_idx ON authentication_holder_authority(owner_id);
371-
CREATE INDEX ahe_oi_idx ON authentication_holder_extension(owner_id);
372-
CREATE INDEX ahrp_oi_idx ON authentication_holder_request_parameter(owner_id);
373-
CREATE INDEX ahri_oi_idx ON authentication_holder_resource_id(owner_id);
374-
CREATE INDEX ahrt_oi_idx ON authentication_holder_response_type(owner_id);
375-
CREATE INDEX ahs_oi_idx ON authentication_holder_scope(owner_id);
376-
CREATE INDEX ac_ahi_idx ON authorization_code(auth_holder_id);
377-
CREATE INDEX suaa_oi_idx ON saved_user_auth_authority(owner_id);
386+
CREATE INDEX IF NOT EXISTS at_tv_idx ON access_token(token_value(767));
387+
CREATE INDEX IF NOT EXISTS ts_oi_idx ON token_scope(owner_id);
388+
CREATE INDEX IF NOT EXISTS at_exp_idx ON access_token(expiration);
389+
CREATE INDEX IF NOT EXISTS rf_ahi_idx ON refresh_token(auth_holder_id);
390+
CREATE INDEX IF NOT EXISTS cd_ci_idx ON client_details(client_id);
391+
CREATE INDEX IF NOT EXISTS at_ahi_idx ON access_token(auth_holder_id);
392+
CREATE INDEX IF NOT EXISTS aha_oi_idx ON authentication_holder_authority(owner_id);
393+
CREATE INDEX IF NOT EXISTS ahe_oi_idx ON authentication_holder_extension(owner_id);
394+
CREATE INDEX IF NOT EXISTS ahrp_oi_idx ON authentication_holder_request_parameter(owner_id);
395+
CREATE INDEX IF NOT EXISTS ahri_oi_idx ON authentication_holder_resource_id(owner_id);
396+
CREATE INDEX IF NOT EXISTS ahrt_oi_idx ON authentication_holder_response_type(owner_id);
397+
CREATE INDEX IF NOT EXISTS ahs_oi_idx ON authentication_holder_scope(owner_id);
398+
CREATE INDEX IF NOT EXISTS ac_ahi_idx ON authorization_code(auth_holder_id);
399+
CREATE INDEX IF NOT EXISTS suaa_oi_idx ON saved_user_auth_authority(owner_id);

openid-connect-server-webapp/src/main/resources/db/oracle/oracle_database_tables.sql

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,7 @@ CREATE TABLE client_details (
146146
client_secret VARCHAR2(2048),
147147
access_token_validity_seconds NUMBER(19),
148148
refresh_token_validity_seconds NUMBER(19),
149+
device_code_validity_seconds NUMBER(19),
149150

150151
application_type VARCHAR2(256),
151152
client_name VARCHAR2(256),
@@ -179,6 +180,8 @@ CREATE TABLE client_details (
179180
initiate_login_uri VARCHAR2(2048),
180181
clear_access_tokens_on_refresh NUMBER(1) DEFAULT 1 NOT NULL,
181182

183+
software_statement VARCHAR(4096),
184+
software_id VARCHAR(2048),
182185
software_statement VARCHAR2(4000),
183186

184187
code_challenge_method VARCHAR2(256),
@@ -395,6 +398,27 @@ CREATE TABLE saved_registered_client (
395398
);
396399
CREATE SEQUENCE saved_registered_client_seq START WITH 1 INCREMENT BY 1 NOCACHE NOCYCLE;
397400

401+
CREATE TABLE IF NOT EXISTS device_code (
402+
id NUMBER(19) NOT NULL PRIMARY KEY,
403+
device_code VARCHAR2(1024),
404+
user_code VARCHAR2(1024),
405+
expiration TIMESTAMP,
406+
client_id VARCHAR2(256),
407+
approved BOOLEAN,
408+
auth_holder_id NUMBER(19)
409+
);
410+
411+
CREATE TABLE IF NOT EXISTS device_code_scope (
412+
owner_id NUMBER(19) NOT NULL,
413+
scope VARCHAR2(256) NOT NULL
414+
);
415+
416+
CREATE TABLE IF NOT EXISTS device_code_request_parameter (
417+
owner_id NUMBER(19),
418+
param VARCHAR2(2048),
419+
val VARCHAR2(2048)
420+
);
421+
398422
CREATE INDEX at_tv_idx ON access_token(token_value);
399423
CREATE INDEX ts_oi_idx ON token_scope(owner_id);
400424
CREATE INDEX at_exp_idx ON access_token(expiration);

openid-connect-server-webapp/src/main/resources/db/psql/psql_database_tables.sql

Lines changed: 39 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@ CREATE TABLE IF NOT EXISTS access_token (
1010
refresh_token_id BIGINT,
1111
client_id BIGINT,
1212
auth_holder_id BIGINT,
13-
approved_site_id BIGINT
13+
approved_site_id BIGINT,
14+
UNIQUE(token_value)
1415
);
1516

1617
CREATE TABLE IF NOT EXISTS access_token_permissions (
@@ -130,6 +131,7 @@ CREATE TABLE IF NOT EXISTS client_details (
130131
dynamically_registered BOOLEAN DEFAULT false NOT NULL,
131132
allow_introspection BOOLEAN DEFAULT false NOT NULL,
132133
id_token_validity_seconds BIGINT DEFAULT 600 NOT NULL,
134+
device_code_validity_seconds BIGINT,
133135

134136
client_id VARCHAR(256),
135137
client_secret VARCHAR(2048),
@@ -169,6 +171,8 @@ CREATE TABLE IF NOT EXISTS client_details (
169171
clear_access_tokens_on_refresh BOOLEAN DEFAULT true NOT NULL,
170172

171173
software_statement VARCHAR(4096),
174+
software_id VARCHAR(2048),
175+
software_version VARCHAR(2048),
172176

173177
code_challenge_method VARCHAR(256),
174178

@@ -360,18 +364,38 @@ CREATE TABLE IF NOT EXISTS saved_registered_client (
360364
registered_client VARCHAR(8192)
361365
);
362366

367+
CREATE TABLE IF NOT EXISTS device_code (
368+
id BIGINT AUTO_INCREMENT PRIMARY KEY,
369+
device_code VARCHAR(1024),
370+
user_code VARCHAR(1024),
371+
expiration TIMESTAMP NULL,
372+
client_id VARCHAR(256),
373+
approved BOOLEAN,
374+
auth_holder_id BIGINT
375+
);
376+
377+
CREATE TABLE IF NOT EXISTS device_code_scope (
378+
owner_id BIGINT NOT NULL,
379+
scope VARCHAR(256) NOT NULL
380+
);
381+
382+
CREATE TABLE IF NOT EXISTS device_code_request_parameter (
383+
owner_id BIGINT,
384+
param VARCHAR(2048),
385+
val VARCHAR(2048)
386+
);
363387

364-
CREATE INDEX at_tv_idx ON access_token(token_value);
365-
CREATE INDEX ts_oi_idx ON token_scope(owner_id);
366-
CREATE INDEX at_exp_idx ON access_token(expiration);
367-
CREATE INDEX rf_ahi_idx ON refresh_token(auth_holder_id);
368-
CREATE INDEX cd_ci_idx ON client_details(client_id);
369-
CREATE INDEX at_ahi_idx ON access_token(auth_holder_id);
370-
CREATE INDEX aha_oi_idx ON authentication_holder_authority(owner_id);
371-
CREATE INDEX ahe_oi_idx ON authentication_holder_extension(owner_id);
372-
CREATE INDEX ahrp_oi_idx ON authentication_holder_request_parameter(owner_id);
373-
CREATE INDEX ahri_oi_idx ON authentication_holder_resource_id(owner_id);
374-
CREATE INDEX ahrt_oi_idx ON authentication_holder_response_type(owner_id);
375-
CREATE INDEX ahs_oi_idx ON authentication_holder_scope(owner_id);
376-
CREATE INDEX ac_ahi_idx ON authorization_code(auth_holder_id);
377-
CREATE INDEX suaa_oi_idx ON saved_user_auth_authority(owner_id);
388+
CREATE INDEX IF NOT EXISTS at_tv_idx ON access_token(token_value);
389+
CREATE INDEX IF NOT EXISTS ts_oi_idx ON token_scope(owner_id);
390+
CREATE INDEX IF NOT EXISTS at_exp_idx ON access_token(expiration);
391+
CREATE INDEX IF NOT EXISTS rf_ahi_idx ON refresh_token(auth_holder_id);
392+
CREATE INDEX IF NOT EXISTS cd_ci_idx ON client_details(client_id);
393+
CREATE INDEX IF NOT EXISTS at_ahi_idx ON access_token(auth_holder_id);
394+
CREATE INDEX IF NOT EXISTS aha_oi_idx ON authentication_holder_authority(owner_id);
395+
CREATE INDEX IF NOT EXISTS ahe_oi_idx ON authentication_holder_extension(owner_id);
396+
CREATE INDEX IF NOT EXISTS ahrp_oi_idx ON authentication_holder_request_parameter(owner_id);
397+
CREATE INDEX IF NOT EXISTS ahri_oi_idx ON authentication_holder_resource_id(owner_id);
398+
CREATE INDEX IF NOT EXISTS ahrt_oi_idx ON authentication_holder_response_type(owner_id);
399+
CREATE INDEX IF NOT EXISTS ahs_oi_idx ON authentication_holder_scope(owner_id);
400+
CREATE INDEX IF NOT EXISTS ac_ahi_idx ON authorization_code(auth_holder_id);
401+
CREATE INDEX IF NOT EXISTS suaa_oi_idx ON saved_user_auth_authority(owner_id);

0 commit comments

Comments
 (0)