Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support for table partitioning #1035 #1789

Draft
wants to merge 1 commit into
base: main
Choose a base branch
from

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