// Code generated by sqlc. DO NOT EDIT. // versions: // sqlc v1.27.0 // source: clean.sql package repository import ( "context" "github.com/google/uuid" ) const addDocumentClean = `-- name: AddDocumentClean :one INSERT INTO documentCleans (documentId, bucket, key, hash, mimetype, fail) VALUES ($1, $2, $3, $4, $5, $6) returning id ` type AddDocumentCleanParams struct { Documentid uuid.UUID `db:"documentid"` Bucket *string `db:"bucket"` Key *string `db:"key"` Hash *string `db:"hash"` Mimetype NullCleanmimetype `db:"mimetype"` Fail NullCleanfailtype `db:"fail"` } // AddDocumentClean // // INSERT INTO documentCleans (documentId, bucket, key, hash, mimetype, fail) VALUES ($1, $2, $3, $4, $5, $6) returning id func (q *Queries) AddDocumentClean(ctx context.Context, arg *AddDocumentCleanParams) (uuid.UUID, error) { row := q.db.QueryRow(ctx, addDocumentClean, arg.Documentid, arg.Bucket, arg.Key, arg.Hash, arg.Mimetype, arg.Fail, ) var id uuid.UUID err := row.Scan(&id) return id, err } const addDocumentCleanEntry = `-- name: AddDocumentCleanEntry :exec INSERT INTO documentCleanEntries (cleanId, version) VALUES ($1, $2) ` type AddDocumentCleanEntryParams struct { Cleanid uuid.UUID `db:"cleanid"` Version int64 `db:"version"` } // AddDocumentCleanEntry // // INSERT INTO documentCleanEntries (cleanId, version) VALUES ($1, $2) func (q *Queries) AddDocumentCleanEntry(ctx context.Context, arg *AddDocumentCleanEntryParams) error { _, err := q.db.Exec(ctx, addDocumentCleanEntry, arg.Cleanid, arg.Version) return err } const getCleanEntry = `-- name: GetCleanEntry :one SELECT id, documentId, bucket, key, version, hash, mimetype, fail, clientId FROM currentCleanEntries WHERE id = $1 ` // GetCleanEntry // // SELECT id, documentId, bucket, key, version, hash, mimetype, fail, clientId // FROM currentCleanEntries // WHERE id = $1 func (q *Queries) GetCleanEntry(ctx context.Context, cleanid uuid.UUID) (*Currentcleanentry, error) { row := q.db.QueryRow(ctx, getCleanEntry, cleanid) var i Currentcleanentry err := row.Scan( &i.ID, &i.Documentid, &i.Bucket, &i.Key, &i.Version, &i.Hash, &i.Mimetype, &i.Fail, &i.Clientid, ) return &i, err } const getCleanEntryByDocId = `-- name: GetCleanEntryByDocId :one SELECT id, documentId, bucket, key, version, hash, mimetype, fail, clientId FROM currentCleanEntries WHERE documentId = $1 ` // GetCleanEntryByDocId // // SELECT id, documentId, bucket, key, version, hash, mimetype, fail, clientId // FROM currentCleanEntries // WHERE documentId = $1 func (q *Queries) GetCleanEntryByDocId(ctx context.Context, documentid uuid.UUID) (*Currentcleanentry, error) { row := q.db.QueryRow(ctx, getCleanEntryByDocId, documentid) var i Currentcleanentry err := row.Scan( &i.ID, &i.Documentid, &i.Bucket, &i.Key, &i.Version, &i.Hash, &i.Mimetype, &i.Fail, &i.Clientid, ) return &i, err } const getMostRecentDocumentCleanEntry = `-- name: GetMostRecentDocumentCleanEntry :one WITH cleans as ( SELECT id, documentId, bucket, key, hash, mimetype, fail FROM documentCleans dc WHERE documentId = $1 ORDER BY id DESC ) SELECT dc.id, dc.documentId, dc.bucket, dc.key, dce.version, dc.hash, dc.mimetype, dc.fail FROM cleans dc JOIN documentCleanEntries dce ON dc.id = dce.cleanId ORDER BY dc.id DESC, dce.id DESC LIMIT 1 ` type GetMostRecentDocumentCleanEntryRow struct { ID uuid.UUID `db:"id"` Documentid uuid.UUID `db:"documentid"` Bucket *string `db:"bucket"` Key *string `db:"key"` Version int64 `db:"version"` Hash *string `db:"hash"` Mimetype NullCleanmimetype `db:"mimetype"` Fail NullCleanfailtype `db:"fail"` } // GetMostRecentDocumentCleanEntry // // WITH cleans as ( // SELECT id, documentId, bucket, key, hash, mimetype, fail // FROM documentCleans dc // WHERE documentId = $1 ORDER BY id DESC // ) // SELECT // dc.id, // dc.documentId, // dc.bucket, // dc.key, // dce.version, // dc.hash, // dc.mimetype, // dc.fail // FROM cleans dc // JOIN documentCleanEntries dce ON dc.id = dce.cleanId // ORDER BY dc.id DESC, dce.id DESC // LIMIT 1 func (q *Queries) GetMostRecentDocumentCleanEntry(ctx context.Context, documentid uuid.UUID) (*GetMostRecentDocumentCleanEntryRow, error) { row := q.db.QueryRow(ctx, getMostRecentDocumentCleanEntry, documentid) var i GetMostRecentDocumentCleanEntryRow err := row.Scan( &i.ID, &i.Documentid, &i.Bucket, &i.Key, &i.Version, &i.Hash, &i.Mimetype, &i.Fail, ) return &i, err } const hasDocumentCleanEntry = `-- name: HasDocumentCleanEntry :one SELECT EXISTS( SELECT 1 FROM currentCleanEntries WHERE documentId = $1 ) ` // HasDocumentCleanEntry // // SELECT EXISTS( // SELECT 1 FROM currentCleanEntries WHERE documentId = $1 // ) func (q *Queries) HasDocumentCleanEntry(ctx context.Context, documentid uuid.UUID) (bool, error) { row := q.db.QueryRow(ctx, hasDocumentCleanEntry, documentid) var exists bool err := row.Scan(&exists) return exists, err }