@@ -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
1617CREATE 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);
0 commit comments