Yimaru-BackEnd/gen/db/team_refresh_tokens.sql.go
2026-04-17 10:16:25 -07:00

80 lines
2.1 KiB
Go

// Code generated by sqlc. DO NOT EDIT.
// versions:
// sqlc v1.30.0
// source: team_refresh_tokens.sql
package dbgen
import (
"context"
"github.com/jackc/pgx/v5/pgtype"
)
const CreateTeamRefreshToken = `-- name: CreateTeamRefreshToken :exec
INSERT INTO team_refresh_tokens (team_member_id, token, expires_at, revoked, created_at)
VALUES ($1, $2, $3, $4, $5)
`
type CreateTeamRefreshTokenParams struct {
TeamMemberID int64 `json:"team_member_id"`
Token string `json:"token"`
ExpiresAt pgtype.Timestamptz `json:"expires_at"`
Revoked bool `json:"revoked"`
CreatedAt pgtype.Timestamptz `json:"created_at"`
}
func (q *Queries) CreateTeamRefreshToken(ctx context.Context, arg CreateTeamRefreshTokenParams) error {
_, err := q.db.Exec(ctx, CreateTeamRefreshToken,
arg.TeamMemberID,
arg.Token,
arg.ExpiresAt,
arg.Revoked,
arg.CreatedAt,
)
return err
}
const GetTeamRefreshTokenByToken = `-- name: GetTeamRefreshTokenByToken :one
SELECT id, team_member_id, token, expires_at, revoked, created_at
FROM team_refresh_tokens
WHERE token = $1
`
func (q *Queries) GetTeamRefreshTokenByToken(ctx context.Context, token string) (TeamRefreshToken, error) {
row := q.db.QueryRow(ctx, GetTeamRefreshTokenByToken, token)
var i TeamRefreshToken
err := row.Scan(
&i.ID,
&i.TeamMemberID,
&i.Token,
&i.ExpiresAt,
&i.Revoked,
&i.CreatedAt,
)
return i, err
}
const RevokeAllActiveTeamRefreshTokensForMember = `-- name: RevokeAllActiveTeamRefreshTokensForMember :exec
UPDATE team_refresh_tokens
SET revoked = TRUE
WHERE team_member_id = $1
AND revoked = FALSE
`
func (q *Queries) RevokeAllActiveTeamRefreshTokensForMember(ctx context.Context, teamMemberID int64) error {
_, err := q.db.Exec(ctx, RevokeAllActiveTeamRefreshTokensForMember, teamMemberID)
return err
}
const RevokeTeamRefreshTokenByToken = `-- name: RevokeTeamRefreshTokenByToken :exec
UPDATE team_refresh_tokens
SET revoked = TRUE
WHERE token = $1
`
func (q *Queries) RevokeTeamRefreshTokenByToken(ctx context.Context, token string) error {
_, err := q.db.Exec(ctx, RevokeTeamRefreshTokenByToken, token)
return err
}