mirror of
https://github.com/discourse/discourse.git
synced 2024-12-19 19:04:19 +08:00
26 lines
630 B
Ruby
26 lines
630 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),
|
||
|
details,
|
||
|
)
|
||
|
end
|
||
|
end
|
||
|
end
|