// Code generated by sqlc. DO NOT EDIT. // versions: // sqlc v1.27.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 }