|
|
@@ -5,7 +5,6 @@ import (
|
|
|
|
|
|
"github.com/grafana/grafana/pkg/bus"
|
|
|
"github.com/grafana/grafana/pkg/events"
|
|
|
- "github.com/grafana/grafana/pkg/log"
|
|
|
m "github.com/grafana/grafana/pkg/models"
|
|
|
)
|
|
|
|
|
|
@@ -123,8 +122,8 @@ func DeleteOrg(cmd *m.DeleteOrgCommand) error {
|
|
|
return inTransaction2(func(sess *session) error {
|
|
|
|
|
|
deletes := []string{
|
|
|
- "DELETE FROM star WHERE EXISTS (SELECT 1 FROM dashboard WHERE org_id = ?)",
|
|
|
- "DELETE FROM dashboard_tag WHERE EXISTS (SELECT 1 FROM dashboard WHERE org_id = ?)",
|
|
|
+ "DELETE FROM star WHERE EXISTS (SELECT 1 FROM dashboard WHERE org_id = ? AND star.dashboard_id = dashboard.id)",
|
|
|
+ "DELETE FROM dashboard_tag WHERE EXISTS (SELECT 1 FROM dashboard WHERE org_id = ? AND dashboard_tag.dashboard_id = dashboard.id)",
|
|
|
"DELETE FROM dashboard WHERE org_id = ?",
|
|
|
"DELETE FROM api_key WHERE org_id = ?",
|
|
|
"DELETE FROM data_source WHERE org_id = ?",
|
|
|
@@ -134,7 +133,6 @@ func DeleteOrg(cmd *m.DeleteOrgCommand) error {
|
|
|
}
|
|
|
|
|
|
for _, sql := range deletes {
|
|
|
- log.Trace(sql)
|
|
|
_, err := sess.Exec(sql, cmd.Id)
|
|
|
if err != nil {
|
|
|
return err
|