Mattias
09/16/2021, 9:12 AMMattias
09/16/2021, 9:12 AMjason-lynx
09/16/2021, 9:21 AMMattias
09/16/2021, 9:34 AMjason-lynx
09/16/2021, 9:58 AMconst { data, error } = await supabase
.from(your_table)
.update({ order: 2 })
.match({ id: 9 })
which will change customer 9's order number to 2Mattias
09/16/2021, 10:42 AMMattias
09/16/2021, 12:05 PMMattias
09/16/2021, 12:30 PMconst { data } = await supabase
.from('customers')
.select('id, delivery_order')
.match({ delivery_order: order-1 })
.single();
const { body, error } = await supabase
.from('customers')
.upsert([
{'id': request.params.id, 'delivery_order': order-1},
{'id': data.id, 'delivery_order': order}]);
MikeJ
09/16/2021, 9:22 PMdelivery_order
then you likely want to defer those too (https://www.postgresql.org/docs/13/sql-set-constraints.html)jason-lynx
09/17/2021, 3:53 AMMattias
09/17/2021, 7:33 AMMattias
09/22/2021, 10:30 AMupdate customers
set delivery_order = 0
where id = ( select id from customers where delivery_order = row_id-1 );
update customers
set delivery_order = row_id-1
where id = ( select id from customers where delivery_order = row_id );
update customers
set delivery_order = row_id
where id = ( select id from customers where delivery_order = 0 );
I needed to use the zero number since I could not use two arguments for the function.