update sosial ekonomi

This commit is contained in:
2026-07-09 14:37:53 +07:00
parent 2152079b26
commit 626fdba065
45 changed files with 3862 additions and 112 deletions
@@ -0,0 +1,153 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
public function up(): void
{
Schema::table('sosial_ekonomi', function (Blueprint $table) {
// Sosial Budaya Fields
$table->tinyInteger('kemauan_mencoba_praktik_baru')->nullable()->after('status_konflik');
$table->text('alasan_mencoba_praktik_baru')->nullable()->after('kemauan_mencoba_praktik_baru');
$table->text('hambatan_mengubah_cara_bertani')->nullable()->after('alasan_mencoba_praktik_baru');
$table->tinyInteger('pemahaman_mutu_harga')->nullable()->after('hambatan_mengubah_cara_bertani');
$table->text('contoh_pemahaman_mutu_harga')->nullable()->after('pemahaman_mutu_harga');
$table->string('pengetahuan_harga_hasil_olah')->nullable()->after('contoh_pemahaman_mutu_harga');
$table->string('pernah_jual_harga_lebih_tinggi')->nullable()->after('pengetahuan_harga_hasil_olah');
$table->text('penyebab_harga_lebih_tinggi')->nullable()->after('pernah_jual_harga_lebih_tinggi');
$table->string('usaha_mutu_tambahan_harga')->nullable()->after('penyebab_harga_lebih_tinggi');
$table->text('alasan_usaha_mutu_tambahan_harga')->nullable()->after('usaha_mutu_tambahan_harga');
$table->tinyInteger('panutan_petani_sukses')->nullable()->after('alasan_usaha_mutu_tambahan_harga');
$table->text('nama_lokasi_panutan')->nullable()->after('panutan_petani_sukses');
$table->tinyInteger('kemauan_ikut_program')->nullable()->after('nama_lokasi_panutan');
$table->text('harapan_program')->nullable()->after('kemauan_ikut_program');
$table->tinyInteger('orientasi_rencana_jangka_panjang')->nullable()->after('harapan_program');
$table->text('rencana_jangka_panjang')->nullable()->after('orientasi_rencana_jangka_panjang');
// Keanggotaan Kelompok Fields
$table->string('terdaftar_kelompok_tani')->nullable()->after('rencana_jangka_panjang');
$table->string('nama_kelompok_tani')->nullable()->after('terdaftar_kelompok_tani');
$table->unsignedInteger('lama_bergabung_kelompok_tahun')->nullable()->after('nama_kelompok_tani');
$table->string('kedekatan_sesama_anggota')->nullable()->after('lama_bergabung_kelompok_tahun');
$table->tinyInteger('keaktifan_pertemuan_kelompok')->nullable()->after('kedekatan_sesama_anggota');
$table->text('topik_biasa_dibahas')->nullable()->after('keaktifan_pertemuan_kelompok');
$table->tinyInteger('peran_dalam_kelompok')->nullable()->after('topik_biasa_dibahas');
$table->tinyInteger('manfaat_kelompok_tani')->nullable()->after('peran_dalam_kelompok');
$table->string('status_kartu_tani')->nullable()->after('manfaat_kelompok_tani');
$table->string('bisa_beli_pupuk_bersubsidi')->nullable()->after('status_kartu_tani');
$table->text('manfaat_lain_kartu_tani')->nullable()->after('bisa_beli_pupuk_bersubsidi');
// Akses Keuangan Fields
$table->tinyInteger('status_rekening_tabungan')->nullable()->after('manfaat_lain_kartu_tani');
$table->string('nama_bank')->nullable()->after('status_rekening_tabungan');
$table->tinyInteger('pengalaman_kredit_kebun')->nullable()->after('nama_bank');
$table->json('alasan_kredit_ditolak')->nullable()->after('pengalaman_kredit_kebun');
$table->string('alasan_kredit_ditolak_lainnya')->nullable()->after('alasan_kredit_ditolak');
$table->tinyInteger('kondisi_aset_produktif')->nullable()->after('alasan_kredit_ditolak_lainnya');
$table->json('jenis_aset_produktif')->nullable()->after('kondisi_aset_produktif');
$table->string('jenis_aset_produktif_lainnya')->nullable()->after('jenis_aset_produktif');
$table->text('keterangan_kondisi_aset')->nullable()->after('jenis_aset_produktif_lainnya');
$table->tinyInteger('keterlibatan_program_keuangan_formal')->nullable()->after('keterangan_kondisi_aset');
$table->json('status_program_keuangan_formal')->nullable()->after('keterlibatan_program_keuangan_formal');
$table->string('program_keuangan_formal_lainnya_nama')->nullable()->after('status_program_keuangan_formal');
$table->string('pernah_bantuan_ngo_perusahaan')->nullable()->after('program_keuangan_formal_lainnya_nama');
$table->json('detail_bantuan_ngo_perusahaan')->nullable()->after('pernah_bantuan_ngo_perusahaan');
// Keterikatan Hutang Fields
$table->tinyInteger('keterikatan_hutang_panen')->nullable()->after('detail_bantuan_ngo_perusahaan');
$table->string('pinjaman_tokoh_adat_panen')->nullable()->after('keterikatan_hutang_panen');
$table->text('keterangan_pinjaman_tokoh_adat')->nullable()->after('pinjaman_tokoh_adat_panen');
$table->unsignedBigInteger('total_hutang_rupiah')->nullable()->after('keterangan_pinjaman_tokoh_adat');
$table->decimal('total_hutang_setara_kg_panen', 12, 2)->nullable()->after('total_hutang_rupiah');
$table->boolean('total_hutang_tidak_bersedia')->nullable()->after('total_hutang_setara_kg_panen');
$table->tinyInteger('praktik_ijon')->nullable()->after('total_hutang_tidak_bersedia');
$table->string('tekanan_jual_segera')->nullable()->after('praktik_ijon');
$table->text('penyebab_tekanan_jual_segera')->nullable()->after('tekanan_jual_segera');
$table->tinyInteger('kebebasan_memilih_pembeli')->nullable()->after('penyebab_tekanan_jual_segera');
$table->text('alasan_tidak_bebas_memilih_pembeli')->nullable()->after('kebebasan_memilih_pembeli');
$table->string('minat_pembeli_harga_stabil')->nullable()->after('alasan_tidak_bebas_memilih_pembeli');
$table->text('alasan_minat_pembeli_harga_stabil')->nullable()->after('minat_pembeli_harga_stabil');
});
}
public function down(): void
{
Schema::table('sosial_ekonomi', function (Blueprint $table) {
$table->dropColumn([
// Sosial Budaya
'kemauan_mencoba_praktik_baru',
'alasan_mencoba_praktik_baru',
'hambatan_mengubah_cara_bertani',
'pemahaman_mutu_harga',
'contoh_pemahaman_mutu_harga',
'pengetahuan_harga_hasil_olah',
'pernah_jual_harga_lebih_tinggi',
'penyebab_harga_lebih_tinggi',
'usaha_mutu_tambahan_harga',
'alasan_usaha_mutu_tambahan_harga',
'panutan_petani_sukses',
'nama_lokasi_panutan',
'kemauan_ikut_program',
'harapan_program',
'orientasi_rencana_jangka_panjang',
'rencana_jangka_panjang',
// Keanggotaan Kelompok
'terdaftar_kelompok_tani',
'nama_kelompok_tani',
'lama_bergabung_kelompok_tahun',
'kedekatan_sesama_anggota',
'keaktifan_pertemuan_kelompok',
'topik_biasa_dibahas',
'peran_dalam_kelompok',
'manfaat_kelompok_tani',
'status_kartu_tani',
'bisa_beli_pupuk_bersubsidi',
'manfaat_lain_kartu_tani',
// Akses Keuangan
'status_rekening_tabungan',
'nama_bank',
'pengalaman_kredit_kebun',
'alasan_kredit_ditolak',
'alasan_kredit_ditolak_lainnya',
'kondisi_aset_produktif',
'jenis_aset_produktif',
'jenis_aset_produktif_lainnya',
'keterangan_kondisi_aset',
'keterlibatan_program_keuangan_formal',
'status_program_keuangan_formal',
'program_keuangan_formal_lainnya_nama',
'pernah_bantuan_ngo_perusahaan',
'detail_bantuan_ngo_perusahaan',
// Keterikatan Hutang
'keterikatan_hutang_panen',
'pinjaman_tokoh_adat_panen',
'keterangan_pinjaman_tokoh_adat',
'total_hutang_rupiah',
'total_hutang_setara_kg_panen',
'total_hutang_tidak_bersedia',
'praktik_ijon',
'tekanan_jual_segera',
'penyebab_tekanan_jual_segera',
'kebebasan_memilih_pembeli',
'alasan_tidak_bebas_memilih_pembeli',
'minat_pembeli_harga_stabil',
'alasan_minat_pembeli_harga_stabil',
]);
});
}
};