Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
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
Click to show internal directories.
Click to hide internal directories.