package model import "next-terminal/server/common" type AccessLog struct { ID string `gorm:"primary_key,type:varchar(36)" json:"id"` Domain string `gorm:"type:varchar(500);index" json:"domain"` WebsiteId string `gorm:"type:varchar(36);index" json:"websiteId"` AccountId string `gorm:"type:varchar(36);index" json:"accountId"` Method string `gorm:"type:varchar(10)" json:"method"` Uri string `gorm:"type:varchar(2000)" json:"uri"` StatusCode int `json:"statusCode"` ResponseSize int64 `json:"responseSize"` ClientIp string `gorm:"type:varchar(50);index" json:"clientIp"` Region string `gorm:"type:varchar(100)" json:"region"` UserAgent string `gorm:"type:varchar(500)" json:"userAgent"` Referer string `gorm:"type:varchar(2000)" json:"referer"` RequestTime int `json:"requestTime"` ResponseTime int `json:"responseTime"` Created common.JsonTime `gorm:"type:datetime;index" json:"createdAt"` } func (r *AccessLog) TableName() string { return "access_logs" }