diff --git a/demos/react-supabase-todolist-optional-sync/src/library/powersync/AppSchema.ts b/demos/react-supabase-todolist-optional-sync/src/library/powersync/AppSchema.ts index cf1db063..c7485e43 100644 --- a/demos/react-supabase-todolist-optional-sync/src/library/powersync/AppSchema.ts +++ b/demos/react-supabase-todolist-optional-sync/src/library/powersync/AppSchema.ts @@ -90,12 +90,17 @@ export async function switchToSyncedSchema(db: AbstractPowerSyncDatabase, userId await db.writeTransaction(async (tx) => { // Copy local-only data to the sync-enabled views. // This records each operation in the upload queue. + // Overwrites the local-only owner_id value with the logged-in user's id. await tx.execute( 'INSERT INTO lists(id, name, created_at, owner_id) SELECT id, name, created_at, ? FROM inactive_local_lists', [userId] ); - await tx.execute('INSERT INTO todos SELECT * FROM inactive_local_todos'); + // Overwrites the local-only created_by value with the logged-in user's id. + await tx.execute( + 'INSERT INTO todos(id, list_id, created_at, completed_at, description, completed, created_by) SELECT id, list_id, created_at, completed_at, description, completed, ? FROM inactive_local_todos', + [userId] + ); // Delete the local-only data. await tx.execute('DELETE FROM inactive_local_todos');