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

760 lines
29 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-08-04 10:54:22 -07:00
type BatchStatus string
const (
BatchStatusProcessing BatchStatus = "processing"
BatchStatusCompleted BatchStatus = "completed"
BatchStatusFailed BatchStatus = "failed"
BatchStatusCancelled BatchStatus = "cancelled"
)
func (e *BatchStatus) Scan(src interface{}) error {
switch s := src.(type) {
case []byte:
*e = BatchStatus(s)
case string:
*e = BatchStatus(s)
default:
return fmt.Errorf("unsupported scan type for BatchStatus: %T", src)
}
return nil
}
type NullBatchStatus struct {
BatchStatus BatchStatus
Valid bool // Valid is true if BatchStatus is not NULL
}
// Scan implements the Scanner interface.
func (ns *NullBatchStatus) Scan(value interface{}) error {
if value == nil {
ns.BatchStatus, ns.Valid = "", false
return nil
}
ns.Valid = true
return ns.BatchStatus.Scan(value)
}
// Value implements the driver Valuer interface.
func (ns NullBatchStatus) Value() (driver.Value, error) {
if !ns.Valid {
return nil, nil
}
return string(ns.BatchStatus), nil
}
func (e BatchStatus) Valid() bool {
switch e {
case BatchStatusProcessing,
BatchStatusCompleted,
BatchStatusFailed,
BatchStatusCancelled:
return true
}
return false
}
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"
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,
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-08-04 10:54:22 -07:00
type BatchUpload struct {
ID uuid.UUID `db:"id"`
ClientID string `db:"client_id"`
OriginalFilename string `db:"original_filename"`
TotalDocuments int32 `db:"total_documents"`
ProcessedDocuments int32 `db:"processed_documents"`
FailedDocuments int32 `db:"failed_documents"`
InvalidTypeDocuments int32 `db:"invalid_type_documents"`
Status BatchStatus `db:"status"`
ProgressPercent int32 `db:"progress_percent"`
FailedFilenames []byte `db:"failed_filenames"`
CreatedAt pgtype.Timestamp `db:"created_at"`
CompletedAt pgtype.Timestamp `db:"completed_at"`
2025-08-06 15:06:18 -07:00
ArchiveBucket *string `db:"archive_bucket"`
ArchiveKey *string `db:"archive_key"`
FileSizeBytes *int64 `db:"file_size_bytes"`
2025-08-04 10:54:22 -07:00
}
2025-01-21 18:24:14 +00:00
type Client struct {
Clientid string `db:"clientid"`
Name string `db:"name"`
}
type Clientcansync struct {
Syncid uuid.UUID `db:"syncid"`
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"`
Querytype Querytype `db:"querytype"`
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 Currentfieldextraction struct {
ID uuid.UUID `db:"id"`
Documentid uuid.UUID `db:"documentid"`
Filename *string `db:"filename"`
Contracttitle *string `db:"contracttitle"`
Aaretederivedamendmentnum *int32 `db:"aaretederivedamendmentnum"`
Clientname *string `db:"clientname"`
Payername *string `db:"payername"`
Payerstate *string `db:"payerstate"`
Providerstate *string `db:"providerstate"`
Filenametin *string `db:"filenametin"`
Provgrouptin *string `db:"provgrouptin"`
Provgroupnpi *string `db:"provgroupnpi"`
Provgroupnamefull *string `db:"provgroupnamefull"`
Provothertin *string `db:"provothertin"`
Provothernpi *string `db:"provothernpi"`
Provothernamefull *string `db:"provothernamefull"`
Aaretederivedeffectivedt pgtype.Date `db:"aaretederivedeffectivedt"`
Aaretederivedterminationdt pgtype.Date `db:"aaretederivedterminationdt"`
Autorenewalind *bool `db:"autorenewalind"`
Autorenewalterm *string `db:"autorenewalterm"`
Version int64 `db:"version"`
Createdby string `db:"createdby"`
Createdat pgtype.Timestamp `db:"createdat"`
}
type Currentfieldextractionswitharraycount struct {
ID uuid.UUID `db:"id"`
Documentid uuid.UUID `db:"documentid"`
Filename *string `db:"filename"`
Contracttitle *string `db:"contracttitle"`
Aaretederivedamendmentnum *int32 `db:"aaretederivedamendmentnum"`
Clientname *string `db:"clientname"`
Payername *string `db:"payername"`
Payerstate *string `db:"payerstate"`
Providerstate *string `db:"providerstate"`
Filenametin *string `db:"filenametin"`
Provgrouptin *string `db:"provgrouptin"`
Provgroupnpi *string `db:"provgroupnpi"`
Provgroupnamefull *string `db:"provgroupnamefull"`
Provothertin *string `db:"provothertin"`
Provothernpi *string `db:"provothernpi"`
Provothernamefull *string `db:"provothernamefull"`
Aaretederivedeffectivedt pgtype.Date `db:"aaretederivedeffectivedt"`
Aaretederivedterminationdt pgtype.Date `db:"aaretederivedterminationdt"`
Autorenewalind *bool `db:"autorenewalind"`
Autorenewalterm *string `db:"autorenewalterm"`
Version int64 `db:"version"`
Createdby string `db:"createdby"`
Createdat pgtype.Timestamp `db:"createdat"`
Arraysize int64 `db:"arraysize"`
}
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"`
Extractionversion int64 `db:"extractionversion"`
}
2025-01-23 14:56:20 +00:00
type Document struct {
2025-08-04 10:54:22 -07:00
ID uuid.UUID `db:"id"`
Clientid string `db:"clientid"`
Hash string `db:"hash"`
BatchID *uuid.UUID `db:"batch_id"`
Filename *string `db:"filename"`
Folderid *uuid.UUID `db:"folderid"`
// Original path provided during upload. IMMUTABLE after creation - never modify this value.
Originalpath *string `db:"originalpath"`
FileSizeBytes *int64 `db:"file_size_bytes"`
}
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"`
// S3 bucket name. IMMUTABLE after creation - never modify this value.
Bucket string `db:"bucket"`
// S3 object key. IMMUTABLE after creation - never modify this value.
Key string `db:"key"`
}
type Documentfieldextraction struct {
ID uuid.UUID `db:"id"`
Documentid uuid.UUID `db:"documentid"`
Filename *string `db:"filename"`
Contracttitle *string `db:"contracttitle"`
Aaretederivedamendmentnum *int32 `db:"aaretederivedamendmentnum"`
Clientname *string `db:"clientname"`
Payername *string `db:"payername"`
Payerstate *string `db:"payerstate"`
Providerstate *string `db:"providerstate"`
Filenametin *string `db:"filenametin"`
Provgrouptin *string `db:"provgrouptin"`
Provgroupnpi *string `db:"provgroupnpi"`
Provgroupnamefull *string `db:"provgroupnamefull"`
Provothertin *string `db:"provothertin"`
Provothernpi *string `db:"provothernpi"`
Provothernamefull *string `db:"provothernamefull"`
Aaretederivedeffectivedt pgtype.Date `db:"aaretederivedeffectivedt"`
Aaretederivedterminationdt pgtype.Date `db:"aaretederivedterminationdt"`
Autorenewalind *bool `db:"autorenewalind"`
Autorenewalterm *string `db:"autorenewalterm"`
Createdat pgtype.Timestamp `db:"createdat"`
Createdby string `db:"createdby"`
}
type Documentfieldextractionarrayfield struct {
ID uuid.UUID `db:"id"`
Fieldextractionid uuid.UUID `db:"fieldextractionid"`
Arrayindex int16 `db:"arrayindex"`
Exhibittitle *string `db:"exhibittitle"`
Exhibitpage *string `db:"exhibitpage"`
Reimbprovtin *string `db:"reimbprovtin"`
Reimbprovnpi *string `db:"reimbprovnpi"`
Reimbprovname *string `db:"reimbprovname"`
Reimbeffectivedt pgtype.Date `db:"reimbeffectivedt"`
Reimbterminationdt pgtype.Date `db:"reimbterminationdt"`
Aaretederivedclaimtypecd *string `db:"aaretederivedclaimtypecd"`
Aaretederivedproduct *string `db:"aaretederivedproduct"`
Aaretederivedlob *string `db:"aaretederivedlob"`
Aaretederivedprogram *string `db:"aaretederivedprogram"`
Aaretederivednetwork *string `db:"aaretederivednetwork"`
Aaretederivedprovtype *string `db:"aaretederivedprovtype"`
Provtaxonomycd *string `db:"provtaxonomycd"`
Provtaxonomycddesc *string `db:"provtaxonomycddesc"`
Provspecialtycd *string `db:"provspecialtycd"`
Provspecialtycddesc *string `db:"provspecialtycddesc"`
Placeofservicecd *string `db:"placeofservicecd"`
Placeofservicecddesc *string `db:"placeofservicecddesc"`
Billtypecd *string `db:"billtypecd"`
Billtypecddesc *string `db:"billtypecddesc"`
Patientagemin *string `db:"patientagemin"`
Patientagemax *string `db:"patientagemax"`
Reimbterm *string `db:"reimbterm"`
Lobprogramrelationship *string `db:"lobprogramrelationship"`
Lobproductrelationship *string `db:"lobproductrelationship"`
Carveoutind *bool `db:"carveoutind"`
Carveoutcd *string `db:"carveoutcd"`
Lesserofind *bool `db:"lesserofind"`
Greaterofind *bool `db:"greaterofind"`
Aaretederivedreimbmethod *string `db:"aaretederivedreimbmethod"`
Unitofmeasure *string `db:"unitofmeasure"`
Reimbpctrate pgtype.Numeric `db:"reimbpctrate"`
Reimbfeerate pgtype.Numeric `db:"reimbfeerate"`
Reimbconversionfactor pgtype.Numeric `db:"reimbconversionfactor"`
Triggercapthresholdamt pgtype.Numeric `db:"triggercapthresholdamt"`
Triggerbasethreshold pgtype.Numeric `db:"triggerbasethreshold"`
Defaultind *bool `db:"defaultind"`
Additiondesc *string `db:"additiondesc"`
Additionmaxfeerateinc pgtype.Numeric `db:"additionmaxfeerateinc"`
Additionmaxpctrateinc pgtype.Numeric `db:"additionmaxpctrateinc"`
Aaretederivedadditionratechangetimeline *string `db:"aaretederivedadditionratechangetimeline"`
Aaretederivedfeeschedule *string `db:"aaretederivedfeeschedule"`
Aaretederivedfeescheduleversion *string `db:"aaretederivedfeescheduleversion"`
Serviceterm *string `db:"serviceterm"`
Cpt4proccd *string `db:"cpt4proccd"`
Cpt4proccddesc *string `db:"cpt4proccddesc"`
Cpt4procmod *string `db:"cpt4procmod"`
Cpt4procmoddesc *string `db:"cpt4procmoddesc"`
Revenuecd *string `db:"revenuecd"`
Revenuecddesc *string `db:"revenuecddesc"`
Diagcd *string `db:"diagcd"`
Diagcddesc *string `db:"diagcddesc"`
Ndccd *string `db:"ndccd"`
Ndccddesc *string `db:"ndccddesc"`
Claimadmittypecd *string `db:"claimadmittypecd"`
Authadmittypedesc *string `db:"authadmittypedesc"`
Claimstatuscd *string `db:"claimstatuscd"`
Claimstatuscddesc *string `db:"claimstatuscddesc"`
Groupertype *string `db:"groupertype"`
Groupercd *string `db:"groupercd"`
Groupercddesc *string `db:"groupercddesc"`
Grouperpctrate pgtype.Numeric `db:"grouperpctrate"`
Grouperbaserate pgtype.Numeric `db:"grouperbaserate"`
Aaretederivedgrouperversion *string `db:"aaretederivedgrouperversion"`
Grouperalternativelevelofcare *string `db:"grouperalternativelevelofcare"`
Grouperseverityind *bool `db:"grouperseverityind"`
Grouperseverity *string `db:"grouperseverity"`
Grouperriskofmortalitysubclass *string `db:"grouperriskofmortalitysubclass"`
Groupertransferind *bool `db:"groupertransferind"`
Grouperreadmissionsind *bool `db:"grouperreadmissionsind"`
Grouperhacind *bool `db:"grouperhacind"`
Outlierterm *string `db:"outlierterm"`
Outlierfirstdollarind *bool `db:"outlierfirstdollarind"`
Rangenbrdays *string `db:"rangenbrdays"`
Outlierfixedlossnbrdaysthreshold pgtype.Numeric `db:"outlierfixedlossnbrdaysthreshold"`
Outlierfixedlossthreshold pgtype.Numeric `db:"outlierfixedlossthreshold"`
Outliermaximum pgtype.Numeric `db:"outliermaximum"`
Outliermaximumfrequency pgtype.Numeric `db:"outliermaximumfrequency"`
Outlierpctrate pgtype.Numeric `db:"outlierpctrate"`
Outlierexclusioncd *string `db:"outlierexclusioncd"`
Outlierexclusioncddesc *string `db:"outlierexclusioncddesc"`
Facilityadjustmentterm *string `db:"facilityadjustmentterm"`
Dshind *bool `db:"dshind"`
Dshpctrate pgtype.Numeric `db:"dshpctrate"`
Dshfeerate pgtype.Numeric `db:"dshfeerate"`
Imeind *bool `db:"imeind"`
Imepctrate pgtype.Numeric `db:"imepctrate"`
Imefeerate pgtype.Numeric `db:"imefeerate"`
Ntapind *bool `db:"ntapind"`
Ntappctrate pgtype.Numeric `db:"ntappctrate"`
Ntapfeerate pgtype.Numeric `db:"ntapfeerate"`
Ucind *bool `db:"ucind"`
Ucpctrate pgtype.Numeric `db:"ucpctrate"`
Ucfeerate pgtype.Numeric `db:"ucfeerate"`
Gmeind *bool `db:"gmeind"`
Gmepctrate pgtype.Numeric `db:"gmepctrate"`
Gmefeerate pgtype.Numeric `db:"gmefeerate"`
Rateescalatorind *bool `db:"rateescalatorind"`
Rateescalatordesc *string `db:"rateescalatordesc"`
Rateescalatormaxrateincpct pgtype.Numeric `db:"rateescalatormaxrateincpct"`
Rateescalatorratechangetimeline pgtype.Numeric `db:"rateescalatorratechangetimeline"`
Stoplossterm *string `db:"stoplossterm"`
Stoplossfirstdollarind *bool `db:"stoplossfirstdollarind"`
Stoplossrangenbrdays pgtype.Numeric `db:"stoplossrangenbrdays"`
Stoplossfixedlossthreshold pgtype.Numeric `db:"stoplossfixedlossthreshold"`
Stoplossmaximum pgtype.Numeric `db:"stoplossmaximum"`
Stoplossmaximumfrequency pgtype.Numeric `db:"stoplossmaximumfrequency"`
Stoplossdailymaxrate pgtype.Numeric `db:"stoplossdailymaxrate"`
Stoplosspctrateonexcesscharges pgtype.Numeric `db:"stoplosspctrateonexcesscharges"`
Stoplossexclusioncd *string `db:"stoplossexclusioncd"`
Stoplossexclusiondesc *string `db:"stoplossexclusiondesc"`
}
type Documentfieldextractionversion struct {
ID uuid.UUID `db:"id"`
Fieldextractionid uuid.UUID `db:"fieldextractionid"`
Version int64 `db:"version"`
Createdby string `db:"createdby"`
Createdat pgtype.Timestamp `db:"createdat"`
Documentid uuid.UUID `db:"documentid"`
}
type Documentlabel struct {
ID uuid.UUID `db:"id"`
Documentid uuid.UUID `db:"documentid"`
Label string `db:"label"`
Appliedat pgtype.Timestamp `db:"appliedat"`
Appliedby string `db:"appliedby"`
2025-01-23 14:56:20 +00:00
}
type Documenttextextraction struct {
2025-04-08 12:44:09 +00:00
ID uuid.UUID `db:"id"`
Cleanid uuid.UUID `db:"cleanid"`
2025-04-08 12:44:09 +00:00
Bucket string `db:"bucket"`
Key string `db:"key"`
Hash string `db:"hash"`
Createdat pgtype.Timestamp `db:"createdat"`
Part uint16 `db:"part"`
}
type Documenttextextractionentry struct {
ID uuid.UUID `db:"id"`
Textid uuid.UUID `db:"textid"`
Version int64 `db:"version"`
}
type Documentupload struct {
ID uuid.UUID `db:"id"`
Bucket string `db:"bucket"`
Key string `db:"key"`
Clientid string `db:"clientid"`
Part uint16 `db:"part"`
Createdat pgtype.Timestamp `db:"createdat"`
Filename *string `db:"filename"`
BatchID *uuid.UUID `db:"batch_id"`
FolderID *uuid.UUID `db:"folder_id"`
}
// Virtual folder hierarchy for document organization. Database-only - has no direct relationship to S3 storage locations.
type Folder struct {
ID uuid.UUID `db:"id"`
// Virtual folder path (e.g., "/contracts/2025"). Can be renamed without affecting S3 storage.
Path string `db:"path"`
Parentid *uuid.UUID `db:"parentid"`
Clientid string `db:"clientid"`
Createdat pgtype.Timestamp `db:"createdat"`
Createdby string `db:"createdby"`
}
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 {
Queryid uuid.UUID `db:"queryid"`
Querytype Querytype `db:"querytype"`
Activeversion int32 `db:"activeversion"`
Latestversion int32 `db:"latestversion"`
Config []byte `db:"config"`
Requiredids []uuid.UUID `db:"requiredids"`
}
type Fullclient struct {
Clientid string `db:"clientid"`
Name string `db:"name"`
Cansync bool `db:"cansync"`
}
type Label struct {
Label string `db:"label"`
Description string `db:"description"`
}
type Query struct {
Queryid uuid.UUID `db:"queryid"`
Querytype Querytype `db:"querytype"`
}
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 {
Activeversionentryid uuid.UUID `db:"activeversionentryid"`
Queryid uuid.UUID `db:"queryid"`
Versionid int32 `db:"versionid"`
}
2024-12-23 12:26:05 +00:00
type Queryconfig struct {
Configid uuid.UUID `db:"configid"`
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"`
Versionid int32 `db:"versionid"`
Addedat pgtype.Timestamp `db:"addedat"`
}
type Requiredquery struct {
Requiredqueryentryid uuid.UUID `db:"requiredqueryentryid"`
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"`
}