-- Migration 011 — Renommage subscription_orders → orders + support des one-shot
--
-- Refonte sémantique : les "commandes" deviennent une entité de premier rang.
-- Une commande peut être :
--   - initiale d'un abonnement (subscription_id non null, is_renewal = 0)
--   - renouvellement d'un abonnement (subscription_id non null, is_renewal = 1)
--   - one-shot autonome (subscription_id NULL)

-- 1) Renommer la table
RENAME TABLE subscription_orders TO orders;

-- 2) Autoriser subscription_id NULL pour les commandes one-shot
ALTER TABLE orders
    MODIFY subscription_id INT UNSIGNED NULL COMMENT 'NULL pour les commandes one-shot, non null pour celles liées à un abonnement';

-- 3) S'assurer qu'on a bien un index sur (source_site_id, wc_order_id)
-- pour les UPSERT du plugin. Si l'index existe déjà sous un autre nom,
-- cette commande peut échouer silencieusement ou retourner une erreur
-- "duplicate key" : c'est sans conséquence.
-- À exécuter manuellement uniquement si besoin :
-- CREATE INDEX idx_source_wcorder ON orders (source_site_id, wc_order_id);
