Migrations give more control.
Alter table foo add column bar; Update foo set bar=baz; Alter table foo modify column bar NOT NULL;
True. Perhaps annotating the schema would help for simple things?