model

package
v0.3.4-alpha.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 27, 2022 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Overview

* @Author: LinkLeong link@icewhale.com * @Date: 2022-05-13 18:15:46 * @LastEditors: LinkLeong * @LastEditTime: 2022-07-13 10:56:34 * @FilePath: /CasaOS/service/model/o_container.go * @Description: * @Website: https://www.casaos.io * Copyright (c) 2022 by icewhale, All Rights Reserved.

* @Author: LinkLeong link@icewhale.com * @Date: 2022-05-13 18:15:46 * @LastEditors: LinkLeong * @LastEditTime: 2022-07-11 17:57:00 * @FilePath: /CasaOS/service/model/o_user.go * @Description: * @Website: https://www.casaos.io * Copyright (c) 2022 by icewhale, All Rights Reserved.

Index

Constants

View Source
const CONTAINERTABLENAME = "o_container"

Variables

This section is empty.

Functions

This section is empty.

Types

type AppListDBModel

type AppListDBModel struct {
	CustomId string `gorm:"column:custom_id;primary_key" json:"custom_id"`
	Title    string `json:"title"`
	//	ScreenshotLink model.Strings `gorm:"type:json" json:"screenshot_link,omitempty"`
	ScreenshotLink string `json:"screenshot_link"`
	Slogan         string `json:"slogan"`
	Description    string `json:"description"`
	//Tags           model.Strings `gorm:"type:json" json:"tags"`
	Tags        string `json:"tags"`
	Icon        string `json:"icon"`
	Version     string `json:"version"`
	ContainerId string `json:"container_id,omitempty"`
	Image       string `json:"image,omitempty"`
	Index       string `json:"index"`
	CreatedAt   string `gorm:"<-:create;autoCreateTime" json:"created_at"`
	UpdatedAt   string `gorm:"<-:create;<-:update;autoUpdateTime" json:"updated_at"`
	//Port           string           `json:"port,omitempty"`
	PortMap    string `json:"port_map"`
	Label      string `json:"label"`
	EnableUPNP bool   `json:"enable_upnp"`
	Envs       string `json:"envs"`
	Ports      string `json:"ports"`
	Volumes    string `json:"volumes"`
	Devices    string `json:"devices"`
	//Envs      []model.Env      `json:"envs"`
	//Ports     []model.PortMap  `gorm:"type:json" json:"ports"`
	//Volumes   []model.PathMap  `gorm:"type:json" json:"volumes"`
	//Devices   []model.PathMap  `gorm:"type:json" json:"device"`
	Position  bool   `json:"position"`
	NetModel  string `json:"net_model"`
	CpuShares int64  `json:"cpu_shares"`
	Memory    int64  `json:"memory"`
	Restart   string `json:"restart"`
	//Rely      model.MapStrings `gorm:"type:json" json:"rely"` //[{"mysql":"id"},{"mysql":"id"}]
	Origin     string `json:"origin"`
	HostName   string `json:"host_name"`
	Privileged bool   `json:"privileged"`
	CapAdd     string `json:"cap_add"`
	Cmd        string `gorm:"type:json" json:"cmd"`
}

Soon to be removed

func (*AppListDBModel) TableName

func (p *AppListDBModel) TableName() string

type AppNotify

type AppNotify struct {
	State     int    `json:"state"` //0:一直在变动的未读消息 1:未读  2:已读
	Message   string `json:"message"`
	CreatedAt string `json:"created_at"`
	UpdatedAt string `json:"updated_at"`
	Id        string `json:"id"`
	Type      int    `json:"type"`
	Icon      string `json:"icon"`
	Name      string `json:"name"`
	Class     int    `json:"class"`
	CustomId  string `gorm:"column:custom_id;primary_key" json:"custom_id"`
}

func (*AppNotify) TableName

func (p *AppNotify) TableName() string

type MyAppList

type MyAppList struct {
	Id       string `json:"id"`
	Name     string `json:"name"`
	Icon     string `json:"icon"`
	State    string `json:"state"`
	CustomId string `gorm:"column:custom_id;primary_key" json:"custom_id"`
	Index    string `json:"index"`
	//Order    string `json:"order"`
	Port   string `json:"port"`
	Slogan string `json:"slogan"`
	Type   string `json:"type"`
	//Rely       model.MapStrings `json:"rely"` //[{"mysql":"id"},{"mysql":"id"}]
	Image    string `json:"image"`
	Volumes  string `json:"volumes"`
	Latest   bool   `json:"latest"`
	Host     string `json:"host"`
	Protocol string `json:"protocol"`
}

type MysqlConfigs

type MysqlConfigs docker_base.MysqlConfig

***************使gorm支持[]string结构******************

func (*MysqlConfigs) Scan

func (c *MysqlConfigs) Scan(input interface{}) error

func (MysqlConfigs) Value

func (c MysqlConfigs) Value() (driver.Value, error)

type RelyDBModel

type RelyDBModel struct {
	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"`
}

func (RelyDBModel) TableName

func (p RelyDBModel) TableName() string

type SerialDisk added in v0.2.3

type SerialDisk struct {
	Id         uint   `gorm:"column:id;primary_key" json:"id"`
	UUID       string `json:"uuid"`
	Path       string `json:"path"`
	State      int    `json:"state"`
	MountPoint string `json:"mount_point"`
	CreatedAt  int64  `json:"created_at"`
}

SerialAdvanced Technology Attachment (STAT)

func (*SerialDisk) TableName added in v0.2.3

func (p *SerialDisk) TableName() string

type UserDBModel added in v0.3.3

type UserDBModel struct {
	Id          int       `gorm:"column:id;primary_key" json:"id"`
	Username    string    `json:"username"`
	Password    string    `json:"password,omitempty"`
	Role        string    `json:"role"`
	Email       string    `json:"email"`
	Nickname    string    `json:"nickname"`
	Avatar      string    `json:"avatar"`
	Description string    `json:"description"`
	CreatedAt   time.Time `gorm:"<-:create;autoCreateTime" json:"created_at,omitempty"`
	UpdatedAt   time.Time `gorm:"<-:create;<-:update;autoUpdateTime" json:"updated_at,omitempty"`
}

Soon to be removed

func (*UserDBModel) TableName added in v0.3.3

func (p *UserDBModel) TableName() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL