Files
firefly-iii/database/seeds/TestDataSeeder.php

62 lines
2.1 KiB
PHP
Raw Normal View History

2015-02-06 04:41:00 +01:00
<?php
2016-01-16 09:15:24 +01:00
2016-01-17 07:18:35 +01:00
use FireflyIII\Models\Account;
use FireflyIII\Models\AccountMeta;
2016-01-16 09:16:26 +01:00
use FireflyIII\User;
2015-02-11 07:35:10 +01:00
use Illuminate\Database\Seeder;
2015-02-06 04:41:00 +01:00
/**
* Class TestDataSeeder
*/
class TestDataSeeder extends Seeder
{
/**
2016-01-16 09:15:24 +01:00
* Run the database seeds.
2015-06-29 15:23:50 +02:00
*
2016-01-16 09:15:24 +01:00
* @return void
2015-02-06 04:41:00 +01:00
*/
public function run()
{
2016-01-17 07:18:35 +01:00
$user = User::create(['email' => 'thegrumpydictator@gmail.com', 'password' => bcrypt('james'), 'reset' => null, 'remember_token' => null]);
$emptyUser = User::create(['email' => 'thegrumpydictator+empty@gmail.com', 'password' => bcrypt('james'), 'reset' => null, 'remember_token' => null]);
// create asset accounts for user #1.
$this->createAssetAccounts($user);
}
/**
* @param User $user
*/
private function createAssetAccounts(User $user)
{
$assets = ['TestData Checking Account', 'TestData Savings', 'TestData Shared', 'TestData Creditcard', 'Emergencies', 'STE'];
$ibans = ['NL47JDYU6179706202', 'NL51WGBP5832453599', 'NL81RCQZ7160379858', 'NL19NRAP2367994221', 'NL40UKBK3619908726', 'NL38SRMN4325934708'];
$assetMeta = [
['accountRole' => 'defaultAsset'],
['accountRole' => 'savingAsset',],
['accountRole' => 'sharedAsset',],
['accountRole' => 'ccAsset', 'ccMonthlyPaymentDate' => '2015-05-27', 'ccType' => 'monthlyFull',],
['accountRole' => 'savingAsset',],
['accountRole' => 'savingAsset',],
];
foreach ($assets as $index => $name) {
// create account:
$account = Account::create(
[
'user_id' => $user->id,
'account_type_id' => 3,
'name' => $name,
'active' => 1,
'encrypted' => 1,
'iban' => $ibans[$index],
]
);
foreach ($assetMeta[$index] as $name => $value) {
AccountMeta::create(['account_id' => $account->id, 'name' => $name, 'data' => $value,]);
}
}
2015-02-06 04:41:00 +01:00
}
2015-03-29 08:14:32 +02:00
}