Modelado de datos local sin deuda técnica
Una tabla mal diseñada hoy se convierte en migraciones dolorosas mañana.
Define claves primarias estables (UUID o IDs de backend) para evitar duplicados al sincronizar.
Añade campos de control como `updatedAt`, `syncState` o `deletedAt` para soportar reconciliación offline.
Crea índices en columnas de consulta frecuente para mantener rendimiento al crecer el dataset.
- PK estable por registro.
- Campos de sincronización explícitos.
- Índices según patrones reales de lectura.