Adds validation constraints on publishers

This adds uniqueness and presence constraints on the publisher model.