orm

package
v1.21.2 Latest Latest
Warning

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

Go to latest
Published: Aug 9, 2022 License: Apache-2.0 Imports: 24 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TenantRoleAdmin    = "admin"
	TenantRoleOrdinary = "ordinary"
	ResTenant          = "tenant"
)
View Source
const (
	ResRegistry = "registry"
)

Variables

This section is empty.

Functions

func AfterEnvironmentCreateOrUpdate

func AfterEnvironmentCreateOrUpdate(tx *gorm.DB, obj client.Object) error

func AfterEnvironmentDelete

func AfterEnvironmentDelete(tx *gorm.DB, obj client.Object) error

func AfterProjectDelete

func AfterProjectDelete(tx *gorm.DB, obj client.Object) error

func AfterRegistryCreateOrUpdate

func AfterRegistryCreateOrUpdate(tx *gorm.DB, obj client.Object) error

func AfterRegistryDelete

func AfterRegistryDelete(tx *gorm.DB, obj client.Object) error

func AfterTenantDelete

func AfterTenantDelete(tx *gorm.DB, obj client.Object) error

func AfterTenantResourceQuotaCreateOrUpdate

func AfterTenantResourceQuotaCreateOrUpdate(tx *gorm.DB, obj client.Object) error

func AfterTenantResourceQuotaDelete

func AfterTenantResourceQuotaDelete(tx *gorm.DB, obj client.Object) error

func BeforeRegistryCreateOrUpdate

func BeforeRegistryCreateOrUpdate(tx *gorm.DB, obj client.Object) error

func ExecuteMigrate

func ExecuteMigrate(opts *MySQLOptions) error

func Migrate

func Migrate(db *gorm.DB) error

func NewDatabaseInstance

func NewDatabaseInstance(opts *MySQLOptions) (*gorm.DB, error)

func ParseFields

func ParseFields()

Types

type Application

type Application struct {
	ID            uint       `gorm:"primarykey"`
	Name          string     `gorm:"type:varchar(50);uniqueIndex:uniq_idx_project_application;<-:create"`
	CreatedAt     *time.Time `sql:"DEFAULT:'current_timestamp'"`
	UpdatedAt     *time.Time
	Environment   *Environment `gorm:"constraint:OnUpdate:CASCADE,OnDelete:CASCADE;"`
	EnvironmentID *uint        `gorm:"uniqueIndex:uniq_idx_project_applicationname;"`
	Project       *Project     `gorm:"constraint:OnUpdate:CASCADE,OnDelete:CASCADE;"`
	ProjectID     uint         `gorm:"uniqueIndex:uniq_idx_project_applicationname"`
	Manifest      datatypes.JSON
	Remark        string
	Kind          string
	Enabled       bool
	Images        datatypes.JSON
	Labels        datatypes.JSON
	Creator       string
}

+gen type:object pkcolume:id pkfield:ID preloads:Environment

func (*Application) GetKind

func (obj *Application) GetKind() *string

func (*Application) PreloadFields

func (obj *Application) PreloadFields() *[]string

func (*Application) PrimaryKeyField

func (obj *Application) PrimaryKeyField() *string

func (*Application) PrimaryKeyValue

func (obj *Application) PrimaryKeyValue() interface{}

func (*Application) TableName

func (obj *Application) TableName() *string

type ApplicationList

type ApplicationList struct {
	Items []*Application
	BaseList
}

func (*ApplicationList) DataPtr

func (objList *ApplicationList) DataPtr() interface{}

func (*ApplicationList) GetKind

func (objList *ApplicationList) GetKind() *string

func (*ApplicationList) GetPageSize

func (objList *ApplicationList) GetPageSize() (*int64, *int64)

func (*ApplicationList) GetTotal

func (objList *ApplicationList) GetTotal() *int64

func (*ApplicationList) PrimaryKeyField

func (obj *ApplicationList) PrimaryKeyField() *string

func (*ApplicationList) SetPageSize

func (objList *ApplicationList) SetPageSize(page, size int64)

func (*ApplicationList) SetTotal

func (objList *ApplicationList) SetTotal(total int64)

type AuditLog

type AuditLog struct {
	ID        uint       `gorm:"primarykey"`
	Name      string     `gorm:"type:varchar(512)"`
	CreatedAt *time.Time `gorm:"index"`
	UpdatedAt *time.Time
	DeletedAt gorm.DeletedAt `gorm:"index"`
	Username  string         `gorm:"type:varchar(50)"`
	Tenant    string         `gorm:"type:varchar(50)"`
	Module    string         `gorm:"type:varchar(512)"`
	Action    string         `gorm:"type:varchar(255)"`
	Success   bool
	ClientIP  string `gorm:"type:varchar(255)"`
	Labels    datatypes.JSON
	RawData   datatypes.JSON
}

+gen type:object kind:auditlog pkcolume:id pkfield:ID

func (*AuditLog) GetKind

func (obj *AuditLog) GetKind() *string

func (*AuditLog) PreloadFields

func (obj *AuditLog) PreloadFields() *[]string

func (*AuditLog) PrimaryKeyField

func (obj *AuditLog) PrimaryKeyField() *string

func (*AuditLog) PrimaryKeyValue

func (obj *AuditLog) PrimaryKeyValue() interface{}

func (*AuditLog) TableName

func (obj *AuditLog) TableName() *string

type AuditLogList

type AuditLogList struct {
	Items []*AuditLog
	BaseList
}

func (*AuditLogList) DataPtr

func (objList *AuditLogList) DataPtr() interface{}

func (*AuditLogList) GetKind

func (objList *AuditLogList) GetKind() *string

func (*AuditLogList) GetPageSize

func (objList *AuditLogList) GetPageSize() (*int64, *int64)

func (*AuditLogList) GetTotal

func (objList *AuditLogList) GetTotal() *int64

func (*AuditLogList) PrimaryKeyField

func (obj *AuditLogList) PrimaryKeyField() *string

func (*AuditLogList) SetPageSize

func (objList *AuditLogList) SetPageSize(page, size int64)

func (*AuditLogList) SetTotal

func (objList *AuditLogList) SetTotal(total int64)

type AuthSource

type AuthSource struct {
	ID        uint
	Name      string `gorm:"unique"`
	Kind      string
	Config    datatypes.JSON
	TokenType string
	Enabled   bool
	CreatedAt *time.Time
	UpdatedAt *time.Time // 创建时间
}

AuthSource 认证插件 +gen type:object pkcolume:id pkfield:ID

func (*AuthSource) GetKind

func (obj *AuthSource) GetKind() *string

func (*AuthSource) PreloadFields

func (obj *AuthSource) PreloadFields() *[]string

func (*AuthSource) PrimaryKeyField

func (obj *AuthSource) PrimaryKeyField() *string

func (*AuthSource) PrimaryKeyValue

func (obj *AuthSource) PrimaryKeyValue() interface{}

func (*AuthSource) TableName

func (obj *AuthSource) TableName() *string

type AuthSourceList

type AuthSourceList struct {
	Items []*AuthSource
	BaseList
}

func (*AuthSourceList) DataPtr

func (objList *AuthSourceList) DataPtr() interface{}

func (*AuthSourceList) GetKind

func (objList *AuthSourceList) GetKind() *string

func (*AuthSourceList) GetPageSize

func (objList *AuthSourceList) GetPageSize() (*int64, *int64)

func (*AuthSourceList) GetTotal

func (objList *AuthSourceList) GetTotal() *int64

func (*AuthSourceList) PrimaryKeyField

func (obj *AuthSourceList) PrimaryKeyField() *string

func (*AuthSourceList) SetPageSize

func (objList *AuthSourceList) SetPageSize(page, size int64)

func (*AuthSourceList) SetTotal

func (objList *AuthSourceList) SetTotal(total int64)

type BaseList

type BaseList struct {
	Page  int64
	Size  int64
	Total int64
}

type ChartRepo

type ChartRepo struct {
	ID          uint   `gorm:"primarykey"`
	Name        string `gorm:"type:varchar(50);uniqueIndex"`
	URL         string `gorm:"type:varchar(255)"`
	LastSync    *time.Time
	SyncStatus  string
	SyncMessage string
}

+gen type:object kind:chartrepo pkcolume:id pkfield:ID

func (*ChartRepo) GetKind

func (obj *ChartRepo) GetKind() *string

func (*ChartRepo) PreloadFields

func (obj *ChartRepo) PreloadFields() *[]string

func (*ChartRepo) PrimaryKeyField

func (obj *ChartRepo) PrimaryKeyField() *string

func (*ChartRepo) PrimaryKeyValue

func (obj *ChartRepo) PrimaryKeyValue() interface{}

func (*ChartRepo) TableName

func (obj *ChartRepo) TableName() *string

type ChartRepoList

type ChartRepoList struct {
	Items []*ChartRepo
	BaseList
}

func (*ChartRepoList) DataPtr

func (objList *ChartRepoList) DataPtr() interface{}

func (*ChartRepoList) GetKind

func (objList *ChartRepoList) GetKind() *string

func (*ChartRepoList) GetPageSize

func (objList *ChartRepoList) GetPageSize() (*int64, *int64)

func (*ChartRepoList) GetTotal

func (objList *ChartRepoList) GetTotal() *int64

func (*ChartRepoList) PrimaryKeyField

func (obj *ChartRepoList) PrimaryKeyField() *string

func (*ChartRepoList) SetPageSize

func (objList *ChartRepoList) SetPageSize(page, size int64)

func (*ChartRepoList) SetTotal

func (objList *ChartRepoList) SetTotal(total int64)

type Client

type Client struct {
	// contains filtered or unexported fields
}

func Init

func Init(opt *MySQLOptions) (*Client, error)

func NewOrmClient

func NewOrmClient(db *gorm.DB) *Client

func (*Client) Count

func (c *Client) Count(ctx context.Context, o client.ObjectTypeIface, t *int64, opts ...client.Option) error

func (*Client) Create

func (c *Client) Create(ctx context.Context, obj client.Object, opts ...client.Option) error

func (*Client) CreateInBatches

func (c *Client) CreateInBatches(ctx context.Context, obj client.ObjectListIface, opts ...client.Option) error

func (*Client) Delete

func (c *Client) Delete(ctx context.Context, obj client.Object, opts ...client.Option) error

func (*Client) Get

func (c *Client) Get(ctx context.Context, obj client.Object, opts ...client.Option) error

func (*Client) GetByName

func (c *Client) GetByName(name string) (agentAddr, mode string, agentcert, agentkey, agentca, kubeconfig []byte, err error)

func (*Client) GetManagerCluster

func (c *Client) GetManagerCluster(ctx context.Context) (string, error)

func (*Client) List

func (c *Client) List(ctx context.Context, olist client.ObjectListIface, opts ...client.Option) error

func (*Client) ListCluster

func (c *Client) ListCluster() []string

func (*Client) RegistHooks

func (c *Client) RegistHooks()

func (*Client) Update

func (c *Client) Update(ctx context.Context, obj client.Object, opts ...client.Option) error

type Cluster

type Cluster struct {
	ID         uint   `gorm:"primarykey"`
	Name       string `gorm:"type:varchar(50);uniqueIndex"`
	APIServer  string `gorm:"type:varchar(250);uniqueIndex"`
	KubeConfig datatypes.JSON

	Version   string
	AgentAddr string
	AgentCA   string
	AgentCert string
	AgentKey  string
	Mode      string
	Runtime   string // docker or containerd
	Primary   bool   // is primary cluster

	OversoldConfig       datatypes.JSON // cluster oversold configuration
	Environments         []*Environment
	TenantResourceQuotas []*TenantResourceQuota
	ClusterResourceQuota datatypes.JSON
}

+gen type:object kind:cluster pkcolume:id pkfield:ID preloads:TenantResourceQuotas

func (*Cluster) GetKind

func (obj *Cluster) GetKind() *string

func (*Cluster) PreloadFields

func (obj *Cluster) PreloadFields() *[]string

func (*Cluster) PrimaryKeyField

func (obj *Cluster) PrimaryKeyField() *string

func (*Cluster) PrimaryKeyValue

func (obj *Cluster) PrimaryKeyValue() interface{}

func (*Cluster) TableName

func (obj *Cluster) TableName() *string

type ClusterList

type ClusterList struct {
	Items []*Cluster
	BaseList
}

func (*ClusterList) DataPtr

func (objList *ClusterList) DataPtr() interface{}

func (*ClusterList) GetKind

func (objList *ClusterList) GetKind() *string

func (*ClusterList) GetPageSize

func (objList *ClusterList) GetPageSize() (*int64, *int64)

func (*ClusterList) GetTotal

func (objList *ClusterList) GetTotal() *int64

func (*ClusterList) PrimaryKeyField

func (obj *ClusterList) PrimaryKeyField() *string

func (*ClusterList) SetPageSize

func (objList *ClusterList) SetPageSize(page, size int64)

func (*ClusterList) SetTotal

func (objList *ClusterList) SetTotal(total int64)

type Container

type Container struct {
	ID               uint `gorm:"primarykey"`
	Name             string
	PodName          string
	CPULimitCore     float64
	MemoryLimitBytes int64
	CPUUsageCore     float64
	CPUPercent       float64
	MemoryUsageBytes float64
	MemoryPercent    float64
	WorkloadID       uint
	Workload         *Workload `gorm:"constraint:OnUpdate:CASCADE,OnDelete:SET NULL;"`
}

+gen type:object pkcolume:id pkfield:ID

func (*Container) GetKind

func (obj *Container) GetKind() *string

func (*Container) PreloadFields

func (obj *Container) PreloadFields() *[]string

func (*Container) PrimaryKeyField

func (obj *Container) PrimaryKeyField() *string

func (*Container) PrimaryKeyValue

func (obj *Container) PrimaryKeyValue() interface{}

func (*Container) TableName

func (obj *Container) TableName() *string

type ContainerList

type ContainerList struct {
	Items []*Container
	BaseList
}

func (*ContainerList) DataPtr

func (objList *ContainerList) DataPtr() interface{}

func (*ContainerList) GetKind

func (objList *ContainerList) GetKind() *string

func (*ContainerList) GetPageSize

func (objList *ContainerList) GetPageSize() (*int64, *int64)

func (*ContainerList) GetTotal

func (objList *ContainerList) GetTotal() *int64

func (*ContainerList) PrimaryKeyField

func (obj *ContainerList) PrimaryKeyField() *string

func (*ContainerList) SetPageSize

func (objList *ContainerList) SetPageSize(page, size int64)

func (*ContainerList) SetTotal

func (objList *ContainerList) SetTotal(total int64)

type Environment

type Environment struct {
	ID           uint   `gorm:"primarykey"`
	Name         string `gorm:"type:varchar(50);uniqueIndex:uniq_idx_project_env;index:environment_uniq,unique"`
	Namespace    string `gorm:"type:varchar(50)"`
	Remark       string
	MetaType     string
	DeletePolicy string `sql:"DEFAULT:'delNamespace'"`

	Creator       *User
	Cluster       *Cluster `gorm:"constraint:OnUpdate:RESTRICT,OnDelete:CASCADE;"`
	Project       *Project `gorm:"constraint:OnUpdate:RESTRICT,OnDelete:CASCADE;"`
	ResourceQuota datatypes.JSON
	LimitRange    datatypes.JSON
	ProjectID     uint `gorm:"uniqueIndex:uniq_idx_project_env"`
	ClusterID     uint
	CreatorID     uint
	Applications  []*Application `gorm:"many2many:application_environment_rels;"`
	Users         []*User        `gorm:"many2many:environment_user_rels;"`

	VirtualSpaceID *uint
	VirtualSpace   *VirtualSpace `gorm:"constraint:OnUpdate:RESTRICT,OnDelete:SET NULL;"`
}

+gen type:object pkcolume:id pkfield:ID preloads:Cluster,Creator,Project,Applications,VirtualSpace

func (*Environment) GetKind

func (obj *Environment) GetKind() *string

func (*Environment) PreloadFields

func (obj *Environment) PreloadFields() *[]string

func (*Environment) PrimaryKeyField

func (obj *Environment) PrimaryKeyField() *string

func (*Environment) PrimaryKeyValue

func (obj *Environment) PrimaryKeyValue() interface{}

func (*Environment) TableName

func (obj *Environment) TableName() *string

type EnvironmentList

type EnvironmentList struct {
	Items []*Environment
	BaseList
}

func (*EnvironmentList) DataPtr

func (objList *EnvironmentList) DataPtr() interface{}

func (*EnvironmentList) GetKind

func (objList *EnvironmentList) GetKind() *string

func (*EnvironmentList) GetPageSize

func (objList *EnvironmentList) GetPageSize() (*int64, *int64)

func (*EnvironmentList) GetTotal

func (objList *EnvironmentList) GetTotal() *int64

func (*EnvironmentList) PrimaryKeyField

func (obj *EnvironmentList) PrimaryKeyField() *string

func (*EnvironmentList) SetPageSize

func (objList *EnvironmentList) SetPageSize(page, size int64)

func (*EnvironmentList) SetTotal

func (objList *EnvironmentList) SetTotal(total int64)

type EnvironmentResource

type EnvironmentResource struct {
	ID        uint       `gorm:"primarykey"`
	CreatedAt *time.Time `sql:"DEFAULT:'current_timestamp'"`

	Cluster     string
	Tenant      string
	Project     string
	Environment string

	MaxCPUUsageCore    float64
	MaxMemoryUsageByte float64
	MinCPUUsageCore    float64
	MinMemoryUsageByte float64
	AvgCPUUsageCore    float64
	AvgMemoryUsageByte float64
	NetworkReceiveByte float64
	NetworkSendByte    float64

	MaxPVCUsageByte float64
	MinPVCUsageByte float64
	AvgPVCUsageByte float64
}

+gen type:object pkcolume:id pkfield:ID

func (*EnvironmentResource) GetKind

func (obj *EnvironmentResource) GetKind() *string

func (*EnvironmentResource) PreloadFields

func (obj *EnvironmentResource) PreloadFields() *[]string

func (*EnvironmentResource) PrimaryKeyField

func (obj *EnvironmentResource) PrimaryKeyField() *string

func (*EnvironmentResource) PrimaryKeyValue

func (obj *EnvironmentResource) PrimaryKeyValue() interface{}

func (*EnvironmentResource) TableName

func (obj *EnvironmentResource) TableName() *string

type EnvironmentResourceList

type EnvironmentResourceList struct {
	Items []*EnvironmentResource
	BaseList
}

func (*EnvironmentResourceList) DataPtr

func (objList *EnvironmentResourceList) DataPtr() interface{}

func (*EnvironmentResourceList) GetKind

func (objList *EnvironmentResourceList) GetKind() *string

func (*EnvironmentResourceList) GetPageSize

func (objList *EnvironmentResourceList) GetPageSize() (*int64, *int64)

func (*EnvironmentResourceList) GetTotal

func (objList *EnvironmentResourceList) GetTotal() *int64

func (*EnvironmentResourceList) PrimaryKeyField

func (obj *EnvironmentResourceList) PrimaryKeyField() *string

func (*EnvironmentResourceList) SetPageSize

func (objList *EnvironmentResourceList) SetPageSize(page, size int64)

func (*EnvironmentResourceList) SetTotal

func (objList *EnvironmentResourceList) SetTotal(total int64)

type EnvironmentUserRel

type EnvironmentUserRel struct {
	ID            uint `gorm:"primarykey"`
	User          *User
	Environment   *Environment `gorm:"constraint:OnUpdate:RESTRICT,OnDelete:CASCADE;"`
	UserID        uint         `gorm:"uniqueIndex:uniq_idx_env_user_rel"`
	EnvironmentID uint         `gorm:"uniqueIndex:uniq_idx_env_user_rel"`
	// 环境级角色("reader", "operator")
	Role string `binding:"required,eq=reader|eq=operator"`
}

+gen type:objectrel pkcolume:id pkfield:ID preloads:User,Environment

func (*EnvironmentUserRel) GetKind

func (obj *EnvironmentUserRel) GetKind() *string

func (*EnvironmentUserRel) PreloadFields

func (obj *EnvironmentUserRel) PreloadFields() *[]string

func (*EnvironmentUserRel) PrimaryKeyField

func (obj *EnvironmentUserRel) PrimaryKeyField() *string

func (*EnvironmentUserRel) PrimaryKeyValue

func (obj *EnvironmentUserRel) PrimaryKeyValue() interface{}

func (*EnvironmentUserRel) TableName

func (obj *EnvironmentUserRel) TableName() *string

type EnvironmentUserRelList

type EnvironmentUserRelList struct {
	Items []*EnvironmentUserRel
	BaseList
}

func (*EnvironmentUserRelList) DataPtr

func (objList *EnvironmentUserRelList) DataPtr() interface{}

func (*EnvironmentUserRelList) GetKind

func (objList *EnvironmentUserRelList) GetKind() *string

func (*EnvironmentUserRelList) GetPageSize

func (objList *EnvironmentUserRelList) GetPageSize() (*int64, *int64)

func (*EnvironmentUserRelList) GetTotal

func (objList *EnvironmentUserRelList) GetTotal() *int64

func (*EnvironmentUserRelList) PrimaryKeyField

func (obj *EnvironmentUserRelList) PrimaryKeyField() *string

func (*EnvironmentUserRelList) SetPageSize

func (objList *EnvironmentUserRelList) SetPageSize(page, size int64)

func (*EnvironmentUserRelList) SetTotal

func (objList *EnvironmentUserRelList) SetTotal(total int64)

type LogQueryHistory

type LogQueryHistory struct {
	ID         uint     `gorm:"primarykey"`
	Cluster    *Cluster `gorm:"constraint:OnUpdate:RESTRICT,OnDelete:CASCADE;"`
	ClusterID  uint
	LabelJSON  string     `gorm:"type:varchar(1024)"`
	FilterJSON string     `gorm:"type:varchar(1024)"`
	LogQL      string     `gorm:"type:varchar(1024)"`
	CreateAt   *time.Time `sql:"DEFAULT:'current_timestamp'"`
	Creator    *User
	CreatorID  uint
}

+gen type:object pkcolume:id pkfield:ID preloads:Cluster,Creator

func (*LogQueryHistory) GetKind

func (obj *LogQueryHistory) GetKind() *string

func (*LogQueryHistory) PreloadFields

func (obj *LogQueryHistory) PreloadFields() *[]string

func (*LogQueryHistory) PrimaryKeyField

func (obj *LogQueryHistory) PrimaryKeyField() *string

func (*LogQueryHistory) PrimaryKeyValue

func (obj *LogQueryHistory) PrimaryKeyValue() interface{}

func (*LogQueryHistory) TableName

func (obj *LogQueryHistory) TableName() *string

type LogQueryHistoryList

type LogQueryHistoryList struct {
	Items []*LogQueryHistory
	BaseList
}

func (*LogQueryHistoryList) DataPtr

func (objList *LogQueryHistoryList) DataPtr() interface{}

func (*LogQueryHistoryList) GetKind

func (objList *LogQueryHistoryList) GetKind() *string

func (*LogQueryHistoryList) GetPageSize

func (objList *LogQueryHistoryList) GetPageSize() (*int64, *int64)

func (*LogQueryHistoryList) GetTotal

func (objList *LogQueryHistoryList) GetTotal() *int64

func (*LogQueryHistoryList) PrimaryKeyField

func (obj *LogQueryHistoryList) PrimaryKeyField() *string

func (*LogQueryHistoryList) SetPageSize

func (objList *LogQueryHistoryList) SetPageSize(page, size int64)

func (*LogQueryHistoryList) SetTotal

func (objList *LogQueryHistoryList) SetTotal(total int64)

type LogQuerySnapshot

type LogQuerySnapshot struct {
	ID            uint     `gorm:"primarykey"`
	Name          string   `gorm:"type:varchar(128)"`
	Cluster       *Cluster `gorm:"constraint:OnUpdate:RESTRICT,OnDelete:CASCADE;"`
	ClusterID     uint
	SourceFile    string `gorm:"type:varchar(128)"`
	SnapshotCount int    // file line count
	DownloadURL   string `gorm:"type:varchar(512)"`
	StartTime     *time.Time
	EndTime       *time.Time
	CreateAt      *time.Time `sql:"DEFAULT:'current_timestamp'"`
	Creator       *User
	CreatorID     uint
}

+gen type:object pkcolume:id pkfield:ID preloads:Cluster,Creator

func (*LogQuerySnapshot) GetKind

func (obj *LogQuerySnapshot) GetKind() *string

func (*LogQuerySnapshot) PreloadFields

func (obj *LogQuerySnapshot) PreloadFields() *[]string

func (*LogQuerySnapshot) PrimaryKeyField

func (obj *LogQuerySnapshot) PrimaryKeyField() *string

func (*LogQuerySnapshot) PrimaryKeyValue

func (obj *LogQuerySnapshot) PrimaryKeyValue() interface{}

func (*LogQuerySnapshot) TableName

func (obj *LogQuerySnapshot) TableName() *string

type LogQuerySnapshotList

type LogQuerySnapshotList struct {
	Items []*LogQuerySnapshot
	BaseList
}

func (*LogQuerySnapshotList) DataPtr

func (objList *LogQuerySnapshotList) DataPtr() interface{}

func (*LogQuerySnapshotList) GetKind

func (objList *LogQuerySnapshotList) GetKind() *string

func (*LogQuerySnapshotList) GetPageSize

func (objList *LogQuerySnapshotList) GetPageSize() (*int64, *int64)

func (*LogQuerySnapshotList) GetTotal

func (objList *LogQuerySnapshotList) GetTotal() *int64

func (*LogQuerySnapshotList) PrimaryKeyField

func (obj *LogQuerySnapshotList) PrimaryKeyField() *string

func (*LogQuerySnapshotList) SetPageSize

func (objList *LogQuerySnapshotList) SetPageSize(page, size int64)

func (*LogQuerySnapshotList) SetTotal

func (objList *LogQuerySnapshotList) SetTotal(total int64)

type Message

type Message struct {
	ID          uint   `gorm:"primarykey"`
	MessageType string `gorm:"type:varchar(50);"`
	Title       string `gorm:"type:varchar(255);"`
	Content     datatypes.JSON
	CreatedAt   *time.Time        `gorm:"index" sql:"DEFAULT:'current_timestamp'"`
	ToUsers     map[uint]struct{} `gorm:"-" json:"-"`
}

+gen type:object pkcolume:id pkfield:ID

func (*Message) GetKind

func (obj *Message) GetKind() *string

func (*Message) PreloadFields

func (obj *Message) PreloadFields() *[]string

func (*Message) PrimaryKeyField

func (obj *Message) PrimaryKeyField() *string

func (*Message) PrimaryKeyValue

func (obj *Message) PrimaryKeyValue() interface{}

func (*Message) TableName

func (obj *Message) TableName() *string

type MessageList

type MessageList struct {
	Items []*Message
	BaseList
}

func (*MessageList) DataPtr

func (objList *MessageList) DataPtr() interface{}

func (*MessageList) GetKind

func (objList *MessageList) GetKind() *string

func (*MessageList) GetPageSize

func (objList *MessageList) GetPageSize() (*int64, *int64)

func (*MessageList) GetTotal

func (objList *MessageList) GetTotal() *int64

func (*MessageList) PrimaryKeyField

func (obj *MessageList) PrimaryKeyField() *string

func (*MessageList) SetPageSize

func (objList *MessageList) SetPageSize(page, size int64)

func (*MessageList) SetTotal

func (objList *MessageList) SetTotal(total int64)

type MySQLOptions

type MySQLOptions struct {
	Addr     string `yaml:"addr" default:"127.0.0.1" help:"mysql host"`
	Username string `yaml:"username" default:"root" help:"mysql username"`
	Password string `yaml:"password" default:"root_password" help:"mysql password"`
	Database string `yaml:"database" default:"localdb" help:"mysql database"`
}

type OpenAPP

type OpenAPP struct {
	Name      string `gorm:"unique"`
	ID        uint
	AppID     string
	AppSecret string
	// 系统权限范围,空则表示什么操作都不行,默认是ReadWorkload
	PermScopes string `sql:"DEFAULT:'ReadWorkload'"`
	// 可操作租户范围,通过id列表表示,逗号分隔,可以用通配符 *,表示所有, 默认*
	TenantScope string `sql:"DEFAULT:'*'"`
	// 访问频率限制,空则表示不限制,表示每分钟可以访问的次数,默认30
	RequestLimiter int `sql:"DEFAULT:30"`
}

+gen type:object pkcolume:id pkfield:ID

func (*OpenAPP) GetKind

func (obj *OpenAPP) GetKind() *string

func (*OpenAPP) PreloadFields

func (obj *OpenAPP) PreloadFields() *[]string

func (*OpenAPP) PrimaryKeyField

func (obj *OpenAPP) PrimaryKeyField() *string

func (*OpenAPP) PrimaryKeyValue

func (obj *OpenAPP) PrimaryKeyValue() interface{}

func (*OpenAPP) TableName

func (obj *OpenAPP) TableName() *string

type OpenAPPList

type OpenAPPList struct {
	Items []*OpenAPP
	BaseList
}

func (*OpenAPPList) DataPtr

func (objList *OpenAPPList) DataPtr() interface{}

func (*OpenAPPList) GetKind

func (objList *OpenAPPList) GetKind() *string

func (*OpenAPPList) GetPageSize

func (objList *OpenAPPList) GetPageSize() (*int64, *int64)

func (*OpenAPPList) GetTotal

func (objList *OpenAPPList) GetTotal() *int64

func (*OpenAPPList) PrimaryKeyField

func (obj *OpenAPPList) PrimaryKeyField() *string

func (*OpenAPPList) SetPageSize

func (objList *OpenAPPList) SetPageSize(page, size int64)

func (*OpenAPPList) SetTotal

func (objList *OpenAPPList) SetTotal(total int64)

type Project

type Project struct {
	ID            uint       `gorm:"primarykey"`
	Name          string     `gorm:"type:varchar(50);uniqueIndex:uniq_idx_tenant_project_name"`
	CreatedAt     *time.Time `sql:"DEFAULT:'current_timestamp'"`
	ProjectAlias  string     `gorm:"type:varchar(50)"`
	Remark        string
	ResourceQuota datatypes.JSON
	Applications  []*Application
	Environments  []*Environment
	Users         []*User `gorm:"many2many:project_user_rels;"`
	Tenant        *Tenant `gorm:"constraint:OnUpdate:RESTRICT,OnDelete:CASCADE;"`
	TenantID      uint    `gorm:"uniqueIndex:uniq_idx_tenant_project_name"`
}

+gen type:object pkcolume:id pkfield:ID preloads:Tenant,Createor,Tenant,Environments

func (*Project) GetKind

func (obj *Project) GetKind() *string

func (*Project) PreloadFields

func (obj *Project) PreloadFields() *[]string

func (*Project) PrimaryKeyField

func (obj *Project) PrimaryKeyField() *string

func (*Project) PrimaryKeyValue

func (obj *Project) PrimaryKeyValue() interface{}

func (*Project) TableName

func (obj *Project) TableName() *string

type ProjectList

type ProjectList struct {
	Items []*Project
	BaseList
}

func (*ProjectList) DataPtr

func (objList *ProjectList) DataPtr() interface{}

func (*ProjectList) GetKind

func (objList *ProjectList) GetKind() *string

func (*ProjectList) GetPageSize

func (objList *ProjectList) GetPageSize() (*int64, *int64)

func (*ProjectList) GetTotal

func (objList *ProjectList) GetTotal() *int64

func (*ProjectList) PrimaryKeyField

func (obj *ProjectList) PrimaryKeyField() *string

func (*ProjectList) SetPageSize

func (objList *ProjectList) SetPageSize(page, size int64)

func (*ProjectList) SetTotal

func (objList *ProjectList) SetTotal(total int64)

type ProjectUserRel

type ProjectUserRel struct {
	ID        uint     `gorm:"primarykey"`
	User      *User    `json:",omitempty" gorm:"constraint:OnUpdate:RESTRICT,OnDelete:CASCADE;"`
	Project   *Project `json:",omitempty" gorm:"constraint:OnUpdate:RESTRICT,OnDelete:CASCADE;"`
	UserID    uint     `gorm:"uniqueIndex:uniq_idx_project_user_rel" binding:"required"`
	ProjectID uint     `gorm:"uniqueIndex:uniq_idx_project_user_rel" binding:"required"`
	Role      string   `gorm:"type:varchar(30)" binding:"required,eq=admin|eq=test|eq=dev|eq=ops"`
}

+gen type:objectrel pkcolume:id pkfield:ID preloads:User,Project

func (*ProjectUserRel) GetKind

func (obj *ProjectUserRel) GetKind() *string

func (*ProjectUserRel) PreloadFields

func (obj *ProjectUserRel) PreloadFields() *[]string

func (*ProjectUserRel) PrimaryKeyField

func (obj *ProjectUserRel) PrimaryKeyField() *string

func (*ProjectUserRel) PrimaryKeyValue

func (obj *ProjectUserRel) PrimaryKeyValue() interface{}

func (*ProjectUserRel) TableName

func (obj *ProjectUserRel) TableName() *string

type ProjectUserRelList

type ProjectUserRelList struct {
	Items []*ProjectUserRel
	BaseList
}

func (*ProjectUserRelList) DataPtr

func (objList *ProjectUserRelList) DataPtr() interface{}

func (*ProjectUserRelList) GetKind

func (objList *ProjectUserRelList) GetKind() *string

func (*ProjectUserRelList) GetPageSize

func (objList *ProjectUserRelList) GetPageSize() (*int64, *int64)

func (*ProjectUserRelList) GetTotal

func (objList *ProjectUserRelList) GetTotal() *int64

func (*ProjectUserRelList) PrimaryKeyField

func (obj *ProjectUserRelList) PrimaryKeyField() *string

func (*ProjectUserRelList) SetPageSize

func (objList *ProjectUserRelList) SetPageSize(page, size int64)

func (*ProjectUserRelList) SetTotal

func (objList *ProjectUserRelList) SetTotal(total int64)

type Registry

type Registry struct {
	ID         uint   `gorm:"primarykey"`
	Name       string `gorm:"type:varchar(50);uniqueIndex:uniq_idx_project_registry;"`
	Address    string `gorm:"type:varchar(512)"`
	Username   string `gorm:"type:varchar(50)"`
	Password   string `gorm:"type:varchar(512)"`
	Creator    *User
	UpdateTime *time.Time
	CreatorID  uint
	Project    *Project `gorm:"constraint:OnUpdate:RESTRICT,OnDelete:CASCADE;"`
	ProjectID  uint     `grom:"uniqueIndex:uniq_idx_project_registry;"`
	IsDefault  bool
}

+gen type:object pkcolume:id pkfield:ID preloads:Project

func (*Registry) GetKind

func (obj *Registry) GetKind() *string

func (*Registry) PreloadFields

func (obj *Registry) PreloadFields() *[]string

func (*Registry) PrimaryKeyField

func (obj *Registry) PrimaryKeyField() *string

func (*Registry) PrimaryKeyValue

func (obj *Registry) PrimaryKeyValue() interface{}

func (*Registry) TableName

func (obj *Registry) TableName() *string

type RegistryList

type RegistryList struct {
	Items []*Registry
	BaseList
}

func (*RegistryList) DataPtr

func (objList *RegistryList) DataPtr() interface{}

func (*RegistryList) GetKind

func (objList *RegistryList) GetKind() *string

func (*RegistryList) GetPageSize

func (objList *RegistryList) GetPageSize() (*int64, *int64)

func (*RegistryList) GetTotal

func (objList *RegistryList) GetTotal() *int64

func (*RegistryList) PrimaryKeyField

func (obj *RegistryList) PrimaryKeyField() *string

func (*RegistryList) SetPageSize

func (objList *RegistryList) SetPageSize(page, size int64)

func (*RegistryList) SetTotal

func (objList *RegistryList) SetTotal(total int64)

type SystemRole

type SystemRole struct {
	ID    uint `gorm:"primary_key"`
	Name  string
	Code  string `gorm:"type:varchar(30)" binding:"required;eq=admin|eq=ordinary"`
	Users []*User
}

+gen type:object pkcolume:id pkfield:ID preloads:Users

func (*SystemRole) GetKind

func (obj *SystemRole) GetKind() *string

func (*SystemRole) PreloadFields

func (obj *SystemRole) PreloadFields() *[]string

func (*SystemRole) PrimaryKeyField

func (obj *SystemRole) PrimaryKeyField() *string

func (*SystemRole) PrimaryKeyValue

func (obj *SystemRole) PrimaryKeyValue() interface{}

func (*SystemRole) TableName

func (obj *SystemRole) TableName() *string

type SystemRoleList

type SystemRoleList struct {
	Items []*SystemRole
	BaseList
}

func (*SystemRoleList) DataPtr

func (objList *SystemRoleList) DataPtr() interface{}

func (*SystemRoleList) GetKind

func (objList *SystemRoleList) GetKind() *string

func (*SystemRoleList) GetPageSize

func (objList *SystemRoleList) GetPageSize() (*int64, *int64)

func (*SystemRoleList) GetTotal

func (objList *SystemRoleList) GetTotal() *int64

func (*SystemRoleList) PrimaryKeyField

func (obj *SystemRoleList) PrimaryKeyField() *string

func (*SystemRoleList) SetPageSize

func (objList *SystemRoleList) SetPageSize(page, size int64)

func (*SystemRoleList) SetTotal

func (objList *SystemRoleList) SetTotal(total int64)

type Tenant

type Tenant struct {
	ID             uint   `gorm:"primarykey"`
	Name           string `gorm:"type:varchar(50);uniqueIndex"`
	Remark         string
	IsActive       bool
	CreatedAt      *time.Time `sql:"DEFAULT:'current_timestamp'"`
	UpdatedAt      *time.Time `sql:"DEFAULT:'current_timestamp'"`
	ResourceQuotas []*TenantResourceQuota
	Users          []*User `gorm:"many2many:tenant_user_rels;"`
	Projects       []*Project
}

+gen type:object pkcolume:id pkfield:ID preloads:Users,Projects

func (*Tenant) GetKind

func (obj *Tenant) GetKind() *string

func (*Tenant) PreloadFields

func (obj *Tenant) PreloadFields() *[]string

func (*Tenant) PrimaryKeyField

func (obj *Tenant) PrimaryKeyField() *string

func (*Tenant) PrimaryKeyValue

func (obj *Tenant) PrimaryKeyValue() interface{}

func (*Tenant) TableName

func (obj *Tenant) TableName() *string

type TenantList

type TenantList struct {
	Items []*Tenant
	BaseList
}

func (*TenantList) DataPtr

func (objList *TenantList) DataPtr() interface{}

func (*TenantList) GetKind

func (objList *TenantList) GetKind() *string

func (*TenantList) GetPageSize

func (objList *TenantList) GetPageSize() (*int64, *int64)

func (*TenantList) GetTotal

func (objList *TenantList) GetTotal() *int64

func (*TenantList) PrimaryKeyField

func (obj *TenantList) PrimaryKeyField() *string

func (*TenantList) SetPageSize

func (objList *TenantList) SetPageSize(page, size int64)

func (*TenantList) SetTotal

func (objList *TenantList) SetTotal(total int64)

type TenantResourceQuota

type TenantResourceQuota struct {
	ID        uint
	Content   datatypes.JSON
	TenantID  uint     `gorm:"uniqueIndex:uniq_tenant_cluster"`
	ClusterID uint     `gorm:"uniqueIndex:uniq_tenant_cluster"`
	Tenant    *Tenant  `gorm:"constraint:OnUpdate:RESTRICT,OnDelete:CASCADE;"`
	Cluster   *Cluster `gorm:"constraint:OnUpdate:RESTRICT,OnDelete:CASCADE;"`
}

TenantResourceQuota 租户集群资源限制表(限制一个租户在一个集群的资源使用量) +gen type:object pkcolume:id pkfield:ID preloads:Tenant,Cluster,TenantResourceQuotaApply

func (*TenantResourceQuota) GetKind

func (obj *TenantResourceQuota) GetKind() *string

func (*TenantResourceQuota) PreloadFields

func (obj *TenantResourceQuota) PreloadFields() *[]string

func (*TenantResourceQuota) PrimaryKeyField

func (obj *TenantResourceQuota) PrimaryKeyField() *string

func (*TenantResourceQuota) PrimaryKeyValue

func (obj *TenantResourceQuota) PrimaryKeyValue() interface{}

func (*TenantResourceQuota) TableName

func (obj *TenantResourceQuota) TableName() *string

type TenantResourceQuotaApply

type TenantResourceQuotaApply struct {
	ID        uint
	Content   datatypes.JSON
	Status    string     `gorm:"type:varchar(30);"`
	CreateAt  *time.Time `sql:"DEFAULT:'current_timestamp'"`
	TenantID  uint       `gorm:"uniqueIndex:uniq_tenant_cluster_quota_apply"`
	ClusterID uint       `gorm:"uniqueIndex:uniq_tenant_cluster_quota_apply"`
	Tenant    *Tenant    `gorm:"constraint:OnUpdate:RESTRICT,OnDelete:CASCADE;"`
	Cluster   *Cluster   `gorm:"constraint:OnUpdate:RESTRICT,OnDelete:CASCADE;"`
	Creator   *User
	CreatorID uint
}

TenantResourceQuotaApply 租户集群资源申请表 +gen type:object pkcolume:id pkfield:ID

func (*TenantResourceQuotaApply) GetKind

func (obj *TenantResourceQuotaApply) GetKind() *string

func (*TenantResourceQuotaApply) PreloadFields

func (obj *TenantResourceQuotaApply) PreloadFields() *[]string

func (*TenantResourceQuotaApply) PrimaryKeyField

func (obj *TenantResourceQuotaApply) PrimaryKeyField() *string

func (*TenantResourceQuotaApply) PrimaryKeyValue

func (obj *TenantResourceQuotaApply) PrimaryKeyValue() interface{}

func (*TenantResourceQuotaApply) TableName

func (obj *TenantResourceQuotaApply) TableName() *string

type TenantResourceQuotaApplyList

type TenantResourceQuotaApplyList struct {
	Items []*TenantResourceQuotaApply
	BaseList
}

func (*TenantResourceQuotaApplyList) DataPtr

func (objList *TenantResourceQuotaApplyList) DataPtr() interface{}

func (*TenantResourceQuotaApplyList) GetKind

func (objList *TenantResourceQuotaApplyList) GetKind() *string

func (*TenantResourceQuotaApplyList) GetPageSize

func (objList *TenantResourceQuotaApplyList) GetPageSize() (*int64, *int64)

func (*TenantResourceQuotaApplyList) GetTotal

func (objList *TenantResourceQuotaApplyList) GetTotal() *int64

func (*TenantResourceQuotaApplyList) PrimaryKeyField

func (obj *TenantResourceQuotaApplyList) PrimaryKeyField() *string

func (*TenantResourceQuotaApplyList) SetPageSize

func (objList *TenantResourceQuotaApplyList) SetPageSize(page, size int64)

func (*TenantResourceQuotaApplyList) SetTotal

func (objList *TenantResourceQuotaApplyList) SetTotal(total int64)

type TenantResourceQuotaList

type TenantResourceQuotaList struct {
	Items []*TenantResourceQuota
	BaseList
}

func (*TenantResourceQuotaList) DataPtr

func (objList *TenantResourceQuotaList) DataPtr() interface{}

func (*TenantResourceQuotaList) GetKind

func (objList *TenantResourceQuotaList) GetKind() *string

func (*TenantResourceQuotaList) GetPageSize

func (objList *TenantResourceQuotaList) GetPageSize() (*int64, *int64)

func (*TenantResourceQuotaList) GetTotal

func (objList *TenantResourceQuotaList) GetTotal() *int64

func (*TenantResourceQuotaList) PrimaryKeyField

func (obj *TenantResourceQuotaList) PrimaryKeyField() *string

func (*TenantResourceQuotaList) SetPageSize

func (objList *TenantResourceQuotaList) SetPageSize(page, size int64)

func (*TenantResourceQuotaList) SetTotal

func (objList *TenantResourceQuotaList) SetTotal(total int64)

type TenantUserRel

type TenantUserRel struct {
	ID       uint    `gorm:"primarykey"`
	Tenant   *Tenant `json:",omitempty" gorm:"constraint:OnUpdate:RESTRICT,OnDelete:CASCADE;"`
	TenantID uint    `gorm:"uniqueIndex:uniq_idx_tenant_user_rel"`
	User     *User   `json:",omitempty" gorm:"constraint:OnUpdate:RESTRICT,OnDelete:CASCADE;"`
	UserID   uint    `gorm:"uniqueIndex:uniq_idx_tenant_user_rel"`
	Role     string  `gorm:"type:varchar(30)" binding:"required"`
}

+gen type:objectrel pkcolume:id pkfield:ID preloads:User,Tenant leftfield:Tenant rightfield:User

func (*TenantUserRel) GetKind

func (obj *TenantUserRel) GetKind() *string

func (*TenantUserRel) PreloadFields

func (obj *TenantUserRel) PreloadFields() *[]string

func (*TenantUserRel) PrimaryKeyField

func (obj *TenantUserRel) PrimaryKeyField() *string

func (*TenantUserRel) PrimaryKeyValue

func (obj *TenantUserRel) PrimaryKeyValue() interface{}

func (*TenantUserRel) TableName

func (obj *TenantUserRel) TableName() *string

type TenantUserRelList

type TenantUserRelList struct {
	Items []*TenantUserRel
	BaseList
}

func (*TenantUserRelList) DataPtr

func (objList *TenantUserRelList) DataPtr() interface{}

func (*TenantUserRelList) GetKind

func (objList *TenantUserRelList) GetKind() *string

func (*TenantUserRelList) GetPageSize

func (objList *TenantUserRelList) GetPageSize() (*int64, *int64)

func (*TenantUserRelList) GetTotal

func (objList *TenantUserRelList) GetTotal() *int64

func (*TenantUserRelList) PrimaryKeyField

func (obj *TenantUserRelList) PrimaryKeyField() *string

func (*TenantUserRelList) SetPageSize

func (objList *TenantUserRelList) SetPageSize(page, size int64)

func (*TenantUserRelList) SetTotal

func (objList *TenantUserRelList) SetTotal(total int64)

type User

type User struct {
	ID           uint       `gorm:"primarykey"`
	Name         string     `gorm:"type:varchar(50);uniqueIndex"`
	Email        string     `gorm:"type:varchar(50)"`
	Phone        string     `gorm:"type:varchar(255)"`
	Password     string     `gorm:"type:varchar(255)"`
	Source       string     `gorm:"type:varchar(255)"`
	IsActive     *bool      `sql:"DEFAULT:true"`
	CreatedAt    *time.Time `sql:"DEFAULT:'current_timestamp'"`
	LastLoginAt  *time.Time `sql:"DEFAULT:'current_timestamp'"`
	Tenants      []*Tenant  `gorm:"many2many:tenant_user_rels;"`
	SystemRole   *SystemRole
	SystemRoleID uint
	Role         string `sql:"-"`
}

User 用户表 +gen type:object pkcolume:id pkfield:ID preloads:SystemRole

func (*User) GetKind

func (obj *User) GetKind() *string

func (*User) PreloadFields

func (obj *User) PreloadFields() *[]string

func (*User) PrimaryKeyField

func (obj *User) PrimaryKeyField() *string

func (*User) PrimaryKeyValue

func (obj *User) PrimaryKeyValue() interface{}

func (*User) TableName

func (obj *User) TableName() *string

type UserList

type UserList struct {
	Items []*User
	BaseList
}

func (*UserList) DataPtr

func (objList *UserList) DataPtr() interface{}

func (*UserList) GetKind

func (objList *UserList) GetKind() *string

func (*UserList) GetPageSize

func (objList *UserList) GetPageSize() (*int64, *int64)

func (*UserList) GetTotal

func (objList *UserList) GetTotal() *int64

func (*UserList) PrimaryKeyField

func (obj *UserList) PrimaryKeyField() *string

func (*UserList) SetPageSize

func (objList *UserList) SetPageSize(page, size int64)

func (*UserList) SetTotal

func (objList *UserList) SetTotal(total int64)

type UserMessageStatus

type UserMessageStatus struct {
	ID        uint
	UserID    uint
	User      *User `gorm:"constraint:OnUpdate:CASCADE,OnDelete:CASCADE;"`
	MessageID uint
	Message   *Message `gorm:"constraint:OnUpdate:CASCADE,OnDelete:CASCADE;"`
	IsRead    bool
}

+gen type:object pkcolume:id pkfield:ID

func (*UserMessageStatus) GetKind

func (obj *UserMessageStatus) GetKind() *string

func (*UserMessageStatus) PreloadFields

func (obj *UserMessageStatus) PreloadFields() *[]string

func (*UserMessageStatus) PrimaryKeyField

func (obj *UserMessageStatus) PrimaryKeyField() *string

func (*UserMessageStatus) PrimaryKeyValue

func (obj *UserMessageStatus) PrimaryKeyValue() interface{}

func (*UserMessageStatus) TableName

func (obj *UserMessageStatus) TableName() *string

type UserMessageStatusList

type UserMessageStatusList struct {
	Items []*UserMessageStatus
	BaseList
}

func (*UserMessageStatusList) DataPtr

func (objList *UserMessageStatusList) DataPtr() interface{}

func (*UserMessageStatusList) GetKind

func (objList *UserMessageStatusList) GetKind() *string

func (*UserMessageStatusList) GetPageSize

func (objList *UserMessageStatusList) GetPageSize() (*int64, *int64)

func (*UserMessageStatusList) GetTotal

func (objList *UserMessageStatusList) GetTotal() *int64

func (*UserMessageStatusList) PrimaryKeyField

func (obj *UserMessageStatusList) PrimaryKeyField() *string

func (*UserMessageStatusList) SetPageSize

func (objList *UserMessageStatusList) SetPageSize(page, size int64)

func (*UserMessageStatusList) SetTotal

func (objList *UserMessageStatusList) SetTotal(total int64)

type VirtualDomain

type VirtualDomain struct {
	ID        uint       `gorm:"primarykey"`
	Name      string     `gorm:"type:varchar(50);uniqueIndex"`
	CreatedAt *time.Time `sql:"DEFAULT:'current_timestamp'"`
	UpdatedAt *time.Time `sql:"DEFAULT:'current_timestamp'"`
	IsActive  bool
	CreatedBy string
}

+gen type:object pkcolume:id pkfield:ID

func (*VirtualDomain) GetKind

func (obj *VirtualDomain) GetKind() *string

func (*VirtualDomain) PreloadFields

func (obj *VirtualDomain) PreloadFields() *[]string

func (*VirtualDomain) PrimaryKeyField

func (obj *VirtualDomain) PrimaryKeyField() *string

func (*VirtualDomain) PrimaryKeyValue

func (obj *VirtualDomain) PrimaryKeyValue() interface{}

func (*VirtualDomain) TableName

func (obj *VirtualDomain) TableName() *string

type VirtualDomainList

type VirtualDomainList struct {
	Items []*VirtualDomain
	BaseList
}

func (*VirtualDomainList) DataPtr

func (objList *VirtualDomainList) DataPtr() interface{}

func (*VirtualDomainList) GetKind

func (objList *VirtualDomainList) GetKind() *string

func (*VirtualDomainList) GetPageSize

func (objList *VirtualDomainList) GetPageSize() (*int64, *int64)

func (*VirtualDomainList) GetTotal

func (objList *VirtualDomainList) GetTotal() *int64

func (*VirtualDomainList) PrimaryKeyField

func (obj *VirtualDomainList) PrimaryKeyField() *string

func (*VirtualDomainList) SetPageSize

func (objList *VirtualDomainList) SetPageSize(page, size int64)

func (*VirtualDomainList) SetTotal

func (objList *VirtualDomainList) SetTotal(total int64)

type VirtualSpace

type VirtualSpace struct {
	ID   uint
	Name string `gorm:"uniqueIndex"`
}

+gen type:object pkcolume:id pkfield:ID

func (*VirtualSpace) GetKind

func (obj *VirtualSpace) GetKind() *string

func (*VirtualSpace) PreloadFields

func (obj *VirtualSpace) PreloadFields() *[]string

func (*VirtualSpace) PrimaryKeyField

func (obj *VirtualSpace) PrimaryKeyField() *string

func (*VirtualSpace) PrimaryKeyValue

func (obj *VirtualSpace) PrimaryKeyValue() interface{}

func (*VirtualSpace) TableName

func (obj *VirtualSpace) TableName() *string

type VirtualSpaceList

type VirtualSpaceList struct {
	Items []*VirtualSpace
	BaseList
}

func (*VirtualSpaceList) DataPtr

func (objList *VirtualSpaceList) DataPtr() interface{}

func (*VirtualSpaceList) GetKind

func (objList *VirtualSpaceList) GetKind() *string

func (*VirtualSpaceList) GetPageSize

func (objList *VirtualSpaceList) GetPageSize() (*int64, *int64)

func (*VirtualSpaceList) GetTotal

func (objList *VirtualSpaceList) GetTotal() *int64

func (*VirtualSpaceList) PrimaryKeyField

func (obj *VirtualSpaceList) PrimaryKeyField() *string

func (*VirtualSpaceList) SetPageSize

func (objList *VirtualSpaceList) SetPageSize(page, size int64)

func (*VirtualSpaceList) SetTotal

func (objList *VirtualSpaceList) SetTotal(total int64)

type VirtualSpaceUserRel

type VirtualSpaceUserRel struct {
	ID             uint          `gorm:"primarykey"`
	VirtualSpaceID uint          `gorm:"uniqueIndex:uniq_idx_virtual_space_user_rel"`
	VirtualSpace   *VirtualSpace `json:",omitempty" gorm:"constraint:OnUpdate:RESTRICT,OnDelete:CASCADE;"`
	UserID         uint          `gorm:"uniqueIndex:uniq_idx_virtual_space_user_rel"`
	User           *User         `json:",omitempty" gorm:"constraint:OnUpdate:RESTRICT,OnDelete:CASCADE;"`
	Role           string        `gorm:"type:varchar(30)" binding:"required,eq=admin|eq=normal"`
}

+gen type:objectrel pkcolume:id pkfield:ID

func (*VirtualSpaceUserRel) GetKind

func (obj *VirtualSpaceUserRel) GetKind() *string

func (*VirtualSpaceUserRel) PreloadFields

func (obj *VirtualSpaceUserRel) PreloadFields() *[]string

func (*VirtualSpaceUserRel) PrimaryKeyField

func (obj *VirtualSpaceUserRel) PrimaryKeyField() *string

func (*VirtualSpaceUserRel) PrimaryKeyValue

func (obj *VirtualSpaceUserRel) PrimaryKeyValue() interface{}

func (*VirtualSpaceUserRel) TableName

func (obj *VirtualSpaceUserRel) TableName() *string

type VirtualSpaceUserRelList

type VirtualSpaceUserRelList struct {
	Items []*VirtualSpaceUserRel
	BaseList
}

func (*VirtualSpaceUserRelList) DataPtr

func (objList *VirtualSpaceUserRelList) DataPtr() interface{}

func (*VirtualSpaceUserRelList) GetKind

func (objList *VirtualSpaceUserRelList) GetKind() *string

func (*VirtualSpaceUserRelList) GetPageSize

func (objList *VirtualSpaceUserRelList) GetPageSize() (*int64, *int64)

func (*VirtualSpaceUserRelList) GetTotal

func (objList *VirtualSpaceUserRelList) GetTotal() *int64

func (*VirtualSpaceUserRelList) PrimaryKeyField

func (obj *VirtualSpaceUserRelList) PrimaryKeyField() *string

func (*VirtualSpaceUserRelList) SetPageSize

func (objList *VirtualSpaceUserRelList) SetPageSize(page, size int64)

func (*VirtualSpaceUserRelList) SetTotal

func (objList *VirtualSpaceUserRelList) SetTotal(total int64)

type Workload

type Workload struct {
	ID                uint `gorm:"primarykey"`
	Name              string
	Cluster           string
	Namespace         string
	Type              string
	CPULimitStdvar    float64
	MemoryLimitStdvar float64
	CreatedAt         *time.Time   `sql:"DEFAULT:'current_timestamp'"`
	Containers        []*Container `gorm:"constraint:OnUpdate:CASCADE,OnDelete:SET NULL;"`
}

Workload workload resource stastics(for workload resoure suggestion) +gen type:object pkcolume:id pkfield:ID preloads:Containers

func (*Workload) GetKind

func (obj *Workload) GetKind() *string

func (*Workload) PreloadFields

func (obj *Workload) PreloadFields() *[]string

func (*Workload) PrimaryKeyField

func (obj *Workload) PrimaryKeyField() *string

func (*Workload) PrimaryKeyValue

func (obj *Workload) PrimaryKeyValue() interface{}

func (*Workload) TableName

func (obj *Workload) TableName() *string

type WorkloadList

type WorkloadList struct {
	Items []*Workload
	BaseList
}

func (*WorkloadList) DataPtr

func (objList *WorkloadList) DataPtr() interface{}

func (*WorkloadList) GetKind

func (objList *WorkloadList) GetKind() *string

func (*WorkloadList) GetPageSize

func (objList *WorkloadList) GetPageSize() (*int64, *int64)

func (*WorkloadList) GetTotal

func (objList *WorkloadList) GetTotal() *int64

func (*WorkloadList) PrimaryKeyField

func (obj *WorkloadList) PrimaryKeyField() *string

func (*WorkloadList) SetPageSize

func (objList *WorkloadList) SetPageSize(page, size int64)

func (*WorkloadList) SetTotal

func (objList *WorkloadList) SetTotal(total int64)

Jump to

Keyboard shortcuts

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