-- =====================================================================
-- WiFi Zone : Lot 15 (ventes lues sur les routeurs, préfixe revendeur)
-- À importer UNE SEULE FOIS dans phpMyAdmin (onglet « Importer »),
-- base de données de wifi.douaweproshop.ci sélectionnée.
-- Équivaut à : php artisan migrate (migration 2026_10_03_000001).
-- =====================================================================

ALTER TABLE `resellers`
    ADD `voucher_prefix` VARCHAR(4) NULL AFTER `code`,
    ADD UNIQUE `resellers_zone_prefix_unique` (`zone_id`, `voucher_prefix`);

ALTER TABLE `router_sale_records`
    ADD `voucher_prefix` VARCHAR(4) NULL AFTER `username`,
    ADD `amount` INT UNSIGNED NULL AFTER `price`,
    ADD `status` VARCHAR(12) NOT NULL DEFAULT 'pending' AFTER `comment`,
    ADD `status_note` VARCHAR(255) NULL AFTER `status`,
    ADD `sale_id` BIGINT UNSIGNED NULL AFTER `status_note`;

ALTER TABLE `router_sale_records`
    ADD CONSTRAINT `router_sale_records_sale_id_foreign` FOREIGN KEY (`sale_id`) REFERENCES `sales` (`id`) ON DELETE SET NULL,
    ADD UNIQUE `router_sale_records_sale_unique` (`sale_id`),
    ADD INDEX `router_sale_records_status_idx` (`status`);

-- Réglages : ventes lues sur les routeurs à partir de maintenant (rien d'antérieur n'est compté), préfixe spécial 75.
INSERT INTO `settings` (`key`, `value`, `type`, `group`, `description`, `created_at`, `updated_at`)
SELECT 'sales_source', 'router', 'string', 'sales', 'Origine des ventes : router (lues sur les routeurs, Mikhmon) ou manual (saisies)', NOW(), NOW()
WHERE NOT EXISTS (SELECT 1 FROM `settings` WHERE `key` = 'sales_source');

INSERT INTO `settings` (`key`, `value`, `type`, `group`, `description`, `created_at`, `updated_at`)
SELECT 'voucher_special_prefix', '75', 'string', 'sales', 'Codes commençant par ce préfixe : le code vendeur est aux positions 3 et 4', NOW(), NOW()
WHERE NOT EXISTS (SELECT 1 FROM `settings` WHERE `key` = 'voucher_special_prefix');

INSERT INTO `settings` (`key`, `value`, `type`, `group`, `description`, `created_at`, `updated_at`)
SELECT 'router_sales_since', DATE_FORMAT(UTC_TIMESTAMP(), '%Y-%m-%d %H:%i:%s'), 'string', 'sales', 'Bascule : seuls les tickets utilisés depuis cette date deviennent des ventes', NOW(), NOW()
WHERE NOT EXISTS (SELECT 1 FROM `settings` WHERE `key` = 'router_sales_since');

-- Laravel note la migration comme faite (sinon « php artisan migrate » la rejouerait).
INSERT INTO `migrations` (`migration`, `batch`)
SELECT '2026_10_03_000001_router_sales_as_source', COALESCE(MAX(`batch`), 0) + 1 FROM `migrations`;
