in internal/dal/catalog.go [92:101]
func (c *catalogDALImpl) Save(ctx context.Context, record *model.Event) error {
return catalogDB.WithContext(ctx).Transaction(func(tx *gorm.DB) error {
if record.ID > 0 {
if err := c.delete(tx, record); err != nil {
return err
}
}
return c.create(tx, record)
})
}