package model import "next-terminal/server/common" type SshGateway struct { ID string `gorm:"primary_key,type:varchar(36)" json:"id"` Type string `gorm:"type:varchar(50);default:'ssh'" json:"type"` Name string `gorm:"type:varchar(500)" json:"name"` ConfigMode string `gorm:"type:varchar(50);default:'direct'" json:"configMode"` IP string `gorm:"type:varchar(200)" json:"ip"` Port int `json:"port"` AccountType string `gorm:"type:varchar(50)" json:"accountType"` Username string `gorm:"type:varchar(200)" json:"username"` Password string `gorm:"type:varchar(500)" json:"password"` PrivateKey string `gorm:"type:text" json:"privateKey"` Passphrase string `gorm:"type:varchar(500)" json:"passphrase"` CredentialId string `gorm:"type:varchar(36)" json:"credentialId"` AssetId string `gorm:"type:varchar(36)" json:"assetId"` Created common.JsonTime `json:"createdAt"` Status string `gorm:"type:varchar(50);default:'unknown'" json:"status"` StatusMessage string `gorm:"type:text" json:"statusMessage"` Sort int `json:"sort" gorm:"default:0"` } func (r *SshGateway) TableName() string { return "ssh_gateways" } type SshGatewayForPage struct { ID string `json:"id"` Type string `json:"type"` Name string `json:"name"` ConfigMode string `json:"configMode"` IP string `json:"ip"` Port int `json:"port"` AccountType string `json:"accountType"` Username string `json:"username"` Created int64 `json:"createdAt"` Status string `json:"status"` StatusMessage string `json:"statusMessage"` Sort int `json:"sort"` }