Another possible fix for transactions under postgres

This commit is contained in:
Tom Bloor 2019-07-14 19:41:02 +01:00
parent 00dbb77130
commit d661ab5996
No known key found for this signature in database
GPG Key ID: 4657C7EBE42CC5CC
1 changed files with 19 additions and 32 deletions

View File

@ -80,38 +80,25 @@ sub post_lcc_suppliers {
return $c->api_validation_error if $v->has_error; return $c->api_validation_error if $v->has_error;
my $lcc_import_ext_ref = $c->schema->resultset('ExternalReference')->find_or_create({ name => 'LCC CSV' }); my $lcc_suppliers = $c->schema->resultset('Entity')->search(
{
return 0 unless $lcc_import_ext_ref; 'sales.buyer_id' => $user->entity->id,
},
my $columns = [qw/ {
sales.id join => ['sales', 'organisation'],
seller.id group_by => ['me.id', 'organisation.id'],
organisation.id '+select' => [
organisation.name {
organisation.street_name 'sum' => 'sales.value',
organisation.town '-as' => 'total_spend',
organisation.postcode }
organisation.country ],
/]; '+as' => ['total_spend'],
page => $v->param('page') || 1,
my $lcc_suppliers = $user->entity->purchases->search_related('seller',undef)->search( rows => 10,
undef, order_by => $order_by,
{ }
prefetch => ['sales', 'organisation'], );
columns => $columns,
group_by => $columns,
'+select' => [
{
'sum' => 'sales.value',
'-as' => 'total_spend',
},
],
'+as' => ['total_spend'],
page => $v->param('page') || 1,
rows => 10,
order_by => $order_by,
});
my @supplier_list = ( my @supplier_list = (
map {{ map {{