Merge branch '21535-multi-wf-delete'
[arvados.git] / services / api / lib / db_current_time.rb
index 120d5a406af41f9a50b10a0e0b7ff576a0bd0499..2d58e3c3894fc0ccf35732fa8d28096672bfdf9c 100644 (file)
@@ -1,7 +1,15 @@
+# Copyright (C) The Arvados Authors. All rights reserved.
+#
+# SPDX-License-Identifier: AGPL-3.0
+
 module DbCurrentTime
-  CURRENT_TIME_SQL = "SELECT CURRENT_TIMESTAMP"
+  CURRENT_TIME_SQL = "SELECT clock_timestamp() AT TIME ZONE 'UTC'"
 
   def db_current_time
-    ActiveRecord::Base.connection.select_value(CURRENT_TIME_SQL).to_time
+    ActiveRecord::Base.connection.select_value(CURRENT_TIME_SQL)
+  end
+
+  def db_transaction_time
+    ActiveRecord::Base.connection.select_value("SELECT current_timestamp AT TIME ZONE 'UTC'")
   end
 end