Postgresql 如何使用YesSOD/Persistent创建外键约束?

Postgresql 如何使用YesSOD/Persistent创建外键约束?,postgresql,migration,yesod,persistent,Postgresql,Migration,Yesod,Persistent,有没有办法在Postgres后端使用Persistent的模式语法创建外键约束?还是需要使用SQL手动执行此操作?具体地说,一种关于删除级联的关系,当删除HackDay时,它的所有子项目都将被删除: HackDay title Text created UTCTime default=now() votingClosed Bool default=false deriving Show Project hackday HackDayId title

有没有办法在Postgres后端使用Persistent的模式语法创建外键约束?还是需要使用SQL手动执行此操作?具体地说,一种关于删除级联的
关系,当删除
HackDay
时,它的所有子
项目都将被删除:

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

Persistent目前没有任何内置的触发器支持,尽管我们一直想添加它(只是缺少人力)。现在,您必须手动添加触发器