CasaOS/service/model/o_rely.go

38 lines
1.1 KiB
Go
Raw Normal View History

2021-09-26 02:35:02 +00:00
package model
import (
"database/sql/driver"
"encoding/json"
2021-09-27 06:17:36 +00:00
"github.com/IceWhaleTech/CasaOS/service/docker_base"
2021-09-26 02:35:02 +00:00
"time"
)
type RelyDBModel struct {
2021-09-27 06:17:36 +00:00
Id uint `gorm:"column:id;primary_key" json:"id"`
CustomId string ` json:"custom_id"`
ContainerCustomId string `json:"container_custom_id"`
Config MysqlConfigs `json:"config"`
ContainerId string `json:"container_id,omitempty"`
Type int `json:"type"` //目前暂未使用
CreatedAt time.Time `gorm:"<-:create" json:"created_at"`
UpdatedAt time.Time `gorm:"<-:create;<-:update" json:"updated_at"`
2021-09-26 02:35:02 +00:00
}
/****************使gorm支持[]string结构*******************/
type MysqlConfigs docker_base.MysqlConfig
func (c MysqlConfigs) Value() (driver.Value, error) {
b, err := json.Marshal(c)
return string(b), err
}
func (c *MysqlConfigs) Scan(input interface{}) error {
return json.Unmarshal(input.([]byte), c)
}
/****************使gorm支持[]string结构*******************/
func (p RelyDBModel) TableName() string {
return "o_rely"
2021-09-27 06:17:36 +00:00
}