From eb330f00b24ca20ffdcd55df5288ae196a01bdec Mon Sep 17 00:00:00 2001 From: Yening Qin <710leo@gmail.com> Date: Wed, 14 May 2025 14:55:50 +0800 Subject: [PATCH] feat: embedded product api (#2671) --- center/cconf/ops.go | 49 ++++++++++++++++++++++++++++++++++++++ models/embedded_product.go | 8 +++++++ models/migrate/migrate.go | 1 - 3 files changed, 57 insertions(+), 1 deletion(-) diff --git a/center/cconf/ops.go b/center/cconf/ops.go index 57716790..3db6b0e1 100644 --- a/center/cconf/ops.go +++ b/center/cconf/ops.go @@ -288,5 +288,54 @@ ops: cname: View Alerting Engines - name: /system/version cname: View Product Version + +- name: message-templates + cname: Message Templates + ops: + - name: "/notification-templates" + cname: View Message Templates + - name: "/notification-templates/add" + cname: Add Message Templates + - name: "/notification-templates/put" + cname: Modify Message Templates + - name: "/notification-templates/del" + cname: Delete Message Templates + +- name: notify-rules + cname: Notify Rules + ops: + - name: "/notification-rules" + cname: View Notify Rules + - name: "/notification-rules/add" + cname: Add Notify Rules + - name: "/notification-rules/put" + cname: Modify Notify Rules + - name: "/notification-rules/del" + cname: Delete Notify Rules + +- name: notify-channels + cname: Notify Channels + ops: + - name: "/notification-channels" + cname: View Notify Channels + - name: "/notification-channels/add" + cname: Add Notify Channels + - name: "/notification-channels/put" + cname: Modify Notify Channels + - name: "/notification-channels/del" + cname: Delete Notify Channels + +- name: embedded-product + cname: Integrated Instrument Dashboard + ops: + - name: "/embedded-product" + cname: View Embedded Product + - name: "/embedded-product/add" + cname: Add Embedded Product + - name: "/embedded-product/delete" + cname: Delete Embedded Product + - name: "/embedded-product/put" + cname: Edit Embedded Product + ` ) diff --git a/models/embedded_product.go b/models/embedded_product.go index 1874a0aa..7485480c 100644 --- a/models/embedded_product.go +++ b/models/embedded_product.go @@ -9,6 +9,7 @@ import ( "github.com/pkg/errors" "github.com/toolkits/pkg/logger" "github.com/toolkits/pkg/str" + "gorm.io/gorm" "gorm.io/gorm/clause" ) @@ -28,6 +29,13 @@ func (e *EmbeddedProduct) TableName() string { return "embedded_product" } +func (e *EmbeddedProduct) AfterFind(tx *gorm.DB) (err error) { + if e.TeamIDs == nil { + e.TeamIDs = []int64{} + } + return nil +} + func (e *EmbeddedProduct) Verify() error { if e.Name == "" { return errors.New("Name is blank") diff --git a/models/migrate/migrate.go b/models/migrate/migrate.go index 49441d1e..d39bfeca 100644 --- a/models/migrate/migrate.go +++ b/models/migrate/migrate.go @@ -70,7 +70,6 @@ func MigrateTables(db *gorm.DB) error { &models.UserToken{}, &models.DashAnnotation{}, MessageTemplate{}, NotifyRule{}, NotifyChannelConfig{}, &EsIndexPatternMigrate{}, &AlertAggrView{}, &models.EventPipeline{}, &models.EmbeddedProduct{}} - if isPostgres(db) { dts = append(dts, &models.PostgresBuiltinComponent{}) } else {