I think we're missing a presence validation for slug.

It would also be good to set these db fields `NOT NULL` in the migration.