laravolt/indonesia

Seeder tidak berjalan di production

Closed this issue · 19 comments

Ketika menajalankan seed di production. Seeder tidak berjalan, hanya stuck setelah perintah dijalankan

Di local bisa tp di production bisa? .env nya udah bener gak tuh?

"stuck setelah perintah dijalankan", gak ada pesan sama sekali? Kalau dibiarin gak ada database timeout?

  • .env sudah benar

  • tidak ada pesan sama sekali, database juga tidak timeout. Kalo env sudah production ada konfirmasi untuk melakukan seed. Nah sementara disini tidak ada konfirmasi. Mungkin menyangkut disni mas

image
Jika seed di production ada konfirmasi seperti ini

saya mencoba menjalankan di laravel 6

composer require laravolt/indonesia
=> php artisan vendor:publish => Laravolt\Indonesia\ServiceProvider
=> lalu di config => laravolt => indonesia (jika ingin menghilangkan table_prefix)
Screen Shot 2019-10-01 at 15 02 40

=> php artisan migrate
Screen Shot 2019-10-01 at 15 09 41

ada error saat generate mengatakan ada kesalahan, namun ketika cek database code yang dijalankan berjalan dengan baik, adakah solusi seperti masalah saya biar saat migrate tidak menampilkan kesalahan?

Untuk migration sejauh ini masih aman di saya, kalo seed baru error

uyab commented

bisa share file seedernya?

saya menjalankan pa laravolt:indonesia:seed

uyab commented

Saya ada update di branch master, bisa bantu cek apakah berhasil?

mas @uyab, e213ea2 ngefek ke IndonesiaTest@it_can_call_indonesia_service().

sepertinya kita gak bisa pake 'SET FOREIGN_KEY_CHECKS=0;' di sqlite

uyab commented

Fixed in v0.18

image

Masih tetep stuck, saya udah coba composer update

uyab commented

bisa cek laravolt/indonesia nya versi berapa?

uyab commented

dan database yang dipakai apa?

Ternyata masih v0.16 setelah saya composer update
pake mysql mas

Masih stuck dan saya sudah mencoba upgrade ke v0.18

uyab commented

coba jalankan secara manual:
php artisan db:seed --class="Laravolt\Indonesia\Seeds\DatabaseSeeder"

image

Setelah saya ubah menjadi local seed berjalan lancar

uyab commented

sip, ketahuan masalahnya. Kalau di production, memanggil db:seed akan muncul prompt. Inilah yang bikin perintah Artisan::call() jadi stuck. Fixed in v0.19.

Iya mas, seperti yang saya jelaskan di atas, kalo production ada konfirmasi untuk melakukan seed.
Oke Terima Kasih banyak mas Bayu :)