Changing a user type may allow adding apparently duplicate rows to tables where this type is used in a partitioning key. Fix by checking all types of existing partitioning columns before allowing to add new fields to the type. Fixes #6941