diff --git a/app/Console/Commands/SeedMarketData.php b/app/Console/Commands/SeedMarketData.php new file mode 100644 index 0000000..aa380bc --- /dev/null +++ b/app/Console/Commands/SeedMarketData.php @@ -0,0 +1,62 @@ +count() === 0 + || $this->option('force', false) + ) { + + Artisan::call('db:seed', [ + '--class' => MarketDataSeeder::class, + ]); + + return; + } + + $this->line('Skipped seeding market data... Table already has data!'); + } +} + + diff --git a/database/migrations/2021_02_25_041221_create_market_data_table.php b/database/migrations/2021_02_25_041221_create_market_data_table.php index 297c3d0..5ffb270 100644 --- a/database/migrations/2021_02_25_041221_create_market_data_table.php +++ b/database/migrations/2021_02_25_041221_create_market_data_table.php @@ -31,10 +31,6 @@ class CreateMarketDataTable extends Migration $table->json('meta_data')->nullable(); $table->timestamps(); }); - - Artisan::call('db:seed', [ - '--class' => MarketDataSeeder::class, - ]); } /** diff --git a/database/seeders/MarketDataSeeder.php b/database/seeders/MarketDataSeeder.php index 2b5a443..8f728e9 100644 --- a/database/seeders/MarketDataSeeder.php +++ b/database/seeders/MarketDataSeeder.php @@ -71,7 +71,7 @@ class MarketDataSeeder extends Seeder // Close the CSV file fclose($handle); - echo "Imported $rowCount items successfully!\n"; + echo "Imported $rowCount market data items successfully!\n"; } else { diff --git a/docker/entrypoint.sh b/docker/entrypoint.sh index 7ede441..2c33331 100755 --- a/docker/entrypoint.sh +++ b/docker/entrypoint.sh @@ -29,5 +29,8 @@ echo "====================== Installing NPM dependencies and building frontend.. echo "====================== Running migrations... ====================== " /usr/local/bin/php artisan migrate --force +echo "====================== Running seeders... ====================== " +/usr/local/bin/php artisan seed:market-data + echo "====================== Spinning up Supervisor daemon... ====================== " exec /usr/bin/supervisord -c /etc/supervisor/conf.d/supervisord.conf