Skip to content

Conversation

@Mabiro
Copy link

@Mabiro Mabiro commented Apr 4, 2021

Aims to support Npgsql Table Partitioning as part of the EF Core entity type model (#1035)

  • Added Extension methods to builders to allow Partitioning
  • Added SQL generation for Partitioning

Fixes #1035

@roji
Hi, I've taken a stab at #1035.

It's my first time working with EF's annotation and I feel like there is a gap in my knowledge of them that prevents me from making this development work. I've defined a type "TablePartitioning" under Metadata which I wanted to represent the configuration used to Partition the EntityType's table, but after some testing it looks like I can't do this as annotations would require literals for their values.
What alternative would you suggest to make this work? There is the possibility of storing the TablePartitioningType and the string[] of properties as two different annotations, but maybe there is a better?

Also, to my knowledge, there is no way of altering the table partitioning once the table has been created. I handled this by throwing an exception as part of the NpgsqlMigrationsSqlGenerator. Is this the right approach?

Thank you!

…ty type model (npgsql#1035)

* Added Extension methods to builders to allow Partitioning
* Added SQL generation for Partitioning

Fixes npgsql#1035
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Support for table partitioning

1 participant