Я понимаю ваш вопрос, но вы говорите, что для будущих записей NULL (неизвестный, неопределенный или какой бы ни была ваша семантика) является приемлемым (но если он пропущен во вставке, будет значение по умолчанию), но это для всех существующих данных вы собираетесь пойти дальше и назначить им значение по умолчанию.
Мне бы пришлось внимательно изучить эту ситуацию и спросить, почему вы вообще собираетесь разрешить использование NULL в будущих записях - учитывая, что ни в одной из исторических записей не будет этого, и для будущих записей есть значение по умолчанию.