2
我刚刚从Persistent from Yesod开始,已经打到我的第一个路障。如何忽略将由数据库填充的字段
share [mkPersist sqlSettings, mkMigrate "migrateAll"] [persistLowerCase|
User
email String
createdAt UTCTime Maybe default=CURRENT_TIME
updatedAt UTCTime Maybe default=CURRENT_TIME
deriving Show
|]
u <- insert $ User "[email protected]" Nothing Nothing
我来自Rails背景,就像他们所倡导的架构设计惯例。在这种特殊情况下,每个表都有一个created_at
和updated_at
时间戳。但是,是否有任何方法可以不为每个将要创建的对象指定createdAt
和updatedAt
字段?
不是我所知道的。但是你总是可以定义一个帮助函数,它需要一个电子邮件地址并返回一个填充了时间字段的'IO User'(你需要'IO'来获取当前时间)。另一种解决方案:写一个触发器。 – hao