mirror of
https://github.com/discourse/discourse.git
synced 2025-05-25 19:29:34 +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
18 lines
456 B
Ruby
18 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
|