audit_trail

package
v1.0.45 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 15, 2025 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Migrate

func Migrate(db *gorm.DB) error

Types

type AuditAction

type AuditAction string
const (
	ActionCreate   AuditAction = "CREATE"
	ActionUpdate   AuditAction = "UPDATE"
	ActionDelete   AuditAction = "DELETE"
	ActionAccept   AuditAction = "ACCEPT"
	ActionReject   AuditAction = "REJECT"
	ActionComplete AuditAction = "COMPLETE"
)

type AuditTrailModel

type AuditTrailModel struct {
	shared.BaseModel
	UserID   string      `gorm:"not null"` // ID user yang melakukan aksi
	Action   AuditAction `gorm:"not null"` // Jenis aksi (CREATE, UPDATE, DELETE, dll.)
	Entity   string      `gorm:"not null"` // Entitas yang terlibat (misalnya, "OrderRequest")
	EntityID string      `gorm:"not null"` // ID entitas yang terlibat
	Details  string      `gorm:"type:json"`
}

func (*AuditTrailModel) BeforeCreate

func (a *AuditTrailModel) BeforeCreate(tx *gorm.DB) (err error)

func (*AuditTrailModel) TableName

func (a *AuditTrailModel) TableName() string

type AuditTrailService

type AuditTrailService struct {
	// contains filtered or unexported fields
}

func NewAuditTrailService

func NewAuditTrailService(erpContext *context.ERPContext) *AuditTrailService

func (*AuditTrailService) GetAuditTrails

func (s *AuditTrailService) GetAuditTrails(entity string, entityID uint) ([]AuditTrailModel, error)

func (*AuditTrailService) LogAction

func (s *AuditTrailService) LogAction(userID string, action AuditAction, entity string, entityID, details string) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL