package entity

import (
	"gorm.io/gorm"
)

func (b *Backup) BeforeSave(tx *gorm.DB) error {
	GetEventHookerManager().RunBeforeSave(BackupDisplayType, tx, b)
	return nil
}

func (b *Backup) AfterSave(tx *gorm.DB) error {
	GetEventHookerManager().RunAfterSave(BackupDisplayType, tx, b)
	return nil
}

func (c *CRRFSetting) BeforeSave(tx *gorm.DB) error {
	GetEventHookerManager().RunBeforeSave(CRRFDisplayType, tx, c)
	return nil
}

func (c *CRRFSetting) AfterSave(tx *gorm.DB) error {
	GetEventHookerManager().RunAfterSave(CRRFDisplayType, tx, c)
	return nil
}

func (i *BackupExport) BeforeSave(tx *gorm.DB) error {
	GetEventHookerManager().RunBeforeSave(BackupExportDisplayType, tx, i)
	return nil
}

func (i *BackupExport) AfterSave(tx *gorm.DB) error {
	GetEventHookerManager().RunAfterSave(BackupExportDisplayType, tx, i)
	return nil
}

func (r *Restore) BeforeSave(tx *gorm.DB) error {
	GetEventHookerManager().RunBeforeSave(RestoreDisplayType, tx, r)
	return nil
}

func (r *Restore) AfterSave(tx *gorm.DB) error {
	GetEventHookerManager().RunAfterSave(RestoreDisplayType, tx, r)
	return nil
}

func (i *Import) BeforeSave(tx *gorm.DB) error {
	GetEventHookerManager().RunBeforeSave(ImportDisplayType, tx, i)
	return nil
}

func (i *Import) AfterSave(tx *gorm.DB) error {
	GetEventHookerManager().RunAfterSave(ImportDisplayType, tx, i)
	return nil
}

func (c *CompactBackup) BeforeSave(tx *gorm.DB) error {
	GetEventHookerManager().RunBeforeSave(CompactBackupDisplayType, tx, c)
	return nil
}

func (c *CompactBackup) AfterSave(tx *gorm.DB) error {
	GetEventHookerManager().RunAfterSave(CompactBackupDisplayType, tx, c)
	return nil
}
