From 91f986ed3ae0bd9764bb8c630991c624a2d0774c Mon Sep 17 00:00:00 2001 From: Ievgen Didenko Date: Fri, 10 Jan 2025 06:58:27 +0100 Subject: [PATCH] Ordering events by offset while writing the into event table to guarantee that they are processed in the right order. --- .../WriteEventsStoredProcedure.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/AppCoreNet.EventStore.SqlServer/WriteEventsStoredProcedure.cs b/src/AppCoreNet.EventStore.SqlServer/WriteEventsStoredProcedure.cs index 51d97a0..10880a0 100644 --- a/src/AppCoreNet.EventStore.SqlServer/WriteEventsStoredProcedure.cs +++ b/src/AppCoreNet.EventStore.SqlServer/WriteEventsStoredProcedure.cs @@ -134,7 +134,8 @@ INSERT INTO [{nameof(Model.EventTableType.Data)}], [{nameof(Model.EventTableType.Metadata)}] FROM - @{nameof(Events)}; + @{nameof(Events)} + ORDER BY [{nameof(Model.EventTableType.Offset)}]; SET @StreamIndex = @StreamIndex + @@ROWCOUNT; SET @StreamSequence = SCOPE_IDENTITY();