Backend: add non-empty constraints to settings contents
Created by: camdencheek
Currently, in code we check that the contents of settings are non-empty. This replaces that check with a constraint in the db.
Test plan
Covered by existing tests and tested settings modifications manually.