3
大多數我的數據庫錶款都必須在創建和更新事件分別進行更新inserted_at和的updated_at時間戳字段。是否有可能在Slick中以最乾燥,最透明的方式進行此操作。我的表格投影(*
)中也不需要這些審計列,僅用於審計和調試。一種選擇是使用像下面這樣的自定義Sqltype。保持光滑和的updated_at領域inserted_at
val insertedAt = column[Timestamp]("inserted_at", O.SqlType("TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP"))
val updatedAt = column[Timestamp]("updated_at", O.SqlType("TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP"))
但上面的代碼是數據庫特定的,H2不支持它。
您需要支持多少個數據庫? –
理想情況下,寧願有一個數據庫中立的解決方案..但在我的情況下,最低2(MySQL和H2).. –