implemented NATS event bus, websocket hub upgrade, and audit log

This commit is contained in:
2026-05-11 19:38:02 +02:00
parent db0f402ab2
commit 83d96d0a1e
16 changed files with 502 additions and 15 deletions
+16
View File
@@ -0,0 +1,16 @@
package models
import "time"
// AuditLog records every state-mutating HTTP request made by an authenticated user.
type AuditLog struct {
ID int64 `xorm:"'id' pk autoincr" json:"id"`
ActorID int64 `xorm:"'actor_id' index" json:"actorId"`
ActorName string `xorm:"'actor_name' varchar(64)" json:"actorName"`
Method string `xorm:"'method' varchar(10)" json:"method"`
Path string `xorm:"'path' varchar(500)" json:"path"`
StatusCode int `xorm:"'status_code'" json:"statusCode"`
IPAddress string `xorm:"'ip_address' varchar(45)" json:"ipAddress"`
UserAgent string `xorm:"'user_agent' varchar(500)" json:"userAgent"`
OccurredAt time.Time `xorm:"'occurred_at' index" json:"occurredAt"`
}