Use custom create for mapping attributes.
Change statBonus to return null on invalid input.
Prettify data model by adjusting whitespace.
Rename characterAttributes to attribute_groups.