Thingworx DataBase-ValueStream
We have an application that receives messages from mobile devices. Each message contains a device ID, a coordinate, and the timestamp when the coordinate was captured.
This data is stored in a Value Stream as a position history: ID, capture timestamp, coordinate.
The issue is that devices sometimes resend coordinates with a capture timestamp that already exists in the Value Stream. When this happens, ThingWorx overwrites the existing record instead of creating a new one.
Example:
At 10:00 AM, device 123 sends coordinate A,B with capture timestamp 10:00 AM → stored as:
123, 24/02/2026 10:00 AM, A,B
Later, at 5:00 PM, the same device sends coordinate C,D with capture timestamp 10:00 AM. ThingWorx replaces the previous record, resulting in:
123, 24/02/2026 10:00 AM, C,D
How can we prevent overwriting and instead store both records with the same capture timestamp?

