-- Supprimer les tables si elles existent déjà
DROP TABLE IF EXISTS `product_media`;
DROP TABLE IF EXISTS `product_prices`;
DROP TABLE IF EXISTS `produits`;
DROP TABLE IF EXISTS `categories`;

-- Table catégories
CREATE TABLE `categories` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `nom` VARCHAR(255) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- Table produits
CREATE TABLE `produits` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `nom` VARCHAR(255) NOT NULL,
  `prix` DECIMAL(10,2) DEFAULT NULL,
  `description` TEXT NOT NULL,
  `categorie_id` INT DEFAULT NULL,
  PRIMARY KEY (`id`),
  FOREIGN KEY (`categorie_id`) REFERENCES `categories`(`id`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- Table prix multiples
CREATE TABLE `product_prices` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `product_id` INT NOT NULL,
  `label` VARCHAR(40) NOT NULL,
  `price` DECIMAL(10,2) NOT NULL,
  PRIMARY KEY (`id`),
  FOREIGN KEY (`product_id`) REFERENCES `produits`(`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- Table médias (images / vidéos)
CREATE TABLE `product_media` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `product_id` INT NOT NULL,
  `file` VARCHAR(255) NOT NULL, -- nom du fichier uploadé
  PRIMARY KEY (`id`),
  FOREIGN KEY (`product_id`) REFERENCES `produits`(`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- ===========================
-- INSERTS DE TEST
-- ===========================

-- Catégories
INSERT INTO `categories` (`nom`) VALUES
('Fleurs'),
('Résines'),
('Comestibles');

-- Produits
INSERT INTO `produits` (`nom`, `prix`, `description`, `categorie_id`) VALUES
('Amnesia Haze', NULL, 'Fleur CBD de haute qualité', 1),
('Hash Marocain', NULL, 'Résine traditionnelle marocaine', 2),
('Space Cookies', NULL, 'Cookies au CBD fait maison', 3);

-- Prix multiples
INSERT INTO `product_prices` (`product_id`, `label`, `price`) VALUES
-- Amnesia Haze
(1, '5g', 25.00),
(1, '10g', 45.00),
(1, '20g', 80.00),
-- Hash Marocain
(2, '5g', 20.00),
(2, '10g', 35.00),
(2, '20g', 60.00),
-- Space Cookies
(3, '1u', 5.00),
(3, '5u', 22.00),
(3, '10u', 40.00);

-- Médias (exemple d’images fictives)
INSERT INTO `product_media` (`product_id`, `file`) VALUES
(1, 'amnesia.jpg'),
(2, 'hash.jpg'),
(3, 'cookies.jpg');
