// Code generated by sqlc. DO NOT EDIT. // versions: // sqlc v1.29.0 // source: users.sql package identity import ( "context" "database/sql" ) const createUser = `-- name: CreateUser :one INSERT INTO identity.users (oidc_subject) VALUES ($1) RETURNING user_id, oidc_subject, status, last_login_at, last_login_ip, created_at, updated_at ` func (q *Queries) CreateUser(ctx context.Context, oidcSubject string) (User, error) { row := q.db.QueryRowContext(ctx, createUser, oidcSubject) var i User err := row.Scan( &i.UserID, &i.OidcSubject, &i.Status, &i.LastLoginAt, &i.LastLoginIp, &i.CreatedAt, &i.UpdatedAt, ) return i, err } const getUserByOIDCSubject = `-- name: GetUserByOIDCSubject :one SELECT user_id, oidc_subject, status, last_login_at, last_login_ip, created_at, updated_at FROM identity.users WHERE oidc_subject = $1 ` func (q *Queries) GetUserByOIDCSubject(ctx context.Context, oidcSubject string) (User, error) { row := q.db.QueryRowContext(ctx, getUserByOIDCSubject, oidcSubject) var i User err := row.Scan( &i.UserID, &i.OidcSubject, &i.Status, &i.LastLoginAt, &i.LastLoginIp, &i.CreatedAt, &i.UpdatedAt, ) return i, err } const updateUserLogin = `-- name: UpdateUserLogin :one UPDATE identity.users SET last_login_at = $1, last_login_ip = $2 WHERE user_id = $3 RETURNING user_id, oidc_subject, status, last_login_at, last_login_ip, created_at, updated_at ` type UpdateUserLoginParams struct { LastLoginAt sql.NullTime `json:"last_login_at"` LastLoginIp sql.NullString `json:"last_login_ip"` UserID string `json:"user_id"` } func (q *Queries) UpdateUserLogin(ctx context.Context, arg UpdateUserLoginParams) (User, error) { row := q.db.QueryRowContext(ctx, updateUserLogin, arg.LastLoginAt, arg.LastLoginIp, arg.UserID) var i User err := row.Scan( &i.UserID, &i.OidcSubject, &i.Status, &i.LastLoginAt, &i.LastLoginIp, &i.CreatedAt, &i.UpdatedAt, ) return i, err }