Files
phylum/server/internal/sql/access_tokens.sql.go
T
Abhishek Shroff 71dda36499 Login via api
2024-07-31 01:04:03 -07:00

55 lines
1.2 KiB
Go

// Code generated by sqlc. DO NOT EDIT.
// versions:
// sqlc v1.26.0
// source: access_tokens.sql
package sql
import (
"context"
"github.com/jackc/pgx/v5/pgtype"
)
const accessTokenById = `-- name: AccessTokenById :one
SELECT id, created, expires, username from access_tokens where id = $1
`
func (q *Queries) AccessTokenById(ctx context.Context, id string) (AccessToken, error) {
row := q.db.QueryRow(ctx, accessTokenById, id)
var i AccessToken
err := row.Scan(
&i.ID,
&i.Created,
&i.Expires,
&i.Username,
)
return i, err
}
const insertAccessToken = `-- name: InsertAccessToken :one
INSERT INTO access_tokens(
id, created, expires, username
) VALUES(
$1::text, NOW(), NOW() + $2::interval, $3::text
) RETURNING id, created, expires, username
`
type InsertAccessTokenParams struct {
ID string
Validity pgtype.Interval
Username string
}
func (q *Queries) InsertAccessToken(ctx context.Context, arg InsertAccessTokenParams) (AccessToken, error) {
row := q.db.QueryRow(ctx, insertAccessToken, arg.ID, arg.Validity, arg.Username)
var i AccessToken
err := row.Scan(
&i.ID,
&i.Created,
&i.Expires,
&i.Username,
)
return i, err
}