@@ -33,16 +33,36 @@ CREATE TABLE "public"."oauth2_client_authorization_grant_types" (
33
33
ALTER TABLE " public" ." oauth2_client_authorization_grant_types" ENABLE ROW LEVEL SECURITY;
34
34
CREATE INDEX "idx_oauth2_authorization_grant_types_client_id " ON " public" ." oauth2_client_authorization_grant_types" (" client_id" );
35
35
36
+ -- table storing the authorization codes for clients
37
+ CREATE TABLE "public "." oauth2_client_authorization_codes" (
38
+ id SERIAL PRIMARY KEY ,
39
+ client_id TEXT NOT NULL REFERENCES " public" ." oauth2_clients" (client_id) ON DELETE CASCADE ,
40
+ authorization_code TEXT NOT NULL UNIQUE,
41
+ code_issued_at TIMESTAMPTZ DEFAULT NOW() NOT NULL ,
42
+ code_expires_at TIMESTAMPTZ NOT NULL ,
43
+ redirect_uri TEXT NOT NULL ,
44
+ scopes TEXT [] NOT NULL ,
45
+ user_id TEXT NOT NULL ,
46
+ used BOOLEAN DEFAULT FALSE NOT NULL ,
47
+ enabled BOOLEAN DEFAULT TRUE NOT NULL
48
+ );
49
+ ALTER TABLE " public" ." oauth2_client_authorization_codes" ENABLE ROW LEVEL SECURITY;
50
+ CREATE INDEX "idx_oauth2_authorization_codes_client_id " ON " public" ." oauth2_client_authorization_codes" (" client_id" );
51
+ CREATE INDEX "idx_oauth2_authorization_codes_user_id " ON " public" ." oauth2_client_authorization_codes" (" user_id" );
52
+
53
+
36
54
-- table storing the access tokens for clients
37
55
CREATE TABLE "public "." oauth2_client_access_tokens" (
38
56
id SERIAL PRIMARY KEY ,
39
57
client_id TEXT NOT NULL REFERENCES " public" ." oauth2_clients" (client_id) ON DELETE CASCADE ,
40
58
access_token TEXT NOT NULL UNIQUE,
41
59
access_token_issued_at TIMESTAMPTZ DEFAULT NOW() NOT NULL ,
42
60
access_token_expires_at TIMESTAMPTZ NOT NULL ,
43
- enabled boolean DEFAULT TRUE NOT NULL
61
+ enabled boolean DEFAULT TRUE NOT NULL ,
44
62
scopes TEXT [] NOT NULL
45
63
);
64
+ ALTER TABLE " public" ." oauth2_client_access_tokens" ENABLE ROW LEVEL SECURITY;
65
+ CREATE INDEX "idx_oauth2_access_tokens_client_id " ON " public" ." oauth2_client_access_tokens" (" client_id" );
46
66
47
67
-- table storing the refresh tokens for clients
48
68
CREATE TABLE "public "." oauth2_client_refresh_tokens" (
@@ -51,6 +71,8 @@ CREATE TABLE "public"."oauth2_client_refresh_tokens" (
51
71
refresh_token TEXT NOT NULL UNIQUE,
52
72
refresh_token_issued_at TIMESTAMPTZ DEFAULT NOW() NOT NULL ,
53
73
refresh_token_expires_at TIMESTAMPTZ NOT NULL ,
54
- enabled boolean DEFAULT TRUE NOT NULL
74
+ enabled boolean DEFAULT TRUE NOT NULL ,
55
75
scopes TEXT [] NOT NULL
56
- );
76
+ );
77
+ ALTER TABLE " public" ." oauth2_client_refresh_tokens" ENABLE ROW LEVEL SECURITY;
78
+ CREATE INDEX "idx_oauth2_refresh_tokens_client_id " ON " public" ." oauth2_client_refresh_tokens" (" client_id" );
0 commit comments