Files
aperture/aperturedb/sqlc/secrets.sql.go
2023-06-14 21:30:56 -07:00

59 lines
1.2 KiB
Go

// Code generated by sqlc. DO NOT EDIT.
// versions:
// sqlc v1.18.0
// source: secrets.sql
package sqlc
import (
"context"
"time"
)
const deleteSecretByHash = `-- name: DeleteSecretByHash :execrows
DELETE FROM secrets
WHERE hash = $1
`
func (q *Queries) DeleteSecretByHash(ctx context.Context, hash []byte) (int64, error) {
result, err := q.db.ExecContext(ctx, deleteSecretByHash, hash)
if err != nil {
return 0, err
}
return result.RowsAffected()
}
const getSecretByHash = `-- name: GetSecretByHash :one
SELECT secret
FROM secrets
WHERE hash = $1
`
func (q *Queries) GetSecretByHash(ctx context.Context, hash []byte) ([]byte, error) {
row := q.db.QueryRowContext(ctx, getSecretByHash, hash)
var secret []byte
err := row.Scan(&secret)
return secret, err
}
const insertSecret = `-- name: InsertSecret :one
INSERT INTO secrets (
hash, secret, created_at
) VALUES (
$1, $2, $3
) RETURNING id
`
type InsertSecretParams struct {
Hash []byte
Secret []byte
CreatedAt time.Time
}
func (q *Queries) InsertSecret(ctx context.Context, arg InsertSecretParams) (int32, error) {
row := q.db.QueryRowContext(ctx, insertSecret, arg.Hash, arg.Secret, arg.CreatedAt)
var id int32
err := row.Scan(&id)
return id, err
}