-- AGRO VISION - Database demo
-- PHP 8.2 + CodeIgniter 4.7.3 + MySQL
CREATE DATABASE IF NOT EXISTS `dinaspertanian` CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
USE `dinaspertanian`;

SET FOREIGN_KEY_CHECKS=0;

DROP TABLE IF EXISTS roles;
CREATE TABLE roles (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(120) NOT NULL,
  slug VARCHAR(50) NOT NULL UNIQUE,
  description TEXT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS users;
CREATE TABLE users (
  id INT AUTO_INCREMENT PRIMARY KEY,
  role_id INT NOT NULL,
  name VARCHAR(150) NOT NULL,
  username VARCHAR(80) NOT NULL UNIQUE,
  email VARCHAR(150) NULL,
  password_hash VARCHAR(255) NOT NULL,
  is_active TINYINT(1) DEFAULT 1,
  last_login DATETIME NULL,
  created_at DATETIME NULL,
  updated_at DATETIME NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS farmers;
CREATE TABLE farmers (
  id INT AUTO_INCREMENT PRIMARY KEY,
  bidang_slug VARCHAR(50) NULL,
  nik VARCHAR(32) NULL,
  nama VARCHAR(150) NULL,
  jenis VARCHAR(80) NULL,
  komoditas_utama VARCHAR(120) NULL,
  kecamatan VARCHAR(80) NULL,
  desa VARCHAR(100) NULL,
  alamat TEXT NULL,
  no_hp VARCHAR(50) NULL,
  latitude DECIMAL(12,8) NULL,
  longitude DECIMAL(12,8) NULL,
  created_by INT NULL,
  created_at DATETIME NULL,
  updated_at DATETIME NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS farmer_groups;
CREATE TABLE farmer_groups (
  id INT AUTO_INCREMENT PRIMARY KEY,
  bidang_slug VARCHAR(50) NULL,
  nama_kelompok VARCHAR(150) NULL,
  jenis_kelompok VARCHAR(80) NULL,
  ketua VARCHAR(150) NULL,
  jumlah_anggota INT NULL,
  kecamatan VARCHAR(80) NULL,
  desa VARCHAR(100) NULL,
  komoditas VARCHAR(120) NULL,
  status VARCHAR(50) NULL,
  created_by INT NULL,
  created_at DATETIME NULL,
  updated_at DATETIME NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS lands;
CREATE TABLE lands (
  id INT AUTO_INCREMENT PRIMARY KEY,
  bidang_slug VARCHAR(50) NULL,
  nama_lahan VARCHAR(160) NULL,
  pemilik VARCHAR(150) NULL,
  jenis_lahan VARCHAR(80) NULL,
  luas_ha DECIMAL(12,2) NULL,
  komoditas VARCHAR(120) NULL,
  kecamatan VARCHAR(80) NULL,
  desa VARCHAR(100) NULL,
  latitude DECIMAL(12,8) NULL,
  longitude DECIMAL(12,8) NULL,
  status VARCHAR(80) NULL,
  created_by INT NULL,
  created_at DATETIME NULL,
  updated_at DATETIME NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS commodities;
CREATE TABLE commodities (
  id INT AUTO_INCREMENT PRIMARY KEY,
  bidang_slug VARCHAR(50) NULL,
  nama VARCHAR(150) NULL,
  kategori VARCHAR(80) NULL,
  satuan VARCHAR(40) NULL,
  deskripsi TEXT NULL,
  status VARCHAR(80) NULL,
  created_by INT NULL,
  created_at DATETIME NULL,
  updated_at DATETIME NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS extension_workers;
CREATE TABLE extension_workers (
  id INT AUTO_INCREMENT PRIMARY KEY,
  bidang_slug VARCHAR(50) NULL,
  nama VARCHAR(150) NULL,
  nip VARCHAR(80) NULL,
  wilayah_binaan VARCHAR(150) NULL,
  spesialisasi VARCHAR(150) NULL,
  no_hp VARCHAR(50) NULL,
  status VARCHAR(50) NULL,
  created_by INT NULL,
  created_at DATETIME NULL,
  updated_at DATETIME NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS government_aids;
CREATE TABLE government_aids (
  id INT AUTO_INCREMENT PRIMARY KEY,
  bidang_slug VARCHAR(50) NULL,
  nama_bantuan VARCHAR(180) NULL,
  penerima VARCHAR(160) NULL,
  jenis_bantuan VARCHAR(120) NULL,
  tahun INT NULL,
  nilai DECIMAL(18,2) NULL,
  status VARCHAR(80) NULL,
  keterangan TEXT NULL,
  created_by INT NULL,
  created_at DATETIME NULL,
  updated_at DATETIME NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS crop_productions;
CREATE TABLE crop_productions (
  id INT AUTO_INCREMENT PRIMARY KEY,
  bidang_slug VARCHAR(50) NULL,
  tahun INT NULL,
  komoditas VARCHAR(120) NULL,
  luas_tanam_ha DECIMAL(12,2) NULL,
  luas_panen_ha DECIMAL(12,2) NULL,
  produktivitas_ton_ha DECIMAL(12,2) NULL,
  produksi_ton DECIMAL(12,2) NULL,
  bulan_panen VARCHAR(60) NULL,
  status VARCHAR(60) NULL,
  created_by INT NULL,
  created_at DATETIME NULL,
  updated_at DATETIME NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS seed_distributions;
CREATE TABLE seed_distributions (
  id INT AUTO_INCREMENT PRIMARY KEY,
  bidang_slug VARCHAR(50) NULL,
  tanggal DATE NULL,
  komoditas VARCHAR(120) NULL,
  varietas VARCHAR(120) NULL,
  stok_kg DECIMAL(12,2) NULL,
  terdistribusi_kg DECIMAL(12,2) NULL,
  penerima VARCHAR(150) NULL,
  status VARCHAR(80) NULL,
  created_by INT NULL,
  created_at DATETIME NULL,
  updated_at DATETIME NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS opt_reports;
CREATE TABLE opt_reports (
  id INT AUTO_INCREMENT PRIMARY KEY,
  bidang_slug VARCHAR(50) NULL,
  tanggal DATE NULL,
  komoditas VARCHAR(120) NULL,
  jenis_opt VARCHAR(150) NULL,
  gejala TEXT NULL,
  tingkat_serangan VARCHAR(80) NULL,
  luas_terdampak_ha DECIMAL(12,2) NULL,
  rekomendasi TEXT NULL,
  latitude DECIMAL(12,8) NULL,
  longitude DECIMAL(12,8) NULL,
  created_by INT NULL,
  created_at DATETIME NULL,
  updated_at DATETIME NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS iot_readings;
CREATE TABLE iot_readings (
  id INT AUTO_INCREMENT PRIMARY KEY,
  bidang_slug VARCHAR(50) NULL,
  device_name VARCHAR(120) NULL,
  lokasi VARCHAR(150) NULL,
  suhu DECIMAL(8,2) NULL,
  kelembapan_udara DECIMAL(8,2) NULL,
  kelembapan_tanah DECIMAL(8,2) NULL,
  ph DECIMAL(8,2) NULL,
  status_irigasi VARCHAR(80) NULL,
  waktu_baca DATETIME NULL,
  created_by INT NULL,
  created_at DATETIME NULL,
  updated_at DATETIME NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS extension_activities;
CREATE TABLE extension_activities (
  id INT AUTO_INCREMENT PRIMARY KEY,
  bidang_slug VARCHAR(50) NULL,
  judul VARCHAR(180) NULL,
  jenis VARCHAR(80) NULL,
  tanggal DATE NULL,
  narasumber VARCHAR(150) NULL,
  link_video VARCHAR(255) NULL,
  deskripsi TEXT NULL,
  status VARCHAR(80) NULL,
  created_by INT NULL,
  created_at DATETIME NULL,
  updated_at DATETIME NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS livestocks;
CREATE TABLE livestocks (
  id INT AUTO_INCREMENT PRIMARY KEY,
  bidang_slug VARCHAR(50) NULL,
  kode_ternak VARCHAR(80) NULL,
  jenis_ternak VARCHAR(100) NULL,
  pemilik VARCHAR(150) NULL,
  lokasi_kandang VARCHAR(150) NULL,
  jumlah INT NULL,
  produksi_susu_liter DECIMAL(12,2) NULL,
  status_kesehatan VARCHAR(80) NULL,
  created_by INT NULL,
  created_at DATETIME NULL,
  updated_at DATETIME NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS ib_records;
CREATE TABLE ib_records (
  id INT AUTO_INCREMENT PRIMARY KEY,
  bidang_slug VARCHAR(50) NULL,
  tanggal_ib DATE NULL,
  kode_ternak VARCHAR(80) NULL,
  pemilik VARCHAR(150) NULL,
  inseminator VARCHAR(150) NULL,
  status_kebuntingan VARCHAR(80) NULL,
  prediksi_lahir DATE NULL,
  catatan TEXT NULL,
  created_by INT NULL,
  created_at DATETIME NULL,
  updated_at DATETIME NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS animal_health_records;
CREATE TABLE animal_health_records (
  id INT AUTO_INCREMENT PRIMARY KEY,
  bidang_slug VARCHAR(50) NULL,
  tanggal DATE NULL,
  pemilik VARCHAR(150) NULL,
  jenis_ternak VARCHAR(120) NULL,
  gejala TEXT NULL,
  diagnosa VARCHAR(150) NULL,
  tindakan TEXT NULL,
  dokter VARCHAR(150) NULL,
  status VARCHAR(80) NULL,
  created_by INT NULL,
  created_at DATETIME NULL,
  updated_at DATETIME NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS kesmavet_audits;
CREATE TABLE kesmavet_audits (
  id INT AUTO_INCREMENT PRIMARY KEY,
  bidang_slug VARCHAR(50) NULL,
  tanggal DATE NULL,
  nama_unit VARCHAR(180) NULL,
  jenis_audit VARCHAR(80) NULL,
  nilai DECIMAL(8,2) NULL,
  status VARCHAR(80) NULL,
  temuan TEXT NULL,
  created_by INT NULL,
  created_at DATETIME NULL,
  updated_at DATETIME NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS fishery_records;
CREATE TABLE fishery_records (
  id INT AUTO_INCREMENT PRIMARY KEY,
  bidang_slug VARCHAR(50) NULL,
  nama_kolam VARCHAR(150) NULL,
  jenis_ikan VARCHAR(100) NULL,
  luas_m2 DECIMAL(12,2) NULL,
  produksi_kg DECIMAL(12,2) NULL,
  ph_air DECIMAL(8,2) NULL,
  oksigen DECIMAL(8,2) NULL,
  status_air VARCHAR(80) NULL,
  created_by INT NULL,
  created_at DATETIME NULL,
  updated_at DATETIME NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS alsintan_assets;
CREATE TABLE alsintan_assets (
  id INT AUTO_INCREMENT PRIMARY KEY,
  bidang_slug VARCHAR(50) NULL,
  kode_alat VARCHAR(80) NULL,
  nama_alat VARCHAR(150) NULL,
  jumlah INT NULL,
  kondisi VARCHAR(80) NULL,
  lokasi VARCHAR(150) NULL,
  jadwal_pakai DATE NULL,
  penanggung_jawab VARCHAR(150) NULL,
  created_by INT NULL,
  created_at DATETIME NULL,
  updated_at DATETIME NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS fertilizer_distributions;
CREATE TABLE fertilizer_distributions (
  id INT AUTO_INCREMENT PRIMARY KEY,
  bidang_slug VARCHAR(50) NULL,
  tanggal DATE NULL,
  nama_kios VARCHAR(150) NULL,
  penerima VARCHAR(150) NULL,
  jenis_pupuk VARCHAR(80) NULL,
  kuota_kg DECIMAL(12,2) NULL,
  tersalur_kg DECIMAL(12,2) NULL,
  qr_code VARCHAR(120) NULL,
  status VARCHAR(80) NULL,
  created_by INT NULL,
  created_at DATETIME NULL,
  updated_at DATETIME NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS irrigations;
CREATE TABLE irrigations (
  id INT AUTO_INCREMENT PRIMARY KEY,
  bidang_slug VARCHAR(50) NULL,
  nama_saluran VARCHAR(160) NULL,
  lokasi VARCHAR(150) NULL,
  panjang_meter DECIMAL(12,2) NULL,
  kondisi VARCHAR(80) NULL,
  jadwal_air VARCHAR(120) NULL,
  latitude DECIMAL(12,8) NULL,
  longitude DECIMAL(12,8) NULL,
  created_by INT NULL,
  created_at DATETIME NULL,
  updated_at DATETIME NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS post_harvests;
CREATE TABLE post_harvests (
  id INT AUTO_INCREMENT PRIMARY KEY,
  bidang_slug VARCHAR(50) NULL,
  komoditas VARCHAR(120) NULL,
  grade VARCHAR(40) NULL,
  volume_kg DECIMAL(12,2) NULL,
  jenis_pengolahan VARCHAR(150) NULL,
  gudang VARCHAR(150) NULL,
  status VARCHAR(80) NULL,
  created_by INT NULL,
  created_at DATETIME NULL,
  updated_at DATETIME NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS market_prices;
CREATE TABLE market_prices (
  id INT AUTO_INCREMENT PRIMARY KEY,
  bidang_slug VARCHAR(50) NULL,
  tanggal DATE NULL,
  komoditas VARCHAR(120) NULL,
  pasar VARCHAR(150) NULL,
  harga DECIMAL(18,2) NULL,
  satuan VARCHAR(40) NULL,
  stok DECIMAL(12,2) NULL,
  status_harga VARCHAR(80) NULL,
  created_by INT NULL,
  created_at DATETIME NULL,
  updated_at DATETIME NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS plantations;
CREATE TABLE plantations (
  id INT AUTO_INCREMENT PRIMARY KEY,
  bidang_slug VARCHAR(50) NULL,
  komoditas VARCHAR(120) NULL,
  lokasi VARCHAR(150) NULL,
  luas_ha DECIMAL(12,2) NULL,
  produksi_ton DECIMAL(12,2) NULL,
  sertifikasi_benih VARCHAR(80) NULL,
  status VARCHAR(80) NULL,
  created_by INT NULL,
  created_at DATETIME NULL,
  updated_at DATETIME NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS conservations;
CREATE TABLE conservations (
  id INT AUTO_INCREMENT PRIMARY KEY,
  bidang_slug VARCHAR(50) NULL,
  nama_lokasi VARCHAR(180) NULL,
  jenis_kegiatan VARCHAR(120) NULL,
  luas_ha DECIMAL(12,2) NULL,
  jumlah_pohon INT NULL,
  status VARCHAR(80) NULL,
  latitude DECIMAL(12,8) NULL,
  longitude DECIMAL(12,8) NULL,
  created_by INT NULL,
  created_at DATETIME NULL,
  updated_at DATETIME NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS community_forests;
CREATE TABLE community_forests (
  id INT AUTO_INCREMENT PRIMARY KEY,
  bidang_slug VARCHAR(50) NULL,
  nama_hutan VARCHAR(180) NULL,
  pengelola VARCHAR(150) NULL,
  luas_ha DECIMAL(12,2) NULL,
  jenis_hhbk VARCHAR(120) NULL,
  produksi_hhbk DECIMAL(12,2) NULL,
  status VARCHAR(80) NULL,
  created_by INT NULL,
  created_at DATETIME NULL,
  updated_at DATETIME NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS forestry_risks;
CREATE TABLE forestry_risks (
  id INT AUTO_INCREMENT PRIMARY KEY,
  bidang_slug VARCHAR(50) NULL,
  tanggal DATE NULL,
  lokasi VARCHAR(150) NULL,
  jenis_risiko VARCHAR(120) NULL,
  tingkat_risiko VARCHAR(80) NULL,
  suhu DECIMAL(8,2) NULL,
  curah_hujan DECIMAL(8,2) NULL,
  kemiringan DECIMAL(8,2) NULL,
  rekomendasi TEXT NULL,
  latitude DECIMAL(12,8) NULL,
  longitude DECIMAL(12,8) NULL,
  created_by INT NULL,
  created_at DATETIME NULL,
  updated_at DATETIME NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;


DROP TABLE IF EXISTS destinasi_wisata;
CREATE TABLE destinasi_wisata (
  id INT AUTO_INCREMENT PRIMARY KEY,
  bidang_slug VARCHAR(50) NULL,
  nama_destinasi VARCHAR(180) NULL,
  kategori VARCHAR(80) NULL,
  pengelola VARCHAR(150) NULL,
  kecamatan VARCHAR(80) NULL,
  desa VARCHAR(100) NULL,
  status_pengembangan VARCHAR(80) NULL,
  kunjungan_tahunan INT NULL,
  latitude DECIMAL(12,8) NULL,
  longitude DECIMAL(12,8) NULL,
  deskripsi TEXT NULL,
  created_by INT NULL,
  created_at DATETIME NULL,
  updated_at DATETIME NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS desa_wisata;
CREATE TABLE desa_wisata (
  id INT AUTO_INCREMENT PRIMARY KEY,
  bidang_slug VARCHAR(50) NULL,
  nama_desa_wisata VARCHAR(180) NULL,
  desa VARCHAR(100) NULL,
  kecamatan VARCHAR(80) NULL,
  pengelola VARCHAR(150) NULL,
  paket_wisata TEXT NULL,
  jumlah_umkm INT NULL,
  status VARCHAR(80) NULL,
  latitude DECIMAL(12,8) NULL,
  longitude DECIMAL(12,8) NULL,
  created_by INT NULL,
  created_at DATETIME NULL,
  updated_at DATETIME NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS daya_tarik_wisata_baru;
CREATE TABLE daya_tarik_wisata_baru (
  id INT AUTO_INCREMENT PRIMARY KEY,
  bidang_slug VARCHAR(50) NULL,
  nama_usulan VARCHAR(180) NULL,
  lokasi VARCHAR(180) NULL,
  potensi TEXT NULL,
  nilai_kelayakan DECIMAL(6,2) NULL,
  status VARCHAR(80) NULL,
  latitude DECIMAL(12,8) NULL,
  longitude DECIMAL(12,8) NULL,
  created_by INT NULL,
  created_at DATETIME NULL,
  updated_at DATETIME NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS pokdarwis;
CREATE TABLE pokdarwis (
  id INT AUTO_INCREMENT PRIMARY KEY,
  bidang_slug VARCHAR(50) NULL,
  nama_pokdarwis VARCHAR(180) NULL,
  ketua VARCHAR(150) NULL,
  jumlah_anggota INT NULL,
  desa VARCHAR(100) NULL,
  kecamatan VARCHAR(80) NULL,
  legalitas VARCHAR(80) NULL,
  status VARCHAR(80) NULL,
  created_by INT NULL,
  created_at DATETIME NULL,
  updated_at DATETIME NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS usaha_pariwisata;
CREATE TABLE usaha_pariwisata (
  id INT AUTO_INCREMENT PRIMARY KEY,
  bidang_slug VARCHAR(50) NULL,
  nama_usaha VARCHAR(180) NULL,
  jenis_usaha VARCHAR(80) NULL,
  pemilik VARCHAR(150) NULL,
  alamat TEXT NULL,
  kecamatan VARCHAR(80) NULL,
  status_izin VARCHAR(80) NULL,
  standar_usaha VARCHAR(80) NULL,
  latitude DECIMAL(12,8) NULL,
  longitude DECIMAL(12,8) NULL,
  created_by INT NULL,
  created_at DATETIME NULL,
  updated_at DATETIME NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS sarpras_wisata;
CREATE TABLE sarpras_wisata (
  id INT AUTO_INCREMENT PRIMARY KEY,
  bidang_slug VARCHAR(50) NULL,
  nama_sarpras VARCHAR(180) NULL,
  destinasi VARCHAR(180) NULL,
  jenis_sarpras VARCHAR(100) NULL,
  kondisi VARCHAR(80) NULL,
  prioritas VARCHAR(80) NULL,
  rencana_tindak_lanjut TEXT NULL,
  latitude DECIMAL(12,8) NULL,
  longitude DECIMAL(12,8) NULL,
  created_by INT NULL,
  created_at DATETIME NULL,
  updated_at DATETIME NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS standarisasi_usaha;
CREATE TABLE standarisasi_usaha (
  id INT AUTO_INCREMENT PRIMARY KEY,
  bidang_slug VARCHAR(50) NULL,
  nama_usaha VARCHAR(180) NULL,
  jenis_standar VARCHAR(120) NULL,
  tanggal_audit DATE NULL,
  nilai DECIMAL(6,2) NULL,
  status VARCHAR(80) NULL,
  rekomendasi TEXT NULL,
  created_by INT NULL,
  created_at DATETIME NULL,
  updated_at DATETIME NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS pembinaan_destinasi;
CREATE TABLE pembinaan_destinasi (
  id INT AUTO_INCREMENT PRIMARY KEY,
  bidang_slug VARCHAR(50) NULL,
  judul_kegiatan VARCHAR(180) NULL,
  tanggal DATE NULL,
  lokasi VARCHAR(180) NULL,
  narasumber VARCHAR(150) NULL,
  jumlah_peserta INT NULL,
  materi TEXT NULL,
  status VARCHAR(80) NULL,
  created_by INT NULL,
  created_at DATETIME NULL,
  updated_at DATETIME NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS event_pariwisata;
CREATE TABLE event_pariwisata (
  id INT AUTO_INCREMENT PRIMARY KEY,
  bidang_slug VARCHAR(50) NULL,
  nama_event VARCHAR(180) NULL,
  kategori_event VARCHAR(100) NULL,
  tanggal_mulai DATE NULL,
  tanggal_selesai DATE NULL,
  lokasi VARCHAR(180) NULL,
  target_pengunjung INT NULL,
  status VARCHAR(80) NULL,
  latitude DECIMAL(12,8) NULL,
  longitude DECIMAL(12,8) NULL,
  created_by INT NULL,
  created_at DATETIME NULL,
  updated_at DATETIME NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS promosi_pariwisata;
CREATE TABLE promosi_pariwisata (
  id INT AUTO_INCREMENT PRIMARY KEY,
  bidang_slug VARCHAR(50) NULL,
  nama_kampanye VARCHAR(180) NULL,
  target_pasar VARCHAR(100) NULL,
  periode VARCHAR(100) NULL,
  anggaran DECIMAL(18,2) NULL,
  capaian DECIMAL(6,2) NULL,
  status VARCHAR(80) NULL,
  created_by INT NULL,
  created_at DATETIME NULL,
  updated_at DATETIME NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS media_promosi;
CREATE TABLE media_promosi (
  id INT AUTO_INCREMENT PRIMARY KEY,
  bidang_slug VARCHAR(50) NULL,
  nama_media VARCHAR(180) NULL,
  jenis_media VARCHAR(100) NULL,
  materi_branding VARCHAR(180) NULL,
  jangkauan INT NULL,
  engagement INT NULL,
  status VARCHAR(80) NULL,
  created_by INT NULL,
  created_at DATETIME NULL,
  updated_at DATETIME NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS kunjungan_wisatawan;
CREATE TABLE kunjungan_wisatawan (
  id INT AUTO_INCREMENT PRIMARY KEY,
  bidang_slug VARCHAR(50) NULL,
  bulan VARCHAR(40) NULL,
  tahun INT NULL,
  wisatawan_lokal INT NULL,
  wisatawan_nusantara INT NULL,
  wisatawan_mancanegara INT NULL,
  total_wisatawan INT NULL,
  lokasi_dominan VARCHAR(180) NULL,
  catatan TEXT NULL,
  created_by INT NULL,
  created_at DATETIME NULL,
  updated_at DATETIME NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS kerjasama_pariwisata;
CREATE TABLE kerjasama_pariwisata (
  id INT AUTO_INCREMENT PRIMARY KEY,
  bidang_slug VARCHAR(50) NULL,
  nama_mitra VARCHAR(180) NULL,
  jenis_mitra VARCHAR(100) NULL,
  bentuk_kerjasama TEXT NULL,
  tanggal_mulai DATE NULL,
  tanggal_akhir DATE NULL,
  status VARCHAR(80) NULL,
  created_by INT NULL,
  created_at DATETIME NULL,
  updated_at DATETIME NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS evaluasi_event;
CREATE TABLE evaluasi_event (
  id INT AUTO_INCREMENT PRIMARY KEY,
  bidang_slug VARCHAR(50) NULL,
  nama_event VARCHAR(180) NULL,
  jumlah_pengunjung INT NULL,
  realisasi_anggaran DECIMAL(18,2) NULL,
  nilai_evaluasi DECIMAL(6,2) NULL,
  dampak_promosi TEXT NULL,
  rekomendasi TEXT NULL,
  created_by INT NULL,
  created_at DATETIME NULL,
  updated_at DATETIME NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS konten_promosi;
CREATE TABLE konten_promosi (
  id INT AUTO_INCREMENT PRIMARY KEY,
  bidang_slug VARCHAR(50) NULL,
  judul_konten VARCHAR(180) NULL,
  jenis_konten VARCHAR(80) NULL,
  kanal VARCHAR(100) NULL,
  tanggal_tayang DATE NULL,
  link_konten VARCHAR(255) NULL,
  status VARCHAR(80) NULL,
  created_by INT NULL,
  created_at DATETIME NULL,
  updated_at DATETIME NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS pelaku_ekraf;
CREATE TABLE pelaku_ekraf (
  id INT AUTO_INCREMENT PRIMARY KEY,
  bidang_slug VARCHAR(50) NULL,
  nama_pelaku VARCHAR(180) NULL,
  subsektor VARCHAR(100) NULL,
  pemilik VARCHAR(150) NULL,
  alamat TEXT NULL,
  kecamatan VARCHAR(80) NULL,
  no_hp VARCHAR(60) NULL,
  status VARCHAR(80) NULL,
  latitude DECIMAL(12,8) NULL,
  longitude DECIMAL(12,8) NULL,
  created_by INT NULL,
  created_at DATETIME NULL,
  updated_at DATETIME NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS produk_ekraf;
CREATE TABLE produk_ekraf (
  id INT AUTO_INCREMENT PRIMARY KEY,
  bidang_slug VARCHAR(50) NULL,
  nama_produk VARCHAR(180) NULL,
  pelaku_usaha VARCHAR(180) NULL,
  kategori VARCHAR(100) NULL,
  harga DECIMAL(18,2) NULL,
  status_marketplace VARCHAR(80) NULL,
  deskripsi TEXT NULL,
  created_by INT NULL,
  created_at DATETIME NULL,
  updated_at DATETIME NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS subsektor_ekraf;
CREATE TABLE subsektor_ekraf (
  id INT AUTO_INCREMENT PRIMARY KEY,
  bidang_slug VARCHAR(50) NULL,
  nama_subsektor VARCHAR(120) NULL,
  jumlah_pelaku INT NULL,
  potensi_unggulan TEXT NULL,
  status_pengembangan VARCHAR(80) NULL,
  created_by INT NULL,
  created_at DATETIME NULL,
  updated_at DATETIME NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS pelatihan_ekraf;
CREATE TABLE pelatihan_ekraf (
  id INT AUTO_INCREMENT PRIMARY KEY,
  bidang_slug VARCHAR(50) NULL,
  nama_pelatihan VARCHAR(180) NULL,
  tanggal DATE NULL,
  lokasi VARCHAR(180) NULL,
  narasumber VARCHAR(150) NULL,
  jumlah_peserta INT NULL,
  status VARCHAR(80) NULL,
  created_by INT NULL,
  created_at DATETIME NULL,
  updated_at DATETIME NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS peserta_pelatihan;
CREATE TABLE peserta_pelatihan (
  id INT AUTO_INCREMENT PRIMARY KEY,
  bidang_slug VARCHAR(50) NULL,
  nama_peserta VARCHAR(150) NULL,
  nama_pelatihan VARCHAR(180) NULL,
  usaha VARCHAR(180) NULL,
  subsektor VARCHAR(100) NULL,
  nilai_evaluasi DECIMAL(6,2) NULL,
  status_sertifikat VARCHAR(80) NULL,
  created_by INT NULL,
  created_at DATETIME NULL,
  updated_at DATETIME NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS pengajuan_hki;
CREATE TABLE pengajuan_hki (
  id INT AUTO_INCREMENT PRIMARY KEY,
  bidang_slug VARCHAR(50) NULL,
  nama_pemohon VARCHAR(150) NULL,
  nama_karya VARCHAR(180) NULL,
  jenis_hki VARCHAR(100) NULL,
  tanggal_pengajuan DATE NULL,
  status VARCHAR(80) NULL,
  catatan TEXT NULL,
  created_by INT NULL,
  created_at DATETIME NULL,
  updated_at DATETIME NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS pembiayaan_ekraf;
CREATE TABLE pembiayaan_ekraf (
  id INT AUTO_INCREMENT PRIMARY KEY,
  bidang_slug VARCHAR(50) NULL,
  nama_usaha VARCHAR(180) NULL,
  jenis_fasilitasi VARCHAR(100) NULL,
  mitra VARCHAR(180) NULL,
  nilai DECIMAL(18,2) NULL,
  status VARCHAR(80) NULL,
  keterangan TEXT NULL,
  created_by INT NULL,
  created_at DATETIME NULL,
  updated_at DATETIME NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS marketplace_ekraf;
CREATE TABLE marketplace_ekraf (
  id INT AUTO_INCREMENT PRIMARY KEY,
  bidang_slug VARCHAR(50) NULL,
  nama_produk VARCHAR(180) NULL,
  pelaku_usaha VARCHAR(180) NULL,
  kanal_marketplace VARCHAR(100) NULL,
  harga DECIMAL(18,2) NULL,
  status_publikasi VARCHAR(80) NULL,
  link_produk VARCHAR(255) NULL,
  created_by INT NULL,
  created_at DATETIME NULL,
  updated_at DATETIME NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS programs;
CREATE TABLE programs (
  id INT AUTO_INCREMENT PRIMARY KEY,
  bidang_slug VARCHAR(50) NULL,
  tahun INT NULL,
  nama_program VARCHAR(180) NULL,
  target TEXT NULL,
  progress DECIMAL(5,2) DEFAULT 0,
  status VARCHAR(80) NULL,
  created_at DATETIME NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS budgets;
CREATE TABLE budgets (
  id INT AUTO_INCREMENT PRIMARY KEY,
  bidang_slug VARCHAR(50) NULL,
  tahun INT NULL,
  activity VARCHAR(180) NULL,
  amount DECIMAL(18,2) DEFAULT 0,
  realization DECIMAL(18,2) DEFAULT 0,
  status VARCHAR(80) NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS agendas;
CREATE TABLE agendas (
  id INT AUTO_INCREMENT PRIMARY KEY,
  bidang_slug VARCHAR(50) NULL,
  tanggal DATE NULL,
  title VARCHAR(180) NULL,
  location VARCHAR(150) NULL,
  description TEXT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS news;
CREATE TABLE news (
  id INT AUTO_INCREMENT PRIMARY KEY,
  title VARCHAR(180) NULL,
  content TEXT NULL,
  image VARCHAR(255) NULL,
  is_published TINYINT(1) DEFAULT 1,
  created_at DATETIME NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS public_service_requests;
CREATE TABLE public_service_requests (
  id INT AUTO_INCREMENT PRIMARY KEY,
  service_type VARCHAR(150) NULL,
  name VARCHAR(150) NULL,
  phone VARCHAR(80) NULL,
  address TEXT NULL,
  message TEXT NULL,
  status VARCHAR(80) DEFAULT 'Masuk',
  created_at DATETIME NULL,
  updated_at DATETIME NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS gis_points;
CREATE TABLE gis_points (
  id INT AUTO_INCREMENT PRIMARY KEY,
  bidang_slug VARCHAR(50) NULL,
  layer_type VARCHAR(100) NULL,
  title VARCHAR(180) NULL,
  description TEXT NULL,
  latitude DECIMAL(12,8) NULL,
  longitude DECIMAL(12,8) NULL,
  is_public TINYINT(1) DEFAULT 1,
  created_at DATETIME NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS expert_rules;
CREATE TABLE expert_rules (
  id INT AUTO_INCREMENT PRIMARY KEY,
  system_type VARCHAR(50) NULL,
  rule_code VARCHAR(50) NULL,
  symptoms TEXT NULL,
  result_name VARCHAR(180) NULL,
  solution TEXT NULL,
  created_at DATETIME NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS animal_symptoms;
CREATE TABLE animal_symptoms (
  id INT AUTO_INCREMENT PRIMARY KEY,
  code VARCHAR(50) NULL,
  name VARCHAR(150) NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS animal_diseases;
CREATE TABLE animal_diseases (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(150) NULL,
  solution TEXT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS animal_rules;
CREATE TABLE animal_rules (
  id INT AUTO_INCREMENT PRIMARY KEY,
  disease_id INT NULL,
  symptom_id INT NULL,
  mb DECIMAL(4,2) DEFAULT 0,
  md DECIMAL(4,2) DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS saw_criteria;
CREATE TABLE saw_criteria (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(150) NULL,
  weight DECIMAL(5,2) DEFAULT 0,
  attribute ENUM('benefit','cost') DEFAULT 'benefit'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS saw_alternatives;
CREATE TABLE saw_alternatives (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(150) NULL,
  notes TEXT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

DROP TABLE IF EXISTS saw_scores;
CREATE TABLE saw_scores (
  id INT AUTO_INCREMENT PRIMARY KEY,
  alternative_id INT NULL,
  criteria_id INT NULL,
  score DECIMAL(12,2) DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

INSERT INTO roles (id, name, slug, description) VALUES
(1,'Super Admin / Kepala Dinas','superadmin','Akses seluruh dashboard dan monitoring lintas bidang'),
(2,'Admin Bidang Tanaman Pangan & Hortikultura','tanaman','Akses khusus tanaman pangan dan hortikultura'),
(3,'Admin Bidang Peternakan & Perikanan','ternak','Akses khusus peternakan dan perikanan'),
(4,'Admin Bidang Sarpras Pengolahan & Pemasaran','sarpras','Akses khusus sarpras, pupuk, alsintan, harga pasar'),
(5,'Admin Bidang Kehutanan & Perkebunan','kehutanan','Akses khusus kehutanan dan perkebunan'),
(6,'Admin Bidang Destinasi dan Industri Pariwisata','destinasi','Akses khusus destinasi, industri pariwisata, sarpras wisata, dan sadar wisata'),
(7,'Admin Bidang Pemasaran Pariwisata','pemasaran','Akses khusus event, promosi, kunjungan wisatawan, kerja sama, dan konten promosi'),
(8,'Admin Bidang Pengembangan Ekonomi Kreatif','ekraf','Akses khusus pelaku ekraf, produk kreatif, HKI, pembiayaan, pelatihan, dan marketplace');

INSERT INTO users (role_id,name,username,email,password_hash,is_active,created_at,updated_at) VALUES
(1,'Kepala Dinas','kepala','kepala@batukota.go.id','$2y$12$cIhHv2ZERgX2J1bBb6vXF.LQ9xeu5WVgZxOEkGuDvtAMnIzqR2Uo2',1,NOW(),NOW()),
(2,'Admin Tanaman Pangan','tanaman','tanaman@batukota.go.id','$2y$12$PvOBtaglcnXL5Osndq30POVlLJ9Jvyxv9pQFo20hAGU47/8SbIzQy',1,NOW(),NOW()),
(3,'Admin Peternakan','ternak','ternak@batukota.go.id','$2y$12$fnkE88GEc9iKcYcRAk0.RONw.gVKeSKZBRaKpVM5ZsFMzHa3aDhE2',1,NOW(),NOW()),
(4,'Admin Sarpras','sarpras','sarpras@batukota.go.id','$2y$12$Jmx39ED51WFVhWxBa4iKLuB8yKTwl56kmvT9OeXTlvlTgHVZwoH9K',1,NOW(),NOW()),
(5,'Admin Kehutanan','kehutanan','kehutanan@batukota.go.id','$2y$12$K2QjL044s9NuS8Y82S0c/uNzRjUttarkhLDC2906RyZZ6pZTFYV7K',1,NOW(),NOW()),
(6,'Admin Destinasi Pariwisata','destinasi','destinasi@batukota.go.id','$2y$12$gjYSl/keTY0mQ0CA5RUAVeqeRJsLlQKMZl5UW.ihkM5DUQ86JvCO6',1,NOW(),NOW()),
(7,'Admin Pemasaran Pariwisata','pemasaran','pemasaran@batukota.go.id','$2y$12$aZikIlaisaSGgWYoJ79QLujz0UYrbw3U9qUD1wbEXVoZOPiZjjAJe',1,NOW(),NOW()),
(8,'Admin Ekonomi Kreatif','ekraf','ekraf@batukota.go.id','$2y$12$hBtxLQ4Jo.qCF.odcaqLm.iZGPvmSn.hfuhQHDBmvv4krhNdqTIqi',1,NOW(),NOW());

INSERT INTO farmers (bidang_slug,nik,nama,jenis,komoditas_utama,kecamatan,desa,alamat,no_hp,latitude,longitude,created_by,created_at,updated_at) VALUES
('tanaman','3579010101800001','Slamet Riyadi','Petani','Apel','Bumiaji','Punten','Jl. Mawar Bumiaji','081234000001',-7.82450000,112.52430000,2,NOW(),NOW()),
('tanaman','3579010201800002','Siti Aminah','Petani','Stroberi','Bumiaji','Tulungrejo','Jl. Raya Selecta','081234000002',-7.81820000,112.52990000,2,NOW(),NOW()),
('ternak','3579010301800003','Budi Santoso','Peternak','Sapi Perah','Batu','Oro-oro Ombo','Jl. Sapi Perah','081234000003',-7.89510000,112.53120000,3,NOW(),NOW()),
('sarpras','3579010401800004','Dewi Lestari','Petani','Sayuran','Junrejo','Beji','Jl. Beji','081234000004',-7.90340000,112.55800000,4,NOW(),NOW()),
('kehutanan','3579010501800005','Agus Pratama','KTH','Kopi','Bumiaji','Sumberbrantas','Jl. Lereng Arjuno','081234000005',-7.75940000,112.52770000,5,NOW(),NOW());

INSERT INTO farmer_groups (bidang_slug,nama_kelompok,jenis_kelompok,ketua,jumlah_anggota,kecamatan,desa,komoditas,status,created_by,created_at,updated_at) VALUES
('tanaman','Poktan Apel Makmur','Poktan','Slamet Riyadi',35,'Bumiaji','Punten','Apel','Aktif',2,NOW(),NOW()),
('ternak','Kelompok Sapi Perah Sejahtera','Poktan','Budi Santoso',28,'Batu','Oro-oro Ombo','Sapi Perah','Aktif',3,NOW(),NOW()),
('sarpras','UMKM Olahan Tani Batu','UMKM Tani','Dewi Lestari',22,'Junrejo','Beji','Keripik Apel','Pembinaan',4,NOW(),NOW()),
('kehutanan','KTH Arjuno Lestari','KTH','Agus Pratama',40,'Bumiaji','Sumberbrantas','Kopi, Madu Hutan','Aktif',5,NOW(),NOW());

INSERT INTO lands (bidang_slug,nama_lahan,pemilik,jenis_lahan,luas_ha,komoditas,kecamatan,desa,latitude,longitude,status,created_by,created_at,updated_at) VALUES
('tanaman','Kebun Apel Punten 01','Slamet Riyadi','Hortikultura',2.50,'Apel','Bumiaji','Punten',-7.82450000,112.52430000,'Produktif',2,NOW(),NOW()),
('tanaman','Demo Plot Stroberi','Siti Aminah','Hortikultura',1.20,'Stroberi','Bumiaji','Tulungrejo',-7.81820000,112.52990000,'Produktif',2,NOW(),NOW()),
('ternak','Kandang Sapi Perah Oro-oro','Budi Santoso','Kandang',0.70,'Sapi Perah','Batu','Oro-oro Ombo',-7.89510000,112.53120000,'Produktif',3,NOW(),NOW()),
('ternak','Kolam Ikan Junrejo','Kelompok Mina Tani','Kolam',0.60,'Lele','Junrejo','Dadaprejo',-7.91440000,112.57440000,'Produktif',3,NOW(),NOW()),
('kehutanan','Hutan Rakyat Sumberbrantas','KTH Arjuno Lestari','Hutan Rakyat',12.80,'Kopi, Madu','Bumiaji','Sumberbrantas',-7.75940000,112.52770000,'Perlu Rehabilitasi',5,NOW(),NOW());

INSERT INTO commodities (bidang_slug,nama,kategori,satuan,deskripsi,status,created_by,created_at,updated_at) VALUES
('tanaman','Apel Manalagi','Hortikultura','kg','Komoditas unggulan Kota Batu','Unggulan',2,NOW(),NOW()),
('tanaman','Stroberi','Hortikultura','kg','Hortikultura wisata agro','Unggulan',2,NOW(),NOW()),
('ternak','Susu Sapi Segar','Ternak','liter','Produksi sapi perah Batu','Strategis',3,NOW(),NOW()),
('ternak','Lele','Ikan','kg','Ikan air tawar budidaya','Reguler',3,NOW(),NOW()),
('kehutanan','Kopi Arabika','Perkebunan','kg','Produk perkebunan dataran tinggi','Unggulan',5,NOW(),NOW());

INSERT INTO extension_workers (bidang_slug,nama,nip,wilayah_binaan,spesialisasi,no_hp,status,created_by,created_at,updated_at) VALUES
('tanaman','Rina Puspitasari','198501012010012001','Bumiaji','Hortikultura','081200000111','Aktif',2,NOW(),NOW()),
('ternak','drh. Wahyu Nugroho','198301022011011002','Batu dan Junrejo','Kesehatan Hewan','081200000222','Aktif',3,NOW(),NOW()),
('sarpras','Maya Anggraini','198912122015032004','Kota Batu','Pupuk dan Alsintan','081200000333','Aktif',4,NOW(),NOW()),
('kehutanan','Arif Hidayat','198006112009011005','Bumiaji','Konservasi','081200000444','Aktif',5,NOW(),NOW());

INSERT INTO government_aids (bidang_slug,nama_bantuan,penerima,jenis_bantuan,tahun,nilai,status,keterangan,created_by,created_at,updated_at) VALUES
('tanaman','Bantuan Bibit Apel Unggul','Poktan Apel Makmur','Benih/Bibit',2026,125000000,'Disetujui','Distribusi bibit apel sehat',2,NOW(),NOW()),
('ternak','Vaksinasi PMK Massal','Kelompok Sapi Perah Sejahtera','Kesehatan Hewan',2026,75000000,'Tersalurkan','Vaksin dan obat pendukung',3,NOW(),NOW()),
('sarpras','Alsintan Cultivator','Poktan Sayur Junrejo','Alsintan',2026,90000000,'Verifikasi','Menunggu verifikasi lapangan',4,NOW(),NOW()),
('kehutanan','Rehabilitasi Hutan Rakyat','KTH Arjuno Lestari','Bibit Pohon',2026,110000000,'Disetujui','Penanaman vegetasi resapan air',5,NOW(),NOW());

INSERT INTO crop_productions (bidang_slug,tahun,komoditas,luas_tanam_ha,luas_panen_ha,produktivitas_ton_ha,produksi_ton,bulan_panen,status,created_by,created_at,updated_at) VALUES
('tanaman',2026,'Apel Manalagi',120.50,95.20,18.40,1751.68,'Juli - September','Tanam',2,NOW(),NOW()),
('tanaman',2026,'Stroberi',38.00,30.00,14.50,435.00,'Mei - Agustus','Panen',2,NOW(),NOW()),
('tanaman',2026,'Cabai',42.00,28.00,8.70,243.60,'Juni','Tanam',2,NOW(),NOW());

INSERT INTO seed_distributions (bidang_slug,tanggal,komoditas,varietas,stok_kg,terdistribusi_kg,penerima,status,created_by,created_at,updated_at) VALUES
('tanaman','2026-01-15','Apel','Manalagi Certified',850.00,320.00,'Poktan Apel Makmur','Didistribusikan',2,NOW(),NOW()),
('tanaman','2026-02-10','Cabai','Dewata F1',240.00,90.00,'Poktan Sayur Junrejo','Didistribusikan',2,NOW(),NOW());

INSERT INTO opt_reports (bidang_slug,tanggal,komoditas,jenis_opt,gejala,tingkat_serangan,luas_terdampak_ha,rekomendasi,latitude,longitude,created_by,created_at,updated_at) VALUES
('tanaman','2026-03-05','Apel','Bercak Daun','Bercak hitam, daun menguning','Sedang',4.50,'Sanitasi kebun, pruning, fungisida sesuai rekomendasi penyuluh',-7.82330000,112.52500000,2,NOW(),NOW()),
('tanaman','2026-03-08','Stroberi','Busuk Akar','Tanaman layu, akar busuk','Tinggi',1.20,'Perbaiki drainase dan gunakan media steril',-7.81900000,112.53020000,2,NOW(),NOW());

INSERT INTO iot_readings (bidang_slug,device_name,lokasi,suhu,kelembapan_udara,kelembapan_tanah,ph,status_irigasi,waktu_baca,created_by,created_at,updated_at) VALUES
('tanaman','GH-APEL-01','Smart Greenhouse Punten',28.50,74.00,42.00,6.10,'Irigasi Sedang','2026-03-10 08:00:00',2,NOW(),NOW()),
('tanaman','SENSOR-STB-02','Demo Plot Stroberi',24.30,81.00,68.00,6.40,'Otomatis Mati','2026-03-10 08:05:00',2,NOW(),NOW());

INSERT INTO extension_activities (bidang_slug,judul,jenis,tanggal,narasumber,link_video,deskripsi,status,created_by,created_at,updated_at) VALUES
('tanaman','Penyuluhan Pengendalian Bercak Daun Apel','Jadwal Penyuluhan','2026-03-18','Rina Puspitasari','https://example.com/video-apel','Edukasi penanganan OPT apel','Terpublikasi',2,NOW(),NOW());

INSERT INTO livestocks (bidang_slug,kode_ternak,jenis_ternak,pemilik,lokasi_kandang,jumlah,produksi_susu_liter,status_kesehatan,created_by,created_at,updated_at) VALUES
('ternak','SP-ORO-001','Sapi Perah','Budi Santoso','Oro-oro Ombo',25,310.50,'Sehat',3,NOW(),NOW()),
('ternak','SP-PES-002','Sapi Perah','Kelompok Pesanggrahan','Pesanggrahan',18,215.00,'Pemantauan',3,NOW(),NOW());

INSERT INTO ib_records (bidang_slug,tanggal_ib,kode_ternak,pemilik,inseminator,status_kebuntingan,prediksi_lahir,catatan,created_by,created_at,updated_at) VALUES
('ternak','2026-02-02','SP-ORO-001','Budi Santoso','Pak Joko','Bunting','2026-11-05','Kondisi baik',3,NOW(),NOW());

INSERT INTO animal_health_records (bidang_slug,tanggal,pemilik,jenis_ternak,gejala,diagnosa,tindakan,dokter,status,created_by,created_at,updated_at) VALUES
('ternak','2026-03-04','Kelompok Pesanggrahan','Sapi Perah','Demam dan nafsu makan turun','Observasi PMK','Vitamin, isolasi, dan pemeriksaan lanjutan','drh. Wahyu Nugroho','Pemantauan',3,NOW(),NOW());

INSERT INTO kesmavet_audits (bidang_slug,tanggal,nama_unit,jenis_audit,nilai,status,temuan,created_by,created_at,updated_at) VALUES
('ternak','2026-02-25','RPH Kota Batu','RPH',86,'Memenuhi','Perlu perbaikan minor alur sanitasi',3,NOW(),NOW());

INSERT INTO fishery_records (bidang_slug,nama_kolam,jenis_ikan,luas_m2,produksi_kg,ph_air,oksigen,status_air,created_by,created_at,updated_at) VALUES
('ternak','Kolam Mina Junrejo','Lele',1200,2450.00,7.10,5.60,'Baik',3,NOW(),NOW()),
('ternak','Kolam Bumiaji Trout','Nila',800,980.00,6.90,5.20,'Waspada',3,NOW(),NOW());

INSERT INTO alsintan_assets (bidang_slug,kode_alat,nama_alat,jumlah,kondisi,lokasi,jadwal_pakai,penanggung_jawab,created_by,created_at,updated_at) VALUES
('sarpras','ALS-TRK-001','Traktor Roda Dua',5,'Baik','Gudang Alsintan Batu','2026-03-20','Maya Anggraini',4,NOW(),NOW()),
('sarpras','ALS-CUL-002','Cultivator',3,'Maintenance','Gudang Alsintan Junrejo','2026-03-24','Maya Anggraini',4,NOW(),NOW());

INSERT INTO fertilizer_distributions (bidang_slug,tanggal,nama_kios,penerima,jenis_pupuk,kuota_kg,tersalur_kg,qr_code,status,created_by,created_at,updated_at) VALUES
('sarpras','2026-03-01','Kios Tani Makmur','Poktan Apel Makmur','NPK',2500,1800,'QR-PUPUK-2026-0001','Tersalur',4,NOW(),NOW()),
('sarpras','2026-03-02','Kios Junrejo','Poktan Sayur Junrejo','Urea',1800,950,'QR-PUPUK-2026-0002','Siap Salur',4,NOW(),NOW());

INSERT INTO irrigations (bidang_slug,nama_saluran,lokasi,panjang_meter,kondisi,jadwal_air,latitude,longitude,created_by,created_at,updated_at) VALUES
('sarpras','Irigasi Punten Hulu','Punten Bumiaji',2400,'Baik','Senin-Rabu-Jumat',-7.82580000,112.52610000,4,NOW(),NOW()),
('sarpras','Irigasi Junrejo Timur','Junrejo',1800,'Rusak Sedang','Selasa-Kamis',-7.90290000,112.55920000,4,NOW(),NOW());

INSERT INTO post_harvests (bidang_slug,komoditas,grade,volume_kg,jenis_pengolahan,gudang,status,created_by,created_at,updated_at) VALUES
('sarpras','Apel','A',1200,'Sortasi dan Packaging','Cold Storage Batu','Siap Jual',4,NOW(),NOW()),
('sarpras','Stroberi','B',380,'Packaging Fresh','Gudang Bumiaji','Terjual',4,NOW(),NOW());

INSERT INTO market_prices (bidang_slug,tanggal,komoditas,pasar,harga,satuan,stok,status_harga,created_by,created_at,updated_at) VALUES
('sarpras','2026-03-10','Apel Manalagi','Pasar Batu',18500,'kg',2500,'Stabil',4,NOW(),NOW()),
('sarpras','2026-03-10','Stroberi','Pasar Batu',42000,'kg',620,'Naik',4,NOW(),NOW()),
('sarpras','2026-03-10','Cabai Merah','Pasar Besar Batu',58000,'kg',300,'Naik',4,NOW(),NOW()),
('sarpras','2026-03-10','Susu Sapi Segar','Koperasi Susu',7200,'liter',6500,'Stabil',4,NOW(),NOW()),
('sarpras','2026-03-10','Lele','Pasar Batu',26000,'kg',900,'Turun',4,NOW(),NOW());

INSERT INTO plantations (bidang_slug,komoditas,lokasi,luas_ha,produksi_ton,sertifikasi_benih,status,created_by,created_at,updated_at) VALUES
('kehutanan','Kopi Arabika','Sumberbrantas',18.50,32.40,'Proses','Produktif',5,NOW(),NOW()),
('kehutanan','Teh','Bumiaji',9.20,15.80,'Ada','Produktif',5,NOW(),NOW());

INSERT INTO conservations (bidang_slug,nama_lokasi,jenis_kegiatan,luas_ha,jumlah_pohon,status,latitude,longitude,created_by,created_at,updated_at) VALUES
('kehutanan','Resapan Air Sumberbrantas','Resapan Air',6.50,1200,'Berjalan',-7.75940000,112.52770000,5,NOW(),NOW()),
('kehutanan','Rehabilitasi Lereng Panderman','Rehabilitasi Lahan',8.00,1800,'Rencana',-7.90010000,112.50500000,5,NOW(),NOW());

INSERT INTO community_forests (bidang_slug,nama_hutan,pengelola,luas_ha,jenis_hhbk,produksi_hhbk,status,created_by,created_at,updated_at) VALUES
('kehutanan','Hutan Rakyat Arjuno','KTH Arjuno Lestari',22.00,'Madu Hutan',850.00,'Aktif',5,NOW(),NOW());

INSERT INTO forestry_risks (bidang_slug,tanggal,lokasi,jenis_risiko,tingkat_risiko,suhu,curah_hujan,kemiringan,rekomendasi,latitude,longitude,created_by,created_at,updated_at) VALUES
('kehutanan','2026-03-09','Sumberbrantas','Longsor','Tinggi',20.50,96.00,34.00,'Pantau drainase, larang pembukaan lahan baru, siapkan peringatan dini',-7.76000000,112.52650000,5,NOW(),NOW()),
('kehutanan','2026-03-09','Lereng Panderman','Kebakaran Lahan','Sedang',29.20,12.00,18.00,'Patroli dan edukasi masyarakat',-7.90140000,112.50640000,5,NOW(),NOW());


INSERT INTO destinasi_wisata (bidang_slug,nama_destinasi,kategori,pengelola,kecamatan,desa,status_pengembangan,kunjungan_tahunan,latitude,longitude,deskripsi,created_by,created_at,updated_at) VALUES
('destinasi','Alun-Alun Kota Batu','Buatan','Pemkot Batu','Batu','Sisir', 'Unggulan', 1250000,-7.87190000,112.52630000,'Destinasi kota dan pusat aktivitas wisata keluarga.',6,NOW(),NOW()),
('destinasi','Coban Rais','Alam','Pengelola Wisata Coban Rais','Batu','Oro-oro Ombo','Berkembang',280000,-7.91490000,112.52020000,'Wisata alam air terjun dan area rekreasi.',6,NOW(),NOW()),
('destinasi','Agro Wisata Apel Bumiaji','Agro Wisata','Kelompok Wisata Bumiaji','Bumiaji','Punten','Unggulan',340000,-7.82450000,112.52430000,'Wisata petik apel dan edukasi pertanian.',6,NOW(),NOW());

INSERT INTO desa_wisata (bidang_slug,nama_desa_wisata,desa,kecamatan,pengelola,paket_wisata,jumlah_umkm,status,latitude,longitude,created_by,created_at,updated_at) VALUES
('destinasi','Desa Wisata Punten','Punten','Bumiaji','Pokdarwis Punten','Petik apel, edukasi pertanian, homestay',38,'Maju',-7.82450000,112.52430000,6,NOW(),NOW()),
('destinasi','Desa Wisata Tulungrejo','Tulungrejo','Bumiaji','Bumdes Tulungrejo','Agro, kuliner, edukasi bunga',45,'Berkembang',-7.81820000,112.52990000,6,NOW(),NOW());

INSERT INTO daya_tarik_wisata_baru (bidang_slug,nama_usulan,lokasi,potensi,nilai_kelayakan,status,latitude,longitude,created_by,created_at,updated_at) VALUES
('destinasi','Jalur Edukasi Agroforestry Sumberbrantas','Sumberbrantas Bumiaji','Edukasi konservasi, kopi, dan hutan rakyat',82,'Survey',-7.75940000,112.52770000,6,NOW(),NOW()),
('destinasi','Kampung Kreatif Junrejo','Junrejo','Kriya, kuliner, dan workshop produk lokal',78,'Layak',-7.90250000,112.55860000,6,NOW(),NOW());

INSERT INTO pokdarwis (bidang_slug,nama_pokdarwis,ketua,jumlah_anggota,desa,kecamatan,legalitas,status,created_by,created_at,updated_at) VALUES
('destinasi','Pokdarwis Punten Berdaya','Hadi Prasetyo',42,'Punten','Bumiaji','Ada','Aktif',6,NOW(),NOW()),
('destinasi','Pokdarwis Oro-oro Ombo','Lestari Wulandari',35,'Oro-oro Ombo','Batu','Proses','Pembinaan',6,NOW(),NOW());

INSERT INTO usaha_pariwisata (bidang_slug,nama_usaha,jenis_usaha,pemilik,alamat,kecamatan,status_izin,standar_usaha,latitude,longitude,created_by,created_at,updated_at) VALUES
('destinasi','Hotel Agro Batu','Hotel','PT Batu Hospitality','Jl. Sultan Agung Kota Batu','Batu','Lengkap','Tersertifikasi',-7.87420000,112.52560000,6,NOW(),NOW()),
('destinasi','Restoran Apel View','Restoran','CV Apel View','Punten Bumiaji','Bumiaji','Lengkap','Pembinaan',-7.82530000,112.52600000,6,NOW(),NOW()),
('destinasi','Batu Travel Explore','Biro Perjalanan','Batu Travel Explore','Jl. Panglima Sudirman','Batu','Proses','Belum',-7.87070000,112.52710000,6,NOW(),NOW());

INSERT INTO sarpras_wisata (bidang_slug,nama_sarpras,destinasi,jenis_sarpras,kondisi,prioritas,rencana_tindak_lanjut,latitude,longitude,created_by,created_at,updated_at) VALUES
('destinasi','Papan Informasi Jalur Wisata','Coban Rais','Signage','Rusak Ringan','Sedang','Penggantian papan informasi dan QR informasi wisata',-7.91490000,112.52020000,6,NOW(),NOW()),
('destinasi','Toilet Umum Destinasi','Agro Wisata Apel Bumiaji','Toilet','Rusak Sedang','Tinggi','Rehabilitasi fasilitas dan pengelolaan kebersihan',-7.82450000,112.52430000,6,NOW(),NOW());

INSERT INTO standarisasi_usaha (bidang_slug,nama_usaha,jenis_standar,tanggal_audit,nilai,status,rekomendasi,created_by,created_at,updated_at) VALUES
('destinasi','Hotel Agro Batu','Standar Usaha Hotel','2026-03-05',88,'Memenuhi','Pertahankan pelayanan dan update papan informasi tamu.',6,NOW(),NOW()),
('destinasi','Restoran Apel View','CHSE dan Higienitas','2026-03-07',76,'Perbaikan','Perlu peningkatan sanitasi dapur dan area parkir.',6,NOW(),NOW());

INSERT INTO pembinaan_destinasi (bidang_slug,judul_kegiatan,tanggal,lokasi,narasumber,jumlah_peserta,materi,status,created_by,created_at,updated_at) VALUES
('destinasi','Pembinaan Sadar Wisata Desa Punten','2026-03-15','Balai Desa Punten','Tim Destinasi Disparta',55,'Sapta pesona, pelayanan wisata, dan kebersihan destinasi','Selesai',6,NOW(),NOW()),
('destinasi','Workshop Standarisasi Homestay','2026-04-02','Bumiaji','Asosiasi Homestay',40,'Standar kamar, pelayanan tamu, dan keamanan','Rencana',6,NOW(),NOW());

INSERT INTO event_pariwisata (bidang_slug,nama_event,kategori_event,tanggal_mulai,tanggal_selesai,lokasi,target_pengunjung,status,latitude,longitude,created_by,created_at,updated_at) VALUES
('pemasaran','Batu Tourism Festival 2026','Festival','2026-06-12','2026-06-14','Balai Kota Among Tani',75000,'Akan Datang',-7.87230000,112.52510000,7,NOW(),NOW()),
('pemasaran','Pameran Wisata Agro Nusantara','Pameran','2026-07-05','2026-07-07','Alun-Alun Kota Batu',50000,'Akan Datang',-7.87190000,112.52630000,7,NOW(),NOW());

INSERT INTO promosi_pariwisata (bidang_slug,nama_kampanye,target_pasar,periode,anggaran,capaian,status,created_by,created_at,updated_at) VALUES
('pemasaran','Visit Batu Agro & Creative 2026','Nusantara','Triwulan II 2026',350000000,42,'Berjalan',7,NOW(),NOW()),
('pemasaran','Batu Weekend Escape','Lokal','Maret - Mei 2026',125000000,65,'Berjalan',7,NOW(),NOW());

INSERT INTO media_promosi (bidang_slug,nama_media,jenis_media,materi_branding,jangkauan,engagement,status,created_by,created_at,updated_at) VALUES
('pemasaran','Instagram Visit Batu','Instagram','Batu Fresh Nature & Creative City',780000,64500,'Tayang',7,NOW(),NOW()),
('pemasaran','YouTube Explore Kota Batu','YouTube','Video destinasi unggulan dan event',240000,18200,'Tayang',7,NOW(),NOW());

INSERT INTO kunjungan_wisatawan (bidang_slug,bulan,tahun,wisatawan_lokal,wisatawan_nusantara,wisatawan_mancanegara,total_wisatawan,lokasi_dominan,catatan,created_by,created_at,updated_at) VALUES
('pemasaran','Januari',2026,185000,92000,1800,278800,'Alun-Alun dan Agro Wisata','Awal tahun stabil',7,NOW(),NOW()),
('pemasaran','Februari',2026,210000,110000,2400,322400,'Bumiaji dan pusat kota','Naik karena libur panjang',7,NOW(),NOW()),
('pemasaran','Maret',2026,225000,130000,3100,358100,'Destinasi alam dan event kota','Promosi digital meningkat',7,NOW(),NOW());

INSERT INTO kerjasama_pariwisata (bidang_slug,nama_mitra,jenis_mitra,bentuk_kerjasama,tanggal_mulai,tanggal_akhir,status,created_by,created_at,updated_at) VALUES
('pemasaran','Asosiasi Hotel Kota Batu','Hotel','Paket promosi event, data okupansi, dan promosi destinasi','2026-01-15','2026-12-31','Aktif',7,NOW(),NOW()),
('pemasaran','Komunitas Travel Jawa Timur','Travel','Famtrip dan promosi paket wisata Kota Batu','2026-02-10','2026-08-30','Aktif',7,NOW(),NOW());

INSERT INTO evaluasi_event (bidang_slug,nama_event,jumlah_pengunjung,realisasi_anggaran,nilai_evaluasi,dampak_promosi,rekomendasi,created_by,created_at,updated_at) VALUES
('pemasaran','Festival Apel Batu',64000,275000000,86,'Meningkatkan kunjungan wisata agro dan konten media sosial','Perlu penambahan shuttle dan petunjuk arah',7,NOW(),NOW());

INSERT INTO konten_promosi (bidang_slug,judul_konten,jenis_konten,kanal,tanggal_tayang,link_konten,status,created_by,created_at,updated_at) VALUES
('pemasaran','10 Destinasi Wajib Kota Batu','Video','YouTube','2026-03-12','https://example.com/video-destinasi-batu','Tayang',7,NOW(),NOW()),
('pemasaran','Kalender Event Kota Batu 2026','Poster','Instagram','2026-03-16','https://example.com/event-batu','Terjadwal',7,NOW(),NOW());

INSERT INTO pelaku_ekraf (bidang_slug,nama_pelaku,subsektor,pemilik,alamat,kecamatan,no_hp,status,latitude,longitude,created_by,created_at,updated_at) VALUES
('ekraf','Kriya Kayu Batu Kreatif','Kriya','Fajar Nugroho','Junrejo Kota Batu','Junrejo','081300001111','Aktif',-7.90250000,112.55860000,8,NOW(),NOW()),
('ekraf','Dapur Apel Kreatif','Kuliner','Nina Kartika','Bumiaji Kota Batu','Bumiaji','081300002222','Naik Kelas',-7.82490000,112.52640000,8,NOW(),NOW()),
('ekraf','Batu Creative Studio','Fotografi','Yoga Pratama','Kota Batu','Batu','081300003333','Pembinaan',-7.87210000,112.52680000,8,NOW(),NOW());

INSERT INTO produk_ekraf (bidang_slug,nama_produk,pelaku_usaha,kategori,harga,status_marketplace,deskripsi,created_by,created_at,updated_at) VALUES
('ekraf','Keripik Apel Premium','Dapur Apel Kreatif','Kuliner',35000,'Dipublikasikan','Produk olahan apel unggulan untuk oleh-oleh wisata.',8,NOW(),NOW()),
('ekraf','Souvenir Kayu Kota Batu','Kriya Kayu Batu Kreatif','Kriya',75000,'Kurasi','Souvenir kriya kayu bertema destinasi Kota Batu.',8,NOW(),NOW());

INSERT INTO subsektor_ekraf (bidang_slug,nama_subsektor,jumlah_pelaku,potensi_unggulan,status_pengembangan,created_by,created_at,updated_at) VALUES
('ekraf','Kuliner',180,'Olahan apel, susu, kopi, dan produk oleh-oleh','Prioritas',8,NOW(),NOW()),
('ekraf','Kriya',95,'Souvenir kayu, bambu, dan kerajinan wisata','Berkembang',8,NOW(),NOW()),
('ekraf','Fotografi',42,'Konten wisata, prewedding, dan promosi destinasi','Pembinaan',8,NOW(),NOW());

INSERT INTO pelatihan_ekraf (bidang_slug,nama_pelatihan,tanggal,lokasi,narasumber,jumlah_peserta,status,created_by,created_at,updated_at) VALUES
('ekraf','Pelatihan Branding Produk Ekraf','2026-04-10','Gedung Creative Center Batu','Praktisi Branding UMKM',80,'Rencana',8,NOW(),NOW()),
('ekraf','Workshop Foto Produk Marketplace','2026-03-20','Creative Hub Kota Batu','Tim Fotografi Produk',55,'Berjalan',8,NOW(),NOW());

INSERT INTO peserta_pelatihan (bidang_slug,nama_peserta,nama_pelatihan,usaha,subsektor,nilai_evaluasi,status_sertifikat,created_by,created_at,updated_at) VALUES
('ekraf','Nina Kartika','Workshop Foto Produk Marketplace','Dapur Apel Kreatif','Kuliner',88,'Terbit',8,NOW(),NOW()),
('ekraf','Fajar Nugroho','Pelatihan Branding Produk Ekraf','Kriya Kayu Batu Kreatif','Kriya',82,'Proses',8,NOW(),NOW());

INSERT INTO pengajuan_hki (bidang_slug,nama_pemohon,nama_karya,jenis_hki,tanggal_pengajuan,status,catatan,created_by,created_at,updated_at) VALUES
('ekraf','Dapur Apel Kreatif','Dapur Apel Kreatif','Merek','2026-03-01','Verifikasi','Dokumen merek sudah diajukan untuk pendampingan.',8,NOW(),NOW()),
('ekraf','Kriya Kayu Batu Kreatif','Desain Souvenir Batu','Desain Industri','2026-03-08','Diajukan','Menunggu verifikasi dokumen desain.',8,NOW(),NOW());

INSERT INTO pembiayaan_ekraf (bidang_slug,nama_usaha,jenis_fasilitasi,mitra,nilai,status,keterangan,created_by,created_at,updated_at) VALUES
('ekraf','Dapur Apel Kreatif','Akses Pembiayaan','Bank Daerah',75000000,'Disetujui','Pembiayaan pengembangan alat produksi.',8,NOW(),NOW()),
('ekraf','Kriya Kayu Batu Kreatif','Inkubasi Bisnis','Creative Hub Kota Batu',25000000,'Verifikasi','Pendampingan packaging dan pemasaran.',8,NOW(),NOW());

INSERT INTO marketplace_ekraf (bidang_slug,nama_produk,pelaku_usaha,kanal_marketplace,harga,status_publikasi,link_produk,created_by,created_at,updated_at) VALUES
('ekraf','Keripik Apel Premium','Dapur Apel Kreatif','Katalog Dinas',35000,'Dipublikasikan','https://example.com/katalog/keripik-apel',8,NOW(),NOW()),
('ekraf','Souvenir Kayu Kota Batu','Kriya Kayu Batu Kreatif','Instagram',75000,'Kurasi','https://example.com/katalog/souvenir-kayu',8,NOW(),NOW());

INSERT INTO programs (bidang_slug,tahun,nama_program,target,progress,status,created_at) VALUES
('tanaman',2026,'Peningkatan Produksi Apel Sehat','100 ha kebun apel sehat dan bersertifikasi',62,'Berjalan',NOW()),
('ternak',2026,'Penguatan Kesehatan Sapi Perah','Vaksinasi dan monitoring 3.000 ekor sapi',55,'Berjalan',NOW()),
('sarpras',2026,'Digitalisasi Distribusi Pupuk Subsidi','Tracking QR semua kios resmi',70,'Berjalan',NOW()),
('kehutanan',2026,'Rehabilitasi Kawasan Resapan Air','Penanaman 12.000 pohon',44,'Berjalan',NOW()),
('destinasi',2026,'Pengembangan Destinasi dan Desa Wisata','Pendataan, pembinaan, dan standardisasi 25 destinasi/desa wisata',58,'Berjalan',NOW()),
('pemasaran',2026,'Promosi Pariwisata Terpadu Kota Batu','Kampanye digital, event unggulan, dan kerja sama pasar wisata',64,'Berjalan',NOW()),
('ekraf',2026,'Penguatan Ekosistem Ekonomi Kreatif','Pelatihan, HKI, pembiayaan, dan marketplace produk kreatif',49,'Berjalan',NOW());

INSERT INTO budgets (bidang_slug,tahun,activity,amount,realization,status) VALUES
('tanaman',2026,'Pengembangan Hortikultura dan Smart Farming',850000000,420000000,'Berjalan'),
('ternak',2026,'Kesehatan Hewan dan Produksi Susu',650000000,280000000,'Berjalan'),
('sarpras',2026,'Pupuk Subsidi, Alsintan, dan Pemasaran',900000000,610000000,'Berjalan'),
('kehutanan',2026,'Konservasi dan Perkebunan',720000000,310000000,'Berjalan'),
('destinasi',2026,'Pengembangan Destinasi dan Industri Pariwisata',820000000,375000000,'Berjalan'),
('pemasaran',2026,'Promosi, Event, dan Kerja Sama Pariwisata',760000000,415000000,'Berjalan'),
('ekraf',2026,'Fasilitasi Pelaku Ekraf dan Marketplace Kreatif',640000000,245000000,'Berjalan');

INSERT INTO agendas (bidang_slug,tanggal,title,location,description) VALUES
('tanaman','2026-03-18','Penyuluhan OPT Apel','Desa Punten','Edukasi petani tentang pengendalian bercak daun'),
('ternak','2026-03-20','Vaksinasi PMK Massal','Oro-oro Ombo','Pelayanan vaksinasi sapi perah'),
('sarpras','2026-03-22','Temu Usaha Produk Tani','Balai Kota Among Tani','Kemitraan hotel/restoran dan UMKM tani'),
('kehutanan','2026-03-25','Gerakan Tanam Pohon','Sumberbrantas','Rehabilitasi lahan resapan air'),
('destinasi','2026-04-02','Workshop Standarisasi Homestay','Bumiaji','Pembinaan standar layanan homestay dan desa wisata'),
('pemasaran','2026-06-12','Batu Tourism Festival 2026','Balai Kota Among Tani','Festival pariwisata dan promosi Kota Batu'),
('ekraf','2026-04-10','Pelatihan Branding Produk Ekraf','Creative Center Batu','Pelatihan branding dan marketplace produk kreatif');

INSERT INTO news (title,content,image,is_published,created_at) VALUES
('AGRO VISION Dukung Ketahanan Pangan Kota Batu','Dinas Pertanian dan Ketahanan Pangan Kota Batu mengembangkan ekosistem digital untuk memantau produksi, harga, GIS, smart farming, dan layanan petani secara terpadu.',NULL,1,NOW()),
('Smart Greenhouse untuk Hortikultura Unggulan','Sensor suhu, kelembapan, dan irigasi otomatis mulai diterapkan pada demo plot hortikultura untuk meningkatkan efisiensi produksi.',NULL,1,NOW()),
('Monitoring Sapi Perah dan Produksi Susu','Puskeswan digital membantu pencatatan kesehatan hewan, vaksinasi, IB, dan produksi susu secara berkala.',NULL,1,NOW()),
('Pariwisata dan Ekonomi Kreatif Masuk AGRO VISION','Modul tambahan pariwisata dan ekonomi kreatif disiapkan untuk dashboard destinasi, pemasaran, event, pelaku ekraf, HKI, dan marketplace kreatif.',NULL,1,NOW());

INSERT INTO public_service_requests (service_type,name,phone,address,message,status,created_at) VALUES
('Konsultasi Petani','Andi Wijaya','081230000011','Bumiaji','Mohon konsultasi pengendalian hama apel','Masuk',NOW()),
('Dokter Hewan / Puskeswan','Rudi Hartono','081230000012','Oro-oro Ombo','Sapi demam dan nafsu makan turun','Diproses',NOW());

INSERT INTO gis_points (bidang_slug,layer_type,title,description,latitude,longitude,is_public,created_at) VALUES
('tanaman','Sentra Apel','Sentra Apel Punten','Kawasan produksi apel unggulan Kota Batu',-7.82450000,112.52430000,1,NOW()),
('tanaman','OPT','Titik Serangan Bercak Daun','Early warning OPT pada kebun apel',-7.82330000,112.52500000,1,NOW()),
('ternak','Sentra Susu Sapi','Oro-oro Ombo Dairy Center','Sentra sapi perah dan produksi susu',-7.89510000,112.53120000,1,NOW()),
('ternak','Sentra Ikan','Kolam Mina Junrejo','Budidaya ikan air tawar',-7.91440000,112.57440000,1,NOW()),
('sarpras','Irigasi','Irigasi Punten Hulu','Saluran irigasi utama kawasan Punten',-7.82580000,112.52610000,1,NOW()),
('sarpras','Pupuk','Kios Tani Makmur','Kios pupuk subsidi terdaftar',-7.83000000,112.52800000,1,NOW()),
('kehutanan','Hutan Rakyat','Hutan Rakyat Sumberbrantas','Kawasan hutan rakyat dan resapan air',-7.75940000,112.52770000,1,NOW()),
('kehutanan','Longsor','Titik Rawan Longsor Sumberbrantas','Monitoring risiko longsor lahan pertanian',-7.76000000,112.52650000,1,NOW()),
('destinasi','Destinasi Wisata','Alun-Alun Kota Batu','Destinasi wisata keluarga dan pusat kota',-7.87190000,112.52630000,1,NOW()),
('destinasi','Agro Wisata','Agro Wisata Apel Bumiaji','Wisata petik apel dan edukasi pertanian',-7.82450000,112.52430000,1,NOW()),
('pemasaran','Lokasi Event','Batu Tourism Festival 2026','Lokasi event promosi pariwisata',-7.87230000,112.52510000,1,NOW()),
('ekraf','Sentra Ekraf','Kampung Kreatif Junrejo','Sentra kriya, kuliner, dan workshop kreatif',-7.90250000,112.55860000,1,NOW());

INSERT INTO expert_rules (system_type,rule_code,symptoms,result_name,solution,created_at) VALUES
('opt','OPT-001','daun_menguning,bercak_hitam,buah_rontok','Bercak Daun Apel','Lakukan sanitasi kebun, pangkas daun terinfeksi, perbaiki sirkulasi udara, dan gunakan fungisida sesuai arahan penyuluh.',NOW()),
('opt','OPT-002','batang_busuk,akar_busuk,daun_menguning','Busuk Akar / Phytophthora','Perbaiki drainase, kurangi penyiraman berlebih, gunakan media sehat, dan lakukan isolasi tanaman terdampak.',NOW()),
('opt','OPT-003','daun_keriting,serbuk_putih,daun_menguning','Embun Tepung / Jamur Daun','Kurangi kelembapan tajuk, lakukan pruning, dan gunakan fungisida organik/kimia sesuai standar.',NOW());

INSERT INTO animal_symptoms (id,code,name) VALUES
(1,'G01','Nafsu makan turun'),
(2,'G02','Demam'),
(3,'G03','Diare'),
(4,'G04','Batuk'),
(5,'G05','Luka pada mulut/kuku'),
(6,'G06','Produksi susu turun'),
(7,'G07','Lemas dan dehidrasi');

INSERT INTO animal_diseases (id,name,solution) VALUES
(1,'PMK / Foot and Mouth Disease','Isolasi ternak, hubungi dokter hewan, lakukan desinfeksi kandang, dan vaksinasi sesuai jadwal.'),
(2,'Mastitis Sapi Perah','Periksa ambing, jaga higienitas pemerahan, dan lakukan pengobatan antibiotik sesuai resep dokter hewan.'),
(3,'Gangguan Pencernaan','Perbaiki pakan, berikan cairan elektrolit, dan observasi diare/dehidrasi.');

INSERT INTO animal_rules (disease_id,symptom_id,mb,md) VALUES
(1,1,0.70,0.10),(1,2,0.80,0.10),(1,5,0.95,0.05),(1,6,0.50,0.20),
(2,2,0.40,0.20),(2,6,0.90,0.05),(2,1,0.50,0.20),
(3,1,0.60,0.15),(3,3,0.85,0.05),(3,7,0.80,0.10);

INSERT INTO saw_criteria (id,name,weight,attribute) VALUES
(1,'Luas Lahan',0.25,'benefit'),
(2,'Produktivitas',0.20,'benefit'),
(3,'Status Ekonomi',0.25,'cost'),
(4,'Riwayat Bantuan',0.15,'cost'),
(5,'Komoditas Strategis',0.15,'benefit');

INSERT INTO saw_alternatives (id,name,notes) VALUES
(1,'Poktan Apel Makmur','Usulan bantuan pupuk dan bibit apel'),
(2,'Poktan Sayur Junrejo','Usulan pupuk NPK dan alsintan'),
(3,'KTH Arjuno Lestari','Usulan bibit pohon dan sarpras konservasi');

INSERT INTO saw_scores (alternative_id,criteria_id,score) VALUES
(1,1,90),(1,2,85),(1,3,40),(1,4,30),(1,5,95),
(2,1,72),(2,2,80),(2,3,55),(2,4,20),(2,5,82),
(3,1,88),(3,2,65),(3,3,45),(3,4,70),(3,5,75);

SET FOREIGN_KEY_CHECKS=1;
