From 5fbd5ef78a4b9604ea29dd657e8df8232ddb456c Mon Sep 17 00:00:00 2001 From: weichien00 Date: Fri, 25 Jun 2021 03:10:47 +0800 Subject: [PATCH] new: add country,currency,segment and segment constant seed #1 --- database/seeders/CountriesTableSeeder.php | 40 ++++++++++++++ database/seeders/CurrenciesTableSeeder.php | 49 +++++++++++++++++ .../seeders/SegmentConstantsTableSeeder.php | 54 +++++++++++++++++++ database/seeders/SegmentsTableSeeder.php | 25 +++++++++ 4 files changed, 168 insertions(+) create mode 100644 database/seeders/CountriesTableSeeder.php create mode 100644 database/seeders/CurrenciesTableSeeder.php create mode 100644 database/seeders/SegmentConstantsTableSeeder.php create mode 100644 database/seeders/SegmentsTableSeeder.php 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 + ]); + } +}