ip_providers.sql.go 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. // Code generated by sqlc. DO NOT EDIT.
  2. // versions:
  3. // sqlc v1.30.0
  4. // source: ip_providers.sql
  5. package queries
  6. import (
  7. "context"
  8. )
  9. const createIpProvider = `-- name: CreateIpProvider :one
  10. INSERT INTO ip_providers (url, name, enabled, priority)
  11. VALUES (?, ?, ?, ?)
  12. RETURNING id, url, name, enabled, priority, created_at, updated_at
  13. `
  14. type CreateIpProviderParams struct {
  15. Url string `json:"url"`
  16. Name string `json:"name"`
  17. Enabled int64 `json:"enabled"`
  18. Priority int64 `json:"priority"`
  19. }
  20. func (q *Queries) CreateIpProvider(ctx context.Context, arg CreateIpProviderParams) (IpProvider, error) {
  21. row := q.db.QueryRowContext(ctx, createIpProvider,
  22. arg.Url,
  23. arg.Name,
  24. arg.Enabled,
  25. arg.Priority,
  26. )
  27. var i IpProvider
  28. err := row.Scan(
  29. &i.ID,
  30. &i.Url,
  31. &i.Name,
  32. &i.Enabled,
  33. &i.Priority,
  34. &i.CreatedAt,
  35. &i.UpdatedAt,
  36. )
  37. return i, err
  38. }
  39. const deleteIpProvider = `-- name: DeleteIpProvider :exec
  40. DELETE FROM ip_providers WHERE id = ?
  41. `
  42. func (q *Queries) DeleteIpProvider(ctx context.Context, id int64) error {
  43. _, err := q.db.ExecContext(ctx, deleteIpProvider, id)
  44. return err
  45. }
  46. const getIpProvider = `-- name: GetIpProvider :one
  47. SELECT id, url, name, enabled, priority, created_at, updated_at FROM ip_providers WHERE id = ?
  48. `
  49. func (q *Queries) GetIpProvider(ctx context.Context, id int64) (IpProvider, error) {
  50. row := q.db.QueryRowContext(ctx, getIpProvider, id)
  51. var i IpProvider
  52. err := row.Scan(
  53. &i.ID,
  54. &i.Url,
  55. &i.Name,
  56. &i.Enabled,
  57. &i.Priority,
  58. &i.CreatedAt,
  59. &i.UpdatedAt,
  60. )
  61. return i, err
  62. }
  63. const listEnabledIpProviderUrls = `-- name: ListEnabledIpProviderUrls :many
  64. SELECT url FROM ip_providers WHERE enabled = 1 ORDER BY priority, id
  65. `
  66. func (q *Queries) ListEnabledIpProviderUrls(ctx context.Context) ([]string, error) {
  67. rows, err := q.db.QueryContext(ctx, listEnabledIpProviderUrls)
  68. if err != nil {
  69. return nil, err
  70. }
  71. defer rows.Close()
  72. var items []string
  73. for rows.Next() {
  74. var url string
  75. if err := rows.Scan(&url); err != nil {
  76. return nil, err
  77. }
  78. items = append(items, url)
  79. }
  80. if err := rows.Close(); err != nil {
  81. return nil, err
  82. }
  83. if err := rows.Err(); err != nil {
  84. return nil, err
  85. }
  86. return items, nil
  87. }
  88. const listIpProviders = `-- name: ListIpProviders :many
  89. SELECT id, url, name, enabled, priority, created_at, updated_at FROM ip_providers ORDER BY priority, id
  90. `
  91. func (q *Queries) ListIpProviders(ctx context.Context) ([]IpProvider, error) {
  92. rows, err := q.db.QueryContext(ctx, listIpProviders)
  93. if err != nil {
  94. return nil, err
  95. }
  96. defer rows.Close()
  97. var items []IpProvider
  98. for rows.Next() {
  99. var i IpProvider
  100. if err := rows.Scan(
  101. &i.ID,
  102. &i.Url,
  103. &i.Name,
  104. &i.Enabled,
  105. &i.Priority,
  106. &i.CreatedAt,
  107. &i.UpdatedAt,
  108. ); err != nil {
  109. return nil, err
  110. }
  111. items = append(items, i)
  112. }
  113. if err := rows.Close(); err != nil {
  114. return nil, err
  115. }
  116. if err := rows.Err(); err != nil {
  117. return nil, err
  118. }
  119. return items, nil
  120. }
  121. const updateIpProvider = `-- name: UpdateIpProvider :one
  122. UPDATE ip_providers
  123. SET url = ?, name = ?, enabled = ?, priority = ?, updated_at = CURRENT_TIMESTAMP
  124. WHERE id = ?
  125. RETURNING id, url, name, enabled, priority, created_at, updated_at
  126. `
  127. type UpdateIpProviderParams struct {
  128. Url string `json:"url"`
  129. Name string `json:"name"`
  130. Enabled int64 `json:"enabled"`
  131. Priority int64 `json:"priority"`
  132. ID int64 `json:"id"`
  133. }
  134. func (q *Queries) UpdateIpProvider(ctx context.Context, arg UpdateIpProviderParams) (IpProvider, error) {
  135. row := q.db.QueryRowContext(ctx, updateIpProvider,
  136. arg.Url,
  137. arg.Name,
  138. arg.Enabled,
  139. arg.Priority,
  140. arg.ID,
  141. )
  142. var i IpProvider
  143. err := row.Scan(
  144. &i.ID,
  145. &i.Url,
  146. &i.Name,
  147. &i.Enabled,
  148. &i.Priority,
  149. &i.CreatedAt,
  150. &i.UpdatedAt,
  151. )
  152. return i, err
  153. }