146 lines
2.9 KiB
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
|
|
}
|