Files
ubicloud/migrate/20250721_archived_record_maintenance.rb
Benjamin Satzger 2b03be1f01 Partition management for archived_records
Drop partitions:
archived_record_2025_04
archived_record_2025_05
archived_record_2025_06

Create partitions:
archived_record_2026_06
archived_record_2026_07
archived_record_2026_08
2025-07-28 12:14:23 +02:00

17 lines
462 B
Ruby

# frozen_string_literal: true
Sequel.migration do
change do
Array.new(3) { |i| Date.new(2025, 4, 1).next_month(i) }.each do |month|
drop_table("archived_record_#{month.strftime("%Y_%m")}")
end
Array.new(3) { |i| Date.new(2026, 6, 1).next_month(i) }.each do |month|
create_table("archived_record_#{month.strftime("%Y_%m")}", partition_of: :archived_record) do
from month
to month.next_month
end
end
end
end