gorm

package
v0.6.0 Latest Latest
Warning

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

Go to latest
Published: Nov 8, 2023 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 models.AssetScanEstimation) (models.AssetScanEstimation, error)

nolint:cyclop

func (*AssetScanEstimationsTableHandler) DeleteAssetScanEstimation

func (s *AssetScanEstimationsTableHandler) DeleteAssetScanEstimation(assetScanEstimationID models.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 models.AssetScan) (models.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 models.Asset) (models.Asset, error)

func (*AssetsTableHandler) DeleteAsset

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

func (*AssetsTableHandler) GetAsset

func (*AssetsTableHandler) GetAssets

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

func (*AssetsTableHandler) SaveAsset

nolint:cyclop

func (*AssetsTableHandler) UpdateAsset

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 models.Finding) (models.Finding, error)

func (*FindingsTableHandler) DeleteFinding

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

func (*FindingsTableHandler) GetFinding

func (*FindingsTableHandler) GetFindings

func (*FindingsTableHandler) SaveFinding

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

func (*FindingsTableHandler) UpdateFinding

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

type Handler

type Handler struct {
	DB *gorm.DB
}

func (*Handler) AssetScanEstimationsTable

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

func (*Handler) AssetScansTable

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

func (*Handler) AssetsTable

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

func (*Handler) FindingsTable

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

func (*Handler) ProvidersTable

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

func (*Handler) ScanConfigsTable

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

func (*Handler) ScanEstimationsTable

func (db *Handler) ScanEstimationsTable() types.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 models.Provider) (models.Provider, error)

func (*ProvidersTableHandler) DeleteProvider

func (t *ProvidersTableHandler) DeleteProvider(providerID models.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 models.ScanConfig) (models.ScanConfig, error)

nolint:cyclop

func (*ScanConfigsTableHandler) DeleteScanConfig

func (s *ScanConfigsTableHandler) DeleteScanConfig(scanConfigID models.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 models.ScanEstimation) (models.ScanEstimation, error)

func (*ScanEstimationsTableHandler) DeleteScanEstimation

func (s *ScanEstimationsTableHandler) DeleteScanEstimation(scanEstimationID models.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 models.Scan) (models.Scan, error)

func (*ScansTableHandler) DeleteScan

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

func (*ScansTableHandler) GetScan

func (*ScansTableHandler) GetScans

func (s *ScansTableHandler) GetScans(params models.GetScansParams) (models.Scans, error)

func (*ScansTableHandler) SaveScan

nolint:cyclop

func (*ScansTableHandler) UpdateScan

func (s *ScansTableHandler) UpdateScan(scan models.Scan, params models.PatchScansScanIDParams) (models.Scan, error)

nolint:cyclop

Jump to

Keyboard shortcuts

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