Add validations to every single model

Add not null to foreign keys
Add not null to the necessary fields (insvestigate them)
Add validations to custom fields (ie. email)
Add indexes to every single foreign key