<?php

namespace Modules\Shop\App\Models; // اگر در پوشه Entities است، این خط را تغییر ندهید

use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes; // اضافه کردن قابلیت حذف نرم

class Product extends Model
{
    use SoftDeletes;

    // فیلدهایی که اجازه داریم پر کنیم
    protected $fillable = [
        'title', 
        'slug', 
        'sku', 
        'price', 
        'stock_quantity', 
        'is_active', 
        'attributes', 
        'meta_data'
    ];

    // جادوی کستینگ لاراول
    protected $casts = [
        'attributes' => 'array',
        'meta_data'  => 'array',
        'is_active'  => 'boolean',
        'price'      => 'decimal:2',
    ];
}
