-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathschema.sql
More file actions
57 lines (49 loc) · 1.76 KB
/
Copy pathschema.sql
File metadata and controls
57 lines (49 loc) · 1.76 KB
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
CREATE TABLE clients (
clntId VARCHAR(80) NOT NULL PRIMARY KEY,
clntSecret VARCHAR(255),
clntName VARCHAR(255) NOT NULL,
clntRedirectUri VARCHAR(2000) NOT NULL,
clntIsConfidential TINYINT(1) DEFAULT 0
);
CREATE TABLE users (
userId INTEGER PRIMARY KEY AUTO_INCREMENT,
userUsername VARCHAR(255) NOT NULL UNIQUE,
userPassword VARCHAR(255) NOT NULL
);
CREATE TABLE scopes (
scopId VARCHAR(80) NOT NULL PRIMARY KEY,
scopDescription VARCHAR(255)
);
CREATE TABLE access_tokens (
actkId VARCHAR(100) NOT NULL PRIMARY KEY,
actkUserId INTEGER,
actkClientId VARCHAR(80) NOT NULL,
actkScopes TEXT,
actkRevoked TINYINT(1) DEFAULT 0,
actkExpiresAt DATETIME,
FOREIGN KEY (actkClientId) REFERENCES clients(clntId)
);
CREATE TABLE refresh_tokens (
rftkId VARCHAR(100) NOT NULL PRIMARY KEY,
rftkAccessTokenId VARCHAR(100) NOT NULL,
rftkRevoked TINYINT(1) DEFAULT 0,
rftkExpiresAt DATETIME,
FOREIGN KEY (rftkAccessTokenId) REFERENCES access_tokens(actkId)
);
CREATE TABLE auth_codes (
aucdId VARCHAR(100) NOT NULL PRIMARY KEY,
aucdUserId INTEGER NOT NULL,
aucdClientId VARCHAR(80) NOT NULL,
aucdScopes TEXT,
aucdRevoked TINYINT(1) DEFAULT 0,
aucdExpiresAt DATETIME,
FOREIGN KEY (aucdClientId) REFERENCES clients(clntId)
);
-- Insert a test client
INSERT INTO clients (clntId, clntSecret, clntName, clntRedirectUri, clntIsConfidential) VALUES
('testclient', 'testsecret', 'Test Client', 'http://localhost:8080/callback', 1);
-- Insert a test user (password: password)
INSERT INTO users (userUsername, userPassword) VALUES
('testuser', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi');
-- Insert scopes
INSERT INTO scopes (scopId, scopDescription) VALUES ('basic', 'Basic Access');