gorm

package
v0.0.0-...-35696f1 Latest Latest
Warning

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

Go to latest
Published: Apr 19, 2024 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var SQLVariant jsonsql.Variant

Functions

func NewDatabase

func NewDatabase(config types.DBConfig) (types.Database, error)

func ODataCount

func ODataCount(db *gorm.DB, schema string, filterString *string) (int, error)

func ODataQuery

func ODataQuery(db *gorm.DB, schema string, filterString, selectString, expandString, orderby *string, top, skip *int, collection bool, result interface{}) error

Types

type Asset

type Asset struct {
	ODataObject
}

type AssetScan

type AssetScan struct {
	ODataObject
}

type AssetScanEstimation

type AssetScanEstimation struct {
	ODataObject
}

type AssetScanEstimationsTableHandler

type AssetScanEstimationsTableHandler struct {
	DB *gorm.DB
}

func (*AssetScanEstimationsTableHandler) CreateAssetScanEstimation

func (s *AssetScanEstimationsTableHandler) CreateAssetScanEstimation(assetScanEstimation types.AssetScanEstimation) (types.AssetScanEstimation, error)

nolint:cyclop

func (*AssetScanEstimationsTableHandler) DeleteAssetScanEstimation

func (s *AssetScanEstimationsTableHandler) DeleteAssetScanEstimation(assetScanEstimationID types.AssetScanEstimationID) error

func (*AssetScanEstimationsTableHandler) GetAssetScanEstimation

func (*AssetScanEstimationsTableHandler) GetAssetScanEstimations

func (*AssetScanEstimationsTableHandler) SaveAssetScanEstimation

nolint:cyclop,gocognit

func (*AssetScanEstimationsTableHandler) UpdateAssetScanEstimation

nolint:cyclop

type AssetScansTableHandler

type AssetScansTableHandler struct {
	DB *gorm.DB
}

func (*AssetScansTableHandler) CreateAssetScan

func (s *AssetScansTableHandler) CreateAssetScan(assetScan types.AssetScan) (types.AssetScan, error)

nolint:cyclop

func (*AssetScansTableHandler) GetAssetScan

func (*AssetScansTableHandler) GetAssetScans

func (*AssetScansTableHandler) SaveAssetScan

nolint:cyclop,gocognit

func (*AssetScansTableHandler) UpdateAssetScan

nolint:cyclop

type AssetsTableHandler

type AssetsTableHandler struct {
	DB *gorm.DB
}

func (*AssetsTableHandler) CreateAsset

func (t *AssetsTableHandler) CreateAsset(asset types.Asset) (types.Asset, error)

func (*AssetsTableHandler) DeleteAsset

func (t *AssetsTableHandler) DeleteAsset(assetID types.AssetID) error

func (*AssetsTableHandler) GetAsset

func (t *AssetsTableHandler) GetAsset(assetID types.AssetID, params types.GetAssetsAssetIDParams) (types.Asset, error)

func (*AssetsTableHandler) GetAssets

func (t *AssetsTableHandler) GetAssets(params types.GetAssetsParams) (types.Assets, error)

func (*AssetsTableHandler) SaveAsset

func (t *AssetsTableHandler) SaveAsset(asset types.Asset, params types.PutAssetsAssetIDParams) (types.Asset, error)

nolint:cyclop

func (*AssetsTableHandler) UpdateAsset

func (t *AssetsTableHandler) UpdateAsset(asset types.Asset, params types.PatchAssetsAssetIDParams) (types.Asset, error)

nolint:cyclop

type Base

type Base struct {
	ID        uuid.UUID `gorm:"type:uuid;primaryKey"`
	CreatedAt time.Time
	UpdatedAt time.Time
	DeletedAt *time.Time `sql:"index"`
}

Base contains common columns for all tables.

func (*Base) BeforeCreate

func (base *Base) BeforeCreate(db *gorm.DB) error

BeforeCreate will set a UUID rather than numeric ID.

type Finding

type Finding struct {
	ODataObject
}

type FindingsTableHandler

type FindingsTableHandler struct {
	DB *gorm.DB
}

func (*FindingsTableHandler) CreateFinding

func (s *FindingsTableHandler) CreateFinding(finding types.Finding) (types.Finding, error)

func (*FindingsTableHandler) DeleteFinding

func (s *FindingsTableHandler) DeleteFinding(findingID types.FindingID) error

func (*FindingsTableHandler) GetFinding

func (*FindingsTableHandler) GetFindings

func (s *FindingsTableHandler) GetFindings(params types.GetFindingsParams) (types.Findings, error)

func (*FindingsTableHandler) SaveFinding

func (s *FindingsTableHandler) SaveFinding(finding types.Finding) (types.Finding, error)

func (*FindingsTableHandler) UpdateFinding

func (s *FindingsTableHandler) UpdateFinding(finding types.Finding) (types.Finding, error)

type Handler

type Handler struct {
	DB *gorm.DB
}

func (*Handler) AssetScanEstimationsTable

func (db *Handler) AssetScanEstimationsTable() dbtypes.AssetScanEstimationsTable

func (*Handler) AssetScansTable

func (db *Handler) AssetScansTable() dbtypes.AssetScansTable

func (*Handler) AssetsTable

func (db *Handler) AssetsTable() dbtypes.AssetsTable

func (*Handler) FindingsTable

func (db *Handler) FindingsTable() dbtypes.FindingsTable

func (*Handler) ProvidersTable

func (db *Handler) ProvidersTable() dbtypes.ProvidersTable

func (*Handler) ScanConfigsTable

func (db *Handler) ScanConfigsTable() dbtypes.ScanConfigsTable

func (*Handler) ScanEstimationsTable

func (db *Handler) ScanEstimationsTable() dbtypes.ScanEstimationsTable

func (*Handler) ScansTable

func (db *Handler) ScansTable() types.ScansTable

type ODataObject

type ODataObject struct {
	ID   uint `gorm:"primarykey"`
	Data datatypes.JSON
}

type Provider

type Provider struct {
	ODataObject
}

type ProvidersTableHandler

type ProvidersTableHandler struct {
	DB *gorm.DB
}

func (*ProvidersTableHandler) CreateProvider

func (t *ProvidersTableHandler) CreateProvider(provider types.Provider) (types.Provider, error)

func (*ProvidersTableHandler) DeleteProvider

func (t *ProvidersTableHandler) DeleteProvider(providerID types.ProviderID) error

func (*ProvidersTableHandler) GetProvider

func (*ProvidersTableHandler) GetProviders

func (*ProvidersTableHandler) SaveProvider

nolint:cyclop

func (*ProvidersTableHandler) UpdateProvider

nolint:cyclop

type Scan

type Scan struct {
	ODataObject
}

type ScanConfig

type ScanConfig struct {
	ODataObject
}

type ScanConfigsTableHandler

type ScanConfigsTableHandler struct {
	DB *gorm.DB
}

func (*ScanConfigsTableHandler) CreateScanConfig

func (s *ScanConfigsTableHandler) CreateScanConfig(scanConfig types.ScanConfig) (types.ScanConfig, error)

nolint:cyclop

func (*ScanConfigsTableHandler) DeleteScanConfig

func (s *ScanConfigsTableHandler) DeleteScanConfig(scanConfigID types.ScanConfigID) error

func (*ScanConfigsTableHandler) GetScanConfig

func (*ScanConfigsTableHandler) GetScanConfigs

func (*ScanConfigsTableHandler) SaveScanConfig

nolint: cyclop

func (*ScanConfigsTableHandler) UpdateScanConfig

nolint: cyclop

type ScanEstimation

type ScanEstimation struct {
	ODataObject
}

type ScanEstimationsTableHandler

type ScanEstimationsTableHandler struct {
	DB *gorm.DB
}

func (*ScanEstimationsTableHandler) CreateScanEstimation

func (s *ScanEstimationsTableHandler) CreateScanEstimation(scanEstimation types.ScanEstimation) (types.ScanEstimation, error)

func (*ScanEstimationsTableHandler) DeleteScanEstimation

func (s *ScanEstimationsTableHandler) DeleteScanEstimation(scanEstimationID types.ScanEstimationID) error

func (*ScanEstimationsTableHandler) GetScanEstimation

func (*ScanEstimationsTableHandler) GetScanEstimations

func (*ScanEstimationsTableHandler) SaveScanEstimation

nolint:cyclop

func (*ScanEstimationsTableHandler) UpdateScanEstimation

nolint:cyclop

type ScansTableHandler

type ScansTableHandler struct {
	DB *gorm.DB
}

func (*ScansTableHandler) CreateScan

func (s *ScansTableHandler) CreateScan(scan apitypes.Scan) (apitypes.Scan, error)

func (*ScansTableHandler) DeleteScan

func (s *ScansTableHandler) DeleteScan(scanID apitypes.ScanID) error

func (*ScansTableHandler) GetScan

func (*ScansTableHandler) GetScans

func (*ScansTableHandler) SaveScan

nolint:cyclop

func (*ScansTableHandler) UpdateScan

nolint:cyclop

Jump to

Keyboard shortcuts

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