|
3 | 3 | -- ======================== |
4 | 4 |
|
5 | 5 | -- name: CreateUser :exec |
6 | | -INSERT INTO users (id, email, phone) VALUES ($1, $2, $3); |
| 6 | +INSERT INTO auth.users (id, email, phone) VALUES ($1, $2, $3); |
7 | 7 |
|
8 | 8 | -- name: GetUserByID :one |
9 | | -SELECT * FROM users WHERE id = $1 LIMIT 1; |
| 9 | +SELECT * FROM auth.users WHERE id = $1 LIMIT 1; |
10 | 10 |
|
11 | 11 | -- name: GetUserByEmail :one |
12 | | -SELECT * FROM users WHERE email = $1 LIMIT 1; |
| 12 | +SELECT * FROM auth.users WHERE email = $1 LIMIT 1; |
13 | 13 |
|
14 | 14 | -- name: GetUserByPhone :one |
15 | | -SELECT * FROM users WHERE phone = $1 LIMIT 1; |
| 15 | +SELECT * FROM auth.users WHERE phone = $1 LIMIT 1; |
16 | 16 |
|
17 | 17 | -- name: UpdateUserProfile :exec |
18 | | -UPDATE users SET display_name = $2, avatar_url = $3, updated_at = CURRENT_TIMESTAMP WHERE id = $1; |
| 18 | +UPDATE auth.users SET display_name = $2, avatar_url = $3, updated_at = CURRENT_TIMESTAMP WHERE id = $1; |
19 | 19 |
|
20 | 20 | -- ======================== |
21 | 21 | -- Magic Codes (Passwordless) |
22 | 22 | -- ======================== |
23 | 23 |
|
24 | 24 | -- name: CreateMagicCode :exec |
25 | | -INSERT INTO magic_codes (code, user_email, user_phone, expires_at) VALUES ($1, $2, $3, $4); |
| 25 | +INSERT INTO auth.magic_codes (code, user_email, user_phone, expires_at) VALUES ($1, $2, $3, $4); |
26 | 26 |
|
27 | 27 | -- name: GetValidMagicCodeByEmail :one |
28 | | -SELECT * FROM magic_codes |
| 28 | +SELECT * FROM auth.magic_codes |
29 | 29 | WHERE user_email = $1 AND code = $2 AND expires_at > $3 |
30 | 30 | ORDER BY created_at DESC LIMIT 1; |
31 | 31 |
|
32 | 32 | -- name: GetValidMagicCodeByPhone :one |
33 | | -SELECT * FROM magic_codes |
| 33 | +SELECT * FROM auth.magic_codes |
34 | 34 | WHERE user_phone = $1 AND code = $2 AND expires_at > $3 |
35 | 35 | ORDER BY created_at DESC LIMIT 1; |
36 | 36 |
|
37 | 37 | -- name: DeleteMagicCodesByEmail :exec |
38 | | -DELETE FROM magic_codes WHERE user_email = $1; |
| 38 | +DELETE FROM auth.magic_codes WHERE user_email = $1; |
39 | 39 |
|
40 | 40 | -- name: DeleteMagicCodesByPhone :exec |
41 | | -DELETE FROM magic_codes WHERE user_phone = $1; |
| 41 | +DELETE FROM auth.magic_codes WHERE user_phone = $1; |
42 | 42 |
|
43 | 43 | -- name: CleanupExpiredMagicCodes :exec |
44 | | -DELETE FROM magic_codes WHERE expires_at < CURRENT_TIMESTAMP; |
| 44 | +DELETE FROM auth.magic_codes WHERE expires_at < CURRENT_TIMESTAMP; |
45 | 45 |
|
46 | 46 | -- ======================== |
47 | 47 | -- Sessions |
48 | 48 | -- ======================== |
49 | 49 |
|
50 | 50 | -- name: CreateSession :exec |
51 | | -INSERT INTO sessions (id, user_id, refresh_token_hash, user_agent, ip_address, expires_at) |
| 51 | +INSERT INTO auth.sessions (id, user_id, refresh_token_hash, user_agent, ip_address, expires_at) |
52 | 52 | VALUES ($1, $2, $3, $4, $5, $6); |
53 | 53 |
|
54 | 54 | -- name: GetSessionByID :one |
55 | | -SELECT * FROM sessions WHERE id = $1 AND revoked_at IS NULL LIMIT 1; |
| 55 | +SELECT * FROM auth.sessions WHERE id = $1 AND revoked_at IS NULL LIMIT 1; |
56 | 56 |
|
57 | 57 | -- name: GetSessionByRefreshTokenHash :one |
58 | | -SELECT * FROM sessions WHERE refresh_token_hash = $1 AND revoked_at IS NULL AND expires_at > CURRENT_TIMESTAMP LIMIT 1; |
| 58 | +SELECT * FROM auth.sessions WHERE refresh_token_hash = $1 AND revoked_at IS NULL AND expires_at > CURRENT_TIMESTAMP LIMIT 1; |
59 | 59 |
|
60 | 60 | -- name: GetSessionsByUserID :many |
61 | | -SELECT * FROM sessions WHERE user_id = $1 AND revoked_at IS NULL AND expires_at > CURRENT_TIMESTAMP ORDER BY last_active_at DESC; |
| 61 | +SELECT * FROM auth.sessions WHERE user_id = $1 AND revoked_at IS NULL AND expires_at > CURRENT_TIMESTAMP ORDER BY last_active_at DESC; |
62 | 62 |
|
63 | 63 | -- name: UpdateSessionActivity :exec |
64 | | -UPDATE sessions SET last_active_at = CURRENT_TIMESTAMP WHERE id = $1; |
| 64 | +UPDATE auth.sessions SET last_active_at = CURRENT_TIMESTAMP WHERE id = $1; |
65 | 65 |
|
66 | 66 | -- name: RevokeSession :exec |
67 | | -UPDATE sessions SET revoked_at = CURRENT_TIMESTAMP WHERE id = $1; |
| 67 | +UPDATE auth.sessions SET revoked_at = CURRENT_TIMESTAMP WHERE id = $1; |
68 | 68 |
|
69 | 69 | -- name: RevokeAllUserSessions :execrows |
70 | | -UPDATE sessions SET revoked_at = CURRENT_TIMESTAMP WHERE user_id = $1 AND revoked_at IS NULL AND ($2 = '' OR id != $2); |
| 70 | +UPDATE auth.sessions SET revoked_at = CURRENT_TIMESTAMP WHERE user_id = $1 AND revoked_at IS NULL AND ($2 = '' OR id != $2); |
71 | 71 |
|
72 | 72 | -- name: CleanupExpiredSessions :exec |
73 | | -DELETE FROM sessions WHERE expires_at < CURRENT_TIMESTAMP - INTERVAL '7 days'; |
| 73 | +DELETE FROM auth.sessions WHERE expires_at < CURRENT_TIMESTAMP - INTERVAL '7 days'; |
74 | 74 |
|
75 | 75 | -- ======================== |
76 | 76 | -- Token Blacklist |
77 | 77 | -- ======================== |
78 | 78 |
|
79 | 79 | -- name: BlacklistToken :exec |
80 | | -INSERT INTO token_blacklist (token_hash, user_id, expires_at, reason) |
| 80 | +INSERT INTO auth.token_blacklist (token_hash, user_id, expires_at, reason) |
81 | 81 | VALUES ($1, $2, $3, $4) |
82 | 82 | ON CONFLICT (token_hash) DO NOTHING; |
83 | 83 |
|
84 | 84 | -- name: IsTokenBlacklisted :one |
85 | | -SELECT EXISTS(SELECT 1 FROM token_blacklist WHERE token_hash = $1 AND expires_at > CURRENT_TIMESTAMP); |
| 85 | +SELECT EXISTS(SELECT 1 FROM auth.token_blacklist WHERE token_hash = $1 AND expires_at > CURRENT_TIMESTAMP); |
86 | 86 |
|
87 | 87 | -- name: CleanupExpiredBlacklistEntries :exec |
88 | | -DELETE FROM token_blacklist WHERE expires_at < CURRENT_TIMESTAMP; |
| 88 | +DELETE FROM auth.token_blacklist WHERE expires_at < CURRENT_TIMESTAMP; |
89 | 89 |
|
90 | 90 | -- ======================== |
91 | 91 | -- Pending Contact Changes |
92 | 92 | -- ======================== |
93 | 93 |
|
94 | 94 | -- name: CreatePendingContactChange :exec |
95 | | -INSERT INTO pending_contact_changes (id, user_id, change_type, new_value, verification_code, expires_at) |
| 95 | +INSERT INTO auth.pending_contact_changes (id, user_id, change_type, new_value, verification_code, expires_at) |
96 | 96 | VALUES ($1, $2, $3, $4, $5, $6); |
97 | 97 |
|
98 | 98 | -- name: GetPendingContactChange :one |
99 | | -SELECT * FROM pending_contact_changes |
| 99 | +SELECT * FROM auth.pending_contact_changes |
100 | 100 | WHERE user_id = $1 AND change_type = $2 AND verification_code = $3 AND expires_at > CURRENT_TIMESTAMP |
101 | 101 | LIMIT 1; |
102 | 102 |
|
103 | 103 | -- name: DeletePendingContactChange :exec |
104 | | -DELETE FROM pending_contact_changes WHERE id = $1; |
| 104 | +DELETE FROM auth.pending_contact_changes WHERE id = $1; |
105 | 105 |
|
106 | 106 | -- name: DeleteExpiredPendingContactChanges :exec |
107 | | -DELETE FROM pending_contact_changes WHERE expires_at < CURRENT_TIMESTAMP; |
| 107 | +DELETE FROM auth.pending_contact_changes WHERE expires_at < CURRENT_TIMESTAMP; |
108 | 108 |
|
109 | 109 | -- ======================== |
110 | 110 | -- External OAuth Accounts |
111 | 111 | -- ======================== |
112 | 112 |
|
113 | 113 | -- name: CreateExternalAccount :exec |
114 | | -INSERT INTO user_external_accounts (id, user_id, provider, provider_user_id, email, name, avatar_url, access_token, refresh_token, token_expires_at, raw_data) |
| 114 | +INSERT INTO auth.user_external_accounts (id, user_id, provider, provider_user_id, email, name, avatar_url, access_token, refresh_token, token_expires_at, raw_data) |
115 | 115 | VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11); |
116 | 116 |
|
117 | 117 | -- name: GetExternalAccountByProviderAndUserID :one |
118 | | -SELECT * FROM user_external_accounts WHERE provider = $1 AND provider_user_id = $2 LIMIT 1; |
| 118 | +SELECT * FROM auth.user_external_accounts WHERE provider = $1 AND provider_user_id = $2 LIMIT 1; |
119 | 119 |
|
120 | 120 | -- name: GetExternalAccountsByUserID :many |
121 | | -SELECT * FROM user_external_accounts WHERE user_id = $1 ORDER BY created_at DESC; |
| 121 | +SELECT * FROM auth.user_external_accounts WHERE user_id = $1 ORDER BY created_at DESC; |
122 | 122 |
|
123 | 123 | -- name: GetExternalAccountByProviderAndEmail :one |
124 | | -SELECT * FROM user_external_accounts WHERE provider = $1 AND email = $2 LIMIT 1; |
| 124 | +SELECT * FROM auth.user_external_accounts WHERE provider = $1 AND email = $2 LIMIT 1; |
125 | 125 |
|
126 | 126 | -- name: UpdateExternalAccountTokens :exec |
127 | | -UPDATE user_external_accounts |
| 127 | +UPDATE auth.user_external_accounts |
128 | 128 | SET access_token = $3, refresh_token = $4, token_expires_at = $5, updated_at = CURRENT_TIMESTAMP |
129 | 129 | WHERE provider = $1 AND provider_user_id = $2; |
130 | 130 |
|
131 | 131 | -- name: UpdateExternalAccountProfile :exec |
132 | | -UPDATE user_external_accounts |
| 132 | +UPDATE auth.user_external_accounts |
133 | 133 | SET name = $3, avatar_url = $4, email = $5, raw_data = $6, updated_at = CURRENT_TIMESTAMP |
134 | 134 | WHERE provider = $1 AND provider_user_id = $2; |
135 | 135 |
|
136 | 136 | -- name: DeleteExternalAccount :exec |
137 | | -DELETE FROM user_external_accounts WHERE id = $1 AND user_id = $2; |
| 137 | +DELETE FROM auth.user_external_accounts WHERE id = $1 AND user_id = $2; |
138 | 138 |
|
139 | 139 | -- name: DeleteExternalAccountByProvider :exec |
140 | | -DELETE FROM user_external_accounts WHERE user_id = $1 AND provider = $2; |
| 140 | +DELETE FROM auth.user_external_accounts WHERE user_id = $1 AND provider = $2; |
141 | 141 |
|
142 | 142 | -- name: CountExternalAccountsByUserID :one |
143 | | -SELECT COUNT(*) FROM user_external_accounts WHERE user_id = $1; |
| 143 | +SELECT COUNT(*) FROM auth.user_external_accounts WHERE user_id = $1; |
144 | 144 |
|
145 | 145 | -- ======================== |
146 | 146 | -- OAuth State Tokens |
147 | 147 | -- ======================== |
148 | 148 |
|
149 | 149 | -- name: CreateOAuthState :exec |
150 | | -INSERT INTO oauth_states (state, provider, redirect_url, user_id, action, expires_at) |
| 150 | +INSERT INTO auth.oauth_states (state, provider, redirect_url, user_id, action, expires_at) |
151 | 151 | VALUES ($1, $2, $3, $4, $5, $6); |
152 | 152 |
|
153 | 153 | -- name: GetOAuthState :one |
154 | | -SELECT * FROM oauth_states WHERE state = $1 AND expires_at > CURRENT_TIMESTAMP LIMIT 1; |
| 154 | +SELECT * FROM auth.oauth_states WHERE state = $1 AND expires_at > CURRENT_TIMESTAMP LIMIT 1; |
155 | 155 |
|
156 | 156 | -- name: DeleteOAuthState :exec |
157 | | -DELETE FROM oauth_states WHERE state = $1; |
| 157 | +DELETE FROM auth.oauth_states WHERE state = $1; |
158 | 158 |
|
159 | 159 | -- name: CleanupExpiredOAuthStates :exec |
160 | | -DELETE FROM oauth_states WHERE expires_at < CURRENT_TIMESTAMP; |
| 160 | +DELETE FROM auth.oauth_states WHERE expires_at < CURRENT_TIMESTAMP; |
0 commit comments