-- AddConfigGraphRowVersions (2026-11-10, ScadaBridge#62). A rowversion column + index on the 18 configuration -- tables feeding the pending-updates evaluation, so PendingUpdatesEvaluator can skip the fleet flatten when -- MAX(RowVersion)+COUNT_BIG(*) over them is unchanged. Additive: SQL Server fills every existing row as the -- column is added; old binaries ignore the column. Apply after AddAuditLogHashChain in the coordinated -- central-pair migration window (ScadaBridge#107 item 4). BEGIN TRANSACTION; ALTER TABLE [TemplateScripts] ADD [RowVersion] rowversion NOT NULL; ALTER TABLE [Templates] ADD [RowVersion] rowversion NOT NULL; ALTER TABLE [TemplateNativeAlarmSources] ADD [RowVersion] rowversion NOT NULL; ALTER TABLE [TemplateCompositions] ADD [RowVersion] rowversion NOT NULL; ALTER TABLE [TemplateAttributes] ADD [RowVersion] rowversion NOT NULL; ALTER TABLE [TemplateAlarms] ADD [RowVersion] rowversion NOT NULL; ALTER TABLE [Sites] ADD [RowVersion] rowversion NOT NULL; ALTER TABLE [SharedScripts] ADD [RowVersion] rowversion NOT NULL; ALTER TABLE [Instances] ADD [RowVersion] rowversion NOT NULL; ALTER TABLE [InstanceNativeAlarmSourceOverrides] ADD [RowVersion] rowversion NOT NULL; ALTER TABLE [InstanceConnectionBindings] ADD [RowVersion] rowversion NOT NULL; ALTER TABLE [InstanceAttributeOverrides] ADD [RowVersion] rowversion NOT NULL; ALTER TABLE [InstanceAlarmOverrides] ADD [RowVersion] rowversion NOT NULL; ALTER TABLE [ExternalSystemMethods] ADD [RowVersion] rowversion NOT NULL; ALTER TABLE [ExternalSystemDefinitions] ADD [RowVersion] rowversion NOT NULL; ALTER TABLE [DeployedConfigSnapshots] ADD [RowVersion] rowversion NOT NULL; ALTER TABLE [DataConnections] ADD [RowVersion] rowversion NOT NULL; ALTER TABLE [DatabaseConnectionDefinitions] ADD [RowVersion] rowversion NOT NULL; CREATE INDEX [IX_TemplateScripts_RowVersion] ON [TemplateScripts] ([RowVersion]); CREATE INDEX [IX_Templates_RowVersion] ON [Templates] ([RowVersion]); CREATE INDEX [IX_TemplateNativeAlarmSources_RowVersion] ON [TemplateNativeAlarmSources] ([RowVersion]); CREATE INDEX [IX_TemplateCompositions_RowVersion] ON [TemplateCompositions] ([RowVersion]); CREATE INDEX [IX_TemplateAttributes_RowVersion] ON [TemplateAttributes] ([RowVersion]); CREATE INDEX [IX_TemplateAlarms_RowVersion] ON [TemplateAlarms] ([RowVersion]); CREATE INDEX [IX_Sites_RowVersion] ON [Sites] ([RowVersion]); CREATE INDEX [IX_SharedScripts_RowVersion] ON [SharedScripts] ([RowVersion]); CREATE INDEX [IX_Instances_RowVersion] ON [Instances] ([RowVersion]); CREATE INDEX [IX_InstanceNativeAlarmSourceOverrides_RowVersion] ON [InstanceNativeAlarmSourceOverrides] ([RowVersion]); CREATE INDEX [IX_InstanceConnectionBindings_RowVersion] ON [InstanceConnectionBindings] ([RowVersion]); CREATE INDEX [IX_InstanceAttributeOverrides_RowVersion] ON [InstanceAttributeOverrides] ([RowVersion]); CREATE INDEX [IX_InstanceAlarmOverrides_RowVersion] ON [InstanceAlarmOverrides] ([RowVersion]); CREATE INDEX [IX_ExternalSystemMethods_RowVersion] ON [ExternalSystemMethods] ([RowVersion]); CREATE INDEX [IX_ExternalSystemDefinitions_RowVersion] ON [ExternalSystemDefinitions] ([RowVersion]); CREATE INDEX [IX_DeployedConfigSnapshots_RowVersion] ON [DeployedConfigSnapshots] ([RowVersion]); CREATE INDEX [IX_DataConnections_RowVersion] ON [DataConnections] ([RowVersion]); CREATE INDEX [IX_DatabaseConnectionDefinitions_RowVersion] ON [DatabaseConnectionDefinitions] ([RowVersion]); INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion]) VALUES (N'20261110032839_AddConfigGraphRowVersions', N'10.0.13'); COMMIT; GO