diff --git a/app/models/cert.go b/app/models/cert.go index d013fd50..d0c19b21 100644 --- a/app/models/cert.go +++ b/app/models/cert.go @@ -18,7 +18,7 @@ type Cert struct { CreatedAt carbon.DateTime `gorm:"autoCreateTime;column:created_at" json:"created_at"` UpdatedAt carbon.DateTime `gorm:"autoUpdateTime;column:updated_at" json:"updated_at"` - Website *Website `gorm:"foreignKey:WebsiteID" json:"website"` - User *CertUser `gorm:"foreignKey:UserID" json:"user"` - DNS *CertDNS `gorm:"foreignKey:DNSID" json:"dns"` + Website *Website `gorm:"foreignKey:WebsiteID" json:"-"` + User *CertUser `gorm:"foreignKey:UserID" json:"-"` + DNS *CertDNS `gorm:"foreignKey:DNSID" json:"-"` } diff --git a/app/models/cert_dns.go b/app/models/cert_dns.go index 71f6729b..20b2f405 100644 --- a/app/models/cert_dns.go +++ b/app/models/cert_dns.go @@ -14,7 +14,7 @@ type CertDNS struct { CreatedAt carbon.DateTime `gorm:"autoCreateTime;column:created_at" json:"created_at"` UpdatedAt carbon.DateTime `gorm:"autoUpdateTime;column:updated_at" json:"updated_at"` - Certs []*Cert `gorm:"foreignKey:DNSID" json:"certs"` + Certs []*Cert `gorm:"foreignKey:DNSID" json:"-"` } func (CertDNS) TableName() string { diff --git a/app/models/cert_user.go b/app/models/cert_user.go index d44e14e1..e7cc6c20 100644 --- a/app/models/cert_user.go +++ b/app/models/cert_user.go @@ -15,5 +15,5 @@ type CertUser struct { CreatedAt carbon.DateTime `gorm:"autoCreateTime;column:created_at" json:"created_at"` UpdatedAt carbon.DateTime `gorm:"autoUpdateTime;column:updated_at" json:"updated_at"` - Certs []*Cert `gorm:"foreignKey:UserID" json:"certs"` + Certs []*Cert `gorm:"foreignKey:UserID" json:"-"` } diff --git a/docs/docs.go b/docs/docs.go index b1cc4eff..6174306d 100644 --- a/docs/docs.go +++ b/docs/docs.go @@ -1199,9 +1199,6 @@ const docTemplate = `{ "created_at": { "type": "string" }, - "dns": { - "$ref": "#/definitions/models.CertDNS" - }, "dns_id": { "description": "关联的 DNS ID", "type": "integer" @@ -1226,16 +1223,10 @@ const docTemplate = `{ "updated_at": { "type": "string" }, - "user": { - "$ref": "#/definitions/models.CertUser" - }, "user_id": { "description": "关联的 ACME 用户 ID", "type": "integer" }, - "website": { - "$ref": "#/definitions/models.Website" - }, "website_id": { "description": "关联的网站 ID", "type": "integer" @@ -1245,12 +1236,6 @@ const docTemplate = `{ "models.CertDNS": { "type": "object", "properties": { - "certs": { - "type": "array", - "items": { - "$ref": "#/definitions/models.Cert" - } - }, "created_at": { "type": "string" }, @@ -1280,12 +1265,6 @@ const docTemplate = `{ "description": "CA 提供商 (letsencrypt, zerossl, sslcom, google, buypass)", "type": "string" }, - "certs": { - "type": "array", - "items": { - "$ref": "#/definitions/models.Cert" - } - }, "created_at": { "type": "string" }, @@ -1312,41 +1291,6 @@ const docTemplate = `{ } } }, - "models.Website": { - "type": "object", - "properties": { - "cert": { - "$ref": "#/definitions/models.Cert" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "integer" - }, - "name": { - "type": "string" - }, - "path": { - "type": "string" - }, - "php": { - "type": "integer" - }, - "remark": { - "type": "string" - }, - "ssl": { - "type": "boolean" - }, - "status": { - "type": "boolean" - }, - "updated_at": { - "type": "string" - } - } - }, "requests.CertStore": { "type": "object", "properties": { diff --git a/docs/swagger.json b/docs/swagger.json index f7e0b260..6cd20085 100644 --- a/docs/swagger.json +++ b/docs/swagger.json @@ -1192,9 +1192,6 @@ "created_at": { "type": "string" }, - "dns": { - "$ref": "#/definitions/models.CertDNS" - }, "dns_id": { "description": "关联的 DNS ID", "type": "integer" @@ -1219,16 +1216,10 @@ "updated_at": { "type": "string" }, - "user": { - "$ref": "#/definitions/models.CertUser" - }, "user_id": { "description": "关联的 ACME 用户 ID", "type": "integer" }, - "website": { - "$ref": "#/definitions/models.Website" - }, "website_id": { "description": "关联的网站 ID", "type": "integer" @@ -1238,12 +1229,6 @@ "models.CertDNS": { "type": "object", "properties": { - "certs": { - "type": "array", - "items": { - "$ref": "#/definitions/models.Cert" - } - }, "created_at": { "type": "string" }, @@ -1273,12 +1258,6 @@ "description": "CA 提供商 (letsencrypt, zerossl, sslcom, google, buypass)", "type": "string" }, - "certs": { - "type": "array", - "items": { - "$ref": "#/definitions/models.Cert" - } - }, "created_at": { "type": "string" }, @@ -1305,41 +1284,6 @@ } } }, - "models.Website": { - "type": "object", - "properties": { - "cert": { - "$ref": "#/definitions/models.Cert" - }, - "created_at": { - "type": "string" - }, - "id": { - "type": "integer" - }, - "name": { - "type": "string" - }, - "path": { - "type": "string" - }, - "php": { - "type": "integer" - }, - "remark": { - "type": "string" - }, - "ssl": { - "type": "boolean" - }, - "status": { - "type": "boolean" - }, - "updated_at": { - "type": "string" - } - } - }, "requests.CertStore": { "type": "object", "properties": { diff --git a/docs/swagger.yaml b/docs/swagger.yaml index 8115c5fa..93b67936 100644 --- a/docs/swagger.yaml +++ b/docs/swagger.yaml @@ -52,8 +52,6 @@ definitions: type: string created_at: type: string - dns: - $ref: '#/definitions/models.CertDNS' dns_id: description: 关联的 DNS ID type: integer @@ -71,23 +69,15 @@ definitions: type: string updated_at: type: string - user: - $ref: '#/definitions/models.CertUser' user_id: description: 关联的 ACME 用户 ID type: integer - website: - $ref: '#/definitions/models.Website' website_id: description: 关联的网站 ID type: integer type: object models.CertDNS: properties: - certs: - items: - $ref: '#/definitions/models.Cert' - type: array created_at: type: string dns_param: @@ -108,10 +98,6 @@ definitions: ca: description: CA 提供商 (letsencrypt, zerossl, sslcom, google, buypass) type: string - certs: - items: - $ref: '#/definitions/models.Cert' - type: array created_at: type: string email: @@ -129,29 +115,6 @@ definitions: updated_at: type: string type: object - models.Website: - properties: - cert: - $ref: '#/definitions/models.Cert' - created_at: - type: string - id: - type: integer - name: - type: string - path: - type: string - php: - type: integer - remark: - type: string - ssl: - type: boolean - status: - type: boolean - updated_at: - type: string - type: object requests.CertStore: properties: auto_renew: