TinySkin/db/mysql/query.sql.go
2023-09-01 21:07:22 +08:00

125 lines
2.1 KiB
Go

// Code generated by sqlc. DO NOT EDIT.
// source: query.sql
package mysql
import (
"context"
"database/sql"
)
const createUser = `-- name: CreateUser :execresult
INSERT INTO
user (
id,
email,
password,
salt,
disabled,
admin,
reg_time
)
VALUES
(?, ?, ?, ?, ?, ?, ?)
`
type CreateUserParams struct {
ID int64 `db:"id"`
Email string `db:"email"`
Password string `db:"password"`
Salt string `db:"salt"`
Disabled int32 `db:"disabled"`
Admin int32 `db:"admin"`
RegTime int64 `db:"reg_time"`
}
func (q *Queries) CreateUser(ctx context.Context, arg CreateUserParams) (sql.Result, error) {
return q.exec(ctx, q.createUserStmt, createUser,
arg.ID,
arg.Email,
arg.Password,
arg.Salt,
arg.Disabled,
arg.Admin,
arg.RegTime,
)
}
const deleteUser = `-- name: DeleteUser :exec
DELETE FROM
user
WHERE
id = ?
`
func (q *Queries) DeleteUser(ctx context.Context, id int64) error {
_, err := q.exec(ctx, q.deleteUserStmt, deleteUser, id)
return err
}
const getUser = `-- name: GetUser :one
SELECT
id, email, password, salt, disabled, admin, reg_time
FROM
user
WHERE
id = ?
LIMIT
1
`
func (q *Queries) GetUser(ctx context.Context, id int64) (User, error) {
row := q.queryRow(ctx, q.getUserStmt, getUser, id)
var i User
err := row.Scan(
&i.ID,
&i.Email,
&i.Password,
&i.Salt,
&i.Disabled,
&i.Admin,
&i.RegTime,
)
return i, err
}
const listUser = `-- name: ListUser :many
SELECT
id, email, password, salt, disabled, admin, reg_time
FROM
user
ORDER BY
reg_time
`
func (q *Queries) ListUser(ctx context.Context) ([]User, error) {
rows, err := q.query(ctx, q.listUserStmt, listUser)
if err != nil {
return nil, err
}
defer rows.Close()
var items []User
for rows.Next() {
var i User
if err := rows.Scan(
&i.ID,
&i.Email,
&i.Password,
&i.Salt,
&i.Disabled,
&i.Admin,
&i.RegTime,
); err != nil {
return nil, err
}
items = append(items, i)
}
if err := rows.Close(); err != nil {
return nil, err
}
if err := rows.Err(); err != nil {
return nil, err
}
return items, nil
}