Это может быть мой первый непрограммный ответ.
Я искренне надеюсь, что не существует элегантного решения - и вообще никакого решения - для достижения этого посредством миграции.Это означало бы утечку в обнаружении потери данных, что было бы плохой новостью.Это считается потерей данных, потому что значение null
может также содержать информацию, то есть преднамеренное «не знаю».В случае логического: три состояния превращается в два состояния.Это не так в вашем случае, следовательно, это процесс исправления, но это не меняет правила.
В соответствии с политикой компании я не могу изменять эти настройки.
Политики служат цели, но почти всегда превращаются в цели.Возможно, потому что политики легче определить, применять и проверять, чем их основную цель.Но, как в законе Гудхарта ...
Когда мера становится целью, она перестает быть хорошей мерой
... каждыйполитика может однажды победить свою цель и перестать быть хорошей политикой.Способность распознавать это и гибко использовать политики, когда это необходимо, является похвальной особенностью организаций.
Я хочу сказать следующее: предложить временное одноразовое приостановление действия этой политики, чтобы обеспечить миграцию, которая только применяет эти необнуляемые поля со значениями по умолчанию. Если нулевые значения действительно бессмысленны и фактически должны были быть не нулевыми с самого начала, это самый простой способ добраться туда, куда вы хотите.