package model import "next-terminal/server/common" type Certificate struct { ID string `gorm:"primary_key,type:varchar(36)" json:"id"` CommonName string `gorm:"type:varchar(500)" json:"commonName"` Subject string `gorm:"type:varchar(500)" json:"subject"` Issuer string `gorm:"type:varchar(500)" json:"issuer"` NotBefore common.JsonTime `gorm:"type:datetime" json:"notBefore"` NotAfter common.JsonTime `gorm:"type:datetime" json:"notAfter"` Type string `gorm:"type:varchar(20);default:'imported'" json:"type"` StorageKey string `gorm:"type:varchar(100)" json:"storageKey"` Certificate string `gorm:"type:text" json:"certificate"` PrivateKey string `gorm:"type:text" json:"privateKey"` RequireClientAuth bool `gorm:"default:false" json:"requireClientAuth"` IssuedStatus string `gorm:"type:varchar(20);default:'success'" json:"issuedStatus"` IssuedError string `gorm:"type:text" json:"issuedError"` UpdatedAt common.JsonTime `gorm:"type:datetime" json:"updatedAt"` IsDefault bool `gorm:"default:false" json:"isDefault"` Created common.JsonTime `gorm:"type:datetime" json:"createdAt"` } func (r *Certificate) TableName() string { return "certificates" }