> I don't think you should set a default - just require presence of the auth_source in the model validators

If I do ```:null => false```, won't it try to define the column NOT NULL while executing the add_column, which means the ALTER TABLE will fail because the database will not have a value to see to these NOT NULL fields?