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

1 participant