private static bool databaseHasMinimumDataRevision(Configuration.SystemGeneral.Database database) =>
 (database?.MinimumDataRevisionSpecified ?? false) && database.MinimumDataRevision > 0;
        private static void doDatabaseLiveToIntermediateConversionIfCommandsExist(Database database, Configuration.SystemGeneral.Database configuration)
        {
            if (!(configuration?.LiveToIntermediateConversionCommands ?? Enumerable.Empty <string>()).Any())
            {
                return;
            }

            database.ExecuteDbMethod(
                cn => {
                foreach (var commandText in configuration.LiveToIntermediateConversionCommands)
                {
                    var cmd         = cn.DatabaseInfo.CreateCommand();
                    cmd.CommandText = commandText;
                    cn.ExecuteNonQueryCommand(cmd, isLongRunning: true);
                }
            });
            database.ShrinkAfterPostUpdateDataCommands();
        }