2014-06-23 109 views
3

有沒有辦法使用PostgreSQL後端的Persistent模式語法來創建外鍵約束?或者我需要用SQL手動執行此操作嗎?具體而言,ON DELETE CASCADE關係,即當HackDay被刪除時,其所有子Project S的被刪除:如何使用Yesod/Persistent創建外鍵約束?

HackDay 
    title Text 
    created UTCTime default=now() 
    votingClosed Bool default=false 
    deriving Show 
Project 
    hackday HackDayId 
    title Text 
    creators Text 
    votes Int default=0 
    created UTCTime default=now() 
    deriving Show 

回答

2

持久性目前還沒有任何內置的觸發器的支持,但它的東西,我們一直想添加(簡單地缺乏人力)。目前,您必須手動添加觸發器。