class ClickhouseActiverecord::Migrator

Public Class Methods

new(direction, migrations, schema_migration, target_version = nil) click to toggle source
# File lib/clickhouse-activerecord/migration.rb, line 72
def initialize(direction, migrations, schema_migration, target_version = nil)
  @direction         = direction
  @target_version    = target_version
  @migrated_versions = nil
  @migrations        = migrations
  @schema_migration  = schema_migration

  validate(@migrations)

  @schema_migration.create_table
  ClickhouseActiverecord::InternalMetadata.create_table
end

Public Instance Methods

record_version_state_after_migrating(version) click to toggle source
Calls superclass method
# File lib/clickhouse-activerecord/migration.rb, line 85
def record_version_state_after_migrating(version)
  if down?
    migrated.delete(version)
    @schema_migration.create!(version: version.to_s, active: 0)
  else
    super
  end
end