Files
phylum/server/internal/core/db/copyfrom.go
2024-10-20 23:18:35 +05:30

49 lines
1.1 KiB
Go

// Code generated by sqlc. DO NOT EDIT.
// versions:
// sqlc v1.26.0
// source: copyfrom.go
package db
import (
"context"
)
// iteratorForCreateResources implements pgx.CopyFromSource.
type iteratorForCreateResources struct {
rows []CreateResourcesParams
skippedFirstNextCall bool
}
func (r *iteratorForCreateResources) Next() bool {
if len(r.rows) == 0 {
return false
}
if !r.skippedFirstNextCall {
r.skippedFirstNextCall = true
return true
}
r.rows = r.rows[1:]
return len(r.rows) > 0
}
func (r iteratorForCreateResources) Values() ([]interface{}, error) {
return []interface{}{
r.rows[0].ID,
r.rows[0].Parent,
r.rows[0].Name,
r.rows[0].Dir,
r.rows[0].ContentSize,
r.rows[0].ContentType,
r.rows[0].ContentSha256,
}, nil
}
func (r iteratorForCreateResources) Err() error {
return nil
}
func (q *Queries) CreateResources(ctx context.Context, arg []CreateResourcesParams) (int64, error) {
return q.db.CopyFrom(ctx, []string{"resources"}, []string{"id", "parent", "name", "dir", "content_size", "content_type", "content_sha256"}, &iteratorForCreateResources{rows: arg})
}