basically, you would want to break it up into 3 migrations, right? add the null column, populate the value, add the non-null constraint. if so, would be nice to make that more explicit for beginners.