> ## Documentation Index
> Fetch the complete documentation index at: https://internal.softcrum.com/llms.txt
> Use this file to discover all available pages before exploring further.

# ADR-018 — Estándar de particionamiento en Supabase

> Particiones RANGE mensuales solo en las tablas append-only designadas (lista de data.md §4). Las migraciones SQL propias son dueñas del DDL; un cron precrea N+2 meses; la partición DEFAULT alerta ante cualquier fila.

Estado: Propuesto · Refs: DEC-B7, DEC-B8 · Pendiente: spike de disponibilidad de pg\_partman (detalle de implementación, no de decisión)

> Traducción. Autoritativo: [`../../adr/adr-018-partitioning.md`](/adr/adr-018-partitioning).

## Decisión

Particiones RANGE mensuales solo sobre las tablas append-only designadas (lista de data.md §4). El
DDL vive en migraciones SQL custom; un job de cron pre-crea N+2 meses; la partición DEFAULT alerta
ante cualquier fila; el job de retención exporta la partición a Storage (NDJSON.gz) y luego la suelta
según el tier del plan (13/25/37+ meses). El predicado de clave de partición es obligatorio en las
consultas (lint de CI, TS-005). Las tablas pequeñas y regulares NO se particionan.

## Consecuencias

* Tamaños de tabla acotados, retención barata, el pruning mantiene plana la latencia del camino
  caliente. − Piezas operativas en movimiento (job de creación, alertas de DEFAULT) — cubiertas por el
  runbook.
