<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class CustomerType extends Model
{
    use HasFactory;

    // Menunjuk ke tabel yang baru saja kita buat di phpMyAdmin
    protected $table = 'customer_types';

    // Mengizinkan mass-assignment untuk semua kolom kecuali ID
    protected $guarded = ['id'];

    /**
     * Relasi: Satu Tipe Outlet (Channel) memiliki banyak Pelanggan (Customer)
     */
    public function customers()
    {
        return $this->hasMany(Customer::class, 'customer_type_id');
    }

    /**
     * Relasi: Satu Tipe Outlet (Channel) bisa memiliki banyak Program Promo
     */
    public function salesPrograms()
    {
        return $this->hasMany(SalesProgram::class, 'customer_type_id');
    }
}