Burak Çakırel 2020-01-22 16:45:39 +03:00
parent 1fd2774d77
commit 3c224c0f12

View File

@ -3,14 +3,7 @@
namespace Database\Seeds;
use App\Abstracts\Model;
use App\Jobs\Banking\CreateAccount;
use App\Jobs\Banking\CreateDocumentTransaction;
use App\Jobs\Common\CreateContact;
use App\Jobs\Common\CreateItem;
use App\Jobs\Purchase\CreateBill;
use App\Jobs\Sale\CreateInvoice;
use App\Models\Banking\Account;
use App\Models\Banking\Transaction;
use App\Models\Common\Contact;
use App\Models\Common\Item;
use App\Models\Purchase\Bill;
@ -32,8 +25,6 @@ class SampleData extends Seeder
{
Model::reguard();
$faker = Factory::create();
$count = $this->command->option('count');
factory(Contact::class, (int)$count)->create();
@ -42,54 +33,6 @@ class SampleData extends Seeder
factory(Bill::class, (int)$count)->create();
factory(Invoice::class, (int)$count)->create();
for ($i = 0; $i < $count; $i++) {
$amount = $faker->randomFloat(2, 1, 1000);
$invoices = Invoice::where('status', 'sent')->get();
if (0 === $invoices->count()) {
continue;
}
$invoice = $invoices->random(1)->first();
$this->dispatch(
new CreateDocumentTransaction(
$invoice,
factory(Transaction::class)->state('income')->raw(
[
'contact_id' => $invoice->contact_id,
'document_id' => $invoice->id,
'amount' => $amount > $invoice->amount ? $invoice->amount : $amount,
]
)
)
);
}
for ($i = 0; $i < $count; $i++) {
$amount = $faker->randomFloat(2, 1, 1000);
$bills = Bill::where('status', 'received')->get();
if (0 === $bills->count()) {
continue;
}
$bill = $bills->random(1)->first();
$this->dispatch(
new CreateDocumentTransaction(
$bill,
factory(Transaction::class)->state('expense')->raw(
[
'contact_id' => $bill->contact_id,
'document_id' => $bill->id,
'amount' => $amount > $bill->amount ? $bill->amount : $amount,
]
)
)
);
}
Model::unguard();
}
}