В главе Persistent книги Yesod определенному полю присваивается суффикс Eq
, но он никогда не объяснял почему. В разделе «Отношения» мы видим следующие модели:
Person
name String
deriving Show
Car
ownerId PersonId Eq
name String
deriving Show
Вскоре нам показывают:
Person
name String
Store
name String
PersonStore
personId PersonId
storeId StoreId
UniquePersonStore personId storeId
Помимо того, что последний является многими ко многим, в чем разница? Я узнал в IRC, что суффикс Eq
позволяет присоединиться к этому полю. Если это так, то почему человеку не нужен суффикс Eq
? Существуют ли какие-либо другие случаи, когда Eq
следует использовать помимо отношений?