diff options
| author | Kyren223 <Kyren223@proton.me> | 2025-01-09 19:14:05 +0200 |
|---|---|---|
| committer | Kyren223 <Kyren223@proton.me> | 2025-01-09 19:14:05 +0200 |
| commit | b09a8fba647ff030b24d9ad12215ba330c13080c (patch) | |
| tree | d2be54859c70a6760edb75e26ee44299b17f50dc /internal/data/users.sql.go | |
| parent | 936d3cf690ace9adfdfe0fb44193c11a0cb26d95 (diff) | |
Fixed everything on the server-side
Diffstat (limited to 'internal/data/users.sql.go')
| -rw-r--r-- | internal/data/users.sql.go | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/internal/data/users.sql.go b/internal/data/users.sql.go index f7a7f9a..db28ca7 100644 --- a/internal/data/users.sql.go +++ b/internal/data/users.sql.go @@ -89,3 +89,40 @@ func (q *Queries) GetUserByPublicKey(ctx context.Context, publicKey ed25519.Publ ) return i, err } + +const getUserData = `-- name: GetUserData :one +SELECT data FROM user_data +WHERE user_id = ? +` + +func (q *Queries) GetUserData(ctx context.Context, userID snowflake.ID) (string, error) { + row := q.db.QueryRowContext(ctx, getUserData, userID) + var data string + err := row.Scan(&data) + return data, err +} + +const setUserData = `-- name: SetUserData :one +INSERT INTO user_data ( + user_id, data +) VALUES ( + ?1, ?2 +) +ON CONFLICT DO +UPDATE SET + user_id = EXCLUDED.user_id, data = EXCLUDED.data +WHERE user_id = EXCLUDED.user_id +RETURNING user_id, data +` + +type SetUserDataParams struct { + UserID snowflake.ID + Data string +} + +func (q *Queries) SetUserData(ctx context.Context, arg SetUserDataParams) (UserData, error) { + row := q.db.QueryRowContext(ctx, setUserData, arg.UserID, arg.Data) + var i UserData + err := row.Scan(&i.UserID, &i.Data) + return i, err +} |
