-- Script SQL pour ajouter la table des propriétaires (owners)
-- À exécuter dans phpMyAdmin

-- 1. Créer la table owners
CREATE TABLE IF NOT EXISTS `owners` (
    `id` INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    `name` VARCHAR(255) NOT NULL,
    `name_normalized` VARCHAR(255) NOT NULL COMMENT 'Nom normalisé pour éviter doublons',
    `country` VARCHAR(3) DEFAULT NULL COMMENT 'Code pays ISO',
    `stats_wins` INT UNSIGNED DEFAULT 0 COMMENT 'Nombre de victoires',
    `stats_places` INT UNSIGNED DEFAULT 0 COMMENT 'Nombre de places',
    `stats_runs` INT UNSIGNED DEFAULT 0 COMMENT 'Nombre de courses',
    `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    `updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,

    UNIQUE KEY `unique_name_normalized` (`name_normalized`),
    INDEX `idx_name` (`name`),
    INDEX `idx_stats` (`stats_wins`, `stats_places`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
COMMENT='Propriétaires de chevaux';

-- 2. Ajouter la colonne owner_id dans race_entries
ALTER TABLE `race_entries`
ADD COLUMN `owner_id` INT UNSIGNED DEFAULT NULL AFTER `trainer_id`,
ADD CONSTRAINT `fk_race_entries_owner`
    FOREIGN KEY (`owner_id`) REFERENCES `owners` (`id`)
    ON DELETE SET NULL
    ON UPDATE CASCADE;

-- 3. Ajouter un index sur owner_id
ALTER TABLE `race_entries`
ADD INDEX `idx_owner_id` (`owner_id`);

-- Vérification
SELECT 'Table owners créée avec succès !' AS status;
SELECT 'Colonne owner_id ajoutée à race_entries !' AS status;
