(ctx context.Context, tenantID, name string)
| 72 | } |
| 73 | |
| 74 | func (b *BundleWriter) Delete(ctx context.Context, tenantID, name string) (err error) { |
| 75 | ctx, span := internal.Tracer.Start(ctx, "bundle-writer.delete-bundle") |
| 76 | defer span.End() |
| 77 | |
| 78 | slog.DebugContext(ctx, "deleting bundle", slog.Any("bundle", name)) |
| 79 | |
| 80 | deleteBuilder := b.database.Builder.Delete(BundlesTable).Where(squirrel.Eq{"name": name, "tenant_id": tenantID}) |
| 81 | |
| 82 | var query string |
| 83 | var args []interface{} |
| 84 | |
| 85 | query, args, err = deleteBuilder.ToSql() |
| 86 | if err != nil { |
| 87 | return utils.HandleError(ctx, span, err, base.ErrorCode_ERROR_CODE_SQL_BUILDER) |
| 88 | } |
| 89 | |
| 90 | _, err = b.database.WritePool.Exec(ctx, query, args...) |
| 91 | if err != nil { |
| 92 | return utils.HandleError(ctx, span, err, base.ErrorCode_ERROR_CODE_EXECUTION) |
| 93 | } |
| 94 | |
| 95 | slog.DebugContext(ctx, "bundle successfully deleted") |
| 96 | |
| 97 | return nil |
| 98 | } |
nothing calls this directly
no test coverage detected