Class: ClickhouseActiverecord::Migrator

Inherits:
ActiveRecord::Migrator
  • Object
show all
Defined in:
lib/clickhouse-activerecord/migration.rb

Instance Method Summary collapse

Constructor Details

#initialize(direction, migrations, schema_migration, target_version = nil) ⇒ Migrator

Returns a new instance of Migrator.



116
117
118
119
120
121
122
123
124
125
126
127
# File 'lib/clickhouse-activerecord/migration.rb', line 116

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::.create_table
end

Instance Method Details

#record_version_state_after_migrating(version) ⇒ Object



129
130
131
132
133
134
135
136
# File 'lib/clickhouse-activerecord/migration.rb', line 129

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