mirror of
https://github.com/discourse/discourse.git
synced 2024-12-26 19:23:48 +08:00
a48af2f120
Plus small DB related fixes
26 lines
662 B
Ruby
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
|