mirror of
https://github.com/hatchet-dev/hatchet.git
synced 2026-05-08 02:49:17 -05:00
092f54c64f
* 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
82 lines
1.6 KiB
Go
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
|
|
}
|