sqlc

package
v0.0.0-...-de93bbd Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 19, 2025 License: GPL-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CapaResult

type CapaResult struct {
	ID      int64
	FileID  pgtype.UUID
	Data    []byte
	Type    string
	Created pgtype.Timestamp
}

type CreateFileParams

type CreateFileParams struct {
	Name        string
	Description pgtype.Text
	Mimetype    string
	Size        int64
	Blake2      []byte
}

type DBTX

type DBTX interface {
	Exec(context.Context, string, ...interface{}) (pgconn.CommandTag, error)
	Query(context.Context, string, ...interface{}) (pgx.Rows, error)
	QueryRow(context.Context, string, ...interface{}) pgx.Row
}

type Diec

type Diec struct {
	ID      int64
	FileID  pgtype.UUID
	Data    []byte
	Created pgtype.Timestamp
}

type FailProcessingJobParams

type FailProcessingJobParams struct {
	Error pgtype.Text
	ID    int64
}

type File

type File struct {
	ID          pgtype.UUID
	Name        string
	Description pgtype.Text
	Mimetype    string
	Size        int64
	Blake2      []byte
	Score       pgtype.Numeric
	Creator     pgtype.Int8
	Created     pgtype.Timestamp
	Updated     pgtype.Timestamp
}

type FileProperty

type FileProperty struct {
	ID                int64
	FileID            pgtype.UUID
	Sha256            []byte
	Md5               []byte
	LibmagicMime      pgtype.Text
	LibmagicExtension pgtype.Text
	LibmagicApple     pgtype.Text
	Created           pgtype.Timestamp
}

type InsertFileCapaParams

type InsertFileCapaParams struct {
	FileID pgtype.UUID
	Data   []byte
}

type InsertFileDIECParams

type InsertFileDIECParams struct {
	FileID pgtype.UUID
	Data   []byte
}

type InsertFilePropertiesParams

type InsertFilePropertiesParams struct {
	FileID            pgtype.UUID
	Sha256            []byte
	Md5               []byte
	LibmagicMime      pgtype.Text
	LibmagicExtension pgtype.Text
	LibmagicApple     pgtype.Text
}

type InsertMSOfficeResultsParams

type InsertMSOfficeResultsParams struct {
	FileID          pgtype.UUID
	Verdict         pgtype.Text
	ContainerFormat pgtype.Text
	Encrypted       pgtype.Bool
	FileFormat      pgtype.Text
	VbaMacros       pgtype.Text
	XlmMacros       pgtype.Text
	VbaStomping     pgtype.Bool
	NbAutoexec      pgtype.Int4
	NbIocs          pgtype.Int4
	NbMacros        pgtype.Int4
	NbSuspicious    pgtype.Int4
	OlevbaResults   [][]string
	Macros          [][]string
}

type InsertYaraResultsParams

type InsertYaraResultsParams struct {
	FileID  pgtype.UUID
	Matched []string
}

type Msoffice

type Msoffice struct {
	ID              int64
	FileID          pgtype.UUID
	Verdict         pgtype.Text
	ContainerFormat pgtype.Text
	Encrypted       pgtype.Bool
	FileFormat      pgtype.Text
	VbaMacros       pgtype.Text
	XlmMacros       pgtype.Text
	VbaStomping     pgtype.Bool
	NbAutoexec      pgtype.Int4
	NbIocs          pgtype.Int4
	NbMacros        pgtype.Int4
	NbSuspicious    pgtype.Int4
	OlevbaResults   [][]string
	Macros          [][]string
	Created         pgtype.Timestamp
}

type ProcessingJob

type ProcessingJob struct {
	ID        int64
	FileID    pgtype.UUID
	Created   pgtype.Timestamp
	Started   pgtype.Timestamp
	Completed pgtype.Timestamp
	Status    pgtype.Text
	JobType   pgtype.Text
	Error     pgtype.Text
	Messages  []string
}

type Queries

type Queries struct {
	// contains filtered or unexported fields
}

func New

func New(db DBTX) *Queries

func (*Queries) CreateFile

func (q *Queries) CreateFile(ctx context.Context, arg CreateFileParams) (File, error)

func (*Queries) CreateProcessingJob

func (q *Queries) CreateProcessingJob(ctx context.Context, fileID pgtype.UUID) (ProcessingJob, error)

func (*Queries) DeleteFile

func (q *Queries) DeleteFile(ctx context.Context, id pgtype.UUID) error

func (*Queries) DeleteYaraResults

func (q *Queries) DeleteYaraResults(ctx context.Context, id int64) error

func (*Queries) FailProcessingJob

func (q *Queries) FailProcessingJob(ctx context.Context, arg FailProcessingJobParams) error

func (*Queries) FinishProcessingJob

func (q *Queries) FinishProcessingJob(ctx context.Context, id int64) error

func (*Queries) GetAllFiles

func (q *Queries) GetAllFiles(ctx context.Context) ([]File, error)

func (*Queries) GetAllJobs

func (q *Queries) GetAllJobs(ctx context.Context) ([]ProcessingJob, error)

func (*Queries) GetFileByBlake2

func (q *Queries) GetFileByBlake2(ctx context.Context, blake2 []byte) (File, error)

func (*Queries) GetFileByUUID

func (q *Queries) GetFileByUUID(ctx context.Context, id pgtype.UUID) (File, error)

func (*Queries) GetFileCapa

func (q *Queries) GetFileCapa(ctx context.Context, fileID pgtype.UUID) (CapaResult, error)

func (*Queries) GetFileDIEC

func (q *Queries) GetFileDIEC(ctx context.Context, fileID pgtype.UUID) (Diec, error)

func (*Queries) GetFileMime

func (q *Queries) GetFileMime(ctx context.Context, id pgtype.UUID) (string, error)

func (*Queries) GetFileProperties

func (q *Queries) GetFileProperties(ctx context.Context, fileID pgtype.UUID) (FileProperty, error)

func (*Queries) GetJob

func (q *Queries) GetJob(ctx context.Context, id int64) (ProcessingJob, error)

func (*Queries) GetJobsForFile

func (q *Queries) GetJobsForFile(ctx context.Context, fileID pgtype.UUID) ([]ProcessingJob, error)

func (*Queries) GetMSOfficeResults

func (q *Queries) GetMSOfficeResults(ctx context.Context, fileID pgtype.UUID) (Msoffice, error)

func (*Queries) GetYaraResults

func (q *Queries) GetYaraResults(ctx context.Context, fileID pgtype.UUID) (YaraResult, error)

func (*Queries) InsertFileCapa

func (q *Queries) InsertFileCapa(ctx context.Context, arg InsertFileCapaParams) error

func (*Queries) InsertFileDIEC

func (q *Queries) InsertFileDIEC(ctx context.Context, arg InsertFileDIECParams) error

func (*Queries) InsertFileProperties

func (q *Queries) InsertFileProperties(ctx context.Context, arg InsertFilePropertiesParams) error

func (*Queries) InsertMSOfficeResults

func (q *Queries) InsertMSOfficeResults(ctx context.Context, arg InsertMSOfficeResultsParams) error

func (*Queries) InsertYaraResults

func (q *Queries) InsertYaraResults(ctx context.Context, arg InsertYaraResultsParams) (YaraResult, error)

func (*Queries) StartProcessingJob

func (q *Queries) StartProcessingJob(ctx context.Context, id int64) error

func (*Queries) UpdateFile

func (q *Queries) UpdateFile(ctx context.Context, id pgtype.UUID) error

func (*Queries) UpdateFileDescription

func (q *Queries) UpdateFileDescription(ctx context.Context, arg UpdateFileDescriptionParams) error

func (*Queries) WithTx

func (q *Queries) WithTx(tx pgx.Tx) *Queries

type UpdateFileDescriptionParams

type UpdateFileDescriptionParams struct {
	Description pgtype.Text
	ID          pgtype.UUID
}

type User

type User struct {
	ID           int64
	UserName     string
	DisplayName  string
	PwHash       []byte
	EmailAddress string
	Enabled      bool
	Created      pgtype.Timestamp
}

type YaraResult

type YaraResult struct {
	ID      int64
	FileID  pgtype.UUID
	Matched []string
	Created pgtype.Timestamp
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL