Files
hatchet/internal/repository/prisma/dbsqlc/api_tokens.sql.go
T
abelanger5 092f54c64f refactor: separate api and engine repositories, change ticker logic (#281)
* refactor: separate api and engine repositories, change ticker logic

* fix: nil error blocks

* fix: run migration on load test

* fix: generate db package in load test

* fix: test.yml

* fix: add pnpm to load test

* fix: don't lock CTEs with columns that don't get updated

* fix: update heartbeat for worker every 4 seconds, not 5

* chore: remove dead code

* chore: update python sdk

* chore: add back telemetry attributes
2024-03-21 14:10:34 -04:00

82 lines
1.6 KiB
Go

// Code generated by sqlc. DO NOT EDIT.
// versions:
// sqlc v1.24.0
// source: api_tokens.sql
package dbsqlc
import (
"context"
"github.com/jackc/pgx/v5/pgtype"
)
const createAPIToken = `-- name: CreateAPIToken :one
INSERT INTO "APIToken" (
"id",
"createdAt",
"updatedAt",
"tenantId",
"name",
"expiresAt"
) VALUES (
coalesce($1::uuid, gen_random_uuid()),
CURRENT_TIMESTAMP,
CURRENT_TIMESTAMP,
$2::uuid,
$3::text,
$4::timestamp
) RETURNING id, "createdAt", "updatedAt", "expiresAt", revoked, name, "tenantId"
`
type CreateAPITokenParams struct {
ID pgtype.UUID `json:"id"`
TenantId pgtype.UUID `json:"tenantId"`
Name pgtype.Text `json:"name"`
Expiresat pgtype.Timestamp `json:"expiresat"`
}
func (q *Queries) CreateAPIToken(ctx context.Context, db DBTX, arg CreateAPITokenParams) (*APIToken, error) {
row := db.QueryRow(ctx, createAPIToken,
arg.ID,
arg.TenantId,
arg.Name,
arg.Expiresat,
)
var i APIToken
err := row.Scan(
&i.ID,
&i.CreatedAt,
&i.UpdatedAt,
&i.ExpiresAt,
&i.Revoked,
&i.Name,
&i.TenantId,
)
return &i, err
}
const getAPITokenById = `-- name: GetAPITokenById :one
SELECT
id, "createdAt", "updatedAt", "expiresAt", revoked, name, "tenantId"
FROM
"APIToken"
WHERE
"id" = $1::uuid
`
func (q *Queries) GetAPITokenById(ctx context.Context, db DBTX, id pgtype.UUID) (*APIToken, error) {
row := db.QueryRow(ctx, getAPITokenById, id)
var i APIToken
err := row.Scan(
&i.ID,
&i.CreatedAt,
&i.UpdatedAt,
&i.ExpiresAt,
&i.Revoked,
&i.Name,
&i.TenantId,
)
return &i, err
}