Class: PgHaMigrations::MonthToYearPartmanRenameAdapter
Instance Method Summary
collapse
#alter_table_sql, #initialize
Instance Method Details
#source_datetime_string ⇒ Object
109
110
111
|
# File 'lib/pg_ha_migrations/partman_rename_adapter.rb', line 109
def source_datetime_string
"YYYY_MM"
end
|
#source_name_suffix_pattern ⇒ Object
113
114
115
|
# File 'lib/pg_ha_migrations/partman_rename_adapter.rb', line 113
def source_name_suffix_pattern
/\A.+_p\d{4}_\d{2}\z/
end
|
#target_datetime_string ⇒ Object
117
118
119
|
# File 'lib/pg_ha_migrations/partman_rename_adapter.rb', line 117
def target_datetime_string
"YYYYMMDD"
end
|
#target_table_name(table_name) ⇒ Object
101
102
103
104
105
106
107
|
# File 'lib/pg_ha_migrations/partman_rename_adapter.rb', line 101
def target_table_name(table_name)
base_name = table_name[0...-7]
partition_datetime = DateTime.strptime(table_name.last(7), "%Y_%m")
base_name + partition_datetime.strftime("%Y%m%d")
end
|