discourse/migrations/lib/database/intermediate_db/log_entry.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

26 lines
662 B
Ruby
Raw Normal View History

# frozen_string_literal: true
module Migrations::Database::IntermediateDB
module LogEntry
INFO = "info"
WARNING = "warning"
ERROR = "error"
SQL = <<~SQL
INSERT INTO log_entries (created_at, type, message, exception, details)
VALUES (?, ?, ?, ?, ?)
SQL
def self.create!(created_at: Time.now, type:, message:, exception: nil, details: nil)
::Migrations::Database::IntermediateDB.insert(
SQL,
::Migrations::Database.format_datetime(created_at),
type,
message,
exception&.full_message(highlight: false),
::Migrations::Database.to_json(details),
)
end
end
end