Object Types

Object Type changes how the application treats the data over time and how it expects certain identifiers.

Below is a practical explanation of each type of object.

1. Standard

Use when:

  • you want a basic Object with fields

  • you do not need external identifiers or history timelines

Best for:

  • internal reference data

  • simple dimension-like datasets

2. Standard External

Use when:

  • the data is coming from an external system

  • you need an external identifier to match records

Best for:

  • synced entities from external sources (CRM, ERP, etc.)

3. Standard Bitemporal

Use when:

  • you need to track changes across time in a more advanced way

  • you care about “valid time” and “transaction time” concepts

Best for:

  • regulated domains where you must understand “what we knew when” and “when it became true”

4. Transactional

Use when:

  • you need transactional behavior (data changes recorded as transactions)

  • you need timeline tracking

Best for:

  • event-like or transaction-like entities

5. Complete Snapshot

Use when:

  • you receive full snapshots periodically (e.g., daily full extract)

  • each load represents a complete view at a point in time

Best for:

  • daily exports of complete tables

6. Incremental Snapshot

Use when:

  • you receive incremental updates (only changes since last time)

  • you still want snapshot-like semantics

Best for:

  • CDC (change data capture) style ingestion

7. Permissions Object

Use when:

  • this Object is specifically meant to represent permissions/security data

  • it will be used as part of Row-Level Security rules

Best for:

  • user-to-entity access mappings

  • entitlement/permission tables

Last updated