// Code generated by sqlc. DO NOT EDIT. // versions: // sqlc v1.30.0 // source: zones.sql package queries import ( "context" ) const createZone = `-- name: CreateZone :one INSERT INTO zones (zone_id, name, api_key) VALUES (?, ?, ?) RETURNING id, zone_id, name, api_key, created_at, updated_at ` type CreateZoneParams struct { ZoneID string `json:"zone_id"` Name string `json:"name"` ApiKey string `json:"api_key"` } func (q *Queries) CreateZone(ctx context.Context, arg CreateZoneParams) (Zone, error) { row := q.db.QueryRowContext(ctx, createZone, arg.ZoneID, arg.Name, arg.ApiKey) var i Zone err := row.Scan( &i.ID, &i.ZoneID, &i.Name, &i.ApiKey, &i.CreatedAt, &i.UpdatedAt, ) return i, err } const deleteZone = `-- name: DeleteZone :exec DELETE FROM zones WHERE id = ? ` func (q *Queries) DeleteZone(ctx context.Context, id int64) error { _, err := q.db.ExecContext(ctx, deleteZone, id) return err } const getZone = `-- name: GetZone :one SELECT id, zone_id, name, api_key, created_at, updated_at FROM zones WHERE id = ? ` func (q *Queries) GetZone(ctx context.Context, id int64) (Zone, error) { row := q.db.QueryRowContext(ctx, getZone, id) var i Zone err := row.Scan( &i.ID, &i.ZoneID, &i.Name, &i.ApiKey, &i.CreatedAt, &i.UpdatedAt, ) return i, err } const listZones = `-- name: ListZones :many SELECT id, zone_id, name, api_key, created_at, updated_at FROM zones ORDER BY name ` func (q *Queries) ListZones(ctx context.Context) ([]Zone, error) { rows, err := q.db.QueryContext(ctx, listZones) if err != nil { return nil, err } defer rows.Close() var items []Zone for rows.Next() { var i Zone if err := rows.Scan( &i.ID, &i.ZoneID, &i.Name, &i.ApiKey, &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 updateZone = `-- name: UpdateZone :one UPDATE zones SET zone_id = ?, name = ?, api_key = ?, updated_at = CURRENT_TIMESTAMP WHERE id = ? RETURNING id, zone_id, name, api_key, created_at, updated_at ` type UpdateZoneParams struct { ZoneID string `json:"zone_id"` Name string `json:"name"` ApiKey string `json:"api_key"` ID int64 `json:"id"` } func (q *Queries) UpdateZone(ctx context.Context, arg UpdateZoneParams) (Zone, error) { row := q.db.QueryRowContext(ctx, updateZone, arg.ZoneID, arg.Name, arg.ApiKey, arg.ID, ) var i Zone err := row.Scan( &i.ID, &i.ZoneID, &i.Name, &i.ApiKey, &i.CreatedAt, &i.UpdatedAt, ) return i, err }