27 lines
1.4 KiB
Go
27 lines
1.4 KiB
Go
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"
|
|
}
|