discourse/migrations/lib/database/intermediate_db/user_email.rb
2025-10-01 15:25:28 +02:00

40 lines
1 KiB
Ruby
Vendored

# frozen_string_literal: true
# This file is auto-generated from the IntermediateDB schema. To make changes,
# update the "config/intermediate_db.yml" configuration file and then run
# `bin/cli schema generate` to regenerate this file.
module Migrations::Database::IntermediateDB
module UserEmail
SQL = <<~SQL
INSERT INTO user_emails (
email,
user_id,
created_at,
"primary"
)
VALUES (
?, ?, ?, ?
)
SQL
private_constant :SQL
# Creates a new `user_emails` record in the IntermediateDB.
#
# @param email [String]
# @param user_id [Integer, String]
# @param created_at [Time, nil]
# @param primary [Boolean, nil]
#
# @return [void]
def self.create(email:, user_id:, created_at: nil, primary: nil)
::Migrations::Database::IntermediateDB.insert(
SQL,
email,
user_id,
::Migrations::Database.format_datetime(created_at),
::Migrations::Database.format_boolean(primary),
)
end
end
end