主要观点:之前未收集时间戳,现在开始收集,通过一系列 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) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。