avicenna/service/data-hub/business-engine/internal/database/models.go

744 lines
29 KiB
Go

// Code generated by sqlc. DO NOT EDIT.
// versions:
// sqlc v1.30.0
package database
import (
"database/sql/driver"
"fmt"
"time"
"github.com/jackc/pgx/v5/pgtype"
)
type ApprovalState string
const (
ApprovalStateUNKNOWN ApprovalState = "UNKNOWN"
ApprovalStateFREE ApprovalState = "FREE"
ApprovalStateREQUIRED ApprovalState = "REQUIRED"
ApprovalStateREQUESTED ApprovalState = "REQUESTED"
ApprovalStateAPPROVED ApprovalState = "APPROVED"
)
func (e *ApprovalState) Scan(src interface{}) error {
switch s := src.(type) {
case []byte:
*e = ApprovalState(s)
case string:
*e = ApprovalState(s)
default:
return fmt.Errorf("unsupported scan type for ApprovalState: %T", src)
}
return nil
}
type NullApprovalState struct {
ApprovalState ApprovalState `json:"ApprovalState"`
Valid bool `json:"valid"` // Valid is true if ApprovalState is not NULL
}
// Scan implements the Scanner interface.
func (ns *NullApprovalState) Scan(value interface{}) error {
if value == nil {
ns.ApprovalState, ns.Valid = "", false
return nil
}
ns.Valid = true
return ns.ApprovalState.Scan(value)
}
// Value implements the driver Valuer interface.
func (ns NullApprovalState) Value() (driver.Value, error) {
if !ns.Valid {
return nil, nil
}
return string(ns.ApprovalState), nil
}
type CostTypeVariant string
const (
CostTypeVariantNACHTZUSCHLAG CostTypeVariant = "NACHTZUSCHLAG"
CostTypeVariantWOCHENENDZUSCHLAG CostTypeVariant = "WOCHENENDZUSCHLAG"
CostTypeVariantFEIERTAGSZUSCHLAG CostTypeVariant = "FEIERTAGSZUSCHLAG"
CostTypeVariantDESINFEKTIONSZUSCHLAG CostTypeVariant = "DESINFEKTIONSZUSCHLAG"
CostTypeVariantKILOMETERZUSCHLAG CostTypeVariant = "KILOMETERZUSCHLAG"
CostTypeVariantFAHRZEUGZUSCHLAG CostTypeVariant = "FAHRZEUGZUSCHLAG"
CostTypeVariantTSWDIFFERENZIERUNG CostTypeVariant = "TSWDIFFERENZIERUNG"
CostTypeVariantGRUNDPREIS CostTypeVariant = "GRUNDPREIS"
CostTypeVariantGRUNDPREISZEIT CostTypeVariant = "GRUNDPREIS_ZEIT"
CostTypeVariantPRIVATVERSICHERUNG CostTypeVariant = "PRIVATVERSICHERUNG"
CostTypeVariantTRAGEHILFE CostTypeVariant = "TRAGEHILFE"
)
func (e *CostTypeVariant) Scan(src interface{}) error {
switch s := src.(type) {
case []byte:
*e = CostTypeVariant(s)
case string:
*e = CostTypeVariant(s)
default:
return fmt.Errorf("unsupported scan type for CostTypeVariant: %T", src)
}
return nil
}
type NullCostTypeVariant struct {
CostTypeVariant CostTypeVariant `json:"CostTypeVariant"`
Valid bool `json:"valid"` // Valid is true if CostTypeVariant is not NULL
}
// Scan implements the Scanner interface.
func (ns *NullCostTypeVariant) Scan(value interface{}) error {
if value == nil {
ns.CostTypeVariant, ns.Valid = "", false
return nil
}
ns.Valid = true
return ns.CostTypeVariant.Scan(value)
}
// Value implements the driver Valuer interface.
func (ns NullCostTypeVariant) Value() (driver.Value, error) {
if !ns.Valid {
return nil, nil
}
return string(ns.CostTypeVariant), nil
}
type TicketState string
const (
TicketStateCREATED TicketState = "CREATED"
TicketStateAPPROVALREQUIRED TicketState = "APPROVAL_REQUIRED"
TicketStateREADY TicketState = "READY"
TicketStateDONE TicketState = "DONE"
TicketStateBILLABLE TicketState = "BILLABLE"
TicketStateARCHIVED TicketState = "ARCHIVED"
)
func (e *TicketState) Scan(src interface{}) error {
switch s := src.(type) {
case []byte:
*e = TicketState(s)
case string:
*e = TicketState(s)
default:
return fmt.Errorf("unsupported scan type for TicketState: %T", src)
}
return nil
}
type NullTicketState struct {
TicketState TicketState `json:"TicketState"`
Valid bool `json:"valid"` // Valid is true if TicketState is not NULL
}
// Scan implements the Scanner interface.
func (ns *NullTicketState) Scan(value interface{}) error {
if value == nil {
ns.TicketState, ns.Valid = "", false
return nil
}
ns.Valid = true
return ns.TicketState.Scan(value)
}
// Value implements the driver Valuer interface.
func (ns NullTicketState) Value() (driver.Value, error) {
if !ns.Valid {
return nil, nil
}
return string(ns.TicketState), nil
}
type TicketValidationState string
const (
TicketValidationStateCREATED TicketValidationState = "CREATED"
TicketValidationStateUSERINTERACTIONREQUIRED TicketValidationState = "USER_INTERACTION_REQUIRED"
TicketValidationStateTDUNCERTAIN TicketValidationState = "TD_UNCERTAIN"
TicketValidationStateDOCUMENTSMISSING TicketValidationState = "DOCUMENTS_MISSING"
TicketValidationStateARCHIVED TicketValidationState = "ARCHIVED"
)
func (e *TicketValidationState) Scan(src interface{}) error {
switch s := src.(type) {
case []byte:
*e = TicketValidationState(s)
case string:
*e = TicketValidationState(s)
default:
return fmt.Errorf("unsupported scan type for TicketValidationState: %T", src)
}
return nil
}
type NullTicketValidationState struct {
TicketValidationState TicketValidationState `json:"TicketValidationState"`
Valid bool `json:"valid"` // Valid is true if TicketValidationState is not NULL
}
// Scan implements the Scanner interface.
func (ns *NullTicketValidationState) Scan(value interface{}) error {
if value == nil {
ns.TicketValidationState, ns.Valid = "", false
return nil
}
ns.Valid = true
return ns.TicketValidationState.Scan(value)
}
// Value implements the driver Valuer interface.
func (ns NullTicketValidationState) Value() (driver.Value, error) {
if !ns.Valid {
return nil, nil
}
return string(ns.TicketValidationState), nil
}
type Anomaly struct {
ID string `json:"id"`
Type string `json:"type"`
Description string `json:"description"`
GroupKey string `json:"groupKey"`
GroupDescription string `json:"groupDescription"`
WorkedOnBy string `json:"workedOnBy"`
SleepTimer int32 `json:"sleepTimer"`
SleepSince *time.Time `json:"sleepSince"`
ResolvedAt *time.Time `json:"resolvedAt"`
ManuallyResolved bool `json:"manuallyResolved"`
CreatedAt time.Time `json:"createdAt"`
AssociatedEntities []byte `json:"associatedEntities"`
}
type AttendanceRegistration struct {
AttendanceRegistrationId int32 `json:"attendanceRegistrationId"`
EmployeeId int32 `json:"employeeId"`
PersonnelNumber pgtype.Text `json:"personnelNumber"`
DateTime time.Time `json:"dateTime"`
Event string `json:"event"`
}
type AttendanceRegistrationSource struct {
InternalId pgtype.UUID `json:"internalId"`
InsertedAt time.Time `json:"insertedAt"`
JobId string `json:"jobId"`
AttendanceRegistrationId pgtype.Text `json:"attendanceRegistrationId"`
EmployeeId pgtype.Text `json:"employeeId"`
PersonnelNumber pgtype.Text `json:"personnelNumber"`
DateTime pgtype.Text `json:"dateTime"`
Event pgtype.Text `json:"event"`
}
type AttendanceRegistrationStaging struct {
InternalId pgtype.UUID `json:"internalId"`
AttendanceRegistrationId int32 `json:"attendanceRegistrationId"`
EmployeeId int32 `json:"employeeId"`
DateTime time.Time `json:"dateTime"`
Event string `json:"event"`
PersonnelNumber pgtype.Text `json:"personnelNumber"`
}
type AvicennaTenant struct {
ID pgtype.UUID `json:"id"`
HealthInsuranceNumber string `json:"healthInsuranceNumber"`
Name string `json:"name"`
}
type AvicennaTenantToTariffGroup struct {
A pgtype.UUID `json:"A"`
B pgtype.UUID `json:"B"`
}
type CostType struct {
ID pgtype.UUID `json:"id"`
Description string `json:"description"`
Variant CostTypeVariant `json:"variant"`
CostAmount int32 `json:"costAmount"`
TimeRange pgtype.Text `json:"timeRange"`
KmInclusive pgtype.Int4 `json:"kmInclusive"`
ExcludeCarNames []string `json:"excludeCarNames"`
InfectionType pgtype.Text `json:"infectionType"`
TariffId pgtype.UUID `json:"tariffId"`
}
type DyflexisEmployee struct {
ID int32 `json:"id"`
Firstname string `json:"firstname"`
Surname string `json:"surname"`
ContractStart time.Time `json:"contractStart"`
ContractEnd *time.Time `json:"contractEnd"`
ContractHoursWeek float64 `json:"contractHoursWeek"`
ContractSalaryHour float64 `json:"contractSalaryHour"`
ContractTypeName pgtype.Text `json:"contractTypeName"`
InternalId pgtype.UUID `json:"internalId"`
}
type Employee struct {
ID string `json:"id"`
Name string `json:"name"`
Surname string `json:"surname"`
PersonnelNumber pgtype.Text `json:"personnelNumber"`
Mobile pgtype.Text `json:"mobile"`
Qualification pgtype.Text `json:"qualification"`
OccuptationalHealthExamination *time.Time `json:"occuptationalHealthExamination"`
PersonTransportCertificate *time.Time `json:"personTransportCertificate"`
}
type EmployeeDispoLiveSource struct {
InternalId pgtype.UUID `json:"internalId"`
InsertedAt time.Time `json:"insertedAt"`
JobId string `json:"jobId"`
ID pgtype.Text `json:"id"`
PScheinAblaufDatum pgtype.Text `json:"pScheinAblaufDatum"`
Name pgtype.Text `json:"name"`
Surname pgtype.Text `json:"surname"`
PersId pgtype.Text `json:"persId"`
ImportPersId pgtype.Text `json:"importPersId"`
Qualifikation pgtype.Text `json:"qualifikation"`
}
type EmployeeDispoLiveStaging struct {
InternalId pgtype.UUID `json:"internalId"`
ID string `json:"id"`
Name pgtype.Text `json:"name"`
Surname pgtype.Text `json:"surname"`
PersonnelNumber pgtype.Text `json:"personnelNumber"`
Qualification pgtype.Text `json:"qualification"`
PersonTransportCertificate *time.Time `json:"personTransportCertificate"`
}
type EmployeeDyflexisSource struct {
InternalId pgtype.UUID `json:"internalId"`
InsertedAt time.Time `json:"insertedAt"`
JobId string `json:"jobId"`
ID pgtype.Text `json:"id"`
Firstname pgtype.Text `json:"firstname"`
Surname pgtype.Text `json:"surname"`
ContractID pgtype.Text `json:"contract_id"`
ContractStart pgtype.Text `json:"contract_start"`
ContractEnd pgtype.Text `json:"contract_end"`
ContractHoursWeek pgtype.Text `json:"contract_hours_week"`
ContractSalaryHour pgtype.Text `json:"contract_salary_hour"`
ContractTypeName pgtype.Text `json:"contract_type_name"`
}
type EmployeeDyflexisStaging struct {
InternalId pgtype.UUID `json:"internalId"`
ID int32 `json:"id"`
Firstname string `json:"firstname"`
Surname string `json:"surname"`
ContractStart time.Time `json:"contractStart"`
ContractEnd time.Time `json:"contractEnd"`
ContractHoursWeek float64 `json:"contractHoursWeek"`
ContractSalaryHour float64 `json:"contractSalaryHour"`
ContractTypeName pgtype.Text `json:"contractTypeName"`
}
type Holiday struct {
ID pgtype.UUID `json:"id"`
Date time.Time `json:"date"`
Locked bool `json:"locked"`
ExcludedFromPayroll bool `json:"excludedFromPayroll"`
EmployeeId int32 `json:"employeeId"`
}
type Patient struct {
ID string `json:"id"`
Surname pgtype.Text `json:"surname"`
Name pgtype.Text `json:"name"`
Street pgtype.Text `json:"street"`
Zip pgtype.Text `json:"zip"`
City pgtype.Text `json:"city"`
Birthday *time.Time `json:"birthday"`
HealthinsuranceId pgtype.Text `json:"healthinsuranceId"`
Healthinsurance pgtype.Text `json:"healthinsurance"`
CareDegree pgtype.Text `json:"careDegree"`
DisabilityMark1 pgtype.Text `json:"disabilityMark1"`
DisabilityMark2 pgtype.Text `json:"disabilityMark2"`
}
type PatientSource struct {
InternalId pgtype.UUID `json:"internalId"`
InsertedAt time.Time `json:"insertedAt"`
JobId string `json:"jobId"`
ID pgtype.Text `json:"id"`
Surname pgtype.Text `json:"surname"`
Name pgtype.Text `json:"name"`
Street pgtype.Text `json:"street"`
Zip pgtype.Text `json:"zip"`
City pgtype.Text `json:"city"`
Birthday pgtype.Text `json:"birthday"`
KkId pgtype.Text `json:"kkId"`
Krankenkasse pgtype.Text `json:"krankenkasse"`
Pflegestufe pgtype.Text `json:"pflegestufe"`
Behinderung1 pgtype.Text `json:"behinderung1"`
Behinderung2 pgtype.Text `json:"behinderung2"`
}
type PatientStaging struct {
InternalId pgtype.UUID `json:"internalId"`
ID pgtype.Text `json:"id"`
Surname pgtype.Text `json:"surname"`
Name pgtype.Text `json:"name"`
Street pgtype.Text `json:"street"`
Zip pgtype.Text `json:"zip"`
City pgtype.Text `json:"city"`
Birthday *time.Time `json:"birthday"`
HealthinsuranceId pgtype.Text `json:"healthinsuranceId"`
Healthinsurance pgtype.Text `json:"healthinsurance"`
CareDegree pgtype.Text `json:"careDegree"`
DisabilityMark1 pgtype.Text `json:"disabilityMark1"`
DisabilityMark2 pgtype.Text `json:"disabilityMark2"`
}
type PlannedTime struct {
ID string `json:"id"`
UserId string `json:"userId"`
Firstname pgtype.Text `json:"firstname"`
Surname pgtype.Text `json:"surname"`
StartDate *time.Time `json:"startDate"`
EndDate *time.Time `json:"endDate"`
Department pgtype.Text `json:"department"`
Pause int32 `json:"pause"`
Duration int32 `json:"duration"`
Note pgtype.Text `json:"note"`
}
type PlannedTimeSource struct {
InternalId pgtype.UUID `json:"internalId"`
InsertedAt time.Time `json:"insertedAt"`
JobId string `json:"jobId"`
ID pgtype.Text `json:"id"`
UserID pgtype.Text `json:"user_id"`
Firstname pgtype.Text `json:"firstname"`
Surname pgtype.Text `json:"surname"`
DepartmentID pgtype.Text `json:"department_id"`
DepartmentName pgtype.Text `json:"department_name"`
StartDate pgtype.Text `json:"start_date"`
EndDate pgtype.Text `json:"end_date"`
Pauze pgtype.Text `json:"pauze"`
Duration pgtype.Text `json:"duration"`
Deleted pgtype.Text `json:"deleted"`
Mark pgtype.Text `json:"mark"`
}
type PlannedTimeStaging struct {
InternalId pgtype.UUID `json:"internalId"`
ID int32 `json:"id"`
EmployeeId int32 `json:"employeeId"`
Firstname pgtype.Text `json:"firstname"`
Surname pgtype.Text `json:"surname"`
DepartmentName pgtype.Text `json:"departmentName"`
StartDate time.Time `json:"startDate"`
EndDate time.Time `json:"endDate"`
Deleted bool `json:"deleted"`
Mark pgtype.Text `json:"mark"`
Duration int32 `json:"duration"`
Pause int32 `json:"pause"`
}
type PrismaMigration struct {
ID string `json:"id"`
Checksum string `json:"checksum"`
FinishedAt *time.Time `json:"finished_at"`
MigrationName string `json:"migration_name"`
Logs pgtype.Text `json:"logs"`
RolledBackAt *time.Time `json:"rolled_back_at"`
StartedAt time.Time `json:"started_at"`
AppliedStepsCount int32 `json:"applied_steps_count"`
}
type Sickday struct {
ID pgtype.UUID `json:"id"`
Start time.Time `json:"start"`
End time.Time `json:"end"`
Hours float64 `json:"hours"`
Days int32 `json:"days"`
Note pgtype.Text `json:"note"`
Locked bool `json:"locked"`
EmployeeId int32 `json:"employeeId"`
}
type SolutionTarget struct {
ID pgtype.UUID `json:"id"`
Name string `json:"name"`
AnomalyId pgtype.Text `json:"anomalyId"`
}
type SolutionTargetStep struct {
ID pgtype.UUID `json:"id"`
Description string `json:"description"`
SolutionTargetId pgtype.UUID `json:"solutionTargetId"`
}
type Tariff struct {
ID pgtype.UUID `json:"id"`
ValidFrom *time.Time `json:"validFrom"`
ValidTo *time.Time `json:"validTo"`
TariffGroupId pgtype.UUID `json:"tariffGroupId"`
}
type TariffGroup struct {
ID pgtype.UUID `json:"id"`
Description string `json:"description"`
OrdinanceType string `json:"ordinanceType"`
}
type Ticket struct {
ID pgtype.UUID `json:"id"`
CurrentState TicketValidationState `json:"currentState"`
Notes []string `json:"notes"`
Errors []string `json:"errors"`
IsUrgent bool `json:"isUrgent"`
Urgency time.Time `json:"urgency"`
ApprovalState NullApprovalState `json:"approvalState"`
DocumentInfo []byte `json:"documentInfo"`
CreatedAt time.Time `json:"createdAt"`
}
type TicketStateHistory struct {
ID pgtype.UUID `json:"id"`
State TicketValidationState `json:"state"`
CreatedAt time.Time `json:"createdAt"`
TicketId pgtype.UUID `json:"ticketId"`
}
type Tour struct {
ID pgtype.UUID `json:"id"`
Done bool `json:"done"`
Direction string `json:"direction"`
CarName pgtype.Text `json:"carName"`
OperationId string `json:"operationId"`
DriverId pgtype.Text `json:"driverId"`
DriverName pgtype.Text `json:"driverName"`
CodriverId pgtype.Text `json:"codriverId"`
CodriverName pgtype.Text `json:"codriverName"`
PatientId pgtype.Text `json:"patientId"`
PatientName pgtype.Text `json:"patientName"`
PatientSurname pgtype.Text `json:"patientSurname"`
PatientStreet pgtype.Text `json:"patientStreet"`
PatientZip pgtype.Text `json:"patientZip"`
PatientCity pgtype.Text `json:"patientCity"`
HealthInsurance pgtype.Text `json:"healthInsurance"`
HealthInsuranceNumber pgtype.Text `json:"healthInsuranceNumber"`
Type pgtype.Text `json:"type"`
Category pgtype.Text `json:"category"`
TransportType pgtype.Text `json:"transportType"`
OrdinanceType pgtype.Text `json:"ordinanceType"`
RangeEndDate *time.Time `json:"rangeEndDate"`
StartInstitution pgtype.Text `json:"startInstitution"`
StartStreet pgtype.Text `json:"startStreet"`
StartZip pgtype.Text `json:"startZip"`
StartCity pgtype.Text `json:"startCity"`
TargetInstitution pgtype.Text `json:"targetInstitution"`
TargetStreet pgtype.Text `json:"targetStreet"`
TargetZip pgtype.Text `json:"targetZip"`
TargetCity pgtype.Text `json:"targetCity"`
StartDate time.Time `json:"startDate"`
Check int32 `json:"check"`
OccupiedKm pgtype.Float8 `json:"occupiedKm"`
TotalKm pgtype.Float8 `json:"totalKm"`
StartBegin pgtype.Text `json:"startBegin"`
StartEnd pgtype.Text `json:"startEnd"`
Target pgtype.Text `json:"target"`
TargetBegin pgtype.Text `json:"targetBegin"`
Empty pgtype.Text `json:"empty"`
HasInfection bool `json:"hasInfection"`
InfectionName pgtype.Text `json:"infectionName"`
RevenueDispoLive pgtype.Float8 `json:"revenueDispoLive"`
BillDate *time.Time `json:"billDate"`
BillNumber pgtype.Text `json:"billNumber"`
Revenue float64 `json:"revenue"`
ConsumptionCosts float64 `json:"consumptionCosts"`
RevenueDeviation float64 `json:"revenueDeviation"`
CreatedAt *time.Time `json:"createdAt"`
DeletedAt *time.Time `json:"deletedAt"`
TicketId pgtype.UUID `json:"ticketId"`
UpdatedAt *time.Time `json:"updatedAt"`
CompanyName pgtype.Text `json:"companyName"`
OverRTW bool `json:"overRTW"`
Schwerlast bool `json:"schwerlast"`
}
type TourSource struct {
InternalId pgtype.UUID `json:"internalId"`
InsertedAt time.Time `json:"insertedAt"`
JobId string `json:"jobId"`
ID pgtype.Text `json:"id"`
Check pgtype.Text `json:"check"`
CreateTime pgtype.Text `json:"createTime"`
EmpfangenVonId pgtype.Text `json:"empfangenVonId"`
Endgen pgtype.Text `json:"endgen"`
SerienId pgtype.Text `json:"serienId"`
SerienKategorName pgtype.Text `json:"serienKategorName"`
SerienKategorie pgtype.Text `json:"serienKategorie"`
ZadStatus pgtype.Text `json:"zadStatus"`
AbrDate pgtype.Text `json:"abrDate"`
AbrNum pgtype.Text `json:"abrNum"`
AbrTime pgtype.Text `json:"abrTime"`
AusrueckZeit pgtype.Text `json:"ausrueckZeit"`
StartTime pgtype.Text `json:"startTime"`
StartDate pgtype.Text `json:"startDate"`
Date pgtype.Text `json:"date"`
DateIso pgtype.Text `json:"date_iso"`
Dauergenehmigung pgtype.Text `json:"dauergenehmigung"`
Direction pgtype.Text `json:"direction"`
DistanceValue pgtype.Text `json:"distanceValue"`
BesetztKm pgtype.Text `json:"besetztKm"`
Gefahren pgtype.Text `json:"gefahren"`
GesamtPreis pgtype.Text `json:"gesamtPreis"`
Infektion pgtype.Text `json:"infektion"`
ItDesc pgtype.Text `json:"itDesc"`
ItKrz pgtype.Text `json:"itKrz"`
ItName pgtype.Text `json:"itName"`
KkId pgtype.Text `json:"kkId"`
Krankenkasse pgtype.Text `json:"krankenkasse"`
PatId pgtype.Text `json:"patId"`
PatName pgtype.Text `json:"patName"`
PatSurname pgtype.Text `json:"patSurname"`
PatStreet pgtype.Text `json:"patStreet"`
PatZip pgtype.Text `json:"patZip"`
PatCity pgtype.Text `json:"patCity"`
StartInstitution pgtype.Text `json:"startInstitution"`
StartStreet pgtype.Text `json:"startStreet"`
StartZip pgtype.Text `json:"startZip"`
StartCity pgtype.Text `json:"startCity"`
TargetInstitution pgtype.Text `json:"targetInstitution"`
TargetStreet pgtype.Text `json:"targetStreet"`
TargetZip pgtype.Text `json:"targetZip"`
TargetCity pgtype.Text `json:"targetCity"`
TransportKrz pgtype.Text `json:"transportKrz"`
TransportName pgtype.Text `json:"transportName"`
Transportart pgtype.Text `json:"transportart"`
VerordnungsId pgtype.Text `json:"verordnungsId"`
VerordnungsName pgtype.Text `json:"verordnungsName"`
Type pgtype.Text `json:"type"`
StartBegin pgtype.Text `json:"startBegin"`
StartEnd pgtype.Text `json:"startEnd"`
Frei pgtype.Text `json:"frei"`
Ziel pgtype.Text `json:"ziel"`
ZielBegin pgtype.Text `json:"zielBegin"`
EndTime pgtype.Text `json:"endTime"`
EndDate pgtype.Text `json:"endDate"`
EinsatzNummer pgtype.Text `json:"einsatzNummer"`
CarName pgtype.Text `json:"carName"`
CarNo pgtype.Text `json:"carNo"`
BeifahrerName pgtype.Text `json:"beifahrerName"`
Beifahrer pgtype.Text `json:"beifahrer"`
FahrerName pgtype.Text `json:"fahrerName"`
Fahrer pgtype.Text `json:"fahrer"`
Color pgtype.Text `json:"color"`
LastUpdate pgtype.Text `json:"lastUpdate"`
CompanyName pgtype.Text `json:"companyName"`
OverRTW pgtype.Text `json:"overRTW"`
Schwerlast pgtype.Text `json:"schwerlast"`
}
type TourStaging struct {
InternalId pgtype.UUID `json:"internalId"`
ID pgtype.Text `json:"id"`
Done pgtype.Bool `json:"done"`
Direction pgtype.Text `json:"direction"`
CarName pgtype.Text `json:"carName"`
OperationId pgtype.Text `json:"operationId"`
DriverId pgtype.Text `json:"driverId"`
DriverName pgtype.Text `json:"driverName"`
CodriverId pgtype.Text `json:"codriverId"`
CodriverName pgtype.Text `json:"codriverName"`
PatientId pgtype.Text `json:"patientId"`
PatientName pgtype.Text `json:"patientName"`
PatientSurname pgtype.Text `json:"patientSurname"`
PatientStreet pgtype.Text `json:"patientStreet"`
PatientZip pgtype.Text `json:"patientZip"`
PatientCity pgtype.Text `json:"patientCity"`
HealthInsurance pgtype.Text `json:"healthInsurance"`
HealthInsuranceNumber pgtype.Text `json:"healthInsuranceNumber"`
Type pgtype.Text `json:"type"`
Category pgtype.Text `json:"category"`
TransportType pgtype.Text `json:"transportType"`
OrdinanceType pgtype.Text `json:"ordinanceType"`
RangeEndDate *time.Time `json:"rangeEndDate"`
StartInstitution pgtype.Text `json:"startInstitution"`
StartStreet pgtype.Text `json:"startStreet"`
StartZip pgtype.Text `json:"startZip"`
StartCity pgtype.Text `json:"startCity"`
TargetInstitution pgtype.Text `json:"targetInstitution"`
TargetStreet pgtype.Text `json:"targetStreet"`
TargetZip pgtype.Text `json:"targetZip"`
TargetCity pgtype.Text `json:"targetCity"`
StartDate *time.Time `json:"startDate"`
Check int32 `json:"check"`
OccupiedKm pgtype.Float8 `json:"occupiedKm"`
TotalKm pgtype.Float8 `json:"totalKm"`
StartBegin pgtype.Text `json:"startBegin"`
StartEnd pgtype.Text `json:"startEnd"`
Target pgtype.Text `json:"target"`
TargetBegin pgtype.Text `json:"targetBegin"`
Empty pgtype.Text `json:"empty"`
HasInfection bool `json:"hasInfection"`
InfectionName pgtype.Text `json:"infectionName"`
RevenueDispoLive pgtype.Float8 `json:"revenueDispoLive"`
BillDate *time.Time `json:"billDate"`
BillNumber pgtype.Text `json:"billNumber"`
Revenue float64 `json:"revenue"`
RevenueDeviation float64 `json:"revenueDeviation"`
ConsumptionCosts float64 `json:"consumptionCosts"`
CreatedAt *time.Time `json:"createdAt"`
UpdatedAt *time.Time `json:"updatedAt"`
CompanyName pgtype.Text `json:"companyName"`
OverRTW bool `json:"overRTW"`
Schwerlast bool `json:"schwerlast"`
}
type Trace struct {
ID pgtype.UUID `json:"id"`
Type string `json:"type"`
EntityKey string `json:"entityKey"`
CreatedAt time.Time `json:"createdAt"`
}
type WorkTime struct {
ID string `json:"id"`
UserId string `json:"userId"`
Firstname string `json:"firstname"`
Surname string `json:"surname"`
StartDate *time.Time `json:"startDate"`
EndDate *time.Time `json:"endDate"`
Department pgtype.Text `json:"department"`
Pause int32 `json:"pause"`
Duration int32 `json:"duration"`
}
type WorkTimeSource struct {
InternalId pgtype.UUID `json:"internalId"`
InsertedAt time.Time `json:"insertedAt"`
JobId string `json:"jobId"`
ID pgtype.Text `json:"id"`
UserID pgtype.Text `json:"user_id"`
Firstname pgtype.Text `json:"firstname"`
Surname pgtype.Text `json:"surname"`
DepartmentID pgtype.Text `json:"department_id"`
DepartmentName pgtype.Text `json:"department_name"`
StartDate pgtype.Text `json:"start_date"`
EndDate pgtype.Text `json:"end_date"`
Pauze pgtype.Text `json:"pauze"`
Duration pgtype.Text `json:"duration"`
}
type WorkTimeStaging struct {
InternalId pgtype.UUID `json:"internalId"`
ID int32 `json:"id"`
EmployeeId int32 `json:"employeeId"`
Firstname string `json:"firstname"`
Surname string `json:"surname"`
DepartmentName pgtype.Text `json:"departmentName"`
StartDate time.Time `json:"startDate"`
EndDate time.Time `json:"endDate"`
Duration int32 `json:"duration"`
Pause int32 `json:"pause"`
}