Create/edit models to match database

Edited existing and created new models to match database.

WARNING: This commit almost definitely breaks everything.