73 lines
1.7 KiB
Go
73 lines
1.7 KiB
Go
// Code generated by sqlc. DO NOT EDIT.
|
|
// versions:
|
|
// sqlc v1.30.0
|
|
// source: queries.sql
|
|
|
|
package sqlc
|
|
|
|
import (
|
|
"context"
|
|
"time"
|
|
)
|
|
|
|
const createImage = `-- name: CreateImage :one
|
|
INSERT INTO images (storage_type, image_path)
|
|
VALUES ($1, $2)
|
|
RETURNING id, storage_type, image_path
|
|
`
|
|
|
|
type CreateImageParams struct {
|
|
StorageType StorageTypeT `json:"storage_type"`
|
|
ImagePath string `json:"image_path"`
|
|
}
|
|
|
|
func (q *Queries) CreateImage(ctx context.Context, arg CreateImageParams) (Image, error) {
|
|
row := q.db.QueryRow(ctx, createImage, arg.StorageType, arg.ImagePath)
|
|
var i Image
|
|
err := row.Scan(&i.ID, &i.StorageType, &i.ImagePath)
|
|
return i, err
|
|
}
|
|
|
|
const getImageByID = `-- name: GetImageByID :one
|
|
SELECT id, storage_type, image_path
|
|
FROM images
|
|
WHERE id = $1
|
|
`
|
|
|
|
func (q *Queries) GetImageByID(ctx context.Context, id int64) (Image, error) {
|
|
row := q.db.QueryRow(ctx, getImageByID, id)
|
|
var i Image
|
|
err := row.Scan(&i.ID, &i.StorageType, &i.ImagePath)
|
|
return i, err
|
|
}
|
|
|
|
const getUserByID = `-- name: GetUserByID :one
|
|
SELECT id, avatar_id, mail, nickname, disp_name, user_desc, creation_date
|
|
FROM users
|
|
WHERE id = $1
|
|
`
|
|
|
|
type GetUserByIDRow struct {
|
|
ID int64 `json:"id"`
|
|
AvatarID *int64 `json:"avatar_id"`
|
|
Mail *string `json:"mail"`
|
|
Nickname string `json:"nickname"`
|
|
DispName *string `json:"disp_name"`
|
|
UserDesc *string `json:"user_desc"`
|
|
CreationDate time.Time `json:"creation_date"`
|
|
}
|
|
|
|
func (q *Queries) GetUserByID(ctx context.Context, id int64) (GetUserByIDRow, error) {
|
|
row := q.db.QueryRow(ctx, getUserByID, id)
|
|
var i GetUserByIDRow
|
|
err := row.Scan(
|
|
&i.ID,
|
|
&i.AvatarID,
|
|
&i.Mail,
|
|
&i.Nickname,
|
|
&i.DispName,
|
|
&i.UserDesc,
|
|
&i.CreationDate,
|
|
)
|
|
return i, err
|
|
}
|