From 39d53cf7a2080b49224dec6c395fc4ed2463a424 Mon Sep 17 00:00:00 2001 From: zhangzengfei <zhangzengfei@smartai.com> Date: 星期三, 18 十二月 2024 18:23:20 +0800 Subject: [PATCH] 修改参数的获取逻辑 --- db/db.go | 104 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 104 insertions(+), 0 deletions(-) diff --git a/db/db.go b/db/db.go index 54de63e..057191e 100644 --- a/db/db.go +++ b/db/db.go @@ -1,8 +1,11 @@ package db import ( + "time" + "github.com/elastic/go-elasticsearch/v6" "gorm.io/gorm" + "model-engine/config" "model-engine/db/es" "model-engine/pkg/logger" @@ -17,6 +20,9 @@ if err := es.InitClient([]string{"http://" + config.EsInfo.Ip + ":" + config.EsInfo.Port}); err != nil { return err } + + InitDefaultData() + return nil } @@ -50,3 +56,101 @@ return nil } + +// InitDefaultData 鍒濆鍖栨暟鎹� +func InitDefaultData() error { + var models = []Model{ + { + BaseModel: BaseModel{ + ID: ModelIdGather, + CreatedAt: time.Time{}, + UpdatedAt: time.Time{}, + }, + Name: "鐤戜技鑱氶泦", + Description: "閫氱敤鑱氶泦妯″瀷", + Version: "v1.0.0", + Enabled: false, + }, + } + + for i := range models { + GetDB().Save(&models[i]) + } + + var rules = []ModelRule{ + { + Id: "bfbdba7f-ee39-41fb-b188-b4c114a51eaa", + ModelId: ModelIdGather, + Scope: "", + RuleArg: RuleArg{ + Alias: "gatherPersons", + Name: "鑱氶泦浜烘暟", + Type: "input", + Must: true, + Unit: "浜�", + Range: "1,100", + Value: "2", + ValType: "int", + Operator: ">=", + Sort: 0, + }, + }, + { + Id: "941bef84-ff7f-4460-b5dc-2ac6060304a4", + ModelId: ModelIdGather, + Scope: "", + RuleArg: RuleArg{ + Alias: "appearInterval", + Name: "鍑虹幇闂撮殧", + Type: "input", + Must: true, + Unit: "绉�", + Range: "1,7200", + Value: "60", + ValType: "int", + Operator: ">=", + Sort: 1, + }, + }, + { + Id: "a9b50bae-2c40-40a1-9ebc-ac34850db964", + ModelId: ModelIdGather, + Scope: "", + RuleArg: RuleArg{ + Alias: "threshold", + Name: "鍑虹幇娆℃暟", + Type: "input", + Must: true, + Unit: "娆�", + Range: "1,60", + Value: "1", + ValType: "int", + Operator: ">=", + Sort: 2, + }, + }, + { + Id: "aed7f95e-1ce6-4fa2-b1b3-aaf59ed86c50", + ModelId: ModelIdGather, + Scope: "", + RuleArg: RuleArg{ + Alias: "daysWindow", + Name: "鐩戞帶鏃堕棿", + Type: "input", + Must: true, + Unit: "澶╁唴", + Range: "1,7", + Value: "1", + ValType: "int", + Operator: "==", + Sort: 2, + }, + }, + } + + for i := range rules { + GetDB().Save(&rules[i]) + } + + return nil +} -- Gitblit v1.8.0