#!/bin/bash

echo "📌 Génération des modèles Laravel…"

MODELS=(
   
   
    
    "PaymentLink"
    "MerchantProduct"
    "Item"
    "Invoice"
    "Commission"
    "Withdrawal"
    "Fee"
    "ApiKey"
    "ApiRequestLog"
    "WebhookEndpoint"
    "WebhookLog"
   
    "JwtKeyRotation"
    "UserDevice"
    
    "SubscriptionPlan"
    "UserSubscription"
    "SubscriptionInvoice"
    "DynamicQrCode"
    "RateLimitLog"
    "EmailLog"
    "MerchantReview"
    "KycDocument"
    "SupportTicket"
    "EmailVerification"
    "AuditLog"
    "Notification"
    "BankAccount"
    "Dispute"
    "MobileMoneyAccount"
    "ApiCache"
    "SmsLog"
    "UserFavorite"
   
    "ExchangeRate"
    "PushNotification"
   
)

VIEW_MODELS=(
    "ActiveSessionsMonitor"
    "DailyReport"
    "MerchantStats"
    "PendingWebhooks"
    "SecurityAnomalies"
    "UserBalances"
)

# Génération des modèles simples
for model in "${MODELS[@]}"; do
    php artisan make:model "$model"
done

# Génération des modèles basés sur vues (sans migration)
for model in "${VIEW_MODELS[@]}"; do
    php artisan make:model "$model"
done

echo "✔ Tous les modèles ont été générés."
