Update BUMDes

This commit is contained in:
2026-11-05 19:20:05 +07:00
parent 9cdd178297
commit c55ff109a0
73 changed files with 6699 additions and 1548 deletions
@@ -0,0 +1,32 @@
<?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('bumdes_kelembagaan_aktor', function (Blueprint $table) {
$table->boolean('ada_alokasi_desa')->nullable();
$table->decimal('jumlah_alokasi_desa', 18, 2)->nullable();
$table->json('dukungan_desa')->nullable();
$table->string('dukungan_desa_lainnya')->nullable();
$table->string('keterlibatan_koordinasi_desa')->nullable();
$table->json('kemitraan_eksternal')->nullable();
$table->string('kemitraan_eksternal_lainnya')->nullable();
});
}
public function down(): void
{
Schema::table('bumdes_kelembagaan_aktor', function (Blueprint $table) {
$table->dropColumn([
'ada_alokasi_desa', 'jumlah_alokasi_desa', 'dukungan_desa',
'dukungan_desa_lainnya', 'keterlibatan_koordinasi_desa',
'kemitraan_eksternal', 'kemitraan_eksternal_lainnya',
]);
});
}
};
@@ -0,0 +1,72 @@
<?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('bumdes_kelembagaan_aktor', function (Blueprint $table) {
$table->string('status_pembukuan')->nullable();
$table->string('format_pembukuan')->nullable();
$table->boolean('pernah_audit')->nullable();
$table->json('sifat_audit')->nullable();
$table->string('pelaksana_audit')->nullable();
$table->unsignedSmallInteger('tahun_audit')->nullable();
$table->string('pertanggungjawaban_musdes')->nullable();
$table->unsignedSmallInteger('tahun_laporan_musdes')->nullable();
$table->string('kondisi_keuangan')->nullable();
$table->string('kontribusi_pades')->nullable();
$table->decimal('nominal_kontribusi_pades', 18, 2)->nullable();
$table->string('cakupan_layanan')->nullable();
$table->text('desa_lain_dilayani')->nullable();
$table->unsignedInteger('jumlah_petani_desa_sendiri')->nullable();
$table->unsignedInteger('jumlah_petani_desa_lain')->nullable();
$table->string('pencatatan_petani')->nullable();
$table->json('layanan_petani')->nullable();
$table->string('layanan_petani_lainnya')->nullable();
$table->string('peran_rantai_nilai')->nullable();
$table->string('pengalaman_offtaker')->nullable();
$table->string('nama_offtaker')->nullable();
$table->unsignedSmallInteger('tahun_mulai_offtaker')->nullable();
$table->text('alasan_berhenti_offtaker')->nullable();
$table->json('hambatan_usaha')->nullable();
$table->string('hambatan_usaha_lainnya')->nullable();
});
}
public function down(): void
{
Schema::table('bumdes_kelembagaan_aktor', function (Blueprint $table) {
$table->dropColumn([
'status_pembukuan',
'format_pembukuan',
'pernah_audit',
'sifat_audit',
'pelaksana_audit',
'tahun_audit',
'pertanggungjawaban_musdes',
'tahun_laporan_musdes',
'kondisi_keuangan',
'kontribusi_pades',
'nominal_kontribusi_pades',
'cakupan_layanan',
'desa_lain_dilayani',
'jumlah_petani_desa_sendiri',
'jumlah_petani_desa_lain',
'pencatatan_petani',
'layanan_petani',
'layanan_petani_lainnya',
'peran_rantai_nilai',
'pengalaman_offtaker',
'nama_offtaker',
'tahun_mulai_offtaker',
'alasan_berhenti_offtaker',
'hambatan_usaha',
'hambatan_usaha_lainnya',
]);
});
}
};
@@ -0,0 +1,56 @@
<?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('bumdes_kelembagaan_aktor', function (Blueprint $table) {
$table->boolean('melakukan_jual_beli')->nullable();
$table->json('sumber_pasokan')->nullable();
$table->string('sumber_pasokan_lainnya')->nullable();
$table->json('bentuk_produk_dibeli')->nullable();
$table->json('volume_pembelian')->nullable();
$table->json('saluran_penjualan')->nullable();
$table->string('saluran_penjualan_lainnya')->nullable();
$table->json('bentuk_produk_dijual')->nullable();
$table->json('volume_penjualan')->nullable();
$table->json('hubungan_petani_pemasok')->nullable();
$table->string('hubungan_petani_pemasok_lainnya')->nullable();
$table->string('mekanisme_pembayaran_petani')->nullable();
$table->string('mekanisme_pembayaran_lainnya')->nullable();
$table->string('perjanjian_petani')->nullable();
$table->json('harga_beli_petani')->nullable();
$table->string('penetapan_harga_beli')->nullable();
$table->string('penetapan_harga_beli_lainnya')->nullable();
});
}
public function down(): void
{
Schema::table('bumdes_kelembagaan_aktor', function (Blueprint $table) {
$table->dropColumn([
'melakukan_jual_beli',
'sumber_pasokan',
'sumber_pasokan_lainnya',
'bentuk_produk_dibeli',
'volume_pembelian',
'saluran_penjualan',
'saluran_penjualan_lainnya',
'bentuk_produk_dijual',
'volume_penjualan',
'hubungan_petani_pemasok',
'hubungan_petani_pemasok_lainnya',
'mekanisme_pembayaran_petani',
'mekanisme_pembayaran_lainnya',
'perjanjian_petani',
'harga_beli_petani',
'penetapan_harga_beli',
'penetapan_harga_beli_lainnya',
]);
});
}
};
@@ -0,0 +1,40 @@
<?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('bumdes_kelembagaan_aktor', function (Blueprint $table) {
$table->boolean('melakukan_pengolahan_pascapanen')->nullable();
$table->string('status_sortasi')->nullable();
$table->text('kriteria_sortasi')->nullable();
$table->string('status_pengeringan')->nullable();
$table->text('cara_tempat_pengeringan')->nullable();
$table->string('status_fermentasi')->nullable();
$table->json('model_fermentasi')->nullable();
$table->text('proses_fermentasi')->nullable();
$table->decimal('premium_harga_pascapanen', 18, 2)->nullable();
});
}
public function down(): void
{
Schema::table('bumdes_kelembagaan_aktor', function (Blueprint $table) {
$table->dropColumn([
'melakukan_pengolahan_pascapanen',
'status_sortasi',
'kriteria_sortasi',
'status_pengeringan',
'cara_tempat_pengeringan',
'status_fermentasi',
'model_fermentasi',
'proses_fermentasi',
'premium_harga_pascapanen',
]);
});
}
};