// Code generated by sqlc. DO NOT EDIT. // versions: // sqlc v1.29.0 // source: users.sql package db import ( "context" ) const createUser = `-- name: CreateUser :one INSERT INTO users (oidc_subject, username, email) VALUES (?, ?, ?) RETURNING id, oidc_subject, username, email, created_at, updated_at, is_member, sites_quota ` type CreateUserParams struct { OidcSubject string `json:"oidc_subject"` Username string `json:"username"` Email string `json:"email"` } func (q *Queries) CreateUser(ctx context.Context, arg CreateUserParams) (User, error) { row := q.db.QueryRowContext(ctx, createUser, arg.OidcSubject, arg.Username, arg.Email) var i User err := row.Scan( &i.ID, &i.OidcSubject, &i.Username, &i.Email, &i.CreatedAt, &i.UpdatedAt, &i.IsMember, &i.SitesQuota, ) return i, err } const deleteUser = `-- name: DeleteUser :exec DELETE FROM users WHERE id = ? ` func (q *Queries) DeleteUser(ctx context.Context, id int64) error { _, err := q.db.ExecContext(ctx, deleteUser, id) return err } const getUserByID = `-- name: GetUserByID :one SELECT id, oidc_subject, username, email, created_at, updated_at, is_member, sites_quota FROM users WHERE id = ? ` func (q *Queries) GetUserByID(ctx context.Context, id int64) (User, error) { row := q.db.QueryRowContext(ctx, getUserByID, id) var i User err := row.Scan( &i.ID, &i.OidcSubject, &i.Username, &i.Email, &i.CreatedAt, &i.UpdatedAt, &i.IsMember, &i.SitesQuota, ) return i, err } const getUserByOIDCSubject = `-- name: GetUserByOIDCSubject :one SELECT id, oidc_subject, username, email, created_at, updated_at, is_member, sites_quota FROM users WHERE oidc_subject = ? ` 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.ID, &i.OidcSubject, &i.Username, &i.Email, &i.CreatedAt, &i.UpdatedAt, &i.IsMember, &i.SitesQuota, ) return i, err } const getUserMembership = `-- name: GetUserMembership :one SELECT is_member, sites_quota FROM users WHERE id = ? ` type GetUserMembershipRow struct { IsMember int64 `json:"is_member"` SitesQuota int64 `json:"sites_quota"` } func (q *Queries) GetUserMembership(ctx context.Context, id int64) (GetUserMembershipRow, error) { row := q.db.QueryRowContext(ctx, getUserMembership, id) var i GetUserMembershipRow err := row.Scan(&i.IsMember, &i.SitesQuota) return i, err } const getUserSitesQuota = `-- name: GetUserSitesQuota :one SELECT sites_quota FROM users WHERE id = ? ` func (q *Queries) GetUserSitesQuota(ctx context.Context, id int64) (int64, error) { row := q.db.QueryRowContext(ctx, getUserSitesQuota, id) var sites_quota int64 err := row.Scan(&sites_quota) return sites_quota, err } const listUsers = `-- name: ListUsers :many SELECT id, oidc_subject, username, email, created_at, updated_at, is_member, sites_quota FROM users ORDER BY username ` func (q *Queries) ListUsers(ctx context.Context) ([]User, error) { rows, err := q.db.QueryContext(ctx, listUsers) if err != nil { return nil, err } defer rows.Close() items := []User{} for rows.Next() { var i User if err := rows.Scan( &i.ID, &i.OidcSubject, &i.Username, &i.Email, &i.CreatedAt, &i.UpdatedAt, &i.IsMember, &i.SitesQuota, ); err != nil { return nil, err } items = append(items, i) } if err := rows.Close(); err != nil { return nil, err } if err := rows.Err(); err != nil { return nil, err } return items, nil } const updateUser = `-- name: UpdateUser :one UPDATE users SET username = ?, email = ? WHERE id = ? RETURNING id, oidc_subject, username, email, created_at, updated_at, is_member, sites_quota ` type UpdateUserParams struct { Username string `json:"username"` Email string `json:"email"` ID int64 `json:"id"` } func (q *Queries) UpdateUser(ctx context.Context, arg UpdateUserParams) (User, error) { row := q.db.QueryRowContext(ctx, updateUser, arg.Username, arg.Email, arg.ID) var i User err := row.Scan( &i.ID, &i.OidcSubject, &i.Username, &i.Email, &i.CreatedAt, &i.UpdatedAt, &i.IsMember, &i.SitesQuota, ) return i, err } const updateUserMembership = `-- name: UpdateUserMembership :one UPDATE users SET is_member = ?, sites_quota = ? WHERE id = ? RETURNING id, oidc_subject, username, email, created_at, updated_at, is_member, sites_quota ` type UpdateUserMembershipParams struct { IsMember int64 `json:"is_member"` SitesQuota int64 `json:"sites_quota"` ID int64 `json:"id"` } func (q *Queries) UpdateUserMembership(ctx context.Context, arg UpdateUserMembershipParams) (User, error) { row := q.db.QueryRowContext(ctx, updateUserMembership, arg.IsMember, arg.SitesQuota, arg.ID) var i User err := row.Scan( &i.ID, &i.OidcSubject, &i.Username, &i.Email, &i.CreatedAt, &i.UpdatedAt, &i.IsMember, &i.SitesQuota, ) return i, err }