diff --git a/database/seeders/CountriesTableSeeder.php b/database/seeders/CountriesTableSeeder.php new file mode 100644 index 00000000..7c28642d --- /dev/null +++ b/database/seeders/CountriesTableSeeder.php @@ -0,0 +1,40 @@ +createsCountry = $createsCountry; + } + + + /** + * Run the database seeds. + * + * @return void + * @throws \App\Classes\Exceptions\MalformedRequestException + */ + public function run() + { + + foreach (['my', 'cn'] as $code) { + $object = new CountryObject(country($code)); + $this->createsCountry->execute($object); + } + + } +} diff --git a/database/seeders/CurrenciesTableSeeder.php b/database/seeders/CurrenciesTableSeeder.php new file mode 100644 index 00000000..2a9c7acf --- /dev/null +++ b/database/seeders/CurrenciesTableSeeder.php @@ -0,0 +1,49 @@ +fetchesCountry = $fetchesCountry; + $this->createsCurrency = $createsCurrency; + } + + + /** + * Run the database seeds. + * + * @return void + * @throws \App\Classes\Exceptions\MalformedRequestException + */ + public function run() + { + + foreach (['my', 'cn'] as $code) { + $country = country($code); + $object = new CurrencyObject($country->getCurrency()['iso_4217_name'], + $code === 'cn' ? 'RMB' : $country->getCurrency()['iso_4217_code'], + $code === 'my' ? 'RM' : ( $code === 'cn' ? '¥' : '' )); + + $this->createsCurrency->execute($this->fetchesCountry->execute(['name' => $country->getName()]), $object); + } + + } +} diff --git a/database/seeders/SegmentConstantsTableSeeder.php b/database/seeders/SegmentConstantsTableSeeder.php new file mode 100644 index 00000000..9eb5d50a --- /dev/null +++ b/database/seeders/SegmentConstantsTableSeeder.php @@ -0,0 +1,54 @@ +fetchesCurrency = $fetchesCurrency; + $this->fetchesSegment = $fetchesSegment; + $this->createsSegmentConstant = $createsSegmentConstant; + } + + + /** + * Run the database seeds. + * + * @return void + * @throws \App\Classes\Exceptions\MalformedRequestException + */ + public function run() + { + + $object = new ConstantObject('System Primary Currency', + SegmentConstants::SYSTEM_PRIMARY_CURRENCY, + ['id' => $this->fetchesCurrency->execute(['name' => country('my')->getName()])->id]); + + $this->createsSegmentConstant->execute($this->fetchesSegment->execute(['Standard Segment']), $object); + + } +} diff --git a/database/seeders/SegmentsTableSeeder.php b/database/seeders/SegmentsTableSeeder.php new file mode 100644 index 00000000..4c9e19be --- /dev/null +++ b/database/seeders/SegmentsTableSeeder.php @@ -0,0 +1,25 @@ +insert([ + 'name' => 'Standard Segment', + 'type' => SegmentConstants::STANDARD_SEGMENT + ]); + } +}