Если вы говорите о составном уникальном ключе (например, наличие уникального ключа, основанного на комбинации нескольких полей в одной таблице), вот как вы это сделаете:
<unique name="document-version-index">
<unique-column name="document_id" />
<unique-column name="version_id" />
</unique>
Что касается синтаксиса yaml, я знаю, что вы можете сделать это в доктрине (см. Ниже), но не уверен точно в формате propel.
Формат Doctrine (-> из потока stackoverflow: первичный ключ + составной первичный ключ, вызывающий проблему ):
Pet:
columns:
pet_name: {type: string(32)}
owner_id: {type: integer}
indexes:
owner_name:
fields: [pet_name, owner_id]
type: unique