Passed
Pull Request — main (#173)
by Yume
02:39
created

db/sqlc/user.sql.go   A

Size/Duplication

Total Lines 140
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
cc 6
eloc 99
dl 0
loc 140
rs 10
c 0
b 0
f 0

6 Methods

Rating   Name   Duplication   Size   Complexity  
A db.*Queries.GetUser 0 18 1
A db.*Queries.CreateUser 0 18 1
A db.*Queries.GetUserName 0 5 1
A db.*Queries.DeleteUser 0 3 1
A db.*Queries.UpdateUser 0 23 1
A db.*Queries.GetUserByEmail 0 18 1
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