// Code generated by sqlc. DO NOT EDIT. // versions: // sqlc v1.30.0 // source: ip_providers.sql package queries import ( "context" ) const createIpProvider = `-- name: CreateIpProvider :one INSERT INTO ip_providers (url, name, enabled, priority) VALUES (?, ?, ?, ?) RETURNING id, url, name, enabled, priority, created_at, updated_at ` type CreateIpProviderParams struct { Url string `json:"url"` Name string `json:"name"` Enabled int64 `json:"enabled"` Priority int64 `json:"priority"` } func (q *Queries) CreateIpProvider(ctx context.Context, arg CreateIpProviderParams) (IpProvider, error) { row := q.db.QueryRowContext(ctx, createIpProvider, arg.Url, arg.Name, arg.Enabled, arg.Priority, ) var i IpProvider err := row.Scan( &i.ID, &i.Url, &i.Name, &i.Enabled, &i.Priority, &i.CreatedAt, &i.UpdatedAt, ) return i, err } const deleteIpProvider = `-- name: DeleteIpProvider :exec DELETE FROM ip_providers WHERE id = ? ` func (q *Queries) DeleteIpProvider(ctx context.Context, id int64) error { _, err := q.db.ExecContext(ctx, deleteIpProvider, id) return err } const getIpProvider = `-- name: GetIpProvider :one SELECT id, url, name, enabled, priority, created_at, updated_at FROM ip_providers WHERE id = ? ` func (q *Queries) GetIpProvider(ctx context.Context, id int64) (IpProvider, error) { row := q.db.QueryRowContext(ctx, getIpProvider, id) var i IpProvider err := row.Scan( &i.ID, &i.Url, &i.Name, &i.Enabled, &i.Priority, &i.CreatedAt, &i.UpdatedAt, ) return i, err } const listEnabledIpProviderUrls = `-- name: ListEnabledIpProviderUrls :many SELECT url FROM ip_providers WHERE enabled = 1 ORDER BY priority, id ` func (q *Queries) ListEnabledIpProviderUrls(ctx context.Context) ([]string, error) { rows, err := q.db.QueryContext(ctx, listEnabledIpProviderUrls) if err != nil { return nil, err } defer rows.Close() var items []string for rows.Next() { var url string if err := rows.Scan(&url); err != nil { return nil, err } items = append(items, url) } if err := rows.Close(); err != nil { return nil, err } if err := rows.Err(); err != nil { return nil, err } return items, nil } const listIpProviders = `-- name: ListIpProviders :many SELECT id, url, name, enabled, priority, created_at, updated_at FROM ip_providers ORDER BY priority, id ` func (q *Queries) ListIpProviders(ctx context.Context) ([]IpProvider, error) { rows, err := q.db.QueryContext(ctx, listIpProviders) if err != nil { return nil, err } defer rows.Close() var items []IpProvider for rows.Next() { var i IpProvider if err := rows.Scan( &i.ID, &i.Url, &i.Name, &i.Enabled, &i.Priority, &i.CreatedAt, &i.UpdatedAt, ); 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 updateIpProvider = `-- name: UpdateIpProvider :one UPDATE ip_providers SET url = ?, name = ?, enabled = ?, priority = ?, updated_at = CURRENT_TIMESTAMP WHERE id = ? RETURNING id, url, name, enabled, priority, created_at, updated_at ` type UpdateIpProviderParams struct { Url string `json:"url"` Name string `json:"name"` Enabled int64 `json:"enabled"` Priority int64 `json:"priority"` ID int64 `json:"id"` } func (q *Queries) UpdateIpProvider(ctx context.Context, arg UpdateIpProviderParams) (IpProvider, error) { row := q.db.QueryRowContext(ctx, updateIpProvider, arg.Url, arg.Name, arg.Enabled, arg.Priority, arg.ID, ) var i IpProvider err := row.Scan( &i.ID, &i.Url, &i.Name, &i.Enabled, &i.Priority, &i.CreatedAt, &i.UpdatedAt, ) return i, err }