scanfile/server/internal/sqlc/queries-files.sql.go

146 lines
2.9 KiB
Go

// Code generated by sqlc. DO NOT EDIT.
// versions:
// sqlc v1.29.0
// source: queries-files.sql
package sqlc
import (
"context"
"github.com/jackc/pgx/v5/pgtype"
)
const createFile = `-- name: CreateFile :one
INSERT INTO files (
name, description, mimetype, size, blake2
) VALUES (
$1,$2,$3,$4,$5
)
ON CONFLICT DO NOTHING -- Handle this in application code
RETURNING id, name, description, mimetype, size, blake2, created, updated
`
type CreateFileParams struct {
Name string
Description pgtype.Text
Mimetype string
Size int64
Blake2 []byte
}
func (q *Queries) CreateFile(ctx context.Context, arg CreateFileParams) (File, error) {
row := q.db.QueryRow(ctx, createFile,
arg.Name,
arg.Description,
arg.Mimetype,
arg.Size,
arg.Blake2,
)
var i File
err := row.Scan(
&i.ID,
&i.Name,
&i.Description,
&i.Mimetype,
&i.Size,
&i.Blake2,
&i.Created,
&i.Updated,
)
return i, err
}
const deleteFile = `-- name: DeleteFile :exec
DELETE
FROM files
WHERE id = $1
`
func (q *Queries) DeleteFile(ctx context.Context, id pgtype.UUID) error {
_, err := q.db.Exec(ctx, deleteFile, id)
return err
}
const getFileByBlake2 = `-- name: GetFileByBlake2 :one
SELECT id, name, description, mimetype, size, blake2, created, updated
FROM files
WHERE blake2 = $1
`
func (q *Queries) GetFileByBlake2(ctx context.Context, blake2 []byte) (File, error) {
row := q.db.QueryRow(ctx, getFileByBlake2, blake2)
var i File
err := row.Scan(
&i.ID,
&i.Name,
&i.Description,
&i.Mimetype,
&i.Size,
&i.Blake2,
&i.Created,
&i.Updated,
)
return i, err
}
const getFileByUUID = `-- name: GetFileByUUID :one
SELECT id, name, description, mimetype, size, blake2, created, updated
FROM files
WHERE id = $1
`
func (q *Queries) GetFileByUUID(ctx context.Context, id pgtype.UUID) (File, error) {
row := q.db.QueryRow(ctx, getFileByUUID, id)
var i File
err := row.Scan(
&i.ID,
&i.Name,
&i.Description,
&i.Mimetype,
&i.Size,
&i.Blake2,
&i.Created,
&i.Updated,
)
return i, err
}
const getFileMime = `-- name: GetFileMime :one
SELECT mimetype FROM files
WHERE id = $1
`
func (q *Queries) GetFileMime(ctx context.Context, id pgtype.UUID) (string, error) {
row := q.db.QueryRow(ctx, getFileMime, id)
var mimetype string
err := row.Scan(&mimetype)
return mimetype, err
}
const updateFile = `-- name: UpdateFile :exec
UPDATE files
SET updated = NOW()
WHERE id = $1
`
func (q *Queries) UpdateFile(ctx context.Context, id pgtype.UUID) error {
_, err := q.db.Exec(ctx, updateFile, id)
return err
}
const updateFileDescription = `-- name: UpdateFileDescription :exec
UPDATE files
SET description = $1
WHERE id = $2
`
type UpdateFileDescriptionParams struct {
Description pgtype.Text
ID pgtype.UUID
}
func (q *Queries) UpdateFileDescription(ctx context.Context, arg UpdateFileDescriptionParams) error {
_, err := q.db.Exec(ctx, updateFileDescription, arg.Description, arg.ID)
return err
}