persons.id is actually an integer, so this foreign key must match.

sqlite doesn't actually care if they're different types, but postgres
really complained at me.