class Sequent::Migrations::SequentSchema
Constants
- FAIL_IF_EXISTS
Public Class Methods
Source
# File lib/sequent/migrations/sequent_schema.rb, line 14 def create_sequent_schema_if_not_exists(env:, fail_if_exists: true) fail ArgumentError, 'env is required' if env.blank? db_config = Sequent::Support::Database.read_database_config(env) Sequent::Support::Database.establish_connection(db_config) event_store_schema = Sequent.configuration.event_store_schema_name event_records_table = Sequent.configuration.event_record_class.table_name schema_exists = Sequent::Support::Database.schema_exists?(event_store_schema, event_records_table) FAIL_IF_EXISTS.call(event_store_schema) if schema_exists && fail_if_exists return if schema_exists ActiveRecord::Tasks::DatabaseTasks.load_schema(db_config, :sql) end
Creates the sequent schema if it does not exist yet
@param env [String] The environment used to setup database connection @param fail_if_exists [Boolean] When true fails if the schema exists, otherwise just return.