Pemeriksaan Kolom Database

Tabel: subscriptions

Nama KolomTipeNullDefault
idbigint(20) unsignedNONULL
tenant_idbigint(20) unsignedNONULL
plan_idbigint(20) unsignedNONULL
mulai_padadatetimeYESNULL
berakhir_padadatetimeYESNULL
harga_disepakatidecimal(15,2)NO0.00
maksimal_warung_snapshotint(10) unsignedNO1
statusenum('menunggu_pembayaran','menunggu_verifikasi','aktif','kedaluwarsa','dibatalkan')NOmenunggu_pembayaran
catatan_admintextYESNULL
dibuat_olehbigint(20) unsignedYESNULL
created_attimestampYEScurrent_timestamp()
updated_attimestampYEScurrent_timestamp()

Tabel: subscription_plans

Nama KolomTipeNullDefault
idbigint(20) unsignedNONULL
nama_paketvarchar(100)NONULL
kode_paketvarchar(50)NONULL
hargadecimal(15,2)NO0.00
durasi_hariint(10) unsignedNO30
maksimal_warungint(10) unsignedNO1
deskripsitextYESNULL
fitur_jsonlongtextYESNULL
aktiftinyint(1)NO1
created_attimestampYEScurrent_timestamp()
updated_attimestampYEScurrent_timestamp()

Tabel: subscription_payments

Nama KolomTipeNullDefault
idbigint(20) unsignedNONULL
subscription_idbigint(20) unsignedNONULL
kode_pembayaranvarchar(60)NONULL
nominaldecimal(15,2)NONULL
metodeenum('transfer','qris','tunai','lainnya')NOtransfer
statusenum('menunggu','terverifikasi','ditolak','dikembalikan')NOmenunggu
referensi_pembayaranvarchar(150)YESNULL
bukti_pembayaranvarchar(255)YESNULL
dibayar_padadatetimeYESNULL
diverifikasi_olehbigint(20) unsignedYESNULL
diverifikasi_padadatetimeYESNULL
catatantextYESNULL
created_attimestampYEScurrent_timestamp()

Tabel: tenants

Nama KolomTipeNullDefault
idbigint(20) unsignedNONULL
kode_tenantvarchar(40)NONULL
nama_pemilikvarchar(150)NONULL
nama_usahavarchar(150)NONULL
emailvarchar(190)YESNULL
teleponvarchar(30)YESNULL
alamattextYESNULL
statusenum('menunggu','aktif','ditangguhkan','ditolak')NOmenunggu
disetujui_olehbigint(20) unsignedYESNULL
disetujui_padadatetimeYESNULL
catatan_admintextYESNULL
created_attimestampYEScurrent_timestamp()
updated_attimestampYEScurrent_timestamp()