En esta sección
Objetos
defineObject — declara nuevos tipos de registros con sus propios campos.Extender objetos
defineField — agrega campos a objetos estándar o de otras aplicaciones.Relaciones
Conexiones bidireccionales
MANY_TO_ONE / ONE_TO_MANY entre objetos.Tipos de actividad de la cronología
Defina eventos de auditoría automáticos y eventos explícitos de la aplicación para cronologías de registros.
Entidades de un vistazo
El SDK detecta estos mediante análisis AST en tiempo de compilación, por lo que la organización de archivos depende de ti; la convención es
src/objects/, src/fields/, src/indexes/ y src/timeline-activity-types/. Los UUID universalIdentifier estables vinculan todo a través de los despliegues.
Índices (opcional)
Las aplicaciones pueden incluir índices junto con sus objetos para mantener rápidas las consultas recurrentes. El caso más habitual es una columna de estado o de clave externa que lees con frecuencia.src/indexes/post-card-status.index.ts
Índices únicos
defineIndex acepta isUnique: true tanto para unicidad de una sola columna como de varias columnas. Este es el elemento primitivo recomendado — defineField({ isUnique: true }) está obsoleto y se eliminará en una versión futura.
Otras restricciones
- Las cláusulas
WHEREparciales permanecen bajo el control del administrador: las aplicaciones no pueden declararlas. - Cada objeto está limitado a 10 índices personalizados (los índices propios del framework no cuentan).
fields de la forma en que Postgres debería usarlo: la columna más a la izquierda primero, como en una guía telefónica. Los índices no son gratuitos: cada escritura en la tabla los actualiza. Añade uno solo cuando tengas una consulta que lo necesite.