<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;

class Produit extends Model
{
    protected $table      = 'produits';
    protected $connection = 'default';

    protected $fillable = [
        'slug', 'nom', 'nom_ligne1', 'nom_ligne2', 'badge',
        'categorie', 'discipline',
        'altitude', 'distance_km', 'denivele',
        'pente_moyenne', 'pente_max', 'periode_ouverture', 'duree_estimee',
        'difficulte', 'sous_titre', 'description',
        'region', 'lieu_depart',
        'points_interet', 'conseils_pratiques',
        'actif', 'statut', 'message_desactivation',
        'sommet_lat', 'sommet_lng', 'depart_lat', 'depart_lng', 'rayon_km',
        'strava_keywords', 'vitesse_max_kmh', 'temps_minimum_s',
        'shop_synced', 'presta_product_id', 'lien_boutique', 'qr_url',
        'gpx_url', 'url_www',
        'image_url', 'image_chrono_url', 'image_medaille_url',
        'fabricant_contact_id', 'graveur_contact_id', 'fabricant_nom_cache', 'graveur_nom_cache',
        'stock_medailles', 'stock_seuil_alerte',
    ];

    public function trackingConfig() { return $this->hasOne(SegmentTrackingConfig::class, 'produit_id'); }
    public function chronos()        { return $this->hasMany(Chrono::class, 'produit_id'); }
    public function commandes()      { return $this->hasMany(Commande::class, 'produit_id'); }
    public function lots()           { return $this->hasMany(Lot::class, 'produit_id'); }
}
