|
|
|
|
|
by ricg
929 days ago
|
|
How do you handle primary keys? Wouldn't auto-incrementing integers lead to duplicate keys since clients are not aware of each other? For the To Do app example, let's say two clients start with an empty database and each creates a new todo: Client A creates [id:1, todo:"Buy milk"] Client B creates [id:1, todo:"Buy cheese"] |
|
"PowerSync does not perform any validation that IDs are unique. Duplicate IDs on a client could occur in any of these scenarios:
- A non-unique column is used for the ID.
- Multiple table partitions are used, with the same ID present in different partitions.
- Multiple data queries returning the same record. This is typically not an issue if the queries return the same values (same transformations used in each query)."