entiendo su pregunta, pero usted está diciendo que para registros futuros, NULL (desconocida, indeterminada o lo que sus semántica es) que es aceptable (pero si se deja fuera de una inserción, habrá un valor predeterminado), pero que para todos los datos existentes, va a seguir adelante y asignarle el valor predeterminado.
Tendría que prestar mucha atención a esta situación y preguntar por qué incluso va a permitir NULL en registros futuros en absoluto, dado que ninguno de los registros históricos lo tendrá, y existe un valor predeterminado para futuros registros.