summaryrefslogtreecommitdiff
path: root/internal/data
diff options
context:
space:
mode:
authorKyren223 <Kyren223@proton.me>2025-07-21 13:46:40 +0300
committerKyren223 <Kyren223@proton.me>2025-07-21 13:46:40 +0300
commit5f6845c3997bd5478a1f51a8f108b71afa427a72 (patch)
tree1a713c28657f15715f337286cc770e93d2739fd6 /internal/data
parent3fcaf100334897e314a86a53576639410055989b (diff)
Added the ability to delete users
Diffstat (limited to 'internal/data')
-rw-r--r--internal/data/users.sql.go11
1 files changed, 8 insertions, 3 deletions
diff --git a/internal/data/users.sql.go b/internal/data/users.sql.go
index 97d622e..078af15 100644
--- a/internal/data/users.sql.go
+++ b/internal/data/users.sql.go
@@ -45,12 +45,17 @@ func (q *Queries) CreateUser(ctx context.Context, arg CreateUserParams) (User, e
const deleteUser = `-- name: DeleteUser :exec
UPDATE users SET
- is_deleted = true
+ is_deleted = true, public_key = ?, name = "Deleted User"
WHERE id = ? AND is_deleted = false
`
-func (q *Queries) DeleteUser(ctx context.Context, id snowflake.ID) error {
- _, err := q.db.ExecContext(ctx, deleteUser, id)
+type DeleteUserParams struct {
+ PublicKey ed25519.PublicKey
+ ID snowflake.ID
+}
+
+func (q *Queries) DeleteUser(ctx context.Context, arg DeleteUserParams) error {
+ _, err := q.db.ExecContext(ctx, deleteUser, arg.PublicKey, arg.ID)
return err
}