diff --git a/.DS_Store b/.DS_Store index 9d4c6b1..e062720 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php index 9ff3ebb..63a0e5e 100644 --- a/app/Http/Controllers/HomeController.php +++ b/app/Http/Controllers/HomeController.php @@ -38,9 +38,15 @@ class HomeController extends Controller $data['dataset'] = Dataset::orderBy('DatasetId','DESC')->whereIn('instansi_id',[auth()->user()->ms_instansi_id])->limit(10)->get(); } // $data['dataset'] = Dataset::orderBy('DatasetId','DESC')->limit(10)->get(); - $data['group'] = Group::where('MsGroupId','!=',1)->where('name','!=','Balai')->get(); - $data['resource'] = Template::with(['dataset'])->where('show_dashboard',1)->get(); - $data['classDataset'] = Dataset::class; + $data['group'] = Group::where('MsGroupId','!=',1)->where('name','!=','Balai')->get(); + if(session('group_id') == 1){ + $data['resource'] = Template::with(['dataset'])->where('show_dashboard',1)->get(); + }else{ + $data['resource'] = Template::with(['dataset'])->whereHas('dataset',function($query){ + $query->where('instansi_id',auth()->user()->ms_instansi_id); + })->where('show_dashboard',1)->get(); + } + $data['classDataset'] = Dataset::class; return view($this->template.'.dashboard',$data); } diff --git a/app/Models/Dataset/DatasetTable1.php b/app/Models/Dataset/DatasetTable1.php new file mode 100644 index 0000000..b400f45 --- /dev/null +++ b/app/Models/Dataset/DatasetTable1.php @@ -0,0 +1,11 @@ +id('DatasetTable1Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('nama_kawasan_1')->nullable(); + $table->string('nama_kawasan_2')->nullable(); + $table->string('nama_kawasan_3')->nullable(); + $table->string('nama_kawasan_4')->nullable(); + $table->float('luas_kawasan')->default(0); + $table->float('tutupan_lahan_vegetasi')->default(0); + $table->float('tutupan_lahan_area_terbangun')->default(0); + $table->float('tutupan_lahan_tanah_terbuka')->default(0); + $table->float('tutupan_lahan_badan_air')->default(0); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table1s'); + } +}; diff --git a/database/migrations/2025_08_26_033516_create_dataset_table2s_table.php b/database/migrations/2025_08_26_033516_create_dataset_table2s_table.php new file mode 100644 index 0000000..6a1416f --- /dev/null +++ b/database/migrations/2025_08_26_033516_create_dataset_table2s_table.php @@ -0,0 +1,42 @@ +id('DatasetTable2Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('kabupaten_kota')->nullable(); + $table->float('luas_lahan_non_pertanian')->default(0); + $table->float('luas_lahan_sawah')->default(0); + $table->float('luas_lahan_kering')->default(0); + $table->float('luas_lahan_perkebunan')->default(0); + $table->float('luas_lahan_hutan')->default(0); + $table->float('luas_lahan_badan_air')->default(0); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table2s'); + } +}; diff --git a/database/migrations/2025_08_26_033518_create_dataset_table3s_table.php b/database/migrations/2025_08_26_033518_create_dataset_table3s_table.php new file mode 100644 index 0000000..9116592 --- /dev/null +++ b/database/migrations/2025_08_26_033518_create_dataset_table3s_table.php @@ -0,0 +1,37 @@ +id('DatasetTable3Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('fungsi_hutan')->nullable(); + $table->float('luas')->default(0); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table3s'); + } +}; diff --git a/database/migrations/2025_08_26_033521_create_dataset_table4s_table.php b/database/migrations/2025_08_26_033521_create_dataset_table4s_table.php new file mode 100644 index 0000000..b0a516f --- /dev/null +++ b/database/migrations/2025_08_26_033521_create_dataset_table4s_table.php @@ -0,0 +1,42 @@ +id('DatasetTable4Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('golongan')->nullable(); + $table->string('nama_spesies_latin')->nullable(); + $table->string('nama_spesies_lokal')->nullable(); + $table->string('status_endemik')->nullable(); + $table->string('status_terancam')->nullable(); + $table->string('status_dilindungi')->nullable(); + $table->string('status_tidak_dilindungi')->nullable(); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table4s'); + } +}; diff --git a/database/migrations/2025_08_26_033523_create_dataset_table5s_table.php b/database/migrations/2025_08_26_033523_create_dataset_table5s_table.php new file mode 100644 index 0000000..52f20fc --- /dev/null +++ b/database/migrations/2025_08_26_033523_create_dataset_table5s_table.php @@ -0,0 +1,38 @@ +id('DatasetTable5Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('nama_perusahaan')->nullable(); + $table->string('sk')->nullable(); + $table->string('jenis_satwa')->nullable(); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table5s'); + } +}; diff --git a/database/migrations/2025_08_26_033530_create_dataset_table6s_table.php b/database/migrations/2025_08_26_033530_create_dataset_table6s_table.php new file mode 100644 index 0000000..2e4da51 --- /dev/null +++ b/database/migrations/2025_08_26_033530_create_dataset_table6s_table.php @@ -0,0 +1,46 @@ +id('DatasetTable6Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('kabupaten_kota')->nullable(); + $table->float('kritis_hutan')->default(0); + $table->float('kritis_non_hutan')->default(0); + $table->float('sangat_kritis_hutan')->default(0); + $table->float('sangat_kritis_non_hutan')->default(0); + $table->float('potensial_kritis_hutan')->default(0); + $table->float('potensial_kritis_non_hutan')->default(0); + $table->float('agak_kritis_hutan')->default(0); + $table->float('agak_kritis_non_hutan')->default(0); + $table->float('tidak_agak_kritis_hutan')->default(0); + $table->float('tidak_agak_kritis_non_hutan')->default(0); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table6s'); + } +}; diff --git a/database/migrations/2025_08_26_033532_create_dataset_table7s_table.php b/database/migrations/2025_08_26_033532_create_dataset_table7s_table.php new file mode 100644 index 0000000..63218e9 --- /dev/null +++ b/database/migrations/2025_08_26_033532_create_dataset_table7s_table.php @@ -0,0 +1,40 @@ +id('DatasetTable7Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('lokasi')->nullable(); + $table->string('tebel_tanah')->nullable(); + $table->string('ambang_kritis_erosi')->nullable(); + $table->string('besaran_erosi')->nullable(); + $table->string('status')->nullable(); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table7s'); + } +}; diff --git a/database/migrations/2025_08_26_033535_create_dataset_table8s_table.php b/database/migrations/2025_08_26_033535_create_dataset_table8s_table.php new file mode 100644 index 0000000..4290668 --- /dev/null +++ b/database/migrations/2025_08_26_033535_create_dataset_table8s_table.php @@ -0,0 +1,40 @@ +id('DatasetTable8Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('lokasi')->nullable(); + $table->string('parameter')->nullable(); + $table->string('ambang_kritis')->nullable(); + $table->string('hasil_pengamatan')->nullable(); + $table->string('status')->nullable(); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table8s'); + } +}; diff --git a/database/migrations/2025_08_26_033538_create_dataset_table9s_table.php b/database/migrations/2025_08_26_033538_create_dataset_table9s_table.php new file mode 100644 index 0000000..c0ca91c --- /dev/null +++ b/database/migrations/2025_08_26_033538_create_dataset_table9s_table.php @@ -0,0 +1,40 @@ +id('DatasetTable9Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('lokasi')->nullable(); + $table->string('parameter')->nullable(); + $table->string('ambang_kritis')->nullable(); + $table->string('hasil_pengamatan')->nullable(); + $table->string('melebihi')->nullable(); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table9s'); + } +}; diff --git a/database/migrations/2025_08_26_033540_create_dataset_table10s_table.php b/database/migrations/2025_08_26_033540_create_dataset_table10s_table.php new file mode 100644 index 0000000..4a0b97b --- /dev/null +++ b/database/migrations/2025_08_26_033540_create_dataset_table10s_table.php @@ -0,0 +1,39 @@ +id('DatasetTable10Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('lokasi')->nullable(); + $table->float('luas_lokasi')->default(0); + $table->float('persentase_tutupan')->default(0); + $table->float('kerapatan')->default(0); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table10s'); + } +}; diff --git a/database/migrations/2025_08_26_033542_create_dataset_table11s_table.php b/database/migrations/2025_08_26_033542_create_dataset_table11s_table.php new file mode 100644 index 0000000..3038370 --- /dev/null +++ b/database/migrations/2025_08_26_033542_create_dataset_table11s_table.php @@ -0,0 +1,38 @@ +id('DatasetTable11Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('lokasi')->nullable(); + $table->float('luas')->default(0); + $table->float('persentase_area_kerusakan')->default(0); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table11s'); + } +}; diff --git a/database/migrations/2025_08_26_033544_create_dataset_table12s_table.php b/database/migrations/2025_08_26_033544_create_dataset_table12s_table.php new file mode 100644 index 0000000..9bc0de4 --- /dev/null +++ b/database/migrations/2025_08_26_033544_create_dataset_table12s_table.php @@ -0,0 +1,42 @@ +id('DatasetTable12Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('golongan')->nullable(); + $table->string('lokasi')->nullable(); + $table->float('luas_tutupan')->default(0); + $table->float('sangat_baik')->default(0); + $table->float('baik')->default(0); + $table->float('sedang')->default(0); + $table->float('rusak')->default(0); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table12s'); + } +}; diff --git a/database/migrations/2025_08_26_033547_create_dataset_table13s_table.php b/database/migrations/2025_08_26_033547_create_dataset_table13s_table.php new file mode 100644 index 0000000..96aefbf --- /dev/null +++ b/database/migrations/2025_08_26_033547_create_dataset_table13s_table.php @@ -0,0 +1,38 @@ +id('DatasetTable13Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('jenis_penggunaan_baru')->nullable(); + $table->float('luas_lama')->default(0); + $table->float('luas_baru')->default(0); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table13s'); + } +}; diff --git a/database/migrations/2025_08_26_033549_create_dataset_table14s_table.php b/database/migrations/2025_08_26_033549_create_dataset_table14s_table.php new file mode 100644 index 0000000..662783c --- /dev/null +++ b/database/migrations/2025_08_26_033549_create_dataset_table14s_table.php @@ -0,0 +1,40 @@ +id('DatasetTable14Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('jenis_pemanfaatan_lahan')->nullable(); + $table->float('jumlah')->default(0); + $table->string('skala_usaha')->nullable(); + $table->float('luas')->default(0); + $table->string('keterangan')->nullable(); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table14s'); + } +}; diff --git a/database/migrations/2025_08_26_033551_create_dataset_table15s_table.php b/database/migrations/2025_08_26_033551_create_dataset_table15s_table.php new file mode 100644 index 0000000..2bcb4e2 --- /dev/null +++ b/database/migrations/2025_08_26_033551_create_dataset_table15s_table.php @@ -0,0 +1,41 @@ +id('DatasetTable15Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('lokasi')->nullable(); + $table->string('jenis_bahan_galian')->nullable(); + $table->string('nama_perusahaan')->nullable(); + $table->float('luas_penambangan')->default(0); + $table->float('luas_area_produksi')->default(0); + $table->float('produksi')->default(0); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table15s'); + } +}; diff --git a/database/migrations/2025_08_26_033554_create_dataset_table16s_table.php b/database/migrations/2025_08_26_033554_create_dataset_table16s_table.php new file mode 100644 index 0000000..9096d94 --- /dev/null +++ b/database/migrations/2025_08_26_033554_create_dataset_table16s_table.php @@ -0,0 +1,44 @@ +id('DatasetTable16Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('kabupaten_kota')->nullable(); + $table->string('lokasi_penanaman')->nullable(); + $table->float('penghijauan_target')->default(0); + $table->float('penghijauan_luas_realisasi')->default(0); + $table->integer('penghijauan_realisasi_jumlah_pohon')->default(0); + $table->integer('penghijauan_jumlah_pohon_hidup')->default(0); + $table->float('reboisasi_target')->default(0); + $table->float('reboisasi_luas_realisasi')->default(0); + $table->integer('reboisasi_realisasi_jumlah_pohon')->default(0); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table16s'); + } +}; diff --git a/database/migrations/2025_08_26_033556_create_dataset_table17s_table.php b/database/migrations/2025_08_26_033556_create_dataset_table17s_table.php new file mode 100644 index 0000000..8565add --- /dev/null +++ b/database/migrations/2025_08_26_033556_create_dataset_table17s_table.php @@ -0,0 +1,41 @@ +id('DatasetTable17Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('kabupaten_kota')->nullable(); + $table->string('lokasi')->nullable(); + $table->float('luas')->default(0); + $table->float('kedalaman_maksimal')->default(0); + $table->float('persentase_kerusakan')->default(0); + $table->string('penyebab_kerusakan')->nullable(); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table17s'); + } +}; diff --git a/database/migrations/2025_08_26_033558_create_dataset_table18s_table.php b/database/migrations/2025_08_26_033558_create_dataset_table18s_table.php new file mode 100644 index 0000000..ec2ab5a --- /dev/null +++ b/database/migrations/2025_08_26_033558_create_dataset_table18s_table.php @@ -0,0 +1,40 @@ +id('DatasetTable18Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('kabupaten_kota')->nullable(); + $table->string('lokasi')->nullable(); + $table->float('jumlah_produksi')->default(0); + $table->float('jumlah_luas')->default(0); + $table->string('keterangan')->nullable(); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table18s'); + } +}; diff --git a/database/migrations/2025_08_26_033601_create_dataset_table19s_table.php b/database/migrations/2025_08_26_033601_create_dataset_table19s_table.php new file mode 100644 index 0000000..727bdd3 --- /dev/null +++ b/database/migrations/2025_08_26_033601_create_dataset_table19s_table.php @@ -0,0 +1,39 @@ +id('DatasetTable19Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('kabupaten_kota')->nullable(); + $table->integer('jumlah_unit')->default(0); + $table->float('luas')->default(0); + $table->string('keterangan')->nullable(); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table19s'); + } +}; diff --git a/database/migrations/2025_08_26_033604_create_dataset_table20s_table.php b/database/migrations/2025_08_26_033604_create_dataset_table20s_table.php new file mode 100644 index 0000000..4aa39d4 --- /dev/null +++ b/database/migrations/2025_08_26_033604_create_dataset_table20s_table.php @@ -0,0 +1,38 @@ +id('DatasetTable20Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('nama_spesies')->nullable(); + $table->string('bagian_diperdagangkan')->nullable(); + $table->string('status_cites')->nullable(); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table20s'); + } +}; diff --git a/database/migrations/2025_08_26_033607_create_dataset_table21s_table.php b/database/migrations/2025_08_26_033607_create_dataset_table21s_table.php new file mode 100644 index 0000000..d92c66f --- /dev/null +++ b/database/migrations/2025_08_26_033607_create_dataset_table21s_table.php @@ -0,0 +1,43 @@ +id('DatasetTable21Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('lokasi')->nullable(); + $table->string('nama_perusahaan')->nullable(); + $table->float('luas_pemanfaatan_aliran_air')->default(0); + $table->float('luas_wisata_alam')->default(0); + $table->float('luas_perlindungan_kehati')->default(0); + $table->float('luas_penyelamatan_lingkungan')->default(0); + $table->float('luas_penyerapan_karbon')->default(0); + $table->string('sk')->nullable(); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table21s'); + } +}; diff --git a/database/migrations/2025_08_26_033610_create_dataset_table22s_table.php b/database/migrations/2025_08_26_033610_create_dataset_table22s_table.php new file mode 100644 index 0000000..5d34495 --- /dev/null +++ b/database/migrations/2025_08_26_033610_create_dataset_table22s_table.php @@ -0,0 +1,76 @@ +id('DatasetTable22Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('lokasi')->nullable(); + $table->date('waktu')->nullable(); + $table->string('lat')->nullable(); + $table->string('long')->nullable(); + $table->string('tempratur')->nullable(); + $table->string('ph')->nullable(); + $table->string('kekeruhan')->nullable(); + $table->string('warna')->nullable(); + $table->string('rasa')->nullable(); + $table->string('bau')->nullable(); + $table->string('tds')->nullable(); + $table->string('bod')->nullable(); + $table->string('cod')->nullable(); + $table->string('do')->nullable(); + $table->string('fosfat')->nullable(); + $table->string('no3')->nullable(); + $table->string('nh3')->nullable(); + $table->string('arsen')->nullable(); + $table->string('kobalt')->nullable(); + $table->string('barium')->nullable(); + $table->string('boron')->nullable(); + $table->string('selenium')->nullable(); + $table->string('kadmium')->nullable(); + $table->string('khrom')->nullable(); + $table->string('tembaga')->nullable(); + $table->string('besi')->nullable(); + $table->string('timbal')->nullable(); + $table->string('mangan')->nullable(); + $table->string('air_raksa')->nullable(); + $table->string('seng')->nullable(); + $table->string('khlorida')->nullable(); + $table->string('sianida')->nullable(); + $table->string('fluorida')->nullable(); + $table->string('nitrit')->nullable(); + $table->string('sulfat')->nullable(); + $table->string('khlorin_bebas')->nullable(); + $table->string('belereng')->nullable(); + $table->string('fecal_coliform')->nullable(); + $table->string('total_coliform')->nullable(); + $table->string('gross')->nullable(); + $table->string('grossb')->nullable(); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table22s'); + } +}; diff --git a/database/migrations/2025_08_26_033612_create_dataset_table23s_table.php b/database/migrations/2025_08_26_033612_create_dataset_table23s_table.php new file mode 100644 index 0000000..754ccba --- /dev/null +++ b/database/migrations/2025_08_26_033612_create_dataset_table23s_table.php @@ -0,0 +1,63 @@ +id('DatasetTable23Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('lokasi')->nullable(); + $table->date('waktu')->nullable(); + $table->string('lat')->nullable(); + $table->string('long')->nullable(); + $table->string('lokasi_sampling')->nullable(); + $table->string('warna')->nullable(); + $table->string('kecerahan')->nullable(); + $table->string('kekeruhan')->nullable(); + $table->string('tss')->nullable(); + $table->string('sampah')->nullable(); + $table->string('lapisan_minyak')->nullable(); + $table->string('tempratur')->nullable(); + $table->string('ph')->nullable(); + $table->string('salinitas')->nullable(); + $table->string('do')->nullable(); + $table->string('bod5')->nullable(); + $table->string('cod')->nullable(); + $table->string('amonia_total')->nullable(); + $table->string('no2n')->nullable(); + $table->string('no3n')->nullable(); + $table->string('po4p')->nullable(); + $table->string('sianida')->nullable(); + $table->string('sulfida')->nullable(); + $table->string('klor')->nullable(); + $table->string('minyak_bumi')->nullable(); + $table->string('fenol')->nullable(); + $table->string('pestisida')->nullable(); + $table->string('pcb')->nullable(); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table23s'); + } +}; diff --git a/database/migrations/2025_08_26_033614_create_dataset_table24s_table.php b/database/migrations/2025_08_26_033614_create_dataset_table24s_table.php new file mode 100644 index 0000000..3af43cc --- /dev/null +++ b/database/migrations/2025_08_26_033614_create_dataset_table24s_table.php @@ -0,0 +1,50 @@ +id('DatasetTable24Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('lokasi')->nullable(); + $table->string('lat')->nullable(); + $table->string('long')->nullable(); + $table->string('jan')->nullable(); + $table->string('feb')->nullable(); + $table->string('mar')->nullable(); + $table->string('apr')->nullable(); + $table->string('mei')->nullable(); + $table->string('jun')->nullable(); + $table->string('jul')->nullable(); + $table->string('agust')->nullable(); + $table->string('sept')->nullable(); + $table->string('okt')->nullable(); + $table->string('nov')->nullable(); + $table->string('des')->nullable(); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table24s'); + } +}; diff --git a/database/migrations/2025_08_26_033616_create_dataset_table25s_table.php b/database/migrations/2025_08_26_033616_create_dataset_table25s_table.php new file mode 100644 index 0000000..804df19 --- /dev/null +++ b/database/migrations/2025_08_26_033616_create_dataset_table25s_table.php @@ -0,0 +1,43 @@ +id('DatasetTable25Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->float('mata_air')->default(0); // Mata Air + $table->float('ledeng_pam')->default(0); // Ledeng/PAM + $table->float('sumur_bor_pompa')->default(0); // Sumur Bor/Pompa + $table->float('sumur_tak_terlindung')->default(0); // Sumur Tak Terlindung + $table->float('sungai')->default(0); // Sungai + $table->float('terlindung_air')->default(0); + $table->float('air_kemasan')->default(0); + $table->string('lainnya')->nullable(); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table25s'); + } +}; diff --git a/database/migrations/2025_08_26_033618_create_dataset_table26s_table.php b/database/migrations/2025_08_26_033618_create_dataset_table26s_table.php new file mode 100644 index 0000000..283d67f --- /dev/null +++ b/database/migrations/2025_08_26_033618_create_dataset_table26s_table.php @@ -0,0 +1,49 @@ +id('DatasetTable26Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('lokasi_pemantauan')->nullable(); // Lokasi Pemantauan + $table->string('latitude')->nullable(); // Latitude (7 digit desimal cukup presisi) + $table->string('longitude')->nullable(); // Longitude + $table->timestamp('waktu_pemantauan')->nullable(); // Waktu Pemantauan + $table->float('ph')->default(0); // pH biasanya 0-14 (cukup 5,2) + $table->float('dhl')->default(0); // DHL (konduktivitas) + $table->float('so4')->default(0); // SO4 + $table->float('no3')->default(0); // NO3 + $table->float('cr')->default(0); // Cr + $table->float('nh4')->default(0); // NH4 + $table->float('na')->default(0); // Na + $table->float('ca2')->default(0); // Ca2+ + $table->float('mg2')->default(0); // Mg2+ + + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table26s'); + } +}; diff --git a/database/migrations/2025_08_26_033620_create_dataset_table27s_table.php b/database/migrations/2025_08_26_033620_create_dataset_table27s_table.php new file mode 100644 index 0000000..f001fd0 --- /dev/null +++ b/database/migrations/2025_08_26_033620_create_dataset_table27s_table.php @@ -0,0 +1,43 @@ +id('DatasetTable27Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('nama_sungai')->nullable(); // Nama Sungai + $table->string('lokasi')->nullable(); // Lokasi + $table->float('panjang')->default(0); // Panjang (km) + $table->float('lebar_permukaan')->default(0); // Lebar Permukaan (m) + $table->float('lebar_dasar')->default(0); // Lebar Dasar (m) + $table->float('kedalaman')->default(0); // Kedalaman (m) + $table->float('debit_maks')->default(0); // Debit Maks (m³/dtk) + $table->float('debit_min')->default(0); // Debit Min (m³/dtk) + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table27s'); + } +}; diff --git a/database/migrations/2025_08_26_033622_create_dataset_table28s_table.php b/database/migrations/2025_08_26_033622_create_dataset_table28s_table.php new file mode 100644 index 0000000..9d8061f --- /dev/null +++ b/database/migrations/2025_08_26_033622_create_dataset_table28s_table.php @@ -0,0 +1,39 @@ +id('DatasetTable28Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('nama_danau')->nullable(); + $table->string('lokasi')->nullable(); + $table->float('luas')->default(0); + $table->float('volume')->default(0); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table28s'); + } +}; diff --git a/database/migrations/2025_08_26_033624_create_dataset_table29s_table.php b/database/migrations/2025_08_26_033624_create_dataset_table29s_table.php new file mode 100644 index 0000000..237e0c3 --- /dev/null +++ b/database/migrations/2025_08_26_033624_create_dataset_table29s_table.php @@ -0,0 +1,61 @@ +id('DatasetTable29Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('nama_sungai')->nullable(); // Nama Sungai + $table->string('lokasi')->nullable(); // Lokasi + $table->string('titik_pantau')->nullable(); // Titik Pantau + $table->float('koordinat_lintang')->default(0); // Koordinat Lintang + $table->float('koordinat_bujur')->default(0); // Koordinat Bujur + $table->date('waktu_sampling')->nullable(); // Waktu Sampling (tgl/bln/thn) + $table->float('temperatur')->default(0); // Temperatur (ºC) + $table->float('ph')->default(0); // pH + $table->float('dhl')->default(0); // DHL (µS/cm) + $table->float('tds')->default(0); // TDS (mg/L) + $table->float('tss')->default(0); // TSS (mg/L) + $table->float('do')->default(0); // DO (mg/L) + $table->float('bod')->default(0); // BOD (mg/L) + $table->float('cod')->default(0); // COD (mg/L) + $table->float('no2')->default(0); // NO2 (mg/L) + $table->float('no3')->default(0); // NO3 (mg/L) + $table->float('nh3')->default(0); // NH3 (mg/L) + $table->float('klorin_bebas')->default(0); // Klorin Bebas (mg/L) + $table->float('tp')->default(0); // T-P (mg/L) + $table->float('fenol')->default(0); // Fenol (µg/L) + $table->float('minyak_lemak')->default(0); // Minyak dan Lemak (µg/L) + $table->float('detergen')->default(0); // Detergen (µg/L) + $table->float('fecal_coliform')->default(0); // Fecal coliform (jmlh) + $table->float('total_coliform')->default(0); // Total coliform (jmlh/100ml) + $table->float('sianida')->default(0); // Sianida (mg/L) + $table->float('h2s')->default(0); // H2S (mg/L) + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table29s'); + } +}; diff --git a/database/migrations/2025_08_26_033628_create_dataset_table30s_table.php b/database/migrations/2025_08_26_033628_create_dataset_table30s_table.php new file mode 100644 index 0000000..46b4eed --- /dev/null +++ b/database/migrations/2025_08_26_033628_create_dataset_table30s_table.php @@ -0,0 +1,62 @@ +id('DatasetTable30Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('nama')->nullable(); // Nama + $table->string('lokasi')->nullable(); // Lokasi + $table->date('waktu_sampling')->nullable(); // Waktu sampling (tgl/bln/thn) + $table->string('lat')->nullable(); // Koordinat Lintang + $table->string('long')->nullable(); // Koordinat Bujur + $table->float('temperatur')->default(0); // Temperatur (ºC) + $table->float('residu_terlarut')->default(0); // Residu Terlarut (mg/L) + $table->float('residu_tersuspensi')->default(0); // Residu Tersuspensi (mg/L) + $table->float('ph')->default(0); // pH + $table->float('dhl')->default(0); // DHL + $table->float('tds')->default(0); // TDS (mg/L) + $table->float('tss')->default(0); // TSS (mg/L) + $table->float('do')->default(0); // DO (mg/L) + $table->float('bod')->default(0); // BOD (mg/L) + $table->float('cod')->default(0); // COD (mg/L) + $table->float('no2')->default(0); // NO2 (mg/L) + $table->float('no3')->default(0); // NO3 (mg/L) + $table->float('nh3')->default(0); // NH3 (mg/L) + $table->float('klorin_bebas')->default(0); // Klorin Bebas (mg/L) + $table->float('tp')->default(0); // T-P (mg/L) + $table->float('fenol')->default(0); // Fenol (µg/L) + $table->float('minyak_lemak')->default(0); // Minyak dan Lemak (µg/L) + $table->float('detergen')->default(0); // Detergen (µg/L) + $table->float('fecal_coliform')->default(0); // Fecal coliform (jmlh/100 ml) + $table->float('total_coliform')->default(0); // Total coliform (jmlh/100 ml) + $table->float('sianida')->default(0); // Sianida (mg/L) + $table->float('h2s')->default(0); // H2S (mg/L) + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table30s'); + } +}; diff --git a/database/migrations/2025_08_26_033630_create_dataset_table31s_table.php b/database/migrations/2025_08_26_033630_create_dataset_table31s_table.php new file mode 100644 index 0000000..ce05bd9 --- /dev/null +++ b/database/migrations/2025_08_26_033630_create_dataset_table31s_table.php @@ -0,0 +1,42 @@ +id('DatasetTable31Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('kabupaten_kota')->nullable(); // Kabupaten/Kota/Kec. + $table->float('jumlah_kk')->default(0); + $table->float('sendiri')->default(0); + $table->float('bersama')->default(0); + $table->float('umum')->default(0); + $table->float('tidak_menggunakan')->default(0); + $table->float('tidak_ada_fasilitas')->default(0); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table31s'); + } +}; diff --git a/database/migrations/2025_08_26_033632_create_dataset_table32s_table.php b/database/migrations/2025_08_26_033632_create_dataset_table32s_table.php new file mode 100644 index 0000000..3ae3437 --- /dev/null +++ b/database/migrations/2025_08_26_033632_create_dataset_table32s_table.php @@ -0,0 +1,53 @@ +id('DatasetTable32Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('lokasi')->nullable(); // Kabupaten/Kota/Kec. + // Jumlah penduduk per kategori pendidikan (L = Laki-laki, P = Perempuan) + $table->integer('tidak_sekolah_l')->default(0); + $table->integer('tidak_sekolah_p')->default(0); + $table->integer('sd_l')->default(0); + $table->integer('sd_p')->default(0); + $table->integer('sltp_l')->default(0); + $table->integer('sltp_p')->default(0); + $table->integer('slta_smk_l')->default(0); + $table->integer('slta_smk_p')->default(0); + $table->integer('pt_l')->nullable(); // defaultT0inggi + $table->integer('pt_p')->default(0); + $table->integer('s1_l')->default(0); + $table->integer('s1_p')->default(0); + $table->integer('s2_l')->default(0); + $table->integer('s2_p')->default(0); + $table->integer('s3_l')->default(0); + $table->integer('s3_p')->default(0); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table32s'); + } +}; diff --git a/database/migrations/2025_08_26_033634_create_dataset_table33s_table.php b/database/migrations/2025_08_26_033634_create_dataset_table33s_table.php new file mode 100644 index 0000000..9a07302 --- /dev/null +++ b/database/migrations/2025_08_26_033634_create_dataset_table33s_table.php @@ -0,0 +1,38 @@ +id('DatasetTable33Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('lokasi')->nullable(); + $table->string('jenis_penyakit')->nullable(); + $table->string('jumlah_penderita')->nullable(); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table33s'); + } +}; diff --git a/database/migrations/2025_08_26_033639_create_dataset_table34s_table.php b/database/migrations/2025_08_26_033639_create_dataset_table34s_table.php new file mode 100644 index 0000000..f64a945 --- /dev/null +++ b/database/migrations/2025_08_26_033639_create_dataset_table34s_table.php @@ -0,0 +1,39 @@ +id('DatasetTable34Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('kabupaten_kota')->nullable(); + $table->integer('jumlah_rumah_tangga')->default(0); + $table->integer('jumlah_rumah_tangga_miskin')->default(0); + $table->float('persentase_rumah_tangga_miskin')->default(0); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table34s'); + } +}; diff --git a/database/migrations/2025_08_26_033641_create_dataset_table35s_table.php b/database/migrations/2025_08_26_033641_create_dataset_table35s_table.php new file mode 100644 index 0000000..5407d91 --- /dev/null +++ b/database/migrations/2025_08_26_033641_create_dataset_table35s_table.php @@ -0,0 +1,43 @@ +id('DatasetTable35Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('sumber_pencemaran')->nullable(); + $table->string('lokasi')->nullable(); + $table->string('tipe_jenis_klasifikasi')->nullable(); + $table->float('luas')->default(0); // Ha + $table->float('volume_limbah_padat')->default(0); // ton/hari + $table->float('volume_air_limbah')->default(0); // m3/hari + $table->float('jumlah_limbah_b3_padat')->default(0); // ton/tahun + $table->float('jumlah_limbah_b3_cair')->default(0); // m3/tahun + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table35s'); + } +}; diff --git a/database/migrations/2025_08_26_033645_create_dataset_table36s_table.php b/database/migrations/2025_08_26_033645_create_dataset_table36s_table.php new file mode 100644 index 0000000..7e5e4c0 --- /dev/null +++ b/database/migrations/2025_08_26_033645_create_dataset_table36s_table.php @@ -0,0 +1,52 @@ +id('DatasetTable36Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('golongan')->nullable(); + $table->string('nama_lokasi_stasuin')->nullable(); + $table->string('lokasi_pemantauan')->nullable(); + $table->string('lat')->nullable(); + $table->string('long')->nullable(); + $table->string('jan')->nullable(); + $table->string('feb')->nullable(); + $table->string('mar')->nullable(); + $table->string('apr')->nullable(); + $table->string('mei')->nullable(); + $table->string('jun')->nullable(); + $table->string('jul')->nullable(); + $table->string('agust')->nullable(); + $table->string('sept')->nullable(); + $table->string('okt')->nullable(); + $table->string('nov')->nullable(); + $table->string('des')->nullable(); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table36s'); + } +}; diff --git a/database/migrations/2025_08_26_033647_create_dataset_table37s_table.php b/database/migrations/2025_08_26_033647_create_dataset_table37s_table.php new file mode 100644 index 0000000..01a7035 --- /dev/null +++ b/database/migrations/2025_08_26_033647_create_dataset_table37s_table.php @@ -0,0 +1,54 @@ +id('DatasetTable37Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('lokasi')->nullable(); + $table->string('lat')->nullable(); + $table->string('long')->nullable(); + $table->string('lama_pengukuran')->nullable(); + // parameter udara pakai float default 0 + $table->float('so2')->default(0); // µg/Nm3 + $table->float('co')->default(0); // µg/Nm3 + $table->float('no2')->default(0); // µg/Nm3 + $table->float('o3')->default(0); // µg/Nm3 + $table->float('hc')->default(0); // µg/Nm3 + $table->float('pm10')->default(0); // µg/Nm3 + $table->float('pm25')->default(0); // µg/Nm3 + $table->float('tsp')->default(0); // µg/Nm3 + $table->float('pb')->default(0); // µg/Nm3 + $table->float('dustfall')->default(0); // µg/Nm3 + $table->float('total_fluorides')->default(0); // µg/Nm3 + $table->float('fluor_index')->default(0); // µg/Nm3 + $table->float('chlorine_dioxide')->default(0); // µg/Nm3 + $table->float('sulphat_index')->default(0); // µg/Nm3 + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table37s'); + } +}; diff --git a/database/migrations/2025_08_26_033649_create_dataset_table38s_table.php b/database/migrations/2025_08_26_033649_create_dataset_table38s_table.php new file mode 100644 index 0000000..f19ef47 --- /dev/null +++ b/database/migrations/2025_08_26_033649_create_dataset_table38s_table.php @@ -0,0 +1,46 @@ +id('DatasetTable38Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->float('minyak_bakar')->default(0); + $table->float('minyak_diesel')->default(0); + $table->float('minyak_tanah')->default(0); + $table->float('gas')->default(0); + $table->float('batubara')->default(0); + $table->float('lpg')->default(0); + $table->float('briket')->default(0); + $table->float('kayu_bakar')->default(0); + $table->float('biomassa')->default(0); + $table->float('bensin')->default(0); + $table->float('solar')->default(0); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table38s'); + } +}; diff --git a/database/migrations/2025_08_26_033652_create_dataset_table39s_table.php b/database/migrations/2025_08_26_033652_create_dataset_table39s_table.php new file mode 100644 index 0000000..2b7afb3 --- /dev/null +++ b/database/migrations/2025_08_26_033652_create_dataset_table39s_table.php @@ -0,0 +1,40 @@ +id('DatasetTable39Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('kendaraan')->nullable(); + $table->float('jumlah')->default(0); + $table->float('bensin')->default(0); + $table->float('solar')->default(0); + $table->float('gas')->default(0); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table39s'); + } +}; diff --git a/database/migrations/2025_08_26_033656_create_dataset_table39_a_s_table.php b/database/migrations/2025_08_26_033656_create_dataset_table39_a_s_table.php new file mode 100644 index 0000000..a51d0e9 --- /dev/null +++ b/database/migrations/2025_08_26_033656_create_dataset_table39_a_s_table.php @@ -0,0 +1,41 @@ +id('DatasetTable39AId'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('kendaraan')->nullable(); + $table->float('jumlah')->default(0); + $table->float('bensin')->default(0); + $table->float('solar')->default(0); + $table->float('gas')->default(0); + $table->float('listrik')->default(0); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table39_a_s'); + } +}; diff --git a/database/migrations/2025_08_26_033711_create_dataset_table40s_table.php b/database/migrations/2025_08_26_033711_create_dataset_table40s_table.php new file mode 100644 index 0000000..093e020 --- /dev/null +++ b/database/migrations/2025_08_26_033711_create_dataset_table40s_table.php @@ -0,0 +1,38 @@ +id('DatasetTable40Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('kelas_jalan')->nullable(); + $table->integer('panjang_jalan')->default(0); + $table->integer('panjang_jalan_terakhir')->default(0); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table40s'); + } +}; diff --git a/database/migrations/2025_08_26_033715_create_dataset_table41s_table.php b/database/migrations/2025_08_26_033715_create_dataset_table41s_table.php new file mode 100644 index 0000000..0334ec8 --- /dev/null +++ b/database/migrations/2025_08_26_033715_create_dataset_table41s_table.php @@ -0,0 +1,40 @@ +id('DatasetTable41Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('jenis_dokumen')->nullable(); + $table->string('kegiatan')->nullable(); + $table->string('komisi_penilai')->nullable(); + $table->string('pemrakarsa')->nullable(); + $table->string('dokumen')->nullable(); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table41s'); + } +}; diff --git a/database/migrations/2025_08_26_033720_create_dataset_table41_a_s_table.php b/database/migrations/2025_08_26_033720_create_dataset_table41_a_s_table.php new file mode 100644 index 0000000..a439622 --- /dev/null +++ b/database/migrations/2025_08_26_033720_create_dataset_table41_a_s_table.php @@ -0,0 +1,41 @@ +id('DatasetTable41AId'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('jenis_dokumen')->nullable(); + $table->string('kegiatan')->nullable(); + $table->string('komisi_penilai')->nullable(); + $table->string('pemrakarsa')->nullable(); + $table->string('dokumen')->nullable(); + $table->string('nomor_rekomendasi')->nullable(); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table41_a_s'); + } +}; diff --git a/database/migrations/2025_08_26_033725_create_dataset_table42s_table.php b/database/migrations/2025_08_26_033725_create_dataset_table42s_table.php new file mode 100644 index 0000000..6e9f351 --- /dev/null +++ b/database/migrations/2025_08_26_033725_create_dataset_table42s_table.php @@ -0,0 +1,41 @@ +id('DatasetTable42Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('nama_perusahaan')->nullable(); + $table->string('lokasi')->nullable(); + $table->string('jenis_kegiatan')->nullable(); + $table->string('jenis_izin')->nullable(); + $table->string('nomor_sk')->nullable(); + $table->string('dokumen')->nullable(); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table42s'); + } +}; diff --git a/database/migrations/2025_08_26_033729_create_dataset_table44s_table.php b/database/migrations/2025_08_26_033729_create_dataset_table44s_table.php new file mode 100644 index 0000000..2c6b2f8 --- /dev/null +++ b/database/migrations/2025_08_26_033729_create_dataset_table44s_table.php @@ -0,0 +1,41 @@ +id('DatasetTable44Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('kecamatan')->nullable(); + $table->string('lokasi')->nullable(); + $table->string('jenis_bencana')->nullable(); + $table->string('jumlah_area_terdampak')->nullable(); + $table->string('jumlah_korban_mengungsi')->nullable(); + $table->string('jumlah_korban_meninggal')->nullable(); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table44s'); + } +}; diff --git a/database/migrations/2025_08_26_033736_create_dataset_table43s_table.php b/database/migrations/2025_08_26_033736_create_dataset_table43s_table.php new file mode 100644 index 0000000..22990fa --- /dev/null +++ b/database/migrations/2025_08_26_033736_create_dataset_table43s_table.php @@ -0,0 +1,39 @@ +id('DatasetTable43Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('lokasi')->nullable(); + $table->string('nama_perusahaan')->nullable(); + $table->string('waktu')->nullable(); + $table->text('hasil_pengawasan')->nullable(); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table43s'); + } +}; diff --git a/database/migrations/2025_08_26_033742_create_dataset_table43_a_s_table.php b/database/migrations/2025_08_26_033742_create_dataset_table43_a_s_table.php new file mode 100644 index 0000000..16b397e --- /dev/null +++ b/database/migrations/2025_08_26_033742_create_dataset_table43_a_s_table.php @@ -0,0 +1,39 @@ +id('DatasetTable43AId'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('lokasi')->nullable(); + $table->string('nama_perusahaan')->nullable(); + $table->string('waktu')->nullable(); + $table->text('hasil_pengawasan')->nullable(); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table43_a_s'); + } +}; diff --git a/database/migrations/2025_08_26_033744_create_dataset_table43_b_s_table.php b/database/migrations/2025_08_26_033744_create_dataset_table43_b_s_table.php new file mode 100644 index 0000000..041f852 --- /dev/null +++ b/database/migrations/2025_08_26_033744_create_dataset_table43_b_s_table.php @@ -0,0 +1,39 @@ +id('DatasetTable43BId'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('lokasi')->nullable(); + $table->string('nama_perusahaan')->nullable(); + $table->string('waktu')->nullable(); + $table->text('hasil_pengawasan')->nullable(); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table43_b_s'); + } +}; diff --git a/database/migrations/2025_08_26_033752_create_dataset_table44_a_s_table.php b/database/migrations/2025_08_26_033752_create_dataset_table44_a_s_table.php new file mode 100644 index 0000000..f923308 --- /dev/null +++ b/database/migrations/2025_08_26_033752_create_dataset_table44_a_s_table.php @@ -0,0 +1,42 @@ +id('DatasetTable44AId'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('kecamatan')->nullable(); + $table->string('lokasi')->nullable(); + $table->string('jenis_bencana')->nullable(); + $table->string('jumlah_area_terdampak')->nullable(); + $table->string('jumlah_korban_mengungsi')->nullable(); + $table->string('jumlah_korban_meninggal')->nullable(); + $table->string('perkiraan_kerugian')->nullable(); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table44_a_s'); + } +}; diff --git a/database/migrations/2025_08_26_033757_create_dataset_table44_b_s_table.php b/database/migrations/2025_08_26_033757_create_dataset_table44_b_s_table.php new file mode 100644 index 0000000..b50474b --- /dev/null +++ b/database/migrations/2025_08_26_033757_create_dataset_table44_b_s_table.php @@ -0,0 +1,49 @@ +id('DatasetTable44BId'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('lokasi')->nullable(); + $table->string('jumlah_kejadian')->nullable(); + $table->string('terdampak')->nullable(); + $table->string('kecamatan')->nullable(); + $table->string('kelurahan')->nullable(); + $table->string('rt')->nullable(); + $table->string('rw')->nullable(); + $table->string('kk')->nullable(); + $table->string('jiwa')->nullable(); + $table->string('pengungsi')->nullable(); + $table->string('lokasi_pengungsian')->nullable(); + $table->string('korban_jiwa_luka')->nullable(); + $table->string('keterangan')->nullable(); + $table->string('kerugian')->nullable(); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table44_b_s'); + } +}; diff --git a/database/migrations/2025_08_26_033803_create_dataset_table45s_table.php b/database/migrations/2025_08_26_033803_create_dataset_table45s_table.php new file mode 100644 index 0000000..e329a24 --- /dev/null +++ b/database/migrations/2025_08_26_033803_create_dataset_table45s_table.php @@ -0,0 +1,40 @@ +id('DatasetTable45Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('kabupaten_kota')->nullable(); + $table->float('luas')->default(0); + $table->string('jumlah_penduduk')->nullable(); + $table->float('pertumbuhan_penduduk')->default(0); + $table->float('kepadatan_penduduk')->default(0); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table45s'); + } +}; diff --git a/database/migrations/2025_08_26_033806_create_dataset_table46s_table.php b/database/migrations/2025_08_26_033806_create_dataset_table46s_table.php new file mode 100644 index 0000000..7971b72 --- /dev/null +++ b/database/migrations/2025_08_26_033806_create_dataset_table46s_table.php @@ -0,0 +1,42 @@ +id('DatasetTable46Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('kabupaten_kota')->nullable(); + $table->string('lokasi')->nullable(); + $table->string('nama_tpa')->nullable(); + $table->string('jenis_tpa')->nullable(); + $table->float('luas_tpa')->default(0); + $table->float('kapasitas')->default(0); + $table->float('volume_eksisting')->default(0); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table46s'); + } +}; diff --git a/database/migrations/2025_08_26_033812_create_dataset_table47s_table.php b/database/migrations/2025_08_26_033812_create_dataset_table47s_table.php new file mode 100644 index 0000000..1f1d497 --- /dev/null +++ b/database/migrations/2025_08_26_033812_create_dataset_table47s_table.php @@ -0,0 +1,42 @@ +id('DatasetTable47Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('kabupaten_kota')->nullable(); + $table->string('lokasi')->nullable(); + $table->float('jumlah_penduduk')->default(0); + $table->float('timbulan_sampah')->default(0); + $table->string('status_open_dumping')->nullable(); + $table->string('status_sanitary_landfill')->nullable(); + $table->string('status_controlled_landfill')->nullable(); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table47s'); + } +}; diff --git a/database/migrations/2025_08_26_033814_create_dataset_table48s_table.php b/database/migrations/2025_08_26_033814_create_dataset_table48s_table.php new file mode 100644 index 0000000..adbe8a0 --- /dev/null +++ b/database/migrations/2025_08_26_033814_create_dataset_table48s_table.php @@ -0,0 +1,44 @@ +id('DatasetTable48Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('lokasi')->nullable(); + $table->string('nama_bank_sampah')->nullable(); + $table->string('sk')->nullable(); // Nomor SK + $table->bigInteger('jumlah_sampah')->nullable(); // Kg per bulan + $table->string('status')->nullable(); + $table->string('wilayah_pelayanan')->nullable(); + $table->integer('jumlah_penabung')->nullable(); + $table->integer('jumlah_karyawan')->nullable(); + $table->bigInteger('omset')->nullable(); // dalam Rupiah + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table48s'); + } +}; diff --git a/database/migrations/2025_08_26_033816_create_dataset_table49s_table.php b/database/migrations/2025_08_26_033816_create_dataset_table49s_table.php new file mode 100644 index 0000000..0825f33 --- /dev/null +++ b/database/migrations/2025_08_26_033816_create_dataset_table49s_table.php @@ -0,0 +1,38 @@ +id('DatasetTable49Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('nama_kegiatan')->nullable(); + $table->string('lokasi_kegiatan')->nullable(); + $table->string('pelaksana_kegiatan')->nullable(); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table49s'); + } +}; diff --git a/database/migrations/2025_08_26_033822_create_dataset_table48_a_s_table.php b/database/migrations/2025_08_26_033822_create_dataset_table48_a_s_table.php new file mode 100644 index 0000000..ffeffb5 --- /dev/null +++ b/database/migrations/2025_08_26_033822_create_dataset_table48_a_s_table.php @@ -0,0 +1,45 @@ +id('DatasetTable48AId'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('lokasi')->nullable(); + $table->string('nama_bank_sampah')->nullable(); + $table->string('sk')->nullable(); // Nomor SK + $table->float('jumlah_sampah')->default(0); // Kg per bulan, pakai decimal + $table->string('status')->nullable(); + $table->string('kelurahan')->nullable(); + $table->string('rw')->nullable(); // RW biasanya 2–3 digit + $table->integer('jumlah_penabung')->nullable(); + $table->integer('jumlah_karyawan')->nullable(); + $table->float('omset')->default(0); // Rupiah, bisa sangat besar + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table48_a_s'); + } +}; diff --git a/database/migrations/2025_08_26_033828_create_dataset_table50s_table.php b/database/migrations/2025_08_26_033828_create_dataset_table50s_table.php new file mode 100644 index 0000000..c9b28a5 --- /dev/null +++ b/database/migrations/2025_08_26_033828_create_dataset_table50s_table.php @@ -0,0 +1,38 @@ +id('DatasetTable50Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('pihak_mengadu')->nullable(); + $table->text('masalah')->nullable(); + $table->text('proses_pengaduan')->nullable(); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table50s'); + } +}; diff --git a/database/migrations/2025_08_26_033833_create_dataset_table50_a_s_table.php b/database/migrations/2025_08_26_033833_create_dataset_table50_a_s_table.php new file mode 100644 index 0000000..9a8fded --- /dev/null +++ b/database/migrations/2025_08_26_033833_create_dataset_table50_a_s_table.php @@ -0,0 +1,43 @@ +id('DatasetTable50AId'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('kanal_aduan')->nullable(); + $table->string('nama_skpd')->nullable(); + $table->string('kategori')->nullable(); + $table->text('rincian_masalah')->nullable(); + $table->float('bobot')->default(0); + $table->date('tgl_masuk')->nullable(); + $table->date('tgl_tl')->nullable(); + $table->string('status')->nullable(); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table50_a_s'); + } +}; diff --git a/database/migrations/2025_08_26_033835_create_dataset_table51s_table.php b/database/migrations/2025_08_26_033835_create_dataset_table51s_table.php new file mode 100644 index 0000000..e3a69fd --- /dev/null +++ b/database/migrations/2025_08_26_033835_create_dataset_table51s_table.php @@ -0,0 +1,39 @@ +id('DatasetTable51Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('nama_lsm')->nullable(); + $table->string('lokasi')->nullable(); + $table->string('akta_pendirian')->nullable(); + $table->text('alamat')->nullable(); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table51s'); + } +}; diff --git a/database/migrations/2025_08_26_033839_create_dataset_table52s_table.php b/database/migrations/2025_08_26_033839_create_dataset_table52s_table.php new file mode 100644 index 0000000..654d2ab --- /dev/null +++ b/database/migrations/2025_08_26_033839_create_dataset_table52s_table.php @@ -0,0 +1,39 @@ +id('DatasetTable52Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('tingkat_pendidikan')->nullable(); + $table->integer('lakilaki')->nullable(); + $table->integer('perempuan')->nullable(); + $table->integer('jumlah')->nullable(); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table52s'); + } +}; diff --git a/database/migrations/2025_08_26_033841_create_dataset_table53s_table.php b/database/migrations/2025_08_26_033841_create_dataset_table53s_table.php new file mode 100644 index 0000000..dfd0cf1 --- /dev/null +++ b/database/migrations/2025_08_26_033841_create_dataset_table53s_table.php @@ -0,0 +1,41 @@ +id('DatasetTable53Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('nama_instansi')->nullable(); // Nama instansi + $table->string('jabatan_fungsional')->nullable(); // Nama jabatan fungsional + $table->integer('laki_laki')->default(0); // jumlah staf laki-laki + $table->integer('perempuan')->default(0); // jumlah staf perempuan + $table->integer('staf_diklat_l')->default(0); // staf laki-laki yang sudah diklat + $table->integer('staf_diklat_p')->default(0); // staf perempuan yang sudah diklat + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table53s'); + } +}; diff --git a/database/migrations/2025_08_26_033843_create_dataset_table54s_table.php b/database/migrations/2025_08_26_033843_create_dataset_table54s_table.php new file mode 100644 index 0000000..5d3f359 --- /dev/null +++ b/database/migrations/2025_08_26_033843_create_dataset_table54s_table.php @@ -0,0 +1,39 @@ +id('DatasetTable54Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('nama')->nullable(); + $table->string('nama_penghargaan')->nullable(); + $table->string('pemberi_penghargaan')->nullable(); + $table->string('tahun_penghargaan')->nullable(); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table54s'); + } +}; diff --git a/database/migrations/2025_08_26_033848_create_dataset_table55s_table.php b/database/migrations/2025_08_26_033848_create_dataset_table55s_table.php new file mode 100644 index 0000000..d93b81e --- /dev/null +++ b/database/migrations/2025_08_26_033848_create_dataset_table55s_table.php @@ -0,0 +1,39 @@ +id('DatasetTable55Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('nama_kegiatan')->nullable(); + $table->string('instansi')->nullable(); + $table->string('kelompok_sasaran')->nullable(); + $table->string('waktu_pelaksanaan')->nullable(); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table55s'); + } +}; diff --git a/database/migrations/2025_08_26_033850_create_dataset_table56s_table.php b/database/migrations/2025_08_26_033850_create_dataset_table56s_table.php new file mode 100644 index 0000000..f07d899 --- /dev/null +++ b/database/migrations/2025_08_26_033850_create_dataset_table56s_table.php @@ -0,0 +1,38 @@ +id('DatasetTable56Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('uraian')->nullable(); + $table->float('satu_tahun_sebelumnya')->default(0); + $table->float('dua_tahun_sebelumnya')->default(0); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table56s'); + } +}; diff --git a/database/migrations/2025_08_26_033853_create_dataset_table57s_table.php b/database/migrations/2025_08_26_033853_create_dataset_table57s_table.php new file mode 100644 index 0000000..6e7a2f6 --- /dev/null +++ b/database/migrations/2025_08_26_033853_create_dataset_table57s_table.php @@ -0,0 +1,38 @@ +id('DatasetTable57Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('uraian')->nullable(); + $table->float('satu_tahun_sebelumnya')->default(0); + $table->float('dua_tahun_sebelumnya')->default(0); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table57s'); + } +}; diff --git a/database/migrations/2025_08_26_033857_create_dataset_table58s_table.php b/database/migrations/2025_08_26_033857_create_dataset_table58s_table.php new file mode 100644 index 0000000..8b5ec10 --- /dev/null +++ b/database/migrations/2025_08_26_033857_create_dataset_table58s_table.php @@ -0,0 +1,40 @@ +id('DatasetTable58Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('jenis_produk_hukum_bidang_lingkungan_hidup')->nullable(); + $table->string('jenis_produk_hukum_bidang_kehutanan')->nullable(); + $table->string('nomor_tanggal')->nullable(); + $table->string('tentang')->nullable(); + $table->string('dokumen')->nullable(); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table58s'); + } +}; diff --git a/database/migrations/2025_08_26_033902_create_dataset_table59s_table.php b/database/migrations/2025_08_26_033902_create_dataset_table59s_table.php new file mode 100644 index 0000000..ebcd3c5 --- /dev/null +++ b/database/migrations/2025_08_26_033902_create_dataset_table59s_table.php @@ -0,0 +1,38 @@ +id('DatasetTable59Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('sumber')->nullable(); + $table->string('peruntukan_anggaran')->nullable(); + $table->bigInteger('jumlah_anggaran')->nullable(); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table59s'); + } +}; diff --git a/database/migrations/2025_08_26_033908_create_dataset_table60s_table.php b/database/migrations/2025_08_26_033908_create_dataset_table60s_table.php new file mode 100644 index 0000000..8bc906e --- /dev/null +++ b/database/migrations/2025_08_26_033908_create_dataset_table60s_table.php @@ -0,0 +1,37 @@ +id('DatasetTable60Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('sumber')->nullable(); + $table->bigInteger('jumlah')->nullable(); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table60s'); + } +}; diff --git a/database/migrations/2025_08_26_033912_create_dataset_table60_a_s_table.php b/database/migrations/2025_08_26_033912_create_dataset_table60_a_s_table.php new file mode 100644 index 0000000..ab0b0c0 --- /dev/null +++ b/database/migrations/2025_08_26_033912_create_dataset_table60_a_s_table.php @@ -0,0 +1,38 @@ +id('DatasetTable60AId'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('sumber')->nullable(); + $table->bigInteger('jumlah_2022')->nullable(); + $table->bigInteger('jumlah_2023')->nullable(); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table60_a_s'); + } +}; diff --git a/database/migrations/2025_08_26_033914_create_dataset_table61s_table.php b/database/migrations/2025_08_26_033914_create_dataset_table61s_table.php new file mode 100644 index 0000000..7f2c650 --- /dev/null +++ b/database/migrations/2025_08_26_033914_create_dataset_table61s_table.php @@ -0,0 +1,39 @@ +id('DatasetTable61Id'); + $table->integer('instansi_id'); + $table->integer('template_id'); + $table->integer('tahun'); + $table->string('lokasi')->nullable(); + $table->text('inovasi')->nullable(); + $table->text('deskripsi_inovasi')->nullable(); + $table->text('dasar_hukum_inovasi')->nullable(); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + + $table->foreign('instansi_id')->references('MsInstansiId')->on('ms_instansi')->cascadeOnDelete(); + $table->foreign('template_id')->references('MsTemplateId')->on('ms_template')->cascadeOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_table61s'); + } +}; diff --git a/public/.DS_Store b/public/.DS_Store index 205d012..c8c7f67 100644 Binary files a/public/.DS_Store and b/public/.DS_Store differ diff --git a/public/template/table37.xlsx b/public/template/table37.xlsx index bead35f..1c1868d 100644 Binary files a/public/template/table37.xlsx and b/public/template/table37.xlsx differ diff --git a/resources/views/modules/dashboard/dashboard.blade.php b/resources/views/modules/dashboard/dashboard.blade.php index 664b699..0b633dd 100644 --- a/resources/views/modules/dashboard/dashboard.blade.php +++ b/resources/views/modules/dashboard/dashboard.blade.php @@ -6,7 +6,7 @@ - +@if(auth()->user()->group_id == 1)
# | +# | No | Resource Data | Jumlah Upload Dataset | @@ -77,7 +78,13 @@
---|---|---|---|---|
Lihat Data | ++ @if(auth()->user()->group_id == 1) + Lihat Data + @else + Lihat Data + @endif + | {{$k+1}} | {{ $res->name }} | {{ $res->dataset->count() }} | diff --git a/resources/views/modules/dashboard/resource_detail.blade.php b/resources/views/modules/dashboard/resource_detail.blade.php index 04b26e0..999bbee 100644 --- a/resources/views/modules/dashboard/resource_detail.blade.php +++ b/resources/views/modules/dashboard/resource_detail.blade.php @@ -3,7 +3,11 @@