Fix data model bugs: skill-person is many-to-many, skill uniqueness