summaryrefslogtreecommitdiff
path: root/internal/data
diff options
context:
space:
mode:
Diffstat (limited to 'internal/data')
-rw-r--r--internal/data/users.sql.go35
1 files changed, 34 insertions, 1 deletions
diff --git a/internal/data/users.sql.go b/internal/data/users.sql.go
index db28ca7..2e20cec 100644
--- a/internal/data/users.sql.go
+++ b/internal/data/users.sql.go
@@ -73,7 +73,7 @@ func (q *Queries) GetUserById(ctx context.Context, id snowflake.ID) (User, error
const getUserByPublicKey = `-- name: GetUserByPublicKey :one
SELECT id, name, public_key, description, is_public_dm, is_deleted FROM users
-WHERE public_key = ? AND is_deleted = false
+WHERE public_key = ?
`
func (q *Queries) GetUserByPublicKey(ctx context.Context, publicKey ed25519.PublicKey) (User, error) {
@@ -126,3 +126,36 @@ func (q *Queries) SetUserData(ctx context.Context, arg SetUserDataParams) (UserD
err := row.Scan(&i.UserID, &i.Data)
return i, err
}
+
+const updateUser = `-- name: UpdateUser :one
+UPDATE users SET
+ name = ?, description = ?, is_public_dm = ?
+WHERE id = ?
+RETURNING id, name, public_key, description, is_public_dm, is_deleted
+`
+
+type UpdateUserParams struct {
+ Name string
+ Description string
+ IsPublicDM bool
+ ID snowflake.ID
+}
+
+func (q *Queries) UpdateUser(ctx context.Context, arg UpdateUserParams) (User, error) {
+ row := q.db.QueryRowContext(ctx, updateUser,
+ arg.Name,
+ arg.Description,
+ arg.IsPublicDM,
+ arg.ID,
+ )
+ var i User
+ err := row.Scan(
+ &i.ID,
+ &i.Name,
+ &i.PublicKey,
+ &i.Description,
+ &i.IsPublicDM,
+ &i.IsDeleted,
+ )
+ return i, err
+}