2024-09-09 23:14:39 +08:00
|
|
|
# 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),
|
2024-11-20 06:54:00 +08:00
|
|
|
::Migrations::Database.to_json(details),
|
2024-09-09 23:14:39 +08:00
|
|
|
)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|