mirror of
https://gh.wpcy.net/https://github.com/discourse/discourse.git
synced 2026-05-07 05:15:58 +08:00
* Splits the existing script into multiple classes * Adds command for generating IntermediateDB schema (`migrations/bin/cli schema generate`) * Changes the syntax of the IntermediateDB schema config * Adds validation for the schema config * It uses YAML schema aka JSON schema to validate the config file * It generates the SQL schema file and Ruby classes for storing data in the IntermediateDB
17 lines
456 B
Ruby
17 lines
456 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Migrations
|
|
module DateHelper
|
|
def self.human_readable_time(seconds)
|
|
hours, remainder = seconds.divmod(3600)
|
|
minutes, seconds = remainder.divmod(60)
|
|
format("%02d:%02d:%02d", hours, minutes, seconds)
|
|
end
|
|
|
|
def self.track_time
|
|
start_time = Process.clock_gettime(Process::CLOCK_MONOTONIC)
|
|
yield
|
|
Process.clock_gettime(Process::CLOCK_MONOTONIC) - start_time
|
|
end
|
|
end
|
|
end
|