主要观点:之前未收集时间戳,现在开始收集,通过一系列 SQL 操作在表responses中添加filled_at时间戳列和epoch枚举列,并设置约束和默认值。
关键信息:创建了epoch枚举类型,在responses表中添加两列,设置约束条件为当epoch为zero时filled_at为null,当epoch为one时filled_at不为null,然后将epoch的默认值改为one,filled_at的默认值改为now()。
重要细节:通过begin和commit包裹操作以确保事务的完整性,这种方式相比选择任意日期作为“很久以前”的标志或不设置timestamp列的默认值now()更好,但存在不易扩展、未规范化、可能不合法等问题。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。