From adfb98b538a3a2a1835cf626e949170a0845b1f9 Mon Sep 17 00:00:00 2001 From: wubijie Date: Thu, 7 Nov 2024 10:12:48 +0800 Subject: [PATCH] add sysctl file struct --- configmanage/server/internal/sysctl.go | 27 +++++++++++++++++++ configmanage/server/service/configinstance.go | 4 +++ 2 files changed, 31 insertions(+) create mode 100644 configmanage/server/internal/sysctl.go diff --git a/configmanage/server/internal/sysctl.go b/configmanage/server/internal/sysctl.go new file mode 100644 index 00000000..9a2d0177 --- /dev/null +++ b/configmanage/server/internal/sysctl.go @@ -0,0 +1,27 @@ +package internal + +import ( + "encoding/json" + "time" + + "openeuler.org/PilotGo/configmanage-plugin/db" +) + +type SysctlFile struct { + ID int `gorm:"unique;autoIncrement:true"` + UUID string `gorm:"primary_key;type:varchar(50)" json:"uuid"` + ConfigInfo ConfigInfo `gorm:"Foreignkey:ConfigInfoUUID"` + ConfigInfoUUID string + Path string `json:"path"` + Name string `json:"name"` + Content json.RawMessage `gorm:"type:json" json:"content"` + Version string `gorm:"type:varchar(50)" json:"version"` + IsActive bool `json:"isactive"` + IsFromHost bool `gorm:"default:false" json:"isfromhost"` + Hostuuid string `gorm:"type:varchar(50)" json:"hostuuid"` + CreatedAt time.Time +} + +func (sysf *SysctlFile) Add() error { + return db.MySQL().Save(&sysf).Error +} diff --git a/configmanage/server/service/configinstance.go b/configmanage/server/service/configinstance.go index e3033d9e..f610a5e7 100644 --- a/configmanage/server/service/configinstance.go +++ b/configmanage/server/service/configinstance.go @@ -46,6 +46,10 @@ func Init() error { if err != nil { return err } + err = db.MySQL().Set("gorm:table_options", "ENGINE=InnoDB CHARACTER SET utf8mb4").AutoMigrate(&internal.SysctlFile{}) + if err != nil { + return err + } return nil } -- Gitee