Thank you for the helpful suggestions on how we can improve Retool
There is a Action for deleting single rows, you could run this in a for loop where you feed in an ID for each row. I would imagine we limit the scope of tools of mass deleting to protect users from accidents
Renaming a page/sheet is a bit trickier as if we have other retool queries that reference the page/sheet in question then we would have to update all of them on changes to keep every resource/query from then breaking.
What criteria would you like to use for checking if a single row is present in a sheet? Would you like it to be by primary key(ID)?
The bulk upsert is a request we have logged from other users. As we do have it for other DB resources. I can add you +1 to this request.
There are possible work arounds where you can implement the same logic by iterating through rows, if a row exists with the same key as one you are looking to update, then run an update query and if the row does not exists to run an 'add row' query. This can be done in workflows and with JS code blocks in apps as well
I don't think that "protect users from accident" is a good motivation for not implementing mass deletion. My company uses retool and N8N, and N8N has this feature. It's very easy to clean up a sheet!
About renaming a page/sheet, all references should point to the ID and not the name. This is an action offered by Google's API, why should not offer it? It has several use cases.
One column that is chosen to be the ID.
Thanks for pointing it up! I will vote on it for sure!
Iterating over all rows can be problematic if the sheet is very large.
Thank you again for all the feedback! Just tagged your requests on to some outstanding requests for GSheets integrations.
Unfortunately the are not super high on the eng team's priority list as we have a lot of features being built but your req will help put more weight to these tickets.
I had a former job use N8N and realize their product is very similar to Retool, will definitely be seeing how we can push to compete with them