|
|
|
@ -19,6 +19,7 @@ func init() { |
|
|
|
bus.AddHandler("sql", SearchDashboards) |
|
|
|
bus.AddHandler("sql", SearchDashboards) |
|
|
|
bus.AddHandler("sql", GetDashboardTags) |
|
|
|
bus.AddHandler("sql", GetDashboardTags) |
|
|
|
bus.AddHandler("sql", GetDashboardSlugById) |
|
|
|
bus.AddHandler("sql", GetDashboardSlugById) |
|
|
|
|
|
|
|
bus.AddHandler("sql", GetDashboardUIDById) |
|
|
|
bus.AddHandler("sql", GetDashboardsByPluginId) |
|
|
|
bus.AddHandler("sql", GetDashboardsByPluginId) |
|
|
|
bus.AddHandler("sql", GetFoldersForSignedInUser) |
|
|
|
bus.AddHandler("sql", GetFoldersForSignedInUser) |
|
|
|
bus.AddHandler("sql", GetDashboardPermissionsForUser) |
|
|
|
bus.AddHandler("sql", GetDashboardPermissionsForUser) |
|
|
|
@ -159,6 +160,7 @@ func SaveDashboard(cmd *m.SaveDashboardCommand) error { |
|
|
|
return err |
|
|
|
return err |
|
|
|
}) |
|
|
|
}) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func generateNewDashboardUid(sess *DBSession, orgId int64) (string, error) { |
|
|
|
func generateNewDashboardUid(sess *DBSession, orgId int64) (string, error) { |
|
|
|
for i := 0; i < 3; i++ { |
|
|
|
for i := 0; i < 3; i++ { |
|
|
|
uid := generateNewUid() |
|
|
|
uid := generateNewUid() |
|
|
|
@ -539,7 +541,7 @@ func GetDashboardSlugById(query *m.GetDashboardSlugByIdQuery) error { |
|
|
|
var rawSql = `SELECT slug from dashboard WHERE Id=?` |
|
|
|
var rawSql = `SELECT slug from dashboard WHERE Id=?` |
|
|
|
var slug = DashboardSlugDTO{} |
|
|
|
var slug = DashboardSlugDTO{} |
|
|
|
|
|
|
|
|
|
|
|
exists, err := x.Sql(rawSql, query.Id).Get(&slug) |
|
|
|
exists, err := x.SQL(rawSql, query.Id).Get(&slug) |
|
|
|
|
|
|
|
|
|
|
|
if err != nil { |
|
|
|
if err != nil { |
|
|
|
return err |
|
|
|
return err |
|
|
|
@ -561,3 +563,20 @@ func GetDashboardsBySlug(query *m.GetDashboardsBySlugQuery) error { |
|
|
|
query.Result = dashboards |
|
|
|
query.Result = dashboards |
|
|
|
return nil |
|
|
|
return nil |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func GetDashboardUIDById(query *m.GetDashboardUIDByIdQuery) error { |
|
|
|
|
|
|
|
var rawSql = `SELECT uid, slug from dashboard WHERE Id=?` |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
us := &m.DashboardRef{} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
exists, err := x.SQL(rawSql, query.Id).Get(us) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if err != nil { |
|
|
|
|
|
|
|
return err |
|
|
|
|
|
|
|
} else if exists == false { |
|
|
|
|
|
|
|
return m.ErrDashboardNotFound |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
query.Result = us |
|
|
|
|
|
|
|
return nil |
|
|
|
|
|
|
|
} |
|
|
|
|