D
Engineering

packages

Schema collection packages — paket subscription dengan duration, features, dan price.

Collection: packages

Menyimpan data paket subscription — nama, durasi, fitur, dan harga.

Struktur Dokumen

json
{
  "_id": "uuid-string",
  "name": "Premium",
  "duration": "1 Month",
  "price": 100000,
  "features": ["product", "order", "wallet", "broadcast"],
  "status": "active",
  "type": "direct",
  "description": "Paket premium untuk toko online",
  "created_at": "2026-01-01T00:00:00.000000Z",
  "updated_at": "2026-06-25T14:30:00.000000Z"
}

Field

FieldTypeDeskripsi
_idstring (UUID)Primary key
namestringNama paket (unique)
durationstringDurasi: "1 Month", "1 Year", "30 Day"
priceintHarga per durasi
featuresarrayFitur yang termasuk
statusstringStatus: active, inactive
typestringTipe: direct, link
descriptionstringDeskripsi paket

Duration Format

Duration disimpan sebagai string "N Unit" dan di-parse dengan explode(' '):

php
$duration = explode(' ', $package->duration);
$d_value = (int) $duration[0];   // 1, 2, 3, ...
$d_satuan = $duration[1];         // "Month", "Year", "Day"

Features

Fitur yang tersedia:

FeatureDeskripsi
productManajemen produk
orderManajemen order
walletWallet & withdraw
broadcastBroadcast message
live_chatLive chat
ai_agentAI agent
team_chatTeam chat
shippingShipping integration
reportLaporan

Query Umum

javascript
// Package aktif
db.packages.find({ status: "active" })

// Package by type
db.packages.find({ type: "direct" })

// Package dengan feature CRM
db.packages.find({ features: "crm" })