pg_party icon indicating copy to clipboard operation
pg_party copied to clipboard

Rails model class cannot be defined with a partition with sub-partitions

Open tomer-zadara opened this issue 1 year ago • 2 comments

For example, setting the model class with range_partition_by { "(report_date::date)" } I cannot set sub-partitions of hash kind, although I can create these partitions and sub partitions using: create_range_partition_of
:main_table, name: main_table_partition, start_range: "#{current_year}-#{current_month}-01", end_range: "#{current_year}-#{current_month}-#{current_month_last_day}", partition_type: :hash, partition_key: :org_id

and then create sub-partitions: 10.times do |i| create_hash_partition_of
main_table_partition, name: "#{main_table_partition}_org#{i}".to_sym, modulus: 10, remainder: i end

tomer-zadara avatar Dec 30 '24 17:12 tomer-zadara

Honestly, I'm not super familiar with how sub-partitioning works in this gem. That was implemented by @webandtech in https://github.com/rkrage/pg_party/pull/54

Can you provide a bit more info on what error you're seeing?

rkrage avatar Jan 04 '25 19:01 rkrage

It's not really about the error, more about the inability to configure a rails model with a partition kind, which has a configuration for sub-partitions.

tomer-zadara avatar Jan 05 '25 07:01 tomer-zadara