Files
query-orchestration/internal/database/repository/models.go
T

448 lines
11 KiB
Go
Raw Normal View History

2024-12-18 18:54:48 +00:00
// Code generated by sqlc. DO NOT EDIT.
// versions:
// sqlc v1.27.0
package repository
import (
"database/sql/driver"
"fmt"
"github.com/google/uuid"
"github.com/jackc/pgx/v5/pgtype"
)
2025-02-28 13:11:53 +00:00
type Cleanfailtype string
const (
CleanfailtypeInvalidMimetype Cleanfailtype = "invalid_mimetype"
CleanfailtypeInvalidRead Cleanfailtype = "invalid_read"
CleanfailtypeInvalidReadPages Cleanfailtype = "invalid_read_pages"
CleanfailtypeZeroPageCount Cleanfailtype = "zero_page_count"
CleanfailtypeLargePageCount Cleanfailtype = "large_page_count"
CleanfailtypeLargeFile Cleanfailtype = "large_file"
CleanfailtypeSmallDimensions Cleanfailtype = "small_dimensions"
CleanfailtypeLargeDimensions Cleanfailtype = "large_dimensions"
CleanfailtypeSmallDpi Cleanfailtype = "small_dpi"
CleanfailtypeLargeDpi Cleanfailtype = "large_dpi"
2025-02-28 13:11:53 +00:00
)
func (e *Cleanfailtype) Scan(src interface{}) error {
switch s := src.(type) {
case []byte:
*e = Cleanfailtype(s)
case string:
*e = Cleanfailtype(s)
default:
return fmt.Errorf("unsupported scan type for Cleanfailtype: %T", src)
}
return nil
}
type NullCleanfailtype struct {
Cleanfailtype Cleanfailtype
Valid bool // Valid is true if Cleanfailtype is not NULL
}
// Scan implements the Scanner interface.
func (ns *NullCleanfailtype) Scan(value interface{}) error {
if value == nil {
ns.Cleanfailtype, ns.Valid = "", false
return nil
}
ns.Valid = true
return ns.Cleanfailtype.Scan(value)
}
// Value implements the driver Valuer interface.
func (ns NullCleanfailtype) Value() (driver.Value, error) {
if !ns.Valid {
return nil, nil
}
return string(ns.Cleanfailtype), nil
}
func (e Cleanfailtype) Valid() bool {
switch e {
case CleanfailtypeInvalidMimetype,
CleanfailtypeInvalidRead,
CleanfailtypeInvalidReadPages,
CleanfailtypeZeroPageCount,
CleanfailtypeLargePageCount,
CleanfailtypeLargeFile,
CleanfailtypeSmallDimensions,
CleanfailtypeLargeDimensions,
CleanfailtypeSmallDpi,
CleanfailtypeLargeDpi:
2025-02-28 13:11:53 +00:00
return true
}
return false
}
type Cleanmimetype string
2025-02-28 13:11:53 +00:00
const (
CleanmimetypeApplicationPdf Cleanmimetype = "application/pdf"
2025-02-28 13:11:53 +00:00
)
func (e *Cleanmimetype) Scan(src interface{}) error {
2025-02-28 13:11:53 +00:00
switch s := src.(type) {
case []byte:
*e = Cleanmimetype(s)
2025-02-28 13:11:53 +00:00
case string:
*e = Cleanmimetype(s)
2025-02-28 13:11:53 +00:00
default:
return fmt.Errorf("unsupported scan type for Cleanmimetype: %T", src)
2025-02-28 13:11:53 +00:00
}
return nil
}
type NullCleanmimetype struct {
Cleanmimetype Cleanmimetype
Valid bool // Valid is true if Cleanmimetype is not NULL
2025-02-28 13:11:53 +00:00
}
// Scan implements the Scanner interface.
func (ns *NullCleanmimetype) Scan(value interface{}) error {
2025-02-28 13:11:53 +00:00
if value == nil {
ns.Cleanmimetype, ns.Valid = "", false
2025-02-28 13:11:53 +00:00
return nil
}
ns.Valid = true
return ns.Cleanmimetype.Scan(value)
2025-02-28 13:11:53 +00:00
}
// Value implements the driver Valuer interface.
func (ns NullCleanmimetype) Value() (driver.Value, error) {
2025-02-28 13:11:53 +00:00
if !ns.Valid {
return nil, nil
}
return string(ns.Cleanmimetype), nil
2025-02-28 13:11:53 +00:00
}
func (e Cleanmimetype) Valid() bool {
2025-02-28 13:11:53 +00:00
switch e {
case CleanmimetypeApplicationPdf:
2025-02-28 13:11:53 +00:00
return true
}
return false
}
type Querytype string
const (
2024-12-24 17:13:48 +00:00
QuerytypeContextFull Querytype = "context_full"
QuerytypeJsonExtractor Querytype = "json_extractor"
)
func (e *Querytype) Scan(src interface{}) error {
switch s := src.(type) {
case []byte:
*e = Querytype(s)
case string:
*e = Querytype(s)
default:
return fmt.Errorf("unsupported scan type for Querytype: %T", src)
}
return nil
}
type NullQuerytype struct {
Querytype Querytype
Valid bool // Valid is true if Querytype is not NULL
}
// Scan implements the Scanner interface.
func (ns *NullQuerytype) Scan(value interface{}) error {
if value == nil {
ns.Querytype, ns.Valid = "", false
return nil
}
ns.Valid = true
return ns.Querytype.Scan(value)
}
// Value implements the driver Valuer interface.
func (ns NullQuerytype) Value() (driver.Value, error) {
if !ns.Valid {
return nil, nil
}
return string(ns.Querytype), nil
}
func (e Querytype) Valid() bool {
switch e {
case QuerytypeContextFull,
QuerytypeJsonExtractor:
return true
}
return false
}
2025-01-21 18:24:14 +00:00
type Client struct {
ID string `db:"id"`
Name string `db:"name"`
}
type Clientcansync struct {
ID uuid.UUID `db:"id"`
Clientid string `db:"clientid"`
Cansync bool `db:"cansync"`
2025-01-21 18:24:14 +00:00
}
type Collectoractiveversion struct {
ID uuid.UUID `db:"id"`
Clientid string `db:"clientid"`
Versionid int32 `db:"versionid"`
2025-01-23 14:56:20 +00:00
}
type Collectorcurrentactiveversion struct {
Clientid string `db:"clientid"`
Activeversion int32 `db:"activeversion"`
}
type Collectorlatestversion struct {
Clientid string `db:"clientid"`
Latestversion int32 `db:"latestversion"`
}
type Collectormincleanversion struct {
ID uuid.UUID `db:"id"`
Clientid string `db:"clientid"`
Versionid int64 `db:"versionid"`
Addedversion int32 `db:"addedversion"`
Removedversion *int32 `db:"removedversion"`
}
type Collectormintextversion struct {
ID uuid.UUID `db:"id"`
Clientid string `db:"clientid"`
Versionid int64 `db:"versionid"`
Addedversion int32 `db:"addedversion"`
Removedversion *int32 `db:"removedversion"`
}
type Collectorquery struct {
ID uuid.UUID `db:"id"`
Clientid string `db:"clientid"`
Name string `db:"name"`
Queryid uuid.UUID `db:"queryid"`
Addedversion int32 `db:"addedversion"`
Removedversion *int32 `db:"removedversion"`
}
type Collectorquerydependencytree struct {
Clientid string `db:"clientid"`
Queryid *uuid.UUID `db:"queryid"`
Type Querytype `db:"type"`
Queryversion int32 `db:"queryversion"`
Requiredids []uuid.UUID `db:"requiredids"`
}
type Collectorversion struct {
Clientid string `db:"clientid"`
ID int32 `db:"id"`
Addedat pgtype.Timestamp `db:"addedat"`
}
type Currentcleanentry 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"`
Clientid string `db:"clientid"`
}
type Currentclientcansync struct {
Clientid string `db:"clientid"`
Cansync bool `db:"cansync"`
}
type Currentcollectormincleanversion struct {
Clientid string `db:"clientid"`
Mincleanversion int64 `db:"mincleanversion"`
}
type Currentcollectormintextversion struct {
Clientid string `db:"clientid"`
Mintextversion int64 `db:"mintextversion"`
}
type Currentcollectorqueriesjsonagg struct {
Clientid string `db:"clientid"`
Fields []byte `db:"fields"`
}
type Currentcollectorquery struct {
Clientid string `db:"clientid"`
Name *string `db:"name"`
Queryid *uuid.UUID `db:"queryid"`
}
type Currenttextentry struct {
ID uuid.UUID `db:"id"`
Documentid uuid.UUID `db:"documentid"`
Bucket string `db:"bucket"`
Key string `db:"key"`
Hash string `db:"hash"`
Cleanid uuid.UUID `db:"cleanid"`
Triggerid uuid.UUID `db:"triggerid"`
Textractjobid *string `db:"textractjobid"`
Triggerversion int64 `db:"triggerversion"`
Extractionversion int64 `db:"extractionversion"`
}
2025-01-23 14:56:20 +00:00
type Document struct {
ID uuid.UUID `db:"id"`
Clientid string `db:"clientid"`
Hash string `db:"hash"`
}
type Documentclean struct {
ID uuid.UUID `db:"id"`
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"`
}
type Documentcleanentry struct {
ID uuid.UUID `db:"id"`
Cleanid uuid.UUID `db:"cleanid"`
Version int64 `db:"version"`
}
type Documententry struct {
ID uuid.UUID `db:"id"`
Documentid uuid.UUID `db:"documentid"`
Bucket string `db:"bucket"`
Key string `db:"key"`
2025-01-23 14:56:20 +00:00
}
type Documenttextextraction struct {
ID uuid.UUID `db:"id"`
Bucket string `db:"bucket"`
Key string `db:"key"`
Hash string `db:"hash"`
}
type Documenttextextractionentry struct {
ID uuid.UUID `db:"id"`
Textid uuid.UUID `db:"textid"`
Triggerid uuid.UUID `db:"triggerid"`
Version int64 `db:"version"`
}
type Documenttexttriggerextraction struct {
ID uuid.UUID `db:"id"`
Cleanid uuid.UUID `db:"cleanid"`
Version int64 `db:"version"`
Textractjobid *string `db:"textractjobid"`
}
type Fullactivecollector struct {
Clientid string `db:"clientid"`
Mincleanversion int64 `db:"mincleanversion"`
Mintextversion int64 `db:"mintextversion"`
Activeversion int32 `db:"activeversion"`
Latestversion int32 `db:"latestversion"`
Fields []byte `db:"fields"`
}
type Fullactivequery struct {
ID uuid.UUID `db:"id"`
Type Querytype `db:"type"`
Activeversion int32 `db:"activeversion"`
Latestversion int32 `db:"latestversion"`
Config []byte `db:"config"`
Requiredids []uuid.UUID `db:"requiredids"`
}
type Fullclient struct {
ID string `db:"id"`
Name string `db:"name"`
Cansync bool `db:"cansync"`
}
type Query struct {
ID uuid.UUID `db:"id"`
Type Querytype `db:"type"`
}
2025-01-23 14:56:20 +00:00
type Queryactivedependency struct {
ID uuid.UUID `db:"id"`
Requiredqueryid *uuid.UUID `db:"requiredqueryid"`
2025-01-23 14:56:20 +00:00
}
type Queryactiveversion struct {
ID uuid.UUID `db:"id"`
Queryid uuid.UUID `db:"queryid"`
Versionid int32 `db:"versionid"`
}
2024-12-23 12:26:05 +00:00
type Queryconfig struct {
ID uuid.UUID `db:"id"`
Queryid uuid.UUID `db:"queryid"`
Config []byte `db:"config"`
Addedversion int32 `db:"addedversion"`
Removedversion *int32 `db:"removedversion"`
2024-12-23 12:26:05 +00:00
}
type Querycurrentactiveversion struct {
Queryid uuid.UUID `db:"queryid"`
Activeversion int32 `db:"activeversion"`
}
type Querycurrentconfig struct {
Queryid uuid.UUID `db:"queryid"`
Config []byte `db:"config"`
}
type Querycurrentrequiredid struct {
Queryid uuid.UUID `db:"queryid"`
Requiredqueryid *uuid.UUID `db:"requiredqueryid"`
}
type Querycurrentrequiredidsagg struct {
Queryid uuid.UUID `db:"queryid"`
Requiredids []uuid.UUID `db:"requiredids"`
}
type Querylatestversion struct {
Queryid uuid.UUID `db:"queryid"`
Latestversion int32 `db:"latestversion"`
}
type Queryversion struct {
Queryid uuid.UUID `db:"queryid"`
ID int32 `db:"id"`
Addedat pgtype.Timestamp `db:"addedat"`
}
type Requiredquery struct {
ID uuid.UUID `db:"id"`
Queryid uuid.UUID `db:"queryid"`
Requiredqueryid uuid.UUID `db:"requiredqueryid"`
Addedversion int32 `db:"addedversion"`
Removedversion *int32 `db:"removedversion"`
}
type Result struct {
ID uuid.UUID `db:"id"`
Textentryid uuid.UUID `db:"textentryid"`
Queryid uuid.UUID `db:"queryid"`
Value string `db:"value"`
Queryversion int32 `db:"queryversion"`
2024-12-18 18:54:48 +00:00
}
type Resultdependency struct {
Resultid uuid.UUID `db:"resultid"`
Requiredresultid uuid.UUID `db:"requiredresultid"`
}