database

package
v0.0.1-test Latest Latest
Warning

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

Go to latest
Published: Oct 6, 2022 License: AGPL-3.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetAlertsByDashboardId2

func GetAlertsByDashboardId2(dashboardId int64, sess *sqlstore.DBSession) ([]*models.Alert, error)

Types

type DashboardStore

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

func ProvideDashboardStore

func ProvideDashboardStore(sqlStore *sqlstore.SQLStore, features featuremgmt.FeatureToggles, tagService tag.Service) *DashboardStore

func (*DashboardStore) DeleteACLByUser

func (d *DashboardStore) DeleteACLByUser(ctx context.Context, userID int64) error

func (*DashboardStore) DeleteDashboard

func (d *DashboardStore) DeleteDashboard(ctx context.Context, cmd *models.DeleteDashboardCommand) error

func (*DashboardStore) DeleteOrphanedProvisionedDashboards

func (d *DashboardStore) DeleteOrphanedProvisionedDashboards(ctx context.Context, cmd *models.DeleteOrphanedProvisionedDashboardsCommand) error

func (*DashboardStore) GetDashboard

func (d *DashboardStore) GetDashboard(ctx context.Context, query *models.GetDashboardQuery) (*models.Dashboard, error)

func (*DashboardStore) GetDashboardACLInfoList

func (d *DashboardStore) GetDashboardACLInfoList(ctx context.Context, query *models.GetDashboardACLInfoListQuery) error

GetDashboardACLInfoList returns a list of permissions for a dashboard. They can be fetched from three different places. 1) Permissions for the dashboard 2) permissions for its parent folder 3) if no specific permissions have been set for the dashboard or its parent folder then get the default permissions

func (*DashboardStore) GetDashboardTags

func (d *DashboardStore) GetDashboardTags(ctx context.Context, query *models.GetDashboardTagsQuery) error

func (*DashboardStore) GetDashboardUIDById

func (d *DashboardStore) GetDashboardUIDById(ctx context.Context, query *models.GetDashboardRefByIdQuery) error

func (*DashboardStore) GetDashboards

func (d *DashboardStore) GetDashboards(ctx context.Context, query *models.GetDashboardsQuery) error

func (*DashboardStore) GetDashboardsByPluginID

func (d *DashboardStore) GetDashboardsByPluginID(ctx context.Context, query *models.GetDashboardsByPluginIdQuery) error

func (*DashboardStore) GetFolderByID

func (d *DashboardStore) GetFolderByID(ctx context.Context, orgID int64, id int64) (*models.Folder, error)

func (*DashboardStore) GetFolderByTitle

func (d *DashboardStore) GetFolderByTitle(ctx context.Context, orgID int64, title string) (*models.Folder, error)

func (*DashboardStore) GetFolderByUID

func (d *DashboardStore) GetFolderByUID(ctx context.Context, orgID int64, uid string) (*models.Folder, error)

func (*DashboardStore) GetProvisionedDashboardData

func (d *DashboardStore) GetProvisionedDashboardData(ctx context.Context, name string) ([]*models.DashboardProvisioning, error)

func (*DashboardStore) GetProvisionedDataByDashboardID

func (d *DashboardStore) GetProvisionedDataByDashboardID(ctx context.Context, dashboardID int64) (*models.DashboardProvisioning, error)

func (*DashboardStore) GetProvisionedDataByDashboardUID

func (d *DashboardStore) GetProvisionedDataByDashboardUID(ctx context.Context, orgID int64, dashboardUID string) (*models.DashboardProvisioning, error)

func (*DashboardStore) HasAdminPermissionInDashboardsOrFolders

func (d *DashboardStore) HasAdminPermissionInDashboardsOrFolders(ctx context.Context, query *models.HasAdminPermissionInDashboardsOrFoldersQuery) error

func (*DashboardStore) HasEditPermissionInFolders

func (d *DashboardStore) HasEditPermissionInFolders(ctx context.Context, query *models.HasEditPermissionInFoldersQuery) error

HasEditPermissionInFolders validates that an user have access to a certain folder

func (*DashboardStore) SaveAlerts

func (d *DashboardStore) SaveAlerts(ctx context.Context, dashID int64, alerts []*models.Alert) error

func (*DashboardStore) SaveDashboard

func (*DashboardStore) SaveProvisionedDashboard

func (d *DashboardStore) SaveProvisionedDashboard(ctx context.Context, cmd models.SaveDashboardCommand, provisioning *models.DashboardProvisioning) (*models.Dashboard, error)

func (*DashboardStore) UnprovisionDashboard

func (d *DashboardStore) UnprovisionDashboard(ctx context.Context, id int64) error

UnprovisionDashboard removes row in dashboard_provisioning for the dashboard making it seem as if manually created. The dashboard will still have `created_by = -1` to see it was not created by any particular user.

func (*DashboardStore) UpdateDashboardACL

func (d *DashboardStore) UpdateDashboardACL(ctx context.Context, dashboardID int64, items []*models.DashboardACL) error

func (*DashboardStore) ValidateDashboardBeforeSave

func (d *DashboardStore) ValidateDashboardBeforeSave(ctx context.Context, dashboard *models.Dashboard, overwrite bool) (bool, error)

Jump to

Keyboard shortcuts

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