Class: PgHaMigrations::DayToMonthPartmanRenameAdapter
Instance Method Summary
collapse
#alter_table_sql, #initialize
Instance Method Details
#source_datetime_string ⇒ Object
153
154
155
|
# File 'lib/pg_ha_migrations/partman_rename_adapter.rb', line 153
def source_datetime_string
"YYYY_MM_DD"
end
|
#source_name_suffix_pattern ⇒ Object
157
158
159
|
# File 'lib/pg_ha_migrations/partman_rename_adapter.rb', line 157
def source_name_suffix_pattern
/\A.+_p\d{4}_\d{2}_\d{2}\z/
end
|
#target_datetime_string ⇒ Object
161
162
163
|
# File 'lib/pg_ha_migrations/partman_rename_adapter.rb', line 161
def target_datetime_string
"YYYYMMDD"
end
|
#target_table_name(table_name) ⇒ Object
145
146
147
148
149
150
151
|
# File 'lib/pg_ha_migrations/partman_rename_adapter.rb', line 145
def target_table_name(table_name)
base_name = table_name[0...-10]
partition_datetime = DateTime.strptime(table_name.last(10), "%Y_%m_%d")
base_name + partition_datetime.strftime("%Y%m%d")
end
|