tijl.dev-core/internal/queries/app_uploader.sql.go

88 lines
2.1 KiB
Go
Raw Normal View History

2024-08-29 12:21:38 +02:00
// Code generated by sqlc. DO NOT EDIT.
// versions:
// sqlc v1.25.0
// source: app_uploader.sql
package queries
import (
"context"
"database/sql"
"time"
"github.com/google/uuid"
)
const appUploaderAccessCount = `-- name: AppUploaderAccessCount :one
SELECT COUNT(*) AS file_accessors FROM app_uploader_files_access WHERE file_id = $1
`
func (q *Queries) AppUploaderAccessCount(ctx context.Context, fileID uuid.UUID) (int64, error) {
row := q.db.QueryRowContext(ctx, appUploaderAccessCount, fileID)
var file_accessors int64
err := row.Scan(&file_accessors)
return file_accessors, err
}
const appUploaderAccessCreate = `-- name: AppUploaderAccessCreate :exec
INSERT INTO app_uploader_files_access (file_id, uid, ip_address, agent) VALUES ($1, $2, $3, $4)
`
type AppUploaderAccessCreateParams struct {
FileID uuid.UUID
Uid sql.NullString
IpAddress string
Agent string
}
func (q *Queries) AppUploaderAccessCreate(ctx context.Context, arg AppUploaderAccessCreateParams) error {
_, err := q.db.ExecContext(ctx, appUploaderAccessCreate,
arg.FileID,
arg.Uid,
arg.IpAddress,
arg.Agent,
)
return err
}
const appUploaderCreate = `-- name: AppUploaderCreate :one
INSERT INTO app_uploader_files (uid, file_crypto, expire, max_visits) VALUES ($1, $2, $3, $4) RETURNING id
`
type AppUploaderCreateParams struct {
Uid string
FileCrypto string
Expire time.Time
MaxVisits int32
}
func (q *Queries) AppUploaderCreate(ctx context.Context, arg AppUploaderCreateParams) (uuid.UUID, error) {
row := q.db.QueryRowContext(ctx, appUploaderCreate,
arg.Uid,
arg.FileCrypto,
arg.Expire,
arg.MaxVisits,
)
var id uuid.UUID
err := row.Scan(&id)
return id, err
}
const appUploaderGet = `-- name: AppUploaderGet :one
SELECT id, uid, file_crypto, created_at, expire, max_visits FROM app_uploader_files WHERE file_crypto = $1 LIMIT 1
`
func (q *Queries) AppUploaderGet(ctx context.Context, fileCrypto string) (AppUploaderFile, error) {
row := q.db.QueryRowContext(ctx, appUploaderGet, fileCrypto)
var i AppUploaderFile
err := row.Scan(
&i.ID,
&i.Uid,
&i.FileCrypto,
&i.CreatedAt,
&i.Expire,
&i.MaxVisits,
)
return i, err
}