This repository was archived by the owner on Oct 20, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 79
/
Copy pathupgrade-2.5-core.mariadb.sql
104 lines (87 loc) · 3.3 KB
/
upgrade-2.5-core.mariadb.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
-- ----------------------------------------------------- --
-- Upgrade Glewlwyd 2.4.0 2.5.0
-- Copyright 2020 Nicolas Mora <[email protected]> --
-- License: MIT --
-- ----------------------------------------------------- --
ALTER TABLE g_user_module_instance
ADD gumi_multiple_passwords TINYINT(1) DEFAULT 0;
ALTER TABLE gpo_code
ADD gpoc_resource VARCHAR(512);
ALTER TABLE gpo_refresh_token
ADD gpor_resource VARCHAR(512);
ALTER TABLE gpo_access_token
ADD gpoa_resource VARCHAR(512);
ALTER TABLE gpo_device_authorization
ADD gpoda_resource VARCHAR(512);
CREATE TABLE gpo_dpop (
gpod_id INT(11) PRIMARY KEY AUTO_INCREMENT,
gpod_plugin_name VARCHAR(256) NOT NULL,
gpod_client_id VARCHAR(256) NOT NULL,
gpod_jti_hash VARCHAR(512) NOT NULL,
gpod_jkt VARCHAR(512) NOT NULL,
gpod_htm VARCHAR(128) NOT NULL,
gpod_htu VARCHAR(512) NOT NULL,
gpod_iat TIMESTAMP NOT NULL,
gpod_last_seen TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
CREATE INDEX i_gpod_jti_hash ON gpo_dpop(gpod_jti_hash);
CREATE TABLE g_user_password (
guw_id INT(11) PRIMARY KEY AUTO_INCREMENT,
gu_id INT(11),
guw_password VARCHAR(256),
FOREIGN KEY(gu_id) REFERENCES g_user(gu_id) ON DELETE CASCADE
);
INSERT INTO g_user_password (gu_id, guw_password)
SELECT gu_id, gu_password FROM g_user;
ALTER TABLE g_user
DROP COLUMN gu_password;
ALTER TABLE gpo_code
ADD gpoc_authorization_details BLOB DEFAULT NULL;
ALTER TABLE gpo_refresh_token
ADD gpor_authorization_details BLOB DEFAULT NULL;
ALTER TABLE gpo_refresh_token
ADD gpor_dpop_jkt VARCHAR(512);
ALTER TABLE gpo_access_token
ADD gpoa_authorization_details BLOB DEFAULT NULL;
ALTER TABLE gpo_device_authorization
ADD gpoda_authorization_details BLOB DEFAULT NULL;
CREATE TABLE gpo_rar (
gporar_id INT(11) PRIMARY KEY AUTO_INCREMENT,
gporar_plugin_name VARCHAR(256) NOT NULL,
gporar_client_id VARCHAR(256) NOT NULL,
gporar_type VARCHAR(256) NOT NULL,
gporar_username VARCHAR(256),
gporar_consent TINYINT(1) DEFAULT 0,
gporar_enabled TINYINT(1) DEFAULT 1
);
CREATE INDEX i_gporar_client_id ON gpo_rar(gporar_client_id);
CREATE INDEX i_gporar_type ON gpo_rar(gporar_type);
CREATE INDEX i_gporar_username ON gpo_rar(gporar_username);
CREATE TABLE gpo_par (
gpop_id INT(11) PRIMARY KEY AUTO_INCREMENT,
gpop_plugin_name VARCHAR(256) NOT NULL,
gpop_response_type VARCHAR(128) NOT NULL,
gpop_state BLOB,
gpop_username VARCHAR(256),
gpop_client_id VARCHAR(256) NOT NULL,
gpop_redirect_uri VARCHAR(512) NOT NULL,
gpop_request_uri_hash VARCHAR(512) NOT NULL,
gpop_nonce VARCHAR(512),
gpop_code_challenge VARCHAR(128),
gpop_resource VARCHAR(512),
gpop_claims_request BLOB DEFAULT NULL,
gpop_authorization_details BLOB DEFAULT NULL,
gpop_additional_parameters BLOB DEFAULT NULL,
gpop_status TINYINT(1) DEFAULT 0, -- 0 created, 1 validated, 2 completed
gpop_expires_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
gpop_issued_for VARCHAR(256), -- IP address or hostname
gpop_user_agent VARCHAR(256)
);
CREATE INDEX i_gpop_request_uri_hash ON gpo_par(gpop_request_uri_hash);
CREATE INDEX i_gpop_code_challenge ON gpo_par(gpop_code_challenge);
CREATE TABLE gpo_par_scope (
gpops_id INT(11) PRIMARY KEY AUTO_INCREMENT,
gpop_id INT(11),
gpops_scope VARCHAR(128) NOT NULL,
FOREIGN KEY(gpop_id) REFERENCES gpo_par(gpop_id) ON DELETE CASCADE
);