Files
gitea/modelmigration/v28/v353.go
T
bircni da37b7916b feat: Add audit logging (#38189)
Co-authored-by: bircni <bircni@users.noreply.github.com>
Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
2026-09-12 08:15:23 +00:00

38 lines
1002 B
Go

// Copyright 2026 The Gitea Authors. All rights reserved.
// SPDX-License-Identifier: MIT
package v28
import (
"context"
"gitea.dev/modelmigration/base"
"gitea.dev/modules/timeutil"
)
type AuditEvent struct {
ID int64 `xorm:"pk autoincr"`
Action string `xorm:"INDEX NOT NULL"`
ActorID int64 `xorm:"INDEX NOT NULL"`
ActorName string
ActorCredential string
ImpersonatorID int64 `xorm:"INDEX"`
ImpersonatorName string
ScopeID int64 `xorm:"INDEX(scope) NOT NULL"`
ScopeType string `xorm:"INDEX INDEX(scope) NOT NULL"`
ScopeName string
Origin string `xorm:"INDEX NOT NULL"`
Message string
Metadata string `xorm:"LONGTEXT JSON"`
IPAddress string
TimestampUnix timeutil.TimeStamp `xorm:"INDEX NOT NULL"`
}
func (*AuditEvent) TableName() string {
return "audit_event"
}
func AddAuditEventTable(_ context.Context, x base.EngineMigration) error {
return x.Sync(new(AuditEvent))
}