|
@@ -13,7 +13,8 @@ import (
|
|
|
func init() {
|
|
func init() {
|
|
|
bus.AddHandler("sql", GetDataSources)
|
|
bus.AddHandler("sql", GetDataSources)
|
|
|
bus.AddHandler("sql", AddDataSource)
|
|
bus.AddHandler("sql", AddDataSource)
|
|
|
- bus.AddHandler("sql", DeleteDataSource)
|
|
|
|
|
|
|
+ bus.AddHandler("sql", DeleteDataSourceById)
|
|
|
|
|
+ bus.AddHandler("sql", DeleteDataSourceByName)
|
|
|
bus.AddHandler("sql", UpdateDataSource)
|
|
bus.AddHandler("sql", UpdateDataSource)
|
|
|
bus.AddHandler("sql", GetDataSourceById)
|
|
bus.AddHandler("sql", GetDataSourceById)
|
|
|
bus.AddHandler("sql", GetDataSourceByName)
|
|
bus.AddHandler("sql", GetDataSourceByName)
|
|
@@ -50,7 +51,7 @@ func GetDataSources(query *m.GetDataSourcesQuery) error {
|
|
|
return sess.Find(&query.Result)
|
|
return sess.Find(&query.Result)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-func DeleteDataSource(cmd *m.DeleteDataSourceCommand) error {
|
|
|
|
|
|
|
+func DeleteDataSourceById(cmd *m.DeleteDataSourceByIdCommand) error {
|
|
|
return inTransaction(func(sess *xorm.Session) error {
|
|
return inTransaction(func(sess *xorm.Session) error {
|
|
|
var rawSql = "DELETE FROM data_source WHERE id=? and org_id=?"
|
|
var rawSql = "DELETE FROM data_source WHERE id=? and org_id=?"
|
|
|
_, err := sess.Exec(rawSql, cmd.Id, cmd.OrgId)
|
|
_, err := sess.Exec(rawSql, cmd.Id, cmd.OrgId)
|
|
@@ -58,6 +59,14 @@ func DeleteDataSource(cmd *m.DeleteDataSourceCommand) error {
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+func DeleteDataSourceByName(cmd *m.DeleteDataSourceByNameCommand) error {
|
|
|
|
|
+ return inTransaction(func(sess *xorm.Session) error {
|
|
|
|
|
+ var rawSql = "DELETE FROM data_source WHERE name=? and org_id=?"
|
|
|
|
|
+ _, err := sess.Exec(rawSql, cmd.Name, cmd.OrgId)
|
|
|
|
|
+ return err
|
|
|
|
|
+ })
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
func AddDataSource(cmd *m.AddDataSourceCommand) error {
|
|
func AddDataSource(cmd *m.AddDataSourceCommand) error {
|
|
|
|
|
|
|
|
return inTransaction(func(sess *xorm.Session) error {
|
|
return inTransaction(func(sess *xorm.Session) error {
|