Class: PgHaMigrations::SecondToMinutePartmanRenameAdapter

Inherits:
AbstractPartmanRenameAdapter show all
Defined in:
lib/pg_ha_migrations/partman_rename_adapter.rb

Instance Method Summary collapse

Methods inherited from AbstractPartmanRenameAdapter

#alter_table_sql, #initialize

Constructor Details

This class inherits a constructor from PgHaMigrations::AbstractPartmanRenameAdapter

Instance Method Details

#source_datetime_stringObject



197
198
199
# File 'lib/pg_ha_migrations/partman_rename_adapter.rb', line 197

def source_datetime_string
  "YYYY_MM_DD_HH24MISS"
end

#source_name_suffix_patternObject



201
202
203
# File 'lib/pg_ha_migrations/partman_rename_adapter.rb', line 201

def source_name_suffix_pattern
  /\A.+_p\d{4}_\d{2}_\d{2}_\d{6}\z/
end

#target_datetime_stringObject



205
206
207
# File 'lib/pg_ha_migrations/partman_rename_adapter.rb', line 205

def target_datetime_string
  "YYYYMMDD_HH24MISS"
end

#target_table_name(table_name) ⇒ Object



189
190
191
192
193
194
195
# File 'lib/pg_ha_migrations/partman_rename_adapter.rb', line 189

def target_table_name(table_name)
  base_name = table_name[0...-17]

  partition_datetime = DateTime.strptime(table_name.last(17), "%Y_%m_%d_%H%M%S")

  base_name + partition_datetime.strftime("%Y%m%d_%H%M%S")
end