Completed
Push — main ( d205ff...d7083f )
by Yume
24s queued 13s
created

db.*Queries.UpdateUser   A

Complexity

Conditions 1

Size

Total Lines 23
Code Lines 21

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 21
nop 2
dl 0
loc 23
rs 9.376
c 0
b 0
f 0
1
// Code generated by sqlc. DO NOT EDIT.
2
// versions:
3
//   sqlc v1.25.0
4
// source: user.sql
5
6
package db
7
8
import (
9
	"context"
10
11
	"github.com/jackc/pgx/v5/pgtype"
12
)
13
14
const createUser = `-- name: CreateUser :one
15
INSERT INTO users (email, password, username) VALUES ($1, $2, $3) RETURNING id, email, password, created_at, updated_at, deleted_at, username, oauth_id, oauth_provider, has_oauth, avatar, permission
16
`
17
18
type CreateUserParams struct {
19
	Email    string
20
	Password string
21
	Username pgtype.Text
22
}
23
24
func (q *Queries) CreateUser(ctx context.Context, arg CreateUserParams) (User, error) {
25
	row := q.db.QueryRow(ctx, createUser, arg.Email, arg.Password, arg.Username)
26
	var i User
27
	err := row.Scan(
28
		&i.ID,
29
		&i.Email,
30
		&i.Password,
31
		&i.CreatedAt,
32
		&i.UpdatedAt,
33
		&i.DeletedAt,
34
		&i.Username,
35
		&i.OauthID,
36
		&i.OauthProvider,
37
		&i.HasOauth,
38
		&i.Avatar,
39
		&i.Permission,
40
	)
41
	return i, err
42
}
43
44
const deleteUser = `-- name: DeleteUser :exec
45
DELETE FROM users WHERE id = $1
46
`
47
48
func (q *Queries) DeleteUser(ctx context.Context, id int32) error {
49
	_, err := q.db.Exec(ctx, deleteUser, id)
50
	return err
51
}
52
53
const getUser = `-- name: GetUser :one
54
SELECT id, email, password, created_at, updated_at, deleted_at, username, oauth_id, oauth_provider, has_oauth, avatar, permission FROM users WHERE id = $1
55
`
56
57
func (q *Queries) GetUser(ctx context.Context, id int32) (User, error) {
58
	row := q.db.QueryRow(ctx, getUser, id)
59
	var i User
60
	err := row.Scan(
61
		&i.ID,
62
		&i.Email,
63
		&i.Password,
64
		&i.CreatedAt,
65
		&i.UpdatedAt,
66
		&i.DeletedAt,
67
		&i.Username,
68
		&i.OauthID,
69
		&i.OauthProvider,
70
		&i.HasOauth,
71
		&i.Avatar,
72
		&i.Permission,
73
	)
74
	return i, err
75
}
76
77
const getUserByEmail = `-- name: GetUserByEmail :one
78
SELECT id, email, password, created_at, updated_at, deleted_at, username, oauth_id, oauth_provider, has_oauth, avatar, permission FROM users WHERE email = $1
79
`
80
81
func (q *Queries) GetUserByEmail(ctx context.Context, email string) (User, error) {
82
	row := q.db.QueryRow(ctx, getUserByEmail, email)
83
	var i User
84
	err := row.Scan(
85
		&i.ID,
86
		&i.Email,
87
		&i.Password,
88
		&i.CreatedAt,
89
		&i.UpdatedAt,
90
		&i.DeletedAt,
91
		&i.Username,
92
		&i.OauthID,
93
		&i.OauthProvider,
94
		&i.HasOauth,
95
		&i.Avatar,
96
		&i.Permission,
97
	)
98
	return i, err
99
}
100
101
const getUserName = `-- name: GetUserName :one
102
SELECT username FROM users WHERE id = $1
103
`
104
105
func (q *Queries) GetUserName(ctx context.Context, id int32) (pgtype.Text, error) {
106
	row := q.db.QueryRow(ctx, getUserName, id)
107
	var username pgtype.Text
108
	err := row.Scan(&username)
109
	return username, err
110
}
111
112
const updateUser = `-- name: UpdateUser :one
113
UPDATE users SET email = $1, password = $2, username = $3 WHERE id = $4 RETURNING id, email, password, created_at, updated_at, deleted_at, username, oauth_id, oauth_provider, has_oauth, avatar, permission
114
`
115
116
type UpdateUserParams struct {
117
	Email    string
118
	Password string
119
	Username pgtype.Text
120
	ID       int32
121
}
122
123
func (q *Queries) UpdateUser(ctx context.Context, arg UpdateUserParams) (User, error) {
124
	row := q.db.QueryRow(ctx, updateUser,
125
		arg.Email,
126
		arg.Password,
127
		arg.Username,
128
		arg.ID,
129
	)
130
	var i User
131
	err := row.Scan(
132
		&i.ID,
133
		&i.Email,
134
		&i.Password,
135
		&i.CreatedAt,
136
		&i.UpdatedAt,
137
		&i.DeletedAt,
138
		&i.Username,
139
		&i.OauthID,
140
		&i.OauthProvider,
141
		&i.HasOauth,
142
		&i.Avatar,
143
		&i.Permission,
144
	)
145
	return i, err
146
}
147