discourse/migrations/lib/database/intermediate_db/log_entry.rb
Gerhard Schlager a48af2f120
DEV: Store details log entries in converter as JSON (#29778)
Plus small DB related fixes
2024-11-19 23:54:00 +01:00

26 lines
662 B
Ruby

# 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