// Code generated by sqlc. DO NOT EDIT. // versions: // sqlc v1.30.0 // source: users.sql package db import ( "context" "database/sql" ) const countUsersByDomain = `-- name: CountUsersByDomain :one SELECT COUNT(*) as count FROM virtual_users WHERE domain_id = ? ` func (q *Queries) CountUsersByDomain(ctx context.Context, domainID uint32) (int64, error) { row := q.db.QueryRowContext(ctx, countUsersByDomain, domainID) var count int64 err := row.Scan(&count) return count, err } const createUser = `-- name: CreateUser :exec INSERT INTO virtual_users (domain_id, email, password, quota) VALUES (?, ?, ?, ?) ` type CreateUserParams struct { DomainID uint32 `json:"domain_id"` Email string `json:"email"` Password string `json:"password"` Quota sql.NullInt64 `json:"quota"` } func (q *Queries) CreateUser(ctx context.Context, arg CreateUserParams) error { _, err := q.db.ExecContext(ctx, createUser, arg.DomainID, arg.Email, arg.Password, arg.Quota, ) return err } const deleteUser = `-- name: DeleteUser :exec DELETE FROM virtual_users WHERE id = ? ` func (q *Queries) DeleteUser(ctx context.Context, id uint32) error { _, err := q.db.ExecContext(ctx, deleteUser, id) return err } const getAllMailUsers = `-- name: GetAllMailUsers :many SELECT id, domain_id, email, password, quota FROM virtual_users ` func (q *Queries) GetAllMailUsers(ctx context.Context) ([]VirtualUser, error) { rows, err := q.db.QueryContext(ctx, getAllMailUsers) if err != nil { return nil, err } defer rows.Close() var items []VirtualUser for rows.Next() { var i VirtualUser if err := rows.Scan( &i.ID, &i.DomainID, &i.Email, &i.Password, &i.Quota, ); 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 getUserByEmail = `-- name: GetUserByEmail :one SELECT id, domain_id, email, password, quota FROM virtual_users WHERE email = ? ` func (q *Queries) GetUserByEmail(ctx context.Context, email string) (VirtualUser, error) { row := q.db.QueryRowContext(ctx, getUserByEmail, email) var i VirtualUser err := row.Scan( &i.ID, &i.DomainID, &i.Email, &i.Password, &i.Quota, ) return i, err } const getUserByID = `-- name: GetUserByID :one SELECT id, domain_id, email, password, quota FROM virtual_users WHERE id = ? ` func (q *Queries) GetUserByID(ctx context.Context, id uint32) (VirtualUser, error) { row := q.db.QueryRowContext(ctx, getUserByID, id) var i VirtualUser err := row.Scan( &i.ID, &i.DomainID, &i.Email, &i.Password, &i.Quota, ) return i, err } const getUsersByDomain = `-- name: GetUsersByDomain :many SELECT id, domain_id, email, password, quota FROM virtual_users WHERE domain_id = ? ` func (q *Queries) GetUsersByDomain(ctx context.Context, domainID uint32) ([]VirtualUser, error) { rows, err := q.db.QueryContext(ctx, getUsersByDomain, domainID) if err != nil { return nil, err } defer rows.Close() var items []VirtualUser for rows.Next() { var i VirtualUser if err := rows.Scan( &i.ID, &i.DomainID, &i.Email, &i.Password, &i.Quota, ); 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 updateUserPassword = `-- name: UpdateUserPassword :exec UPDATE virtual_users SET password = ? WHERE id = ? ` type UpdateUserPasswordParams struct { Password string `json:"password"` ID uint32 `json:"id"` } func (q *Queries) UpdateUserPassword(ctx context.Context, arg UpdateUserPasswordParams) error { _, err := q.db.ExecContext(ctx, updateUserPassword, arg.Password, arg.ID) return err } const updateUserQuota = `-- name: UpdateUserQuota :exec UPDATE virtual_users SET quota = ? WHERE id = ? ` type UpdateUserQuotaParams struct { Quota sql.NullInt64 `json:"quota"` ID uint32 `json:"id"` } func (q *Queries) UpdateUserQuota(ctx context.Context, arg UpdateUserQuotaParams) error { _, err := q.db.ExecContext(ctx, updateUserQuota, arg.Quota, arg.ID) return err }