partitioning.py 686 B

123456789101112131415161718192021222324
  1. from dateutil.relativedelta import relativedelta
  2. from psqlextra.partitioning import (
  3. PostgresPartitioningManager,
  4. PostgresCurrentTimePartitioningStrategy,
  5. PostgresTimePartitionSize,
  6. partition_by_current_time,
  7. )
  8. from psqlextra.partitioning.config import PostgresPartitioningConfig
  9. from apps.issue_events.models import IssueEvent
  10. manager = PostgresPartitioningManager(
  11. [
  12. PostgresPartitioningConfig(
  13. model=IssueEvent,
  14. strategy=PostgresCurrentTimePartitioningStrategy(
  15. size=PostgresTimePartitionSize(weeks=1),
  16. count=2,
  17. max_age=relativedelta(months=3),
  18. ),
  19. ),
  20. ]
  21. )