-- Script de données de test pour le catalogue Maymana
-- Base de données: maymana_catalogue
-- Date: 2026-04-07

USE maymana_catalogue;

-- Nettoyage des données existantes (optionnel)
DELETE FROM materiel;
DELETE FROM sous_familles;
DELETE FROM familles;

-- Réinitialiser les auto-increment
ALTER TABLE materiel AUTO_INCREMENT = 1;
ALTER TABLE sous_familles AUTO_INCREMENT = 1;
ALTER TABLE familles AUTO_INCREMENT = 1;

-- ============================================
-- FAMILLES DE MATÉRIEL
-- ============================================
INSERT INTO familles (nom, description, ordre, actif) VALUES 
('Vaisselle', 'Assiettes, couverts, verres pour tous types d''événements', 1, 1),
('Mobilier', 'Tables, chaises et mobilier de réception', 2, 1),
('Linge', 'Nappes, serviettes, chemins de table et housses', 3, 1),
('Buffet & Service', 'Chafing dish, plateaux, présentoirs et accessoires de service', 4, 1),
('Décoration', 'Centres de table, bougies, vases et éléments décoratifs', 5, 1),
('Verrerie', 'Verres, carafes et accessoires de bar', 6, 1),
('Matériel Cuisine', 'Plats de cuisson, saladiers et ustensiles', 7, 1);

-- ============================================
-- SOUS-FAMILLES
-- ============================================

-- Vaisselle (famille_id = 1)
INSERT INTO sous_familles (famille_id, nom, description, ordre, actif) VALUES 
(1, 'Assiettes Plates', 'Assiettes plates de différentes tailles', 1, 1),
(1, 'Assiettes Creuses', 'Assiettes creuses et bols', 2, 1),
(1, 'Assiettes Dessert', 'Assiettes à dessert et pain', 3, 1),
(1, 'Couverts Argent', 'Couverts en inox finition argentée', 4, 1),
(1, 'Couverts Dorés', 'Couverts en inox finition dorée', 5, 1),
(1, 'Service à Découper', 'Couteaux et fourchettes de service', 6, 1);

-- Mobilier (famille_id = 2)
INSERT INTO sous_familles (famille_id, nom, description, ordre, actif) VALUES 
(2, 'Tables Rondes', 'Tables rondes de différentes tailles', 1, 1),
(2, 'Tables Rectangulaires', 'Tables rectangulaires et ovales', 2, 1),
(2, 'Chaises Napoléon', 'Chaises style Napoléon III', 3, 1),
(2, 'Chaises Modernes', 'Chaises design contemporain', 4, 1),
(2, 'Guéridons', 'Tables hautes cocktail', 5, 1);

-- Linge (famille_id = 3)
INSERT INTO sous_familles (famille_id, nom, description, ordre, actif) VALUES 
(3, 'Nappes Blanches', 'Nappes blanches classiques', 1, 1),
(3, 'Nappes Couleur', 'Nappes colorées et imprimées', 2, 1),
(3, 'Serviettes Tissu', 'Serviettes de table en tissu', 3, 1),
(3, 'Chemins de Table', 'Chemins de table et runners', 4, 1),
(3, 'Housses de Chaise', 'Housses et nœuds décoratifs', 5, 1);

-- Buffet & Service (famille_id = 4)
INSERT INTO sous_familles (famille_id, nom, description, ordre, actif) VALUES 
(4, 'Chafing Dish', 'Réchauds de buffet', 1, 1),
(4, 'Plateaux', 'Plateaux de service', 2, 1),
(4, 'Présentoirs', 'Présentoirs et étagères', 3, 1),
(4, 'Fontaines', 'Fontaines à boissons', 4, 1);

-- Décoration (famille_id = 5)
INSERT INTO sous_familles (famille_id, nom, description, ordre, actif) VALUES 
(5, 'Centres de Table', 'Compositions florales et décoratives', 1, 1),
(5, 'Bougies & Lanternes', 'Éclairage d''ambiance', 2, 1),
(5, 'Vases', 'Vases et soliflores', 3, 1);

-- Verrerie (famille_id = 6)
INSERT INTO sous_familles (famille_id, nom, description, ordre, actif) VALUES 
(6, 'Verres à Vin', 'Verres à vin rouge et blanc', 1, 1),
(6, 'Flûtes Champagne', 'Flûtes et coupes à champagne', 2, 1),
(6, 'Verres à Eau', 'Verres et gobelets à eau', 3, 1),
(6, 'Carafes', 'Carafes et pichets', 4, 1);

-- Matériel Cuisine (famille_id = 7)
INSERT INTO sous_familles (famille_id, nom, description, ordre, actif) VALUES 
(7, 'Plats de Service', 'Plats de présentation', 1, 1),
(7, 'Saladiers', 'Saladiers et bols de service', 2, 1);

-- ============================================
-- MATÉRIEL - VAISSELLE
-- ============================================
INSERT INTO materiel (libelle, description, famille_id, sous_famille_id, qte_stock, prix_unitaire, actif, featured) VALUES 
-- Assiettes Plates
('Assiette plate blanche Ø 27cm', 'Assiette plate en porcelaine blanche. Élégante et intemporelle, parfaite pour tous événements.', 1, 1, 500, 1.50, 1, 1),
('Assiette plate dorée Ø 27cm', 'Assiette plate avec liseret doré. Idéale pour événements prestigieux.', 1, 1, 250, 2.20, 1, 1),
('Assiette plate carrée blanche 26x26cm', 'Assiette carrée moderne en porcelaine blanche.', 1, 1, 180, 2.00, 1, 0),
('Assiette plate noire mate Ø 27cm', 'Assiette plate noire élégante. Design contemporain.', 1, 1, 120, 2.50, 1, 0),

-- Assiettes Creuses
('Assiette creuse blanche Ø 23cm', 'Assiette creuse en porcelaine pour soupes et entrées.', 1, 2, 350, 1.80, 1, 0),
('Assiette creuse carrée 23x23cm', 'Assiette creuse carrée design moderne.', 1, 2, 150, 2.30, 1, 0),
('Bol à soupe blanc 500ml', 'Bol à soupe élégant avec anses.', 1, 2, 200, 2.00, 1, 0),

-- Assiettes Dessert
('Assiette dessert blanche Ø 21cm', 'Assiette à dessert et pain en porcelaine blanche.', 1, 3, 450, 1.20, 1, 0),
('Assiette dessert dorée Ø 21cm', 'Assiette à dessert avec liseret doré.', 1, 3, 200, 1.80, 1, 0),
('Assiette dessert carrée 20x20cm', 'Assiette à dessert carrée moderne.', 1, 3, 150, 1.60, 1, 0),

-- Couverts Argent
('Fourchette de table argentée', 'Fourchette en inox finition argentée, brillante.', 1, 4, 600, 0.80, 1, 0),
('Couteau de table argenté', 'Couteau en inox finition argentée.', 1, 4, 600, 0.90, 1, 0),
('Cuillère de table argentée', 'Cuillère en inox finition argentée.', 1, 4, 600, 0.80, 1, 0),
('Cuillère à café argentée', 'Petite cuillère finition argentée.', 1, 4, 500, 0.60, 1, 0),

-- Couverts Dorés
('Fourchette de table dorée', 'Fourchette en inox finition dorée brillante. Très élégante.', 1, 5, 300, 1.20, 1, 1),
('Couteau de table doré', 'Couteau en inox finition dorée.', 1, 5, 300, 1.30, 1, 0),
('Cuillère de table dorée', 'Cuillère en inox finition dorée.', 1, 5, 300, 1.20, 1, 0),
('Cuillère à café dorée', 'Petite cuillère finition dorée.', 1, 5, 250, 0.90, 1, 0),

-- Service à Découper
('Couteau à découper grand modèle', 'Grand couteau de service pour viandes.', 1, 6, 30, 3.50, 1, 0),
('Fourchette de service 2 dents', 'Grande fourchette de service.', 1, 6, 30, 3.00, 1, 0),
('Pince de service inox', 'Pince à servir en inox.', 1, 6, 45, 2.50, 1, 0);

-- ============================================
-- MATÉRIEL - MOBILIER
-- ============================================
INSERT INTO materiel (libelle, description, famille_id, sous_famille_id, qte_stock, prix_unitaire, actif, featured) VALUES 
-- Tables Rondes
('Table ronde Ø 120cm', 'Table ronde pour 6-8 personnes. Plateau bois avec pieds pliants.', 2, 7, 40, 25.00, 1, 0),
('Table ronde Ø 150cm', 'Table ronde pour 8-10 personnes. Idéale pour réceptions.', 2, 7, 35, 30.00, 1, 1),
('Table ronde Ø 180cm', 'Grande table ronde pour 10-12 personnes.', 2, 7, 25, 35.00, 1, 0),

-- Tables Rectangulaires
('Table rectangulaire 180x75cm', 'Table rectangulaire pour 6-8 personnes.', 2, 8, 50, 22.00, 1, 0),
('Table rectangulaire 240x75cm', 'Grande table rectangulaire pour 10-12 personnes.', 2, 8, 30, 28.00, 1, 0),

-- Chaises Napoléon
('Chaise Napoléon blanche', 'Chaise Napoléon III blanche avec coussin. Élégance classique.', 2, 9, 200, 8.50, 1, 1),
('Chaise Napoléon dorée', 'Chaise Napoléon III dorée avec coussin blanc.', 2, 9, 150, 9.50, 1, 1),
('Chaise Napoléon transparente', 'Chaise Napoléon III transparente style cristal.', 2, 9, 100, 10.00, 1, 0),
('Chaise Napoléon argentée', 'Chaise Napoléon III argentée avec coussin.', 2, 9, 80, 9.50, 1, 0),

-- Chaises Modernes
('Chaise design blanche', 'Chaise moderne design épuré.', 2, 10, 120, 7.50, 1, 0),
('Chaise pliante blanche', 'Chaise pliante pratique et élégante.', 2, 10, 180, 5.00, 1, 0),

-- Guéridons
('Guéridon cocktail H110cm', 'Table haute cocktail avec housse blanche.', 2, 11, 60, 15.00, 1, 0),
('Guéridon lumineux LED', 'Table haute lumineuse, plusieurs couleurs disponibles.', 2, 11, 25, 35.00, 1, 1);

-- ============================================
-- MATÉRIEL - LINGE
-- ============================================
INSERT INTO materiel (libelle, description, famille_id, sous_famille_id, qte_stock, prix_unitaire, actif, featured) VALUES 
-- Nappes Blanches
('Nappe ronde blanche Ø 270cm', 'Nappe ronde 100% coton blanc pour table Ø180cm.', 3, 12, 80, 12.00, 1, 0),
('Nappe rectangulaire blanche 270x150cm', 'Nappe rectangulaire 100% coton blanc.', 3, 12, 100, 15.00, 1, 0),
('Nappe carrée blanche 180x180cm', 'Nappe carrée pour table de 8 personnes.', 3, 12, 70, 10.00, 1, 0),

-- Nappes Couleur
('Nappe ronde ivoire Ø 270cm', 'Nappe ronde couleur ivoire élégante.', 3, 13, 60, 14.00, 1, 0),
('Nappe ronde champagne Ø 270cm', 'Nappe ronde couleur champagne dorée.', 3, 13, 45, 16.00, 1, 1),
('Nappe rectangulaire noire 270x150cm', 'Nappe noire moderne et élégante.', 3, 13, 40, 17.00, 1, 0),

-- Serviettes Tissu
('Serviette blanche 50x50cm', 'Serviette de table en coton blanc.', 3, 14, 800, 1.50, 1, 0),
('Serviette ivoire 50x50cm', 'Serviette de table couleur ivoire.', 3, 14, 500, 1.80, 1, 0),
('Serviette dorée 50x50cm', 'Serviette de table couleur or.', 3, 14, 300, 2.00, 1, 0),
('Serviette noire 50x50cm', 'Serviette de table noire élégante.', 3, 14, 250, 2.00, 1, 0),

-- Chemins de Table
('Chemin de table blanc 250x45cm', 'Chemin de table en coton blanc.', 3, 15, 60, 8.00, 1, 0),
('Chemin de table doré 250x45cm', 'Chemin de table avec finition dorée brillante.', 3, 15, 40, 12.00, 1, 1),
('Chemin de table dentelle 250x45cm', 'Chemin de table en dentelle ivoire.', 3, 15, 35, 15.00, 1, 0),

-- Housses de Chaise
('Housse de chaise blanche lycra', 'Housse stretch universelle blanche.', 3, 16, 250, 3.50, 1, 0),
('Nœud de chaise organza blanc', 'Nœud décoratif en organza.', 3, 16, 300, 2.00, 1, 0),
('Nœud de chaise satin doré', 'Nœud en satin doré brillant.', 3, 16, 200, 2.50, 1, 0);

-- ============================================
-- MATÉRIEL - BUFFET & SERVICE
-- ============================================
INSERT INTO materiel (libelle, description, famille_id, sous_famille_id, qte_stock, prix_unitaire, actif, featured) VALUES 
-- Chafing Dish
('Chafing dish rectangulaire 9L', 'Réchaud de buffet inox avec 2 bacs GN 1/1.', 4, 17, 35, 25.00, 1, 0),
('Chafing dish rond 6L', 'Réchaud de buffet rond élégant.', 4, 17, 30, 22.00, 1, 0),
('Chafing dish roll-top', 'Chafing dish avec couvercle roll-top luxe.', 4, 17, 20, 35.00, 1, 1),

-- Plateaux
('Plateau rond inox Ø 40cm', 'Plateau de service en inox brillant.', 4, 18, 50, 8.00, 1, 0),
('Plateau rectangulaire 60x40cm', 'Grand plateau de service rectangulaire.', 4, 18, 45, 10.00, 1, 0),
('Plateau doré Ø 35cm', 'Plateau rond finition dorée luxe.', 4, 18, 30, 12.00, 1, 0),

-- Présentoirs
('Présentoir à gâteaux 3 étages', 'Présentoir blanc avec 3 plateaux Ø25/30/35cm.', 4, 19, 25, 15.00, 1, 0),
('Présentoir pâtisserie inox', 'Support élégant pour pièces montées.', 4, 19, 20, 18.00, 1, 0),

-- Fontaines
('Fontaine à boisson 10L', 'Fontaine transparente avec robinet.', 4, 20, 15, 20.00, 1, 0),
('Fontaine à jus réfrigérée 20L', 'Fontaine réfrigérée double cuve.', 4, 20, 8, 45.00, 1, 0);

-- ============================================
-- MATÉRIEL - DÉCORATION
-- ============================================
INSERT INTO materiel (libelle, description, famille_id, sous_famille_id, qte_stock, prix_unitaire, actif, featured) VALUES 
-- Centres de Table
('Centre de table floral doré H30cm', 'Composition florale artificielle avec base dorée.', 5, 21, 40, 18.00, 1, 1),
('Centre de table candélabre 5 branches', 'Candélabre argenté classique.', 5, 21, 30, 25.00, 1, 0),
('Centre de table cube miroir 20cm', 'Cube miroir pour compositions florales.', 5, 21, 50, 8.00, 1, 0),

-- Bougies & Lanternes
('Bougie LED pilier 10cm', 'Bougie LED réaliste avec flamme vacillante.', 5, 22, 200, 3.50, 1, 0),
('Lanterne marocaine dorée H35cm', 'Lanterne orientale avec bougie LED.', 5, 22, 60, 12.00, 1, 1),
('Photophore verre transparent', 'Photophore en verre pour bougie chauffe-plat.', 5, 22, 300, 1.50, 1, 0),

-- Vases
('Vase cylindre transparent H30cm', 'Vase en verre transparent pour compositions.', 5, 23, 80, 6.00, 1, 0),
('Vase boule verre Ø20cm', 'Vase boule pour centres de table.', 5, 23, 60, 8.00, 1, 0),
('Soliflore doré H15cm', 'Petit vase doré élégant.', 5, 23, 100, 4.00, 1, 0);

-- ============================================
-- MATÉRIEL - VERRERIE
-- ============================================
INSERT INTO materiel (libelle, description, famille_id, sous_famille_id, qte_stock, prix_unitaire, actif, featured) VALUES 
-- Verres à Vin
('Verre à vin rouge 35cl', 'Verre à vin rouge ballon classique.', 6, 24, 500, 1.20, 1, 0),
('Verre à vin blanc 25cl', 'Verre à vin blanc tulipe.', 6, 24, 450, 1.10, 1, 0),
('Verre à vin cristal 30cl', 'Verre en cristallin haute qualité.', 6, 24, 200, 2.50, 1, 1),

-- Flûtes Champagne
('Flûte à champagne 18cl', 'Flûte classique élégante.', 6, 25, 400, 1.40, 1, 0),
('Coupe à champagne 20cl', 'Coupe vintage années 20.', 6, 25, 250, 1.60, 1, 0),
('Flûte cristal 21cl', 'Flûte en cristallin prestige.', 6, 25, 150, 3.00, 1, 1),

-- Verres à Eau
('Verre à eau 30cl', 'Verre à eau classique.', 6, 26, 600, 0.90, 1, 0),
('Gobelet transparent 25cl', 'Gobelet moderne empilable.', 6, 26, 400, 0.80, 1, 0),
('Verre à eau taillé 35cl', 'Verre à eau avec motif taillé.', 6, 26, 200, 1.50, 1, 0),

-- Carafes
('Carafe à eau 1L', 'Carafe en verre transparent.', 6, 27, 100, 4.00, 1, 0),
('Carafe à vin 75cl', 'Carafe à décanter pour vin.', 6, 27, 60, 6.00, 1, 0),
('Pichet transparent 1.5L', 'Grand pichet pour eau ou jus.', 6, 27, 80, 5.00, 1, 0);

-- ============================================
-- MATÉRIEL - CUISINE
-- ============================================
INSERT INTO materiel (libelle, description, famille_id, sous_famille_id, qte_stock, prix_unitaire, actif, featured) VALUES 
-- Plats de Service
('Plat ovale blanc 40cm', 'Plat de service ovale en porcelaine.', 7, 28, 60, 8.00, 1, 0),
('Plat rectangulaire blanc 45x30cm', 'Grand plat de présentation.', 7, 28, 50, 10.00, 1, 0),
('Plat rond blanc Ø35cm', 'Plat rond de service.', 7, 28, 70, 7.00, 1, 0),

-- Saladiers
('Saladier transparent 5L', 'Grand saladier en verre.', 7, 29, 45, 8.00, 1, 0),
('Saladier blanc 3L', 'Saladier porcelaine blanc.', 7, 29, 60, 6.00, 1, 0),
('Bol de service blanc 2L', 'Bol de service avec anses.', 7, 29, 80, 5.00, 1, 0);

-- ============================================
-- Quelques articles en rupture ou stock faible pour les alertes
-- ============================================
UPDATE materiel SET qte_stock = 0 WHERE libelle = 'Chaise Napoléon argentée';
UPDATE materiel SET qte_stock = 5 WHERE libelle = 'Fontaine à jus réfrigérée 20L';
UPDATE materiel SET qte_stock = 8 WHERE libelle = 'Chafing dish roll-top';
UPDATE materiel SET qte_stock = 3 WHERE libelle = 'Présentoir pâtisserie inox';
UPDATE materiel SET qte_stock = 0 WHERE libelle = 'Nappe rectangulaire noire 270x150cm';
UPDATE materiel SET qte_stock = 6 WHERE libelle = 'Guéridon lumineux LED';

-- ============================================
-- Log de synchronisation exemple
-- ============================================
INSERT INTO sync_logs (type, status, items_synced, errors, message) VALUES 
('manual', 'success', 125, 0, 'Import initial des données de test'),
('auto', 'success', 15, 0, 'Synchronisation automatique - mise à jour stocks'),
('import', 'partial', 45, 3, 'Import CSV - 3 articles ignorés (références manquantes)');

-- Confirmation
SELECT 'Données de test insérées avec succès!' as Message,
       (SELECT COUNT(*) FROM familles) as Familles,
       (SELECT COUNT(*) FROM sous_familles) as Sous_Familles,
       (SELECT COUNT(*) FROM materiel) as Materiel,
       (SELECT COUNT(*) FROM materiel WHERE qte_stock <= 10) as Alertes_Stock;
