From 5a9cf698f741a71155c5aac71667f132d800f5a6 Mon Sep 17 00:00:00 2001 From: James Cole Date: Sat, 6 Aug 2016 06:21:46 +0200 Subject: [PATCH] Configuration for import routine. --- app/Import/Setup/CsvSetup.php | 8 +++---- app/Import/Setup/SetupInterface.php | 10 ++++---- .../Account/AccountRepository.php | 11 +++++++-- config/csv.php | 23 ++++++++++++------- 4 files changed, 33 insertions(+), 19 deletions(-) diff --git a/app/Import/Setup/CsvSetup.php b/app/Import/Setup/CsvSetup.php index 4df6f69f6f..967b9deeee 100644 --- a/app/Import/Setup/CsvSetup.php +++ b/app/Import/Setup/CsvSetup.php @@ -1,6 +1,6 @@ getQuery()->getQuery()->groups = null; + $ids = $query->get(['transaction_journals.id'])->pluck('id')->toArray(); + + // that should do it: - $sum = strval($query->sum('destination.amount')); + $sum = $this->user->transactions() + ->whereIn('transaction_journal_id', $ids) + ->where('amount', '>', '0') + ->whereNull('transactions.deleted_at') + ->sum('amount'); - return $sum; + return strval($sum); } diff --git a/config/csv.php b/config/csv.php index 5b5ac530d5..d4561c8a1a 100644 --- a/config/csv.php +++ b/config/csv.php @@ -50,7 +50,7 @@ return [ * */ 'import_roles' => [ - '_ignore' => [ + '_ignore' => [ 'mappable' => false, 'pre-process-map' => false, 'field' => 'ignored', @@ -59,41 +59,48 @@ return [ ], - 'bill-id' => [ + 'bill-id' => [ 'mappable' => true, 'pre-process-map' => false, 'field' => 'bill', 'converter' => 'BillId', 'mapper' => 'Bills', ], - 'bill-name' => [ + 'bill-name' => [ 'mappable' => true, 'pre-process-map' => false, 'field' => 'bill', 'converter' => 'BillName', 'mapper' => 'Bills', ], - 'currency-id' => [ + 'currency-id' => [ 'mappable' => true, 'pre-process-map' => false, 'field' => 'currency', 'converter' => 'CurrencyId', 'mapper' => 'TransactionCurrencies', ], - 'currency-name' => [ + 'currency-name' => [ 'mappable' => true, 'pre-process-map' => false, 'converter' => 'CurrencyName', 'field' => 'currency', 'mapper' => 'TransactionCurrencies', ], - 'currency-code' => [ + 'currency-code' => [ 'mappable' => true, 'pre-process-map' => false, 'converter' => 'CurrencyCode', 'field' => 'currency', 'mapper' => 'TransactionCurrencies', ], + 'external-id' => [ + 'mappable' => false, + 'pre-process-map' => false, + 'converter' => 'ExternalId', + 'field' => 'external-id', + ], + 'currency-symbol' => [ 'mappable' => true, 'pre-process-map' => false, @@ -113,7 +120,7 @@ return [ 'converter' => 'Date', 'field' => 'date', ], - 'date-interest' => [ + 'date-interest' => [ 'mappable' => false, 'pre-process-map' => false, 'converter' => 'Date', @@ -125,7 +132,7 @@ return [ 'converter' => 'Date', 'field' => 'date-book', ], - 'date-process' => [ + 'date-process' => [ 'mappable' => false, 'pre-process-map' => false, 'converter' => 'Date',