You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
was failing since somehow data['id'] was an int. I didn't see an easy way to resolve this so I had to run
await db.execute("DELETE FROM ps_crud;");
To drop the queue. I believe this resulted from me accidentally writing something like
INSERT INTO table_name(id, ...) VALUES (random_int)
Instead of
INSERT INTO table_name(id, ...) VALUES (uuid())
Which messed up all of syncing, even if I deleted the original code/table. Ideally a mistake like this would never make it to production, but if it did, is there a better way to recover without losing user data? Or at least in this case, validate early so for essential fields these situations cannot occur.
It is worth noting that all subsequent inserts would not sync until ps_crud was dropped.
The text was updated successfully, but these errors were encountered:
Thanks for reporting the issue. I've seen at least one other report of the same issue, and we'll implement a validation for this.
is there a better way to recover without losing user data?
You could probably replace the ids in the ps_crud table if you need to keep the data, e.g. update ps_crud set id = cast(id as text). I do imagine this issue should be picked up before production in most cases though, since it will affect all writes to that table.
I got into a state where
powersync.dart/packages/powersync/lib/src/crud.dart
Line 86 in 5123578
was failing since somehow
data['id']
was anint
. I didn't see an easy way to resolve this so I had to runTo drop the queue. I believe this resulted from me accidentally writing something like
Instead of
Which messed up all of syncing, even if I deleted the original code/table. Ideally a mistake like this would never make it to production, but if it did, is there a better way to recover without losing user data? Or at least in this case, validate early so for essential fields these situations cannot occur.
It is worth noting that all subsequent inserts would not sync until
ps_crud
was dropped.The text was updated successfully, but these errors were encountered: