Postgresql Unique Constraint Multiple Tables