-- https://www.phpmyadmin.net/
--
-- Hôte : sprimontpoc.mysql.db
-- Généré le : lun. 27 avr. 2026 à 21:34
-- Version du serveur : 8.4.8-8
-- Version de PHP : 8.1.33

START TRANSACTION;



--
-- Base de données : `sprimontpoc`
--

-- --------------------------------------------------------

--
-- Structure de la table `acp_categories`
--

CREATE TABLE `acp_categories` (
  `id_categ` int UNSIGNED NOT NULL,
  `label_categ` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Déchargement des données de la table `acp_categories`
--

INSERT INTO `acp_categories` (`id_categ`, `label_categ`) VALUES
(5, 'Autres'),
(2, 'Pains'),
(4, 'Pains spéciaux'),
(3, 'Pâtisseries'),
(1, 'Viennoiseries');

-- --------------------------------------------------------

--
-- Structure de la table `acp_commandes`
--

CREATE TABLE `acp_commandes` (
  `id_commande` int UNSIGNED NOT NULL,
  `id_user` int UNSIGNED NOT NULL,
  `date_commande` datetime NOT NULL,
  `date_livraison_prevue` date DEFAULT NULL,
  `date_livraison_effective` date DEFAULT NULL,
  `montant_total` decimal(8,2) NOT NULL DEFAULT '0.00',
  `statut` enum('en_cours','validee','livree','annulee') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'validee',
  `mail_envoye` tinyint(1) NOT NULL DEFAULT '0'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Déchargement des données de la table `acp_commandes`
--

INSERT INTO `acp_commandes` (`id_commande`, `id_user`, `date_commande`, `date_livraison_prevue`, `date_livraison_effective`, `montant_total`, `statut`, `mail_envoye`) VALUES
(1, 3, '2026-04-27 15:19:35', '2026-04-28', '2026-04-27', 15.00, 'livree', 1),
(2, 3, '2026-04-27 15:27:36', '2026-04-28', NULL, 37.50, 'annulee', 1),
(3, 4, '2026-04-27 15:36:03', '2026-04-28', '2026-04-27', 39.00, 'livree', 1),
(4, 4, '2026-04-27 15:37:08', '2026-04-28', '2026-04-27', 7.50, 'livree', 1),
(5, 5, '2026-04-27 15:41:45', '2026-04-28', NULL, 19.50, 'annulee', 1),
(6, 8, '2026-04-27 16:27:48', '2026-04-28', NULL, 29.50, 'validee', 1),
(7, 8, '2026-04-27 16:33:33', '2026-04-28', NULL, 20.50, 'annulee', 1),
(8, 4, '2026-04-27 16:50:24', '2026-04-28', '2026-04-27', 16.00, 'livree', 1),
(9, 5, '2026-04-27 17:33:35', '2026-04-30', NULL, 2.50, 'validee', 1),
(10, 5, '2026-04-27 20:27:30', '2026-04-30', NULL, 22.50, 'validee', 1),
(11, 5, '2026-04-27 20:28:34', '2026-05-07', NULL, 25.00, 'validee', 1);

-- --------------------------------------------------------

--
-- Structure de la table `acp_detail_commandes`
--

CREATE TABLE `acp_detail_commandes` (
  `id_detail` int UNSIGNED NOT NULL,
  `id_commande` int UNSIGNED NOT NULL,
  `id_prod` int UNSIGNED NOT NULL,
  `label_prod_snap` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'Snapshot du nom au moment de la commande',
  `unit_snap` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `prix_unitaire` decimal(6,2) NOT NULL COMMENT 'Snapshot du prix au moment de la commande',
  `nb_pieces` int NOT NULL,
  `sous_total` decimal(8,2) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Déchargement des données de la table `acp_detail_commandes`
--

INSERT INTO `acp_detail_commandes` (`id_detail`, `id_commande`, `id_prod`, `label_prod_snap`, `unit_snap`, `prix_unitaire`, `nb_pieces`, `sous_total`) VALUES
(1, 1, 8, 'Baguette', 'pièce', 2.50, 6, 15.00),
(2, 2, 5, 'L\'Épeautre', 'pièce', 5.50, 5, 27.50),
(3, 2, 8, 'Baguette', 'pièce', 2.50, 4, 10.00),
(4, 3, 2, 'Le Céréale', 'pièce', 5.00, 1, 5.00),
(5, 3, 3, 'Le Meunier', 'pièce', 5.00, 1, 5.00),
(6, 3, 4, 'Le Signature', 'pièce', 4.50, 1, 4.50),
(7, 3, 5, 'L\'Épeautre', 'pièce', 5.50, 4, 22.00),
(8, 3, 8, 'Baguette', 'pièce', 2.50, 1, 2.50),
(9, 4, 8, 'Baguette', 'pièce', 2.50, 3, 7.50),
(10, 5, 2, 'Le Céréale', 'pièce', 5.00, 3, 15.00),
(11, 5, 4, 'Le Signature', 'pièce', 4.50, 1, 4.50),
(12, 6, 2, 'Le Céréale', 'pièce', 5.00, 3, 15.00),
(13, 6, 4, 'Le Signature', 'pièce', 4.50, 2, 9.00),
(14, 6, 5, 'L\'Épeautre', 'pièce', 5.50, 1, 5.50),
(15, 7, 2, 'Le Céréale', 'pièce', 5.00, 2, 10.00),
(16, 7, 5, 'L\'Épeautre', 'pièce', 5.50, 1, 5.50),
(17, 7, 8, 'Baguette', 'pièce', 2.50, 2, 5.00),
(18, 8, 3, 'Le Meunier', 'pièce', 5.00, 1, 5.00),
(19, 8, 5, 'L\'Épeautre', 'pièce', 5.50, 2, 11.00),
(20, 9, 8, 'Baguette', 'pièce', 2.50, 1, 2.50),
(21, 10, 8, 'Baguette', 'pièce', 2.50, 9, 22.50),
(22, 11, 2, 'Le Céréale', 'pièce', 5.00, 1, 5.00),
(23, 11, 3, 'Le Meunier', 'pièce', 5.00, 4, 20.00);

-- --------------------------------------------------------

--
-- Structure de la table `acp_jours_fermes`
--

CREATE TABLE `acp_jours_fermes` (
  `id_jour` int UNSIGNED NOT NULL,
  `date_fermee` date NOT NULL,
  `raison` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Déchargement des données de la table `acp_jours_fermes`
--

INSERT INTO `acp_jours_fermes` (`id_jour`, `date_fermee`, `raison`) VALUES
(1, '2026-01-01', 'Jour de l\'An'),
(2, '2026-04-06', 'Lundi de Pâques'),
(3, '2026-05-01', 'Fête du Travail'),
(4, '2026-05-14', 'Ascension'),
(5, '2026-05-25', 'Lundi de Pentecôte'),
(6, '2026-07-21', 'Fête nationale belge'),
(7, '2026-08-15', 'Assomption'),
(8, '2026-11-01', 'Toussaint'),
(9, '2026-11-11', 'Armistice'),
(10, '2026-12-25', 'Noël'),
(11, '2027-01-01', 'Jour de l\'An'),
(12, '2027-03-29', 'Lundi de Pâques'),
(13, '2027-05-01', 'Fête du Travail'),
(14, '2027-05-06', 'Ascension'),
(15, '2027-05-17', 'Lundi de Pentecôte'),
(16, '2027-07-21', 'Fête nationale belge'),
(17, '2027-08-15', 'Assomption'),
(18, '2027-11-01', 'Toussaint'),
(19, '2027-11-11', 'Armistice'),
(20, '2027-12-25', 'Noël'),
(21, '2028-01-01', 'Jour de l\'An'),
(22, '2028-04-17', 'Lundi de Pâques'),
(23, '2028-05-01', 'Fête du Travail'),
(24, '2028-05-25', 'Ascension'),
(25, '2028-06-05', 'Lundi de Pentecôte'),
(26, '2028-07-21', 'Fête nationale belge'),
(27, '2028-08-15', 'Assomption'),
(28, '2028-11-01', 'Toussaint'),
(29, '2028-11-11', 'Armistice'),
(30, '2028-12-25', 'Noël');

-- --------------------------------------------------------

--
-- Structure de la table `acp_parametres`
--

CREATE TABLE `acp_parametres` (
  `id_param` int UNSIGNED NOT NULL,
  `cle` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
  `valeur` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `type_valeur` enum('bool','int','string','time') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'string',
  `description` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `date_modif` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Déchargement des données de la table `acp_parametres`
--

INSERT INTO `acp_parametres` (`id_param`, `cle`, `valeur`, `type_valeur`, `description`, `date_modif`) VALUES
(1, 'client_peut_modifier_commande', '0', 'bool', 'Le client peut modifier sa commande apres validation', '2026-04-27 11:32:26'),
(2, 'client_peut_annuler_commande', '0', 'bool', 'Le client peut annuler sa commande apres validation', '2026-04-27 11:32:26'),
(3, 'delai_limite_commande', '17:00:00', 'time', 'Heure limite de commande pour livraison J+n', '2026-04-27 17:01:23'),
(4, 'delai_jours_avant_livraison', '1', 'int', 'Nombre de jours entre commande et livraison', '2026-04-27 11:32:26'),
(5, 'mail_expedition', 'Larchedepain@outlook.com', 'string', 'Adresse mail destinataire commandes (override config.js)', '2026-04-27 21:21:26'),
(6, 'mail_backup', 'info@sigefor.be', 'string', 'Adresse mail de backup commandes (override config.js)', '2026-04-27 21:21:26'),
(7, 'jours_fermes_semaine', '1', 'string', 'Jours de fermeture hebdomadaire (0=dim,1=lun,...,6=sam separes par virgule)', '2026-04-27 17:02:21');

-- --------------------------------------------------------

--
-- Structure de la table `acp_produit`
--

CREATE TABLE `acp_produit` (
  `id_prod` int UNSIGNED NOT NULL,
  `id_categ` int UNSIGNED NOT NULL,
  `id_unit` int UNSIGNED NOT NULL DEFAULT '1',
  `label_prod` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
  `prix` decimal(6,2) NOT NULL,
  `qte_dispo` int NOT NULL DEFAULT '0',
  `statut` tinyint(1) NOT NULL DEFAULT '1' COMMENT '1=disponible, 0=non disponible'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Déchargement des données de la table `acp_produit`
--

INSERT INTO `acp_produit` (`id_prod`, `id_categ`, `id_unit`, `label_prod`, `prix`, `qte_dispo`, `statut`) VALUES
(1, 2, 1, 'Le Soleil', 4.50, 0, 1),
(2, 2, 1, 'Le Céréale', 5.00, 0, 1),
(3, 2, 1, 'Le Meunier', 5.00, 0, 1),
(4, 2, 1, 'Le Signature', 4.50, 0, 1),
(5, 4, 1, 'L\'Épeautre', 5.50, 0, 1),
(6, 2, 1, 'Pavé Chocolat', 1.50, 0, 1),
(7, 2, 1, 'Pavé Olive', 1.50, 0, 1),
(8, 2, 1, 'Baguette', 2.50, 1, 1);

-- --------------------------------------------------------

--
-- Structure de la table `acp_traductions`
--

CREATE TABLE `acp_traductions` (
  `id_trad` int UNSIGNED NOT NULL,
  `cle_trad` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `langue` char(2) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'FR',
  `valeur` text COLLATE utf8mb4_unicode_ci NOT NULL,
  `contexte` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `date_modif` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Déchargement des données de la table `acp_traductions`
--

INSERT INTO `acp_traductions` (`id_trad`, `cle_trad`, `langue`, `valeur`, `contexte`, `date_modif`) VALUES
(1, 'login.titre', 'FR', 'Connexion', 'login', '2026-04-27 11:32:26'),
(2, 'login.label_email', 'FR', 'Adresse email', 'login', '2026-04-27 11:32:26'),
(3, 'login.label_password', 'FR', 'Mot de passe', 'login', '2026-04-27 11:32:26'),
(4, 'login.btn_connexion', 'FR', 'Se connecter', 'login', '2026-04-27 11:32:26'),
(5, 'login.btn_creer_compte', 'FR', 'Créer un compte', 'login', '2026-04-27 11:32:26'),
(6, 'login.lien_mot_passe_oublie', 'FR', 'Mot de passe oublié ?', 'login', '2026-04-27 11:32:26'),
(7, 'login.erreur_identifiants', 'FR', 'Email ou mot de passe incorrect', 'login', '2026-04-27 11:32:26'),
(8, 'login.compte_cree', 'FR', 'Compte créé. Votre mot de passe vous a été envoyé par email.', 'login', '2026-04-27 11:32:26'),
(9, 'login.email_existe', 'FR', 'Cette adresse email est déjà utilisée', 'login', '2026-04-27 11:32:26'),
(10, 'login.changer_mdp_titre', 'FR', 'Changement de mot de passe obligatoire', 'login', '2026-04-27 11:32:26'),
(11, 'login.mdp_oublie_envoye', 'FR', 'Un email de réinitialisation vous a été envoyé', 'login', '2026-04-27 11:32:26'),
(12, 'catalogue.titre', 'FR', 'Nos produits', 'catalogue', '2026-04-27 11:32:26'),
(13, 'catalogue.aucune_categorie', 'FR', 'Aucun produit disponible pour le moment', 'catalogue', '2026-04-27 11:32:26'),
(14, 'catalogue.produit_indisponible', 'FR', 'Indisponible', 'catalogue', '2026-04-27 11:32:26'),
(15, 'catalogue.label_quantite', 'FR', 'Quantité', 'catalogue', '2026-04-27 11:32:26'),
(16, 'catalogue.prix_unitaire', 'FR', 'Prix unitaire', 'catalogue', '2026-04-27 11:32:26'),
(17, 'panier.titre', 'FR', 'Mon panier', 'panier', '2026-04-27 11:32:26'),
(18, 'panier.vide', 'FR', 'Votre panier est vide', 'panier', '2026-04-27 11:32:26'),
(19, 'panier.total', 'FR', 'Total', 'panier', '2026-04-27 11:32:26'),
(20, 'panier.btn_valider', 'FR', 'Valider la commande', 'panier', '2026-04-27 11:32:26'),
(21, 'panier.btn_annuler', 'FR', 'Annuler', 'panier', '2026-04-27 11:32:26'),
(22, 'panier.confirmation_titre', 'FR', 'Récapitulatif de votre commande', 'panier', '2026-04-27 11:32:26'),
(23, 'panier.confirmation_message', 'FR', 'Confirmez-vous cette commande ?', 'panier', '2026-04-27 11:32:26'),
(24, 'panier.btn_confirmer', 'FR', 'Confirmer', 'panier', '2026-04-27 11:32:26'),
(25, 'panier.btn_retour', 'FR', 'Retour', 'panier', '2026-04-27 11:32:26'),
(26, 'panier.commande_envoyee', 'FR', 'Votre commande a bien été envoyée', 'panier', '2026-04-27 11:32:26'),
(27, 'panier.livraison_prevue', 'FR', 'Livraison prévue le', 'panier', '2026-04-27 11:32:26'),
(28, 'mail.objet_commande', 'FR', 'Nouvelle commande L\'Arche du Pain', 'mail', '2026-04-27 15:45:28'),
(29, 'mail.objet_creation_compte', 'FR', 'Bienvenue sur L\'Arche du Pain - Vos identifiants', 'mail', '2026-04-27 15:45:28'),
(30, 'mail.objet_reset_mdp', 'FR', 'L\'Arche du Pain - Réinitialisation de votre mot de passe', 'mail', '2026-04-27 15:45:28'),
(31, 'mail.entete_commande', 'FR', 'Commande n° ', 'mail', '2026-04-27 15:45:28'),
(32, 'mail.client', 'FR', 'Client', 'mail', '2026-04-27 11:32:26'),
(33, 'mail.date_commande', 'FR', 'Date de commande', 'mail', '2026-04-27 11:32:26'),
(34, 'mail.date_livraison', 'FR', 'Date de livraison', 'mail', '2026-04-27 11:32:26'),
(35, 'erreur.serveur', 'FR', 'Une erreur est survenue. Veuillez réessayer.', 'erreur', '2026-04-27 11:32:26'),
(36, 'erreur.session_expiree', 'FR', 'Votre session a expiré. Veuillez vous reconnecter.', 'erreur', '2026-04-27 11:32:26'),
(37, 'erreur.commande_vide', 'FR', 'Votre commande ne contient aucun produit', 'erreur', '2026-04-27 11:32:26'),
(38, 'erreur.delai_depasse', 'FR', 'Délai de commande dépassé pour aujourd\'hui', 'erreur', '2026-04-27 11:32:26'),
(39, 'compte.titre', 'FR', 'Mon compte', 'compte', '2026-04-27 11:32:26'),
(40, 'compte.deconnexion', 'FR', 'Se déconnecter', 'compte', '2026-04-27 11:32:26'),
(41, 'compte.changer_mdp', 'FR', 'Changer mon mot de passe', 'compte', '2026-04-27 11:32:26'),
(42, 'catalogue.rupture', 'FR', 'Rupture de stock', 'catalogue', '2026-04-27 13:30:57'),
(43, 'catalogue.stock_limite', 'FR', 'Plus que {n} disponible(s)', 'catalogue', '2026-04-27 13:30:57'),
(44, 'catalogue.unite', 'FR', 'Unite', 'catalogue', '2026-04-27 13:30:57'),
(45, 'erreur.stock_insuffisant', 'FR', 'Stock insuffisant pour {produit}', 'erreur', '2026-04-27 13:30:57'),
(46, 'app.nom', 'FR', 'L\'Arche de pain', 'commun', '2026-04-27 15:38:39'),
(47, 'app.sous_titre', 'FR', 'Artisan boulanger', 'commun', '2026-04-27 15:38:39'),
(48, 'app.footer', 'FR', 'L\'Arche de pain - Artisan boulanger', 'commun', '2026-04-27 15:38:39'),
(49, 'btn.retour', 'FR', 'Retour', 'commun', '2026-04-27 15:38:39'),
(50, 'btn.annuler', 'FR', 'Annuler', 'commun', '2026-04-27 15:38:39'),
(51, 'btn.valider', 'FR', 'Valider', 'commun', '2026-04-27 15:38:39'),
(52, 'btn.deconnexion', 'FR', 'Déconnexion', 'commun', '2026-04-27 15:38:39'),
(53, 'login.connexion_en_cours', 'FR', 'Connexion...', 'login', '2026-04-27 15:38:39'),
(54, 'login.lien_mdp_oublie', 'FR', 'Mot de passe oublié ?', 'login', '2026-04-27 15:38:39'),
(55, 'login.pas_de_compte', 'FR', 'Pas encore de compte ?', 'login', '2026-04-27 15:38:39'),
(56, 'login.creer_compte', 'FR', 'Créer un compte', 'login', '2026-04-27 15:38:39'),
(57, 'login.email_password_requis', 'FR', 'Email et mot de passe requis', 'login', '2026-04-27 15:38:39'),
(58, 'login.erreur_serveur', 'FR', 'Erreur de connexion au serveur', 'login', '2026-04-27 15:38:39'),
(59, 'register.titre', 'FR', 'Créer un compte', 'register', '2026-04-27 15:38:39'),
(60, 'register.info', 'FR', 'Saisissez vos informations. Un mot de passe vous sera envoyé par email.', 'register', '2026-04-27 15:38:39'),
(61, 'register.label_nom', 'FR', 'Nom complet', 'register', '2026-04-27 15:38:39'),
(62, 'register.label_email', 'FR', 'Adresse email', 'register', '2026-04-27 15:38:39'),
(63, 'register.aide_email', 'FR', 'Le mot de passe sera envoyé à cette adresse', 'register', '2026-04-27 15:38:39'),
(64, 'register.btn_creer', 'FR', 'Créer mon compte', 'register', '2026-04-27 15:38:39'),
(65, 'register.creation_en_cours', 'FR', 'Création...', 'register', '2026-04-27 15:38:39'),
(66, 'register.retour_login', 'FR', 'Retour à la connexion', 'register', '2026-04-27 15:38:39'),
(67, 'register.succes_titre', 'FR', 'Votre compte a été créé.', 'register', '2026-04-27 15:38:39'),
(68, 'register.succes_message', 'FR', 'Un email contenant votre mot de passe a été envoyé. Vérifiez votre boîte de réception.', 'register', '2026-04-27 15:38:39'),
(69, 'register.btn_aller_login', 'FR', 'Aller à la connexion', 'register', '2026-04-27 15:38:39'),
(70, 'register.nom_email_requis', 'FR', 'Nom et email obligatoires', 'register', '2026-04-27 15:38:39'),
(71, 'forgot.titre', 'FR', 'Mot de passe oublié', 'forgot', '2026-04-27 15:38:39'),
(72, 'forgot.info', 'FR', 'Saisissez votre adresse email. Un lien de réinitialisation vous sera envoyé.', 'forgot', '2026-04-27 15:38:39'),
(73, 'forgot.label_email', 'FR', 'Adresse email', 'forgot', '2026-04-27 15:38:39'),
(74, 'forgot.btn_envoyer', 'FR', 'Envoyer le lien', 'forgot', '2026-04-27 15:38:39'),
(75, 'forgot.envoi_en_cours', 'FR', 'Envoi...', 'forgot', '2026-04-27 15:38:39'),
(76, 'forgot.succes_titre', 'FR', 'Email envoyé.', 'forgot', '2026-04-27 15:38:39'),
(77, 'forgot.succes_message', 'FR', 'Si un compte existe avec cette adresse, vous recevrez un lien de réinitialisation valable 1 heure.', 'forgot', '2026-04-27 15:38:39'),
(78, 'forgot.email_requis', 'FR', 'Email requis', 'forgot', '2026-04-27 15:38:39'),
(79, 'reset.titre', 'FR', 'Nouveau mot de passe', 'reset', '2026-04-27 15:38:39'),
(80, 'reset.info', 'FR', 'Choisissez un nouveau mot de passe (8 caractères minimum).', 'reset', '2026-04-27 15:38:39'),
(81, 'reset.label_nouveau_mdp', 'FR', 'Nouveau mot de passe', 'reset', '2026-04-27 15:38:39'),
(82, 'reset.label_confirmer', 'FR', 'Confirmer le mot de passe', 'reset', '2026-04-27 15:38:39'),
(83, 'reset.btn_valider', 'FR', 'Valider', 'reset', '2026-04-27 15:38:39'),
(84, 'reset.validation_en_cours', 'FR', 'Validation...', 'reset', '2026-04-27 15:38:39'),
(85, 'reset.succes', 'FR', 'Mot de passe modifié avec succès.', 'reset', '2026-04-27 15:38:39'),
(86, 'reset.btn_se_connecter', 'FR', 'Se connecter', 'reset', '2026-04-27 15:38:39'),
(87, 'reset.lien_invalide', 'FR', 'Lien invalide. Veuillez demander un nouveau lien de réinitialisation.', 'reset', '2026-04-27 15:38:39'),
(88, 'reset.btn_nouveau_lien', 'FR', 'Demander un nouveau lien', 'reset', '2026-04-27 15:38:39'),
(89, 'reset.mdp_trop_court', 'FR', 'Mot de passe trop court (8 caractères minimum)', 'reset', '2026-04-27 15:38:39'),
(90, 'reset.mdp_pas_identiques', 'FR', 'Les deux mots de passe ne correspondent pas', 'reset', '2026-04-27 15:38:39'),
(91, 'change.titre', 'FR', 'Changement de mot de passe', 'change', '2026-04-27 15:38:39'),
(92, 'change.info', 'FR', 'Pour des raisons de sécurité, vous devez choisir un nouveau mot de passe avant d\'accéder à votre espace.', 'change', '2026-04-27 15:38:39'),
(93, 'change.label_actuel', 'FR', 'Mot de passe actuel', 'change', '2026-04-27 15:38:39'),
(94, 'change.label_nouveau', 'FR', 'Nouveau mot de passe', 'change', '2026-04-27 15:38:39'),
(95, 'change.label_confirmer', 'FR', 'Confirmer', 'change', '2026-04-27 15:38:39'),
(96, 'change.aide_taille', 'FR', '8 caractères minimum', 'change', '2026-04-27 15:38:39'),
(97, 'change.btn_valider', 'FR', 'Valider', 'change', '2026-04-27 15:38:39'),
(98, 'change.validation_en_cours', 'FR', 'Validation...', 'change', '2026-04-27 15:38:39'),
(99, 'change.btn_deconnexion', 'FR', 'Se déconnecter', 'change', '2026-04-27 15:38:39'),
(100, 'change.mdp_identique_ancien', 'FR', 'Le nouveau mot de passe doit être différent de l\'ancien', 'change', '2026-04-27 15:38:39'),
(101, 'home.bonjour', 'FR', 'Bonjour {nom}', 'home', '2026-04-27 15:38:39'),
(102, 'home.chargement_catalogue', 'FR', 'Chargement du catalogue...', 'home', '2026-04-27 15:38:39'),
(103, 'home.aucun_produit', 'FR', 'Aucun produit disponible pour le moment.', 'home', '2026-04-27 15:38:39'),
(104, 'home.aucun_produit_categ', 'FR', 'Aucun produit dans cette catégorie.', 'home', '2026-04-27 15:38:39'),
(105, 'home.indisponible', 'FR', 'Indisponible', 'home', '2026-04-27 15:38:39'),
(106, 'home.rupture_stock', 'FR', 'Rupture de stock', 'home', '2026-04-27 15:38:39'),
(107, 'home.stock_limite', 'FR', 'Plus que {n} disponible(s)', 'home', '2026-04-27 15:38:39'),
(108, 'home.stock_disponible', 'FR', 'Stock disponible : {n}', 'home', '2026-04-27 15:38:39'),
(109, 'home.cart_articles', 'FR', '{n} article', 'home', '2026-04-27 15:38:39'),
(110, 'home.cart_articles_pluriel', 'FR', '{n} articles', 'home', '2026-04-27 15:38:39'),
(111, 'home.cart_btn_valider', 'FR', 'Valider', 'home', '2026-04-27 15:38:39'),
(112, 'home.cart_btn_annuler', 'FR', 'Annuler', 'home', '2026-04-27 15:38:39'),
(113, 'home.cart_vider_confirm', 'FR', 'Vider votre panier ?', 'home', '2026-04-27 15:38:39'),
(114, 'home.cart_vide', 'FR', 'Panier vidé', 'home', '2026-04-27 15:38:39'),
(115, 'home.recap_titre', 'FR', 'Récapitulatif', 'home', '2026-04-27 15:38:39'),
(116, 'home.recap_panier_vide', 'FR', 'Votre panier est vide', 'home', '2026-04-27 15:38:39'),
(117, 'home.recap_total', 'FR', 'Total', 'home', '2026-04-27 15:38:39'),
(118, 'home.recap_btn_confirmer', 'FR', 'Confirmer la commande', 'home', '2026-04-27 15:38:39'),
(119, 'home.recap_envoi_en_cours', 'FR', 'Envoi en cours...', 'home', '2026-04-27 15:38:39'),
(120, 'home.recap_btn_modifier', 'FR', 'Modifier ma commande', 'home', '2026-04-27 15:38:39'),
(121, 'home.succes_titre', 'FR', 'Commande envoyée', 'home', '2026-04-27 15:38:39'),
(122, 'home.succes_enregistree', 'FR', 'Votre commande a bien été enregistrée.', 'home', '2026-04-27 15:38:39'),
(123, 'home.succes_numero', 'FR', 'Commande n° {id}', 'home', '2026-04-27 15:38:39'),
(124, 'home.succes_livraison', 'FR', 'Livraison prévue le {date}', 'home', '2026-04-27 15:38:39'),
(125, 'home.btn_nouvelle_commande', 'FR', 'Nouvelle commande', 'home', '2026-04-27 15:38:39'),
(126, 'home.deconnexion_confirm', 'FR', 'Votre panier sera conservé. Se déconnecter ?', 'home', '2026-04-27 15:38:39'),
(127, 'home.erreur_envoi', 'FR', 'Erreur lors de l\'envoi', 'home', '2026-04-27 15:38:39'),
(143, 'home.choix_livraison', 'FR', 'Date de livraison souhaitée', 'home', '2026-04-27 16:55:58'),
(144, 'home.livraison_aucune', 'FR', 'Aucune date de livraison disponible', 'home', '2026-04-27 16:55:58'),
(145, 'home.btn_continuer_panier', 'FR', 'Continuer', 'home', '2026-04-27 16:55:58'),
(146, 'erreur.date_livraison', 'FR', 'Date de livraison non disponible', 'erreur', '2026-04-27 16:55:58'),
(147, 'login.compte_desactive', 'FR', 'Votre compte a été désactivé.', 'login', '2026-04-27 17:26:22'),
(148, 'login.demander_reactivation', 'FR', 'Demander la réactivation du compte', 'login', '2026-04-27 17:26:22'),
(149, 'login.demande_envoyee_titre', 'FR', 'Demande envoyée', 'login', '2026-04-27 17:26:22'),
(150, 'login.demande_envoyee_msg', 'FR', 'Votre demande de réactivation a été transmise. Vous serez recontacté par mail.', 'login', '2026-04-27 17:26:22'),
(151, 'login.demande_erreur', 'FR', 'Impossible d\'envoyer la demande pour le moment', 'login', '2026-04-27 17:26:22');

-- --------------------------------------------------------

--
-- Structure de la table `acp_unites`
--

CREATE TABLE `acp_unites` (
  `id_unit` int UNSIGNED NOT NULL,
  `label_unit` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Déchargement des données de la table `acp_unites`
--

INSERT INTO `acp_unites` (`id_unit`, `label_unit`) VALUES
(3, '100 gr'),
(7, 'bouteille 1 L'),
(4, 'bouteille 20 cl'),
(5, 'bouteille 50 cl'),
(6, 'bouteille 75 cl'),
(2, 'kilo'),
(1, 'pièce');

--
-- Index pour les tables déchargées
--

--
-- Index pour la table `acp_categories`
--
ALTER TABLE `acp_categories`
  ADD PRIMARY KEY (`id_categ`),
  ADD UNIQUE KEY `uk_categ_label` (`label_categ`);

--
-- Index pour la table `acp_commandes`
--
ALTER TABLE `acp_commandes`
  ADD PRIMARY KEY (`id_commande`),
  ADD KEY `idx_cmd_user` (`id_user`),
  ADD KEY `idx_cmd_date` (`date_commande`),
  ADD KEY `idx_cmd_statut` (`statut`),
  ADD KEY `idx_cmd_livraison` (`date_livraison_prevue`);

--
-- Index pour la table `acp_detail_commandes`
--
ALTER TABLE `acp_detail_commandes`
  ADD PRIMARY KEY (`id_detail`),
  ADD KEY `idx_det_commande` (`id_commande`),
  ADD KEY `idx_det_prod` (`id_prod`);

--
-- Index pour la table `acp_jours_fermes`
--
ALTER TABLE `acp_jours_fermes`
  ADD PRIMARY KEY (`id_jour`),
  ADD UNIQUE KEY `uk_date_fermee` (`date_fermee`),
  ADD KEY `idx_date` (`date_fermee`);

--
-- Index pour la table `acp_parametres`
--
ALTER TABLE `acp_parametres`
  ADD PRIMARY KEY (`id_param`),
  ADD UNIQUE KEY `uk_param_cle` (`cle`);

--
-- Index pour la table `acp_produit`
--
ALTER TABLE `acp_produit`
  ADD PRIMARY KEY (`id_prod`),
  ADD KEY `idx_prod_categ` (`id_categ`),
  ADD KEY `idx_prod_statut` (`statut`),
  ADD KEY `idx_prod_unit` (`id_unit`);

--
-- Index pour la table `acp_traductions`
--
ALTER TABLE `acp_traductions`
  ADD PRIMARY KEY (`id_trad`),
  ADD UNIQUE KEY `uk_trad_cle_langue` (`cle_trad`,`langue`),
  ADD KEY `idx_trad_contexte` (`contexte`);

--
-- Index pour la table `acp_unites`
--
ALTER TABLE `acp_unites`
  ADD PRIMARY KEY (`id_unit`),
  ADD UNIQUE KEY `uk_unit_label` (`label_unit`);

--
-- AUTO_INCREMENT pour les tables déchargées
--

--
-- AUTO_INCREMENT pour la table `acp_categories`
--
ALTER TABLE `acp_categories`
  MODIFY `id_categ` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7;

--
-- AUTO_INCREMENT pour la table `acp_commandes`
--
ALTER TABLE `acp_commandes`
  MODIFY `id_commande` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=12;

--
-- AUTO_INCREMENT pour la table `acp_detail_commandes`
--
ALTER TABLE `acp_detail_commandes`
  MODIFY `id_detail` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=24;

--
-- AUTO_INCREMENT pour la table `acp_jours_fermes`
--
ALTER TABLE `acp_jours_fermes`
  MODIFY `id_jour` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=31;

--
-- AUTO_INCREMENT pour la table `acp_parametres`
--
ALTER TABLE `acp_parametres`
  MODIFY `id_param` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=8;

--
-- AUTO_INCREMENT pour la table `acp_produit`
--
ALTER TABLE `acp_produit`
  MODIFY `id_prod` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=10;

--
-- AUTO_INCREMENT pour la table `acp_traductions`
--
ALTER TABLE `acp_traductions`
  MODIFY `id_trad` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=152;

--
-- AUTO_INCREMENT pour la table `acp_unites`
--
ALTER TABLE `acp_unites`
  MODIFY `id_unit` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=8;

--
-- Contraintes pour les tables déchargées
--

--
-- Contraintes pour la table `acp_commandes`
--
ALTER TABLE `acp_commandes`
  ADD CONSTRAINT `fk_cmd_user` FOREIGN KEY (`id_user`) REFERENCES `acp_users` (`id_user`) ON DELETE RESTRICT ON UPDATE CASCADE;

--
-- Contraintes pour la table `acp_detail_commandes`
--
ALTER TABLE `acp_detail_commandes`
  ADD CONSTRAINT `fk_det_cmd` FOREIGN KEY (`id_commande`) REFERENCES `acp_commandes` (`id_commande`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `fk_det_prod` FOREIGN KEY (`id_prod`) REFERENCES `acp_produit` (`id_prod`) ON DELETE RESTRICT ON UPDATE CASCADE;

--
-- Contraintes pour la table `acp_produit`
--
ALTER TABLE `acp_produit`
  ADD CONSTRAINT `fk_prod_categ` FOREIGN KEY (`id_categ`) REFERENCES `acp_categories` (`id_categ`) ON DELETE RESTRICT ON UPDATE CASCADE,
  ADD CONSTRAINT `fk_prod_unit` FOREIGN KEY (`id_unit`) REFERENCES `acp_unites` (`id_unit`) ON DELETE RESTRICT ON UPDATE CASCADE;
COMMIT;

