diff --git a/src/core/Elsa.Abstractions/Extensions/WorkflowExecutionLogExtensions.cs b/src/core/Elsa.Abstractions/Extensions/WorkflowExecutionLogExtensions.cs index 81014d09d..3809f0def 100644 --- a/src/core/Elsa.Abstractions/Extensions/WorkflowExecutionLogExtensions.cs +++ b/src/core/Elsa.Abstractions/Extensions/WorkflowExecutionLogExtensions.cs @@ -12,23 +12,23 @@ namespace Elsa { public static class WorkflowExecutionLogExtensions { - public static async Task AddEntryAsync(this IWorkflowExecutionLog log, string message, WorkflowInstance workflowInstance, IActivityBlueprint activity, CancellationToken cancellationToken = default) => - await log.AddEntryAsync(message, workflowInstance, activity, default, default, cancellationToken); - - public static async Task AddEntryAsync(this IWorkflowExecutionLog log, string message, ActivityExecutionContext activityExecutionContext, JObject? data, CancellationToken cancellationToken = default, [CallerLineNumber]int line = default, [CallerFilePath] string? sourceFile = default) => - await log.AddEntryAsync(message, activityExecutionContext.WorkflowInstance, activityExecutionContext.ActivityBlueprint, data, $"{Path.GetFileName(sourceFile)}:{line}", cancellationToken); - - public static async Task AddEntryAsync(this IWorkflowExecutionLog log, string message, ActivityExecutionContext activityExecutionContext, CancellationToken cancellationToken = default, [CallerLineNumber]int line = default, [CallerFilePath] string? sourceFile = default) => - await log.AddEntryAsync(message, activityExecutionContext, default, cancellationToken, line, sourceFile); + public static async Task AddEntryAsync(this IWorkflowExecutionLog log, string eventName, WorkflowInstance workflowInstance, IActivityBlueprint activity, string? message, CancellationToken cancellationToken = default, [CallerLineNumber] int line = default, [CallerFilePath] string? sourceFile = default) => + await log.AddEntryAsync(eventName, workflowInstance, activity, message, default, $"{Path.GetFileName(sourceFile)}:{line}", cancellationToken); - public static async Task AddEntryAsync(this IWorkflowExecutionLog log, string message, WorkflowInstance workflowInstance, IActivityBlueprint activity, JObject? data, string? source, CancellationToken cancellationToken = default) + public static async Task AddEntryAsync(this IWorkflowExecutionLog log, string eventName, ActivityExecutionContext activityExecutionContext, string? message, JObject? data, CancellationToken cancellationToken = default, [CallerLineNumber] int line = default, [CallerFilePath] string? sourceFile = default) => + await log.AddEntryAsync(eventName, activityExecutionContext.WorkflowInstance, activityExecutionContext.ActivityBlueprint, message, data, $"{Path.GetFileName(sourceFile)}:{line}", cancellationToken); + + public static async Task AddEntryAsync(this IWorkflowExecutionLog log, string eventName, ActivityExecutionContext activityExecutionContext, string? message, CancellationToken cancellationToken = default, [CallerLineNumber] int line = default, [CallerFilePath] string? sourceFile = default) => + await log.AddEntryAsync(eventName, activityExecutionContext, message, default, cancellationToken, line, sourceFile); + + public static async Task AddEntryAsync(this IWorkflowExecutionLog log, string eventName, WorkflowInstance workflowInstance, IActivityBlueprint activity, string? message, JObject? data, string? source, CancellationToken cancellationToken = default) { var tenantId = workflowInstance.TenantId; var workflowInstanceId = workflowInstance.Id; var activityId = activity.Id; var activityType = activity.Type; source ??= activity.Source; - await log.AddEntryAsync(message, workflowInstanceId, activityId, activityType, tenantId, source, data, cancellationToken); + await log.AddEntryAsync(workflowInstanceId, activityId, activityType, eventName, message, tenantId, source, data, cancellationToken); } } } \ No newline at end of file diff --git a/src/core/Elsa.Abstractions/Models/WorkflowExecutionLogRecord.cs b/src/core/Elsa.Abstractions/Models/WorkflowExecutionLogRecord.cs index 50e9597f3..ae47e51be 100644 --- a/src/core/Elsa.Abstractions/Models/WorkflowExecutionLogRecord.cs +++ b/src/core/Elsa.Abstractions/Models/WorkflowExecutionLogRecord.cs @@ -9,7 +9,7 @@ namespace Elsa.Models { } - public WorkflowExecutionLogRecord(string id, string? tenantId, string workflowInstanceId, string activityId, string activityType, Instant timestamp, string? message, string? source = default, JObject? data = default) + public WorkflowExecutionLogRecord(string id, string? tenantId, string workflowInstanceId, string activityId, string activityType, Instant timestamp, string eventName, string? message, string? source = default, JObject? data = default) { Id = id; TenantId = tenantId; @@ -17,6 +17,7 @@ namespace Elsa.Models ActivityId = activityId; ActivityType = activityType; Timestamp = timestamp; + EventName = eventName; Message = message; Source = source; Data = data; @@ -27,6 +28,7 @@ namespace Elsa.Models public string ActivityId { get; set; } = default!; public string ActivityType { get; set; } = default!; public Instant Timestamp { get; set; } = default!; + public string? EventName { get; set; } public string? Message { get; set; } public string? Source { get; set; } public JObject? Data { get; set; } diff --git a/src/core/Elsa.Abstractions/Services/IWorkflowExecutionLog.cs b/src/core/Elsa.Abstractions/Services/IWorkflowExecutionLog.cs index 78420a194..2a18e83e4 100644 --- a/src/core/Elsa.Abstractions/Services/IWorkflowExecutionLog.cs +++ b/src/core/Elsa.Abstractions/Services/IWorkflowExecutionLog.cs @@ -6,6 +6,6 @@ namespace Elsa.Services { public interface IWorkflowExecutionLog { - Task AddEntryAsync(string message, string workflowInstanceId, string activityId, string activityType, string? tenantId, string? source, JObject? data, CancellationToken cancellationToken); + Task AddEntryAsync(string workflowInstanceId, string activityId, string activityType, string eventName, string? message, string? tenantId, string? source, JObject? data, CancellationToken cancellationToken = default); } } \ No newline at end of file diff --git a/src/core/Elsa.Core/Handlers/WriteWorkflowExecutionLog.cs b/src/core/Elsa.Core/Handlers/WriteWorkflowExecutionLog.cs index d7f1b19b9..ae2bf4d42 100644 --- a/src/core/Elsa.Core/Handlers/WriteWorkflowExecutionLog.cs +++ b/src/core/Elsa.Core/Handlers/WriteWorkflowExecutionLog.cs @@ -10,14 +10,9 @@ namespace Elsa.Handlers public class WriteWorkflowExecutionLog : INotificationHandler, INotificationHandler, INotificationHandler { private readonly IWorkflowExecutionLog _workflowExecutionLog; - - public WriteWorkflowExecutionLog(IWorkflowExecutionLog workflowExecutionLog) - { - _workflowExecutionLog = workflowExecutionLog; - } - - public async Task Handle(ActivityExecuting notification, CancellationToken cancellationToken) => await WriteEntryAsync(notification.Resuming ? "Resuming" : "Executing", notification, null, cancellationToken); - public async Task Handle(ActivityExecuted notification, CancellationToken cancellationToken) => await WriteEntryAsync(notification.Resuming ? "Resumed" : "Executed", notification, null, cancellationToken); + public WriteWorkflowExecutionLog(IWorkflowExecutionLog workflowExecutionLog) => _workflowExecutionLog = workflowExecutionLog; + public async Task Handle(ActivityExecuting notification, CancellationToken cancellationToken) => await WriteEntryAsync(notification.Resuming ? "Resuming" : "Executing", default, notification, null, cancellationToken); + public async Task Handle(ActivityExecuted notification, CancellationToken cancellationToken) => await WriteEntryAsync(notification.Resuming ? "Resumed" : "Executed", default, notification, null, cancellationToken); public async Task Handle(ActivityFaulted notification, CancellationToken cancellationToken) { @@ -28,15 +23,15 @@ namespace Elsa.Handlers exception.Message, exception.StackTrace }); - - await WriteEntryAsync("Faulted", notification, data, cancellationToken); + + await WriteEntryAsync("Faulted", exception.Message, notification, data, cancellationToken); } - private async Task WriteEntryAsync(string message, ActivityNotification notification, JObject? data, CancellationToken cancellationToken) + private async Task WriteEntryAsync(string eventName, string? message, ActivityNotification notification, JObject? data, CancellationToken cancellationToken) { var workflowInstance = notification.WorkflowExecutionContext.WorkflowInstance; var activityBlueprint = notification.Activity; - await _workflowExecutionLog.AddEntryAsync(message, workflowInstance, activityBlueprint, data, default, cancellationToken); + await _workflowExecutionLog.AddEntryAsync(eventName, workflowInstance, activityBlueprint, message, data, default, cancellationToken); } } } \ No newline at end of file diff --git a/src/core/Elsa.Core/Services/WorkflowExecutionLog.cs b/src/core/Elsa.Core/Services/WorkflowExecutionLog.cs index 6a6aeadea..6e57e7d69 100644 --- a/src/core/Elsa.Core/Services/WorkflowExecutionLog.cs +++ b/src/core/Elsa.Core/Services/WorkflowExecutionLog.cs @@ -20,11 +20,11 @@ namespace Elsa.Services _clock = clock; } - public async Task AddEntryAsync(string message, string workflowInstanceId, string activityId, string activityType, string? tenantId, string? source, JObject? data, CancellationToken cancellationToken) + public async Task AddEntryAsync(string workflowInstanceId, string activityId, string activityType, string eventName, string? message, string? tenantId, string? source, JObject? data, CancellationToken cancellationToken = default) { var id = _idGenerator.Generate(); var timeStamp = _clock.GetCurrentInstant(); - var record = new WorkflowExecutionLogRecord(id, tenantId, workflowInstanceId, activityId, activityType, timeStamp, message, source, data); + var record = new WorkflowExecutionLogRecord(id, tenantId, workflowInstanceId, activityId, activityType, timeStamp, eventName, message, source, data); await _store.SaveAsync(record, cancellationToken); } } diff --git a/src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.PostgreSql/Migrations/20210416134539_Initial.Designer.cs b/src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.PostgreSql/Migrations/20210420081700_Initial.Designer.cs similarity index 98% rename from src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.PostgreSql/Migrations/20210416134539_Initial.Designer.cs rename to src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.PostgreSql/Migrations/20210420081700_Initial.Designer.cs index 61f789086..23539a34d 100644 --- a/src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.PostgreSql/Migrations/20210416134539_Initial.Designer.cs +++ b/src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.PostgreSql/Migrations/20210420081700_Initial.Designer.cs @@ -10,7 +10,7 @@ using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; namespace Elsa.Persistence.EntityFramework.PostgreSql.Migrations { [DbContext(typeof(ElsaContext))] - [Migration("20210416134539_Initial")] + [Migration("20210420081700_Initial")] partial class Initial { protected override void BuildTargetModel(ModelBuilder modelBuilder) @@ -157,6 +157,9 @@ namespace Elsa.Persistence.EntityFramework.PostgreSql.Migrations b.Property("Data") .HasColumnType("text"); + b.Property("EventName") + .HasColumnType("text"); + b.Property("Message") .HasColumnType("text"); diff --git a/src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.PostgreSql/Migrations/20210416134539_Initial.cs b/src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.PostgreSql/Migrations/20210420081700_Initial.cs similarity index 99% rename from src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.PostgreSql/Migrations/20210416134539_Initial.cs rename to src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.PostgreSql/Migrations/20210420081700_Initial.cs index 9a0ff9d87..6114e2ddd 100644 --- a/src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.PostgreSql/Migrations/20210416134539_Initial.cs +++ b/src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.PostgreSql/Migrations/20210420081700_Initial.cs @@ -58,6 +58,7 @@ namespace Elsa.Persistence.EntityFramework.PostgreSql.Migrations ActivityId = table.Column(type: "text", nullable: false), ActivityType = table.Column(type: "text", nullable: false), Timestamp = table.Column(type: "timestamp with time zone", nullable: false), + EventName = table.Column(type: "text", nullable: true), Message = table.Column(type: "text", nullable: true), Source = table.Column(type: "text", nullable: true), Data = table.Column(type: "text", nullable: true) diff --git a/src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.PostgreSql/Migrations/ElsaContextModelSnapshot.cs b/src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.PostgreSql/Migrations/ElsaContextModelSnapshot.cs index d20d6e5ea..555264b23 100644 --- a/src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.PostgreSql/Migrations/ElsaContextModelSnapshot.cs +++ b/src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.PostgreSql/Migrations/ElsaContextModelSnapshot.cs @@ -155,6 +155,9 @@ namespace Elsa.Persistence.EntityFramework.PostgreSql.Migrations b.Property("Data") .HasColumnType("text"); + b.Property("EventName") + .HasColumnType("text"); + b.Property("Message") .HasColumnType("text"); diff --git a/src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.SqlServer/Migrations/20210416134632_Initial.Designer.cs b/src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.SqlServer/Migrations/20210420081809_Initial.Designer.cs similarity index 98% rename from src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.SqlServer/Migrations/20210416134632_Initial.Designer.cs rename to src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.SqlServer/Migrations/20210420081809_Initial.Designer.cs index f56f1d602..f8a882fad 100644 --- a/src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.SqlServer/Migrations/20210416134632_Initial.Designer.cs +++ b/src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.SqlServer/Migrations/20210420081809_Initial.Designer.cs @@ -10,7 +10,7 @@ using Microsoft.EntityFrameworkCore.Storage.ValueConversion; namespace Elsa.Persistence.EntityFramework.SqlServer.Migrations { [DbContext(typeof(ElsaContext))] - [Migration("20210416134632_Initial")] + [Migration("20210420081809_Initial")] partial class Initial { protected override void BuildTargetModel(ModelBuilder modelBuilder) @@ -157,6 +157,9 @@ namespace Elsa.Persistence.EntityFramework.SqlServer.Migrations b.Property("Data") .HasColumnType("nvarchar(max)"); + b.Property("EventName") + .HasColumnType("nvarchar(max)"); + b.Property("Message") .HasColumnType("nvarchar(max)"); diff --git a/src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.SqlServer/Migrations/20210416134632_Initial.cs b/src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.SqlServer/Migrations/20210420081809_Initial.cs similarity index 99% rename from src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.SqlServer/Migrations/20210416134632_Initial.cs rename to src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.SqlServer/Migrations/20210420081809_Initial.cs index 2adc875f9..86efec5e0 100644 --- a/src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.SqlServer/Migrations/20210416134632_Initial.cs +++ b/src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.SqlServer/Migrations/20210420081809_Initial.cs @@ -58,6 +58,7 @@ namespace Elsa.Persistence.EntityFramework.SqlServer.Migrations ActivityId = table.Column(type: "nvarchar(450)", nullable: false), ActivityType = table.Column(type: "nvarchar(450)", nullable: false), Timestamp = table.Column(type: "datetimeoffset", nullable: false), + EventName = table.Column(type: "nvarchar(max)", nullable: true), Message = table.Column(type: "nvarchar(max)", nullable: true), Source = table.Column(type: "nvarchar(max)", nullable: true), Data = table.Column(type: "nvarchar(max)", nullable: true) diff --git a/src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.SqlServer/Migrations/ElsaContextModelSnapshot.cs b/src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.SqlServer/Migrations/ElsaContextModelSnapshot.cs index d2e06877a..0e86f17bd 100644 --- a/src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.SqlServer/Migrations/ElsaContextModelSnapshot.cs +++ b/src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.SqlServer/Migrations/ElsaContextModelSnapshot.cs @@ -155,6 +155,9 @@ namespace Elsa.Persistence.EntityFramework.SqlServer.Migrations b.Property("Data") .HasColumnType("nvarchar(max)"); + b.Property("EventName") + .HasColumnType("nvarchar(max)"); + b.Property("Message") .HasColumnType("nvarchar(max)"); diff --git a/src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.Sqlite/Migrations/20210416134603_Initial.Designer.cs b/src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.Sqlite/Migrations/20210420081738_Initial.Designer.cs similarity index 98% rename from src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.Sqlite/Migrations/20210416134603_Initial.Designer.cs rename to src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.Sqlite/Migrations/20210420081738_Initial.Designer.cs index f5d6e9458..9e40c0999 100644 --- a/src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.Sqlite/Migrations/20210416134603_Initial.Designer.cs +++ b/src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.Sqlite/Migrations/20210420081738_Initial.Designer.cs @@ -9,7 +9,7 @@ using Microsoft.EntityFrameworkCore.Storage.ValueConversion; namespace Elsa.Persistence.EntityFramework.Sqlite.Migrations { [DbContext(typeof(ElsaContext))] - [Migration("20210416134603_Initial")] + [Migration("20210420081738_Initial")] partial class Initial { protected override void BuildTargetModel(ModelBuilder modelBuilder) @@ -154,6 +154,9 @@ namespace Elsa.Persistence.EntityFramework.Sqlite.Migrations b.Property("Data") .HasColumnType("TEXT"); + b.Property("EventName") + .HasColumnType("TEXT"); + b.Property("Message") .HasColumnType("TEXT"); diff --git a/src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.Sqlite/Migrations/20210416134603_Initial.cs b/src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.Sqlite/Migrations/20210420081738_Initial.cs similarity index 99% rename from src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.Sqlite/Migrations/20210416134603_Initial.cs rename to src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.Sqlite/Migrations/20210420081738_Initial.cs index f210a5de8..e71c745d9 100644 --- a/src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.Sqlite/Migrations/20210416134603_Initial.cs +++ b/src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.Sqlite/Migrations/20210420081738_Initial.cs @@ -58,6 +58,7 @@ namespace Elsa.Persistence.EntityFramework.Sqlite.Migrations ActivityId = table.Column(type: "TEXT", nullable: false), ActivityType = table.Column(type: "TEXT", nullable: false), Timestamp = table.Column(type: "TEXT", nullable: false), + EventName = table.Column(type: "TEXT", nullable: true), Message = table.Column(type: "TEXT", nullable: true), Source = table.Column(type: "TEXT", nullable: true), Data = table.Column(type: "TEXT", nullable: true) diff --git a/src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.Sqlite/Migrations/ElsaContextModelSnapshot.cs b/src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.Sqlite/Migrations/ElsaContextModelSnapshot.cs index 9530bc04f..7d2fb170d 100644 --- a/src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.Sqlite/Migrations/ElsaContextModelSnapshot.cs +++ b/src/persistence/Elsa.Persistence.EntityFramework/Elsa.Persistence.EntityFramework.Sqlite/Migrations/ElsaContextModelSnapshot.cs @@ -152,6 +152,9 @@ namespace Elsa.Persistence.EntityFramework.Sqlite.Migrations b.Property("Data") .HasColumnType("TEXT"); + b.Property("EventName") + .HasColumnType("TEXT"); + b.Property("Message") .HasColumnType("TEXT"); diff --git a/src/persistence/Elsa.Persistence.YesSql/Documents/WorkflowExecutionLogRecordDocument.cs b/src/persistence/Elsa.Persistence.YesSql/Documents/WorkflowExecutionLogRecordDocument.cs index 49d0ad67c..a4539833f 100644 --- a/src/persistence/Elsa.Persistence.YesSql/Documents/WorkflowExecutionLogRecordDocument.cs +++ b/src/persistence/Elsa.Persistence.YesSql/Documents/WorkflowExecutionLogRecordDocument.cs @@ -11,6 +11,7 @@ namespace Elsa.Persistence.YesSql.Documents public string ActivityId { get; set; } = default!; public string ActivityType { get; set; } = default!; public Instant Timestamp { get; set; } + public string EventName { get; set; } = default!; public string? Message { get; set; } public string? Source { get; set; } public JObject? Data { get; set; } diff --git a/src/persistence/Elsa.Persistence.YesSql/Indexes/WorkflowExecutionLogRecordIndex.cs b/src/persistence/Elsa.Persistence.YesSql/Indexes/WorkflowExecutionLogRecordIndex.cs index e52871e4e..7bbb79708 100644 --- a/src/persistence/Elsa.Persistence.YesSql/Indexes/WorkflowExecutionLogRecordIndex.cs +++ b/src/persistence/Elsa.Persistence.YesSql/Indexes/WorkflowExecutionLogRecordIndex.cs @@ -10,6 +10,7 @@ namespace Elsa.Persistence.YesSql.Indexes public string? TenantId { get; set; } public string RecordId { get; set; } = default!; public string WorkflowInstanceId { get; set; } = default!; + public string EventName { get; set; } = default!; public DateTime Timestamp { get; set; } } @@ -26,6 +27,7 @@ namespace Elsa.Persistence.YesSql.Indexes RecordId = record.RecordId, TenantId = record.TenantId, WorkflowInstanceId = record.WorkflowInstanceId, + EventName = record.EventName, Timestamp = record.Timestamp.ToDateTimeUtc() } ); diff --git a/src/persistence/Elsa.Persistence.YesSql/Migrations.cs b/src/persistence/Elsa.Persistence.YesSql/Migrations.cs index 6d2fa2aa5..5e3fe9d59 100644 --- a/src/persistence/Elsa.Persistence.YesSql/Migrations.cs +++ b/src/persistence/Elsa.Persistence.YesSql/Migrations.cs @@ -54,6 +54,7 @@ namespace Elsa.Persistence.YesSql .Column(nameof(WorkflowExecutionLogRecordIndex.RecordId)) .Column(nameof(WorkflowExecutionLogRecordIndex.TenantId)) .Column(nameof(WorkflowExecutionLogRecordIndex.WorkflowInstanceId)) + .Column(nameof(WorkflowExecutionLogRecordIndex.EventName)) .Column(nameof(WorkflowExecutionLogRecordIndex.Timestamp)), CollectionNames.WorkflowExecutionLog);