mirror of
https://github.com/grafana/grafana.git
synced 2024-11-27 11:20:27 -06:00
fe49182b9d
Snapshot cleanup did not work due to time.Now syntax error. Added test for it as well to catch any future errors. Added error and debug logging so that it is possible to see any errors in the future. Removed an unused configuration value and deprecated the remove expired snapshots setting.
80 lines
1.9 KiB
Go
80 lines
1.9 KiB
Go
package models
|
|
|
|
import (
|
|
"errors"
|
|
"time"
|
|
|
|
"github.com/grafana/grafana/pkg/components/simplejson"
|
|
)
|
|
|
|
var (
|
|
ErrDashboardVersionNotFound = errors.New("Dashboard version not found")
|
|
ErrNoVersionsForDashboardId = errors.New("No dashboard versions found for the given DashboardId")
|
|
)
|
|
|
|
// A DashboardVersion represents the comparable data in a dashboard, allowing
|
|
// diffs of the dashboard to be performed.
|
|
type DashboardVersion struct {
|
|
Id int64 `json:"id"`
|
|
DashboardId int64 `json:"dashboardId"`
|
|
ParentVersion int `json:"parentVersion"`
|
|
RestoredFrom int `json:"restoredFrom"`
|
|
Version int `json:"version"`
|
|
|
|
Created time.Time `json:"created"`
|
|
CreatedBy int64 `json:"createdBy"`
|
|
|
|
Message string `json:"message"`
|
|
Data *simplejson.Json `json:"data"`
|
|
}
|
|
|
|
// DashboardVersionMeta extends the dashboard version model with the names
|
|
// associated with the UserIds, overriding the field with the same name from
|
|
// the DashboardVersion model.
|
|
type DashboardVersionMeta struct {
|
|
DashboardVersion
|
|
CreatedBy string `json:"createdBy"`
|
|
}
|
|
|
|
// DashboardVersionDTO represents a dashboard version, without the dashboard
|
|
// map.
|
|
type DashboardVersionDTO struct {
|
|
Id int64 `json:"id"`
|
|
DashboardId int64 `json:"dashboardId"`
|
|
ParentVersion int `json:"parentVersion"`
|
|
RestoredFrom int `json:"restoredFrom"`
|
|
Version int `json:"version"`
|
|
Created time.Time `json:"created"`
|
|
CreatedBy string `json:"createdBy"`
|
|
Message string `json:"message"`
|
|
}
|
|
|
|
//
|
|
// Queries
|
|
//
|
|
|
|
type GetDashboardVersionQuery struct {
|
|
DashboardId int64
|
|
OrgId int64
|
|
Version int
|
|
|
|
Result *DashboardVersion
|
|
}
|
|
|
|
type GetDashboardVersionsQuery struct {
|
|
DashboardId int64
|
|
OrgId int64
|
|
Limit int
|
|
Start int
|
|
|
|
Result []*DashboardVersionDTO
|
|
}
|
|
|
|
//
|
|
// Commands
|
|
//
|
|
|
|
type DeleteExpiredVersionsCommand struct {
|
|
DeletedRows int64
|
|
}
|