Skip to content

Tabel desa_wisata

Kolom

Nama KolomTipe DataConstraintDeskripsi
kd_desaTEXTPRIMARY KEYKode unik desa wisata
provinsiVARCHARNOT NULLProvinsi tempat desa berada
kabupatenVARCHARNOT NULLKabupaten tempat desa berada
nama_desaVARCHARNOT NULLNama resmi desa wisata
nama_popularVARCHARNama populer atau panggilan desa
alamatTEXTAlamat lengkap desa wisata
pengelolaVARCHARNama pengelola desa wisata
nomor_teleponVARCHARNomor telepon kontak
emailTEXTNOT NULL, REFERENCES public.users(email)Email kontak
kategori_desaVARCHARKategori desa berdasarkan skor: Mandiri, Maju, Berkembang, Rintisan
created_atTIMESTAMP WITH TIME ZONEDEFAULT CURRENT_TIMESTAMPWaktu pembuatan
slugTEXTUNIQUEURL-friendly identifier untuk desa

Enum Values

kategori_desa:

  • Mandiri - Rata-rata skor > 90
  • Maju - Rata-rata skor 75-90
  • Berkembang - Rata-rata skor 50-74
  • Rintisan - Rata-rata skor < 50

Relasi

  • email → foreign key ke tabel users(email)
  • kd_kategori_desa_wisata → foreign key ke tabel kategori_desa_wisata(kd_kategori_desa_wisata)

Catatan

  • Field slug digunakan untuk URL-friendly identifier dan dibuat otomatis dari nama_desa
  • Field kategori_desa dihitung otomatis berdasarkan rata-rata skor dari tabel skor_desa_wisata

SQL Query

sql
-- 2. Desa Wisata Table
CREATE TABLE public.desa_wisata (
  kd_desa TEXT NOT NULL PRIMARY KEY,
  provinsi VARCHAR NOT NULL,
  kabupaten VARCHAR NOT NULL,
  nama_desa VARCHAR NOT NULL,
  nama_popular VARCHAR,
  alamat TEXT,
  pengelola VARCHAR,
  nomor_telepon VARCHAR,
  email TEXT NOT NULL REFERENCES public.users(email),
  kategori_desa VARCHAR,
  created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP,
  slug TEXT UNIQUE
);