// 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 }