Skip to content

Commit 96e3f89

Browse files
committed
Ensure follower drops execute before adds
1 parent b6d22fc commit 96e3f89

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

KustoSchemaTools/Changes/FollowerPermissionChange.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,15 +45,16 @@ private void Init()
4545

4646
if (removed.Any())
4747
{
48-
var script = new DatabaseScript { Text = BuildDrop(removed), Order = -1 };
48+
// Execute drops before adds; keep non-negative so they aren't filtered out.
49+
var script = new DatabaseScript { Text = BuildDrop(removed), Order = 0 };
4950
var container = new DatabaseScriptContainer(script, "FollowerPermissionChange");
5051
container.IsValid = !KustoCode.Parse(script.Text).GetDiagnostics().Any();
5152
Scripts.Add(container);
5253
}
5354

5455
if (added.Any())
5556
{
56-
var script = new DatabaseScript { Text = BuildAdd(added), Order = 0 };
57+
var script = new DatabaseScript { Text = BuildAdd(added), Order = removed.Any() ? 1 : 0 };
5758
var container = new DatabaseScriptContainer(script, "FollowerPermissionChange");
5859
container.IsValid = !KustoCode.Parse(script.Text).GetDiagnostics().Any();
5960
Scripts.Add(container);

0 commit comments

Comments
 (0)