2024-08-29 12:21:38 +02:00
|
|
|
// Code generated by sqlc. DO NOT EDIT.
|
|
|
|
// versions:
|
2024-08-31 17:42:51 +02:00
|
|
|
// sqlc v1.27.0
|
2024-08-29 12:21:38 +02:00
|
|
|
// 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
|
|
|
|
}
|