CREATE TABLE `parc_assurance_detail` (
  `assurance_id` bigint(20) NOT NULL DEFAULT '0',
  `assurance_garantie_type_id` bigint(20) NOT NULL DEFAULT '0',
  `assurance_montant` double DEFAULT NULL,
  `active` tinyint(1) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `parc_assurance_garantie_type`
--

CREATE TABLE `parc_assurance_garantie_type` (
  `assurance_garantie_type_id` bigint(20) NOT NULL DEFAULT '0',
  `assurance_garantie_type_designation` varchar(256) COLLATE utf8_unicode_ci DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `parc_assurance_garantie_type` (`assurance_garantie_type_id`, `assurance_garantie_type_designation`) VALUES
(1, 'Assurance vie'),
(2, 'Assurance habitation'),
(3, 'Assurance santé');

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

--
-- Structure de la table `parc_assurance_sinistre_degat`
--

CREATE TABLE `parc_assurance_sinistre_degat` (
  `parc_assurance_sinistre_degat_id` bigint(20) NOT NULL,
  `parc_assurance_sinistre_degat_type_id` bigint(20) DEFAULT NULL,
  `assurance_sinistre_id` bigint(20) DEFAULT NULL,
  `ressource_id` bigint(20) DEFAULT NULL,
  `contact_id` bigint(20) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `parc_assurance_sinistre_degat_type`
--

CREATE TABLE `parc_assurance_sinistre_degat_type` (
  `parc_assurance_sinistre_degat_type_id` bigint(20) NOT NULL,
  `parc_assurance_sinistre_degat_type_designation` varchar(256) COLLATE utf8_unicode_ci DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `parc_assurance_sinistre_degat_type` (`parc_assurance_sinistre_degat_type_id`, `parc_assurance_sinistre_degat_type_designation`) VALUES
(1, 'Moral'),
(2, 'Matériel'),
(3, 'Corporel'),
(4, 'Mortel');

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

--
-- Structure de la table `parc_assurance_sinistre_modele`
--

CREATE TABLE `parc_assurance_sinistre_modele` (
  `assurance_sinistre_modele_id` bigint(20) NOT NULL,
  `assurance_sinistre_modele_designation` varchar(256) COLLATE utf8_unicode_ci DEFAULT NULL,
  `assurance_sinistre_modele_document_id` bigint(20) DEFAULT NULL,
  `pays_id` int(4) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `parc_assurance_sinistre_versement`
--

CREATE TABLE `parc_assurance_sinistre_versement` (
  `assurance_sinistre_id` bigint(20) NOT NULL DEFAULT '0',
  `finance_versement_id` bigint(20) NOT NULL DEFAULT '0'
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `parc_assurance_vehicule_modele`
--

CREATE TABLE `parc_assurance_vehicule_modele` (
  `assurance_garantie_type_id` bigint(20) NOT NULL DEFAULT '0',
  `vehicule_classe_id` tinyint(4) NOT NULL DEFAULT '0'
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `parc_constat`
--

CREATE TABLE `parc_constat` (
  `constat_id` bigint(20) NOT NULL,
  `entreprise_id` bigint(20) DEFAULT NULL,
  `ressource_id` bigint(20) DEFAULT NULL,
  `constat_mission_id` bigint(20) DEFAULT NULL,
  `constat_etape` tinyint(1) DEFAULT NULL,
  `constat_note` varchar(256) COLLATE utf8_unicode_ci DEFAULT NULL,
  `constat_valeur_date` datetime DEFAULT NULL,
  `constat_valeur_date_day` date DEFAULT NULL,
  `constat_saisie_by` bigint(20) DEFAULT NULL,
  `constat_saisie_date` datetime DEFAULT NULL,
  `constat_saisie_date_day` date DEFAULT NULL,
  `depot_id` bigint(20) DEFAULT NULL,
  `driver_id` bigint(20) DEFAULT NULL,
  `constat_numero_sequentiel` bigint(20) DEFAULT NULL,
  `constat_numero_complet` varchar(256) COLLATE utf8_unicode_ci DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `parc_constat` (`constat_id`, `entreprise_id`, `ressource_id`, `constat_mission_id`, `constat_etape`, `constat_note`, `constat_valeur_date`, `constat_valeur_date_day`, `constat_saisie_by`, `constat_saisie_date`, `constat_saisie_date_day`, `depot_id`, `driver_id`, `constat_numero_sequentiel`, `constat_numero_complet`) VALUES
(2, 122, 116, NULL, 1, NULL, '2017-06-16 00:00:00', '2018-10-12', 122, '2017-06-13 00:00:00', '2017-06-13', 4, 183, 1, '1/2017'),
(5, 122, 71, NULL, 1, NULL, '2017-06-20 00:00:00', '2018-10-10', 122, '2017-06-20 10:26:01', '2017-06-20', 4, 190, 4, '4/2017'),
(8, 122, 78, NULL, 1, NULL, '2017-06-29 00:00:00', '2018-06-29', 122, '2017-06-29 08:50:59', '2017-06-29', 4, 197, 6, '6/2017'),
(9, 122, 75, NULL, 1, NULL, '2017-06-29 00:00:00', '2017-06-29', 122, '2017-06-29 08:54:46', '2017-06-29', 4, 194, 7, '7/2017'),
(10, 122, 72, NULL, 1, NULL, '2017-06-29 09:15:00', '2017-06-29', 122, '2017-06-29 09:16:00', '2017-06-29', 4, 191, 8, '8/2017'),
(11, 122, 78, NULL, 1, 'le feu arrière droit est endommagé', '2017-06-29 10:38:00', '2017-06-29', 122, '2017-06-29 10:38:42', '2017-06-29', 4, 197, 9, '9/2017');

--
-- Déclencheurs `parc_constat`
--
DELIMITER $$
CREATE TRIGGER `trigger_constat_generation_numComplet` BEFORE INSERT ON `parc_constat` FOR EACH ROW SET new.`constat_numero_complet`=
if((SELECT  MAX(`constat_numero_sequentiel`)  
 from parc_constat where  entreprise_id=new.entreprise_id ) is null,CONCAT("1/",YEAR(CURRENT_DATE())),CONCAT(
(SELECT  MAX(`constat_numero_sequentiel`)+1  from `parc_constat` where  entreprise_id=new.entreprise_id),"/",YEAR(CURRENT_DATE())
))
,new.constat_numero_sequentiel=if((SELECT  MAX(`constat_numero_sequentiel`) from `parc_constat` where  entreprise_id=new.entreprise_id)is null,1,(SELECT  MAX(`constat_numero_sequentiel`)+1  from `parc_constat` where  entreprise_id=new.entreprise_id))
$$
DELIMITER ;

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

--
-- Structure de la table `parc_constat_element`
--

CREATE TABLE `parc_constat_element` (
  `constat_element_id` bigint(20) NOT NULL,
  `constat_element_designation` varchar(256) COLLATE utf8_unicode_ci DEFAULT NULL,
  `entreprise_id` bigint(20) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `parc_constat_element_modele`
--

CREATE TABLE `parc_constat_element_modele` (
  `element_id` bigint(20) NOT NULL DEFAULT '0',
  `modele_id` bigint(20) NOT NULL DEFAULT '0'
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `parc_constat_modele`
--

CREATE TABLE `parc_constat_modele` (
  `parc_constat_modele_id` bigint(20) NOT NULL,
  `entreprise_id` bigint(20) DEFAULT NULL,
  `parc_constat_modele_designation` varchar(256) COLLATE utf8_unicode_ci DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `parc_constat_modele` (`parc_constat_modele_id`, `entreprise_id`, `parc_constat_modele_designation`) VALUES
(1, 122, 'Constat V.U'),
(2, 122, 'Constat Moto'),
(3, NULL, 'constat new'),
(4, NULL, 'gfcrdtr');

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

--
-- Structure de la table `parc_constat_value`
--

CREATE TABLE `parc_constat_value` (
  `constat_id` bigint(20) NOT NULL,
  `constat_element_id` bigint(20) NOT NULL,
  `constat_status` tinyint(1) DEFAULT NULL,
  `constat_note` varchar(256) COLLATE utf8_unicode_ci DEFAULT NULL,
  `constat_valeur` varchar(256) COLLATE utf8_unicode_ci DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `parc_operation`
--

CREATE TABLE `parc_operation` (
  `operation_id` bigint(20) NOT NULL,
  `entreprise_id` bigint(20) DEFAULT NULL,
  `operation_type_id` bigint(20) DEFAULT NULL,
  `vehicule_id` bigint(20) DEFAULT NULL,
  `ressource_id` bigint(20) DEFAULT NULL,
  `requested_by` bigint(20) DEFAULT NULL,
  `validate_by` bigint(20) DEFAULT NULL,
  `validated_date` date DEFAULT NULL,
  `status` int(11) DEFAULT NULL,
  `requested_date` datetime DEFAULT NULL,
  `requested_parc_chef_validated` tinyint(1) DEFAULT NULL,
  `requested_parc_chef_signature` varchar(256) COLLATE utf8_unicode_ci DEFAULT NULL,
  `operation_executed_by` bigint(20) DEFAULT NULL,
  `operation_executed_date` datetime DEFAULT NULL,
  `operation_executed_date_day` date DEFAULT NULL,
  `operation_depot_id` bigint(20) DEFAULT NULL,
  `is_sinistre_cause` tinyint(1) DEFAULT NULL,
  `assurance_sinistre_id` bigint(20) DEFAULT NULL,
  `document_perioc` tinyint(1) DEFAULT NULL,
  `document_perioc_numero` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL,
  `document_perioc_numero_pv` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL,
  `document_perioc_date` date DEFAULT NULL,
  `document_perioc_next_date` date DEFAULT NULL,
  `operation_note` text COLLATE utf8_unicode_ci,
  `excecution_date_debut` datetime DEFAULT CURRENT_TIMESTAMP,
  `excecution_date_fin` datetime DEFAULT NULL,
  `montant` double DEFAULT '0',
  `operation_designation` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,
  `parc_operation_montant` double DEFAULT '0',
  `reference` varchar(25) COLLATE utf8_unicode_ci DEFAULT NULL,
  `vehicule_immobilized` tinyint(1) DEFAULT '0',
  `tolle` tinyint(1) DEFAULT NULL,
  `frein` tinyint(1) DEFAULT NULL,
  `suspen` tinyint(1) DEFAULT NULL,
  `elect` tinyint(1) DEFAULT NULL,
  `penu` tinyint(1) DEFAULT NULL,
  `motor` tinyint(1) DEFAULT NULL,
  `froid` tinyint(1) DEFAULT NULL,
  `vidange` tinyint(1) DEFAULT NULL,
  `direction` tinyint(1) DEFAULT NULL,
  `batterie` tinyint(1) DEFAULT NULL,
  `boite_vitesse` tinyint(1) DEFAULT NULL,
  `embrayage` tinyint(1) DEFAULT NULL,
  `pression` tinyint(1) DEFAULT NULL,
  `date_entree_atelier` datetime DEFAULT NULL,
  `date_sortie_atelier` datetime DEFAULT NULL,
  `execution_date_programme` datetime DEFAULT NULL,
  `rapport_chef_atelier` text COLLATE utf8_unicode_ci,
  `is_driver_responsable` tinyint(1) DEFAULT NULL,
  `driver_responsable_id` bigint(20) DEFAULT NULL,
  `operation_km` double DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `parc_operation_action`
--

CREATE TABLE `parc_operation_action` (
  `parc_operation_action_id` int(10) NOT NULL,
  `entreprise_id` bigint(20) DEFAULT NULL,
  `parc_operation_action_reference` varchar(10) CHARACTER SET latin1 DEFAULT NULL,
  `parc_operation_action_detail` varchar(256) CHARACTER SET latin1 DEFAULT NULL,
  `parc_operation_action_name` varchar(35) CHARACTER SET latin1 NOT NULL,
  `parc_operation_type` bigint(20) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `parc_operation_action_excute`
--

CREATE TABLE `parc_operation_action_excute` (
  `pac_operation_action_excute_id` bigint(20) NOT NULL,
  `pac_operation_id` bigint(20) NOT NULL,
  `pac_operation_action_id` int(10) NOT NULL,
  `executant_contact_id` bigint(20) NOT NULL,
  `rat` int(2) NOT NULL,
  `debut` datetime DEFAULT NULL,
  `fin` datetime DEFAULT NULL,
  `commentaire` varchar(256) CHARACTER SET latin1 NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `parc_operation_action_excute` (`pac_operation_action_excute_id`, `pac_operation_id`, `pac_operation_action_id`, `executant_contact_id`, `rat`, `debut`, `fin`, `commentaire`) VALUES
(4, 13, 1, 254, 3, NULL, NULL, ''),
(5, 13, 1, 267, 3, NULL, NULL, ''),
(6, 13, 2, 154, 3, NULL, NULL, ''),
(7, 1, 2, 233, 2, NULL, NULL, ''),
(10, 1, 2, 136, 5, NULL, NULL, ''),
(11, 42, 12, 173, 5, '2019-04-01 00:00:00', '2019-04-01 00:00:00', 'tr gfgg');

--
-- Déclencheurs `parc_operation_action_excute`
--
DELIMITER $$
CREATE TRIGGER `after_insert_action_excecute` AFTER INSERT ON `parc_operation_action_excute` FOR EACH ROW BEGIN SET @id = (SELECT a.parc_operation_type FROM parc_operation_action a where a.parc_operation_action_id=NEW.pac_operation_action_id ); if(@id=16) THEN update `parc_operation` op SET op.motor=1 where op.operation_id=NEW. pac_operation_id; end IF; if(@id=17) THEN update `parc_operation` op SET op.elect=1 where op.operation_id=NEW. pac_operation_id; end IF; if(@id=21) THEN update `parc_operation` op SET op.frein=1 where op.operation_id=NEW. pac_operation_id; end IF; if(@id=18) THEN update `parc_operation`op SET op.tolle=1 where op.operation_id=NEW. pac_operation_id; end IF; if(@id=19) THEN update `parc_operation` op SET op.suspen=1 where op.operation_id=NEW. pac_operation_id; end IF; if(@id=20) THEN update`parc_operation` op SET op.pneu=1 where op.operation_id=NEW. pac_operation_id; end IF; end
$$
DELIMITER ;

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

--
-- Structure de la table `parc_operation_article_type`
--

CREATE TABLE `parc_operation_article_type` (
  `operation_article_type_id` bigint(20) NOT NULL,
  `entreprise_id` bigint(20) DEFAULT NULL,
  `operation_article_type_designation` varchar(256) COLLATE utf8_unicode_ci DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `parc_operation_article_used`
--

CREATE TABLE `parc_operation_article_used` (
  `operation_article_used_id` bigint(20) NOT NULL,
  `operation_article_mouvement_id` bigint(20) DEFAULT NULL,
  `operation_article_type_id` bigint(20) DEFAULT NULL,
  `operation_article_designation` varchar(256) COLLATE utf8_unicode_ci DEFAULT NULL,
  `operation_article_prix` double DEFAULT NULL,
  `latest_km` double DEFAULT NULL,
  `next_km` double DEFAULT NULL,
  `km_periodic` double DEFAULT NULL,
  `operation_id` bigint(20) DEFAULT NULL,
  `article_id` bigint(20) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `parc_operation_controle_attribute`
--

CREATE TABLE `parc_operation_controle_attribute` (
  `parc_operation_controle_attribute_id` int(11) NOT NULL,
  `parc_operation_controle_attribute_designation` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
  `parc_operation_controle_attribute_groupe_id` int(11) NOT NULL,
  `parc_operation_controle_attribute_order` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `parc_operation_controle_attribute_groupe`
--

CREATE TABLE `parc_operation_controle_attribute_groupe` (
  `parc_operation_controle_attribute_groupe_id` int(11) NOT NULL,
  `parc_operation_controle_attribute_groupe_designation` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
  `parc_operation_controle_attribute_groupe_ordre` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `parc_operation_controle_attribute_groupe` (`parc_operation_controle_attribute_groupe_id`, `parc_operation_controle_attribute_groupe_designation`, `parc_operation_controle_attribute_groupe_ordre`) VALUES
(1, 'Démarrage', 1),
(2, 'Tableau de bord', 2),
(3, 'Eclairage', 3),
(4, 'Contrôle mécanique & lubrifiant', 4),
(5, 'Dessous', 5),
(6, 'Visibilité et sécurité', 6),
(7, 'Pneumatique', 7);

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

--
-- Structure de la table `parc_operation_controle_attribute_value`
--

CREATE TABLE `parc_operation_controle_attribute_value` (
  `parc_operation_controle_attribute_value_id` bigint(20) NOT NULL,
  `parc_operation_controle_attribute_id` int(11) NOT NULL,
  `operation_id` bigint(20) NOT NULL,
  `is_demande` tinyint(1) NOT NULL,
  `is_diagnostic` tinyint(1) NOT NULL,
  `is_valide` tinyint(1) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `parc_operation_document`
--

CREATE TABLE `parc_operation_document` (
  `operation_document_id` bigint(20) NOT NULL,
  `operation_document_document_id` bigint(20) DEFAULT NULL,
  `operation_id` bigint(20) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `parc_operation_document` (`operation_document_id`, `operation_document_document_id`, `operation_id`) VALUES
(1, 70, 1),
(2, 71, 2),
(3, 72, 1),
(4, 73, 1),
(5, 78, 35);

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

--
-- Structure de la table `parc_operation_dtc_code`
--

CREATE TABLE `parc_operation_dtc_code` (
  `dtc_code_id` varchar(5) COLLATE utf8_unicode_ci NOT NULL,
  `dtc_code_designation` varchar(256) COLLATE utf8_unicode_ci NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `parc_operation_dtc_code` (`dtc_code_id`, `dtc_code_designation`) VALUES
('1', 'code1'),
('5416', 'ffif((');

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

--
-- Structure de la table `parc_operation_mouvement`
--

CREATE TABLE `parc_operation_mouvement` (
  `operation_id` bigint(20) NOT NULL DEFAULT '0',
  `mouvement_id` bigint(20) NOT NULL DEFAULT '0'
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `parc_operation_note`
--

CREATE TABLE `parc_operation_note` (
  `operation_note_id` bigint(20) NOT NULL,
  `operation_id` bigint(20) DEFAULT NULL,
  `contact_id` bigint(20) DEFAULT NULL,
  `evaluation_value` varchar(256) COLLATE utf8_unicode_ci DEFAULT NULL,
  `parc_operation_note_date` date DEFAULT NULL,
  `remarque` varchar(256) COLLATE utf8_unicode_ci DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `parc_operation_scan_dtc_code`
--

CREATE TABLE `parc_operation_scan_dtc_code` (
  `operation_id` bigint(20) NOT NULL,
  `dtc_code_id` varchar(5) COLLATE utf8_unicode_ci NOT NULL,
  `parc_operation_scan_dtc_code_remarque` varchar(256) COLLATE utf8_unicode_ci NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `parc_operation_scan_dtc_code` (`operation_id`, `dtc_code_id`, `parc_operation_scan_dtc_code_remarque`) VALUES
(35, '1', '89'),
(41, '1', 'ujjjjjjjjjjjj ujjjjjjjjjjjj ujjjjjjjjjjjj ujjjjjjjjjjjj ujjjjjjjjjjjj ujjjjjjjjjjjj ujjjjjjjjjjjj ujjjjjjjjjjjj ujjjjjjjjjjjj ujjjjjjjjjjjj ujjjjjjjjjjjj '),
(43, '1', 'code1 fgtr');

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

--
-- Structure de la table `parc_operation_status`
--

CREATE TABLE `parc_operation_status` (
  `parc_operation_status_id` int(11) NOT NULL,
  `parc_operation_status_designation` varchar(25) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `parc_operation_status` (`parc_operation_status_id`, `parc_operation_status_designation`) VALUES
(1, 'Demandée'),
(2, 'Validée'),
(3, 'Attente'),
(4, 'Atelier'),
(5, 'Terminée'),
(6, 'Annulée');

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

--
-- Structure de la table `parc_operation_type`
--

CREATE TABLE `parc_operation_type` (
  `operation_type_id` bigint(20) NOT NULL,
  `operation_type_designation` varchar(256) COLLATE utf8_unicode_ci DEFAULT NULL,
  `operation_type_parent_id` bigint(20) DEFAULT NULL,
  `rdate` tinyint(1) DEFAULT NULL,
  `distance` tinyint(1) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `parc_operation_type` (`operation_type_id`, `operation_type_designation`, `operation_type_parent_id`, `rdate`, `distance`) VALUES
(1, 'Contrôle Technique', 25, 1, NULL),
(2, 'Assurance', 25, 1, NULL),
(3, 'Vignette', 25, 1, NULL),
(4, 'Agrément Sanitaire', 25, 1, NULL),
(5, 'Changement des plaquettes de freins', 12, NULL, 1),
(6, 'Changement du filtre à carburant', 12, NULL, 1),
(7, 'Changement du filtre à l\'huile', 12, NULL, 1),
(8, 'Changement du filtre à air', 12, NULL, 1),
(9, 'Changement des bougies', 12, NULL, 1),
(10, 'Vidange huile boite à vitesse (Km)', 12, NULL, 1),
(11, 'Vidange huile (Km)', 12, NULL, 1),
(12, 'Révision et maintenance périodique', NULL, NULL, 1),
(13, 'Extincteur', 25, 1, NULL),
(14, 'Maintenance', NULL, NULL, 0),
(16, 'Motorisation', 14, 0, 0),
(17, 'Electricité', 14, 0, 0),
(18, 'Tolerie', 14, 0, 0),
(19, 'suspension', 14, 0, 0),
(20, 'Pneumatique', 14, 0, 0),
(21, 'Freinage', 14, 0, 0),
(22, 'Assurance marchadise', 25, 1, NULL),
(23, 'Changement du filtre à clim', 12, NULL, 1),
(24, 'Changement des courroies pompe d\'injection', 12, NULL, 1),
(25, 'Suivi administratif', NULL, NULL, NULL),
(26, 'Changement du kit de distribution', 12, NULL, 1),
(27, 'Changement de la chaine de distribution', 12, NULL, 1),
(28, 'Test mémoire', 12, NULL, 1),
(29, 'Froid/clim', 14, 0, 0),
(30, 'Vidange', 14, 0, 0),
(31, 'Directipn', 14, 0, 0),
(32, 'Batterie', 14, 0, 0),
(33, 'Boite à vitesse', 14, 0, 0),
(34, 'Embrayage', 14, 0, 0),
(35, 'Pression', 14, 0, 0),
(36, 'Lavage', NULL, NULL, NULL),
(37, 'Permis de circulé', 25, 1, NULL),
(38, 'Attestation d\'Assurance', 25, 1, NULL);

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

--
-- Structure de la table `parc_ressource_operation_required`
--

CREATE TABLE `parc_ressource_operation_required` (
  `ressource_id` bigint(20) NOT NULL DEFAULT '0',
  `operation_type_id` bigint(20) NOT NULL DEFAULT '0',
  `operation_id` bigint(20) DEFAULT NULL,
  `operation_expiration_date` date DEFAULT NULL,
  `distance` double DEFAULT NULL,
  `required` tinyint(1) DEFAULT NULL,
  `latest_km_compteur` double DEFAULT NULL,
  `next_km_compteur` double DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `parc_ressource_operation_required_modele`
--

CREATE TABLE `parc_ressource_operation_required_modele` (
  `ressource_modele_id` bigint(20) NOT NULL,
  `operation_type_id` bigint(20) NOT NULL,
  `is_date` tinyint(1) DEFAULT NULL,
  `distance` double DEFAULT NULL,
  `next_date` date DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `parc_sinistre`
--

CREATE TABLE `parc_sinistre` (
  `sinistre_id` bigint(20) NOT NULL,
  `entreprise_id` bigint(20) DEFAULT NULL,
  `responsable_id` bigint(20) NOT NULL,
  `sinistre_reference` varchar(15) COLLATE utf8_unicode_ci DEFAULT '',
  `vehicule_id` bigint(20) DEFAULT NULL,
  `assurance_id` bigint(20) DEFAULT NULL,
  `accident_date` datetime DEFAULT NULL,
  `accident_point_longitude` varchar(256) COLLATE utf8_unicode_ci DEFAULT NULL,
  `accident_point_latitude` varchar(256) COLLATE utf8_unicode_ci DEFAULT NULL,
  `accident_adresse` varchar(256) COLLATE utf8_unicode_ci DEFAULT NULL,
  `accident_route` varchar(256) COLLATE utf8_unicode_ci DEFAULT NULL,
  `sanction_autorite` tinyint(1) DEFAULT NULL,
  `sanction_autorite_detention` tinyint(1) DEFAULT NULL,
  `sanction_autorite_fourriere` tinyint(1) DEFAULT NULL,
  `sanction_autorite_retrait_documents` tinyint(1) DEFAULT NULL,
  `sanction_autorite_amende` double DEFAULT NULL,
  `sanction_entreprise` tinyint(1) DEFAULT NULL,
  `entreprise_declaration_by` bigint(20) DEFAULT NULL,
  `entreprise_declaration_date` datetime DEFAULT NULL,
  `assurance_declaration` tinyint(1) DEFAULT NULL,
  `assurance_declaration_document_id` bigint(20) DEFAULT NULL,
  `assurance_declaration_document_date` datetime DEFAULT NULL,
  `expertise` tinyint(4) DEFAULT NULL,
  `expert_id` bigint(20) DEFAULT NULL,
  `expertise_date` datetime DEFAULT NULL,
  `expertise_note` varchar(256) COLLATE utf8_unicode_ci DEFAULT NULL,
  `assurance_reforme` tinyint(4) DEFAULT NULL,
  `assurance_traite` tinyint(1) DEFAULT NULL,
  `assurance_traite_date` date DEFAULT NULL,
  `assurance_traite_recupere_date` bigint(20) DEFAULT NULL,
  `assurance_traite_recupere_by` bigint(20) DEFAULT NULL,
  `assurance_rembourse` tinyint(1) DEFAULT NULL,
  `assurance_rembourse_montant` double DEFAULT NULL,
  `evaluation_perte` double DEFAULT NULL,
  `remarque` text COLLATE utf8_unicode_ci,
  `degat_material` tinyint(1) DEFAULT NULL,
  `degat_humain` tinyint(1) DEFAULT NULL,
  `degat_mortel` tinyint(1) DEFAULT NULL,
  `assurance_declared_dare` date DEFAULT NULL,
  `isImmobilized` tinyint(1) DEFAULT NULL,
  `Date_Debut_immobilisation` date DEFAULT NULL,
  `Date_Fin_immobilisation` date DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `parc_sinistre_assurance_declaration_attribut`
--

CREATE TABLE `parc_sinistre_assurance_declaration_attribut` (
  `sinistre_assurance_declaration_attribut_id` bigint(20) NOT NULL,
  `sinistre_assurance_declaration_attribut_designation` varchar(256) COLLATE utf8_unicode_ci DEFAULT NULL,
  `sinistre_assurance_declaration_attribut_ordre` int(11) DEFAULT NULL,
  `sinistre_assurance_declaration_modele_id` bigint(20) DEFAULT NULL,
  `pays_id` int(4) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `parc_sinistre_declaration`
--

CREATE TABLE `parc_sinistre_declaration` (
  `sinistre_id` bigint(20) NOT NULL,
  `assurance_sinistre_declaration_attribut_id` bigint(20) NOT NULL,
  `assurance_sinistre_declaration_value` varchar(256) COLLATE utf8_unicode_ci DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `parc_sinistre_documentfile`
--

CREATE TABLE `parc_sinistre_documentfile` (
  `document_id` bigint(20) NOT NULL,
  `sinistre_id` bigint(20) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `parc_sinistre_personnes_concernees`
--

CREATE TABLE `parc_sinistre_personnes_concernees` (
  `sinistre_id` bigint(20) NOT NULL,
  `contact_id` bigint(20) NOT NULL,
  `situation_vehicule_id` bigint(20) DEFAULT NULL,
  `note` text CHARACTER SET latin1
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `parc_sinistre_personne_concernees_situation`
--

CREATE TABLE `parc_sinistre_personne_concernees_situation` (
  `position_id` bigint(20) NOT NULL,
  `position_designation` varchar(40) CHARACTER SET latin1 NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `parc_sinistre_personne_concernees_situation` (`position_id`, `position_designation`) VALUES
(1, 'Chauffeur'),
(2, 'Passager droit'),
(3, 'Passager arrière'),
(4, 'Adversaire'),
(5, 'Piéton'),
(6, 'Témoin');

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

--
-- Structure de la table `parc_sinistre_vehicule_adversaire`
--

CREATE TABLE `parc_sinistre_vehicule_adversaire` (
  `id` bigint(20) NOT NULL,
  `sinistre_id` bigint(20) NOT NULL,
  `vehicule_type_id` int(11) NOT NULL,
  `matricule` varchar(30) CHARACTER SET latin1 NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `parc_station_carburant`
--

CREATE TABLE `parc_station_carburant` (
  `parc_station_carburant_id` bigint(20) NOT NULL,
  `parc_station_carburant_designation` varchar(30) CHARACTER SET latin1 NOT NULL,
  `parc_station_carburant_owner` bigint(20) NOT NULL,
  `parc_station_carburant_ressource_id` bigint(20) NOT NULL,
  `parc_station_carburant_interne` tinyint(1) NOT NULL,
  `entreprise_id` bigint(20) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `password_resets`
--

CREATE TABLE `password_resets` (
  `email` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `token` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `pays`
--

CREATE TABLE `pays` (
  `pays_id` int(4) NOT NULL,
  `pays_designation` varchar(50) CHARACTER SET latin1 DEFAULT NULL,
  `pays_langue_id` bigint(20) DEFAULT NULL,
  `pays_code` varchar(3) CHARACTER SET latin1 DEFAULT NULL,
  `pays_monnaie_id` bigint(20) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `pays` (`pays_id`, `pays_designation`, `pays_langue_id`, `pays_code`, `pays_monnaie_id`) VALUES
(1, 'Algerie', NULL, 'DZ', 1);

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

--
-- Structure de la table `personal_access_tokens`
--

CREATE TABLE `personal_access_tokens` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `tokenable_type` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `tokenable_id` bigint(20) UNSIGNED NOT NULL,
  `name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `token` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `abilities` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `last_used_at` timestamp NULL DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `prime`
--

CREATE TABLE `prime` (
  `id` bigint(20) NOT NULL,
  `prime` bigint(20) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `production`
--

CREATE TABLE `production` (
  `production` bigint(20) NOT NULL,
  `entreprise_id` bigint(20) DEFAULT NULL,
  `priorite` int(11) DEFAULT NULL,
  `mouvement_id` bigint(20) DEFAULT NULL,
  `article_id` bigint(20) DEFAULT NULL,
  `article_unite_id` bigint(20) DEFAULT NULL,
  `article_reference` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
  `article_designation` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
  `article_quantite` double DEFAULT NULL,
  `article_quantite_produite` double DEFAULT NULL,
  `article_quantite_valide` double DEFAULT NULL,
  `article_quantite_recue` double DEFAULT NULL,
  `montant_cout_production` double DEFAULT NULL,
  `ressource_id` bigint(20) DEFAULT NULL,
  `operateur_id` bigint(20) DEFAULT NULL,
  `date_debut` datetime DEFAULT NULL,
  `date_fin` datetime DEFAULT NULL,
  `date_debut_day` date DEFAULT NULL,
  `date_fin_day` date DEFAULT NULL,
  `production_status_id` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `production` (`production`, `entreprise_id`, `priorite`, `mouvement_id`, `article_id`, `article_unite_id`, `article_reference`, `article_designation`, `article_quantite`, `article_quantite_produite`, `article_quantite_valide`, `article_quantite_recue`, `montant_cout_production`, `ressource_id`, `operateur_id`, `date_debut`, `date_fin`, `date_debut_day`, `date_fin_day`, `production_status_id`) VALUES
(341, 305, 1, 10348561, 1, 1, '001', 'Extra Orange 30 CL', 3, 0, 0, 0, NULL, 1, 305, '2022-07-20 00:00:00', NULL, '2022-07-20', NULL, 1),
(351, 305, 1, 10348561, 1, 1, '001', 'Extra Orange 30 CL', 3, 0, 0, 0, NULL, 1, 305, '2022-07-20 00:00:00', NULL, '2022-07-20', NULL, 1);

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

--
-- Structure de la table `production_etape`
--

CREATE TABLE `production_etape` (
  `etape_id` int(11) NOT NULL,
  `planning_id` int(11) NOT NULL,
  `laise` double NOT NULL,
  `l1_cmd_id` int(11) DEFAULT NULL,
  `l1_cmd_laise` double DEFAULT NULL,
  `l1_cmd_long` double DEFAULT NULL,
  `l1_cmd_qte` double DEFAULT NULL,
  `l2_cmd_id` int(11) DEFAULT NULL,
  `l2_cmd_laise` double DEFAULT NULL,
  `l2_cmd_long` double DEFAULT NULL,
  `l2_cmd_qte` double DEFAULT NULL,
  `l3_cmd_id` int(11) DEFAULT NULL,
  `l3_cmd_laise` double DEFAULT NULL,
  `l3_cmd_long` double DEFAULT NULL,
  `l3_cmd_qte` double DEFAULT NULL,
  `margeg` double DEFAULT NULL,
  `marged` double DEFAULT NULL,
  `pertes` double DEFAULT NULL,
  `duree` double DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `production_etape_tmp`
--

CREATE TABLE `production_etape_tmp` (
  `etape_id` int(11) NOT NULL,
  `planning_id` int(11) NOT NULL,
  `laise` double NOT NULL,
  `l1_cmd_id` int(11) DEFAULT NULL,
  `l1_cmd_laise` double DEFAULT NULL,
  `l1_cmd_long` double DEFAULT NULL,
  `l1_cmd_qte` double DEFAULT NULL,
  `l2_cmd_id` int(11) DEFAULT NULL,
  `l2_cmd_laise` double DEFAULT NULL,
  `l2_cmd_long` double DEFAULT NULL,
  `l2_cmd_qte` double DEFAULT NULL,
  `l3_cmd_id` int(11) DEFAULT NULL,
  `l3_cmd_laise` double DEFAULT NULL,
  `l3_cmd_long` double DEFAULT NULL,
  `l3_cmd_qte` double DEFAULT NULL,
  `margeg` double DEFAULT NULL,
  `marged` double DEFAULT NULL,
  `pertes` double DEFAULT NULL,
  `duree` double DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `production_mouvement_ligne`
--

CREATE TABLE `production_mouvement_ligne` (
  `production_id` bigint(20) NOT NULL,
  `mouvement_ligne_id` bigint(20) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `production_mouvement_ligne` (`production_id`, `mouvement_ligne_id`) VALUES
(341, 581),
(351, 581);

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

--
-- Structure de la table `production_mouvement_stock`
--

CREATE TABLE `production_mouvement_stock` (
  `production_id` bigint(20) NOT NULL,
  `mouvement_id` bigint(20) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `production_param`
--

CREATE TABLE `production_param` (
  `production_id` bigint(20) NOT NULL,
  `param_id` bigint(20) NOT NULL,
  `value` varchar(256) CHARACTER SET latin1 DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `production_param` (`production_id`, `param_id`, `value`) VALUES
(341, 1, NULL),
(341, 2, NULL),
(341, 3, NULL),
(351, 1, NULL),
(351, 2, NULL),
(351, 3, NULL);

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

--
-- Structure de la table `production_planning`
--

CREATE TABLE `production_planning` (
  `planning_id` int(11) NOT NULL,
  `bobine_id` int(11) DEFAULT NULL,
  `laise` varchar(50) CHARACTER SET utf8mb4 DEFAULT NULL,
  `qualite` varchar(50) CHARACTER SET utf8mb4 DEFAULT NULL,
  `grammage` varchar(50) CHARACTER SET utf8mb4 DEFAULT NULL,
  `date_debut` datetime DEFAULT NULL,
  `date_debut_day` date DEFAULT NULL,
  `date_fin` datetime DEFAULT NULL,
  `date_fin_day` date DEFAULT NULL,
  `nb_clients` int(11) DEFAULT NULL,
  `duree` double DEFAULT NULL,
  `perte_totale` double DEFAULT NULL,
  `nb_etapes` int(11) DEFAULT NULL,
  `etape_start` int(11) DEFAULT NULL,
  `etape_end` int(11) DEFAULT NULL,
  `clients` json DEFAULT NULL,
  `etat` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `production_planning_status`
--

CREATE TABLE `production_planning_status` (
  `production_planning_status_id` int(11) NOT NULL,
  `production_planning_status_designation` varchar(50) CHARACTER SET latin1 NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `production_planning_status` (`production_planning_status_id`, `production_planning_status_designation`) VALUES
(1, 'Créé'),
(2, 'En cours'),
(3, 'Pause'),
(4, 'Terminé');

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

--
-- Structure de la table `production_planning_tmp`
--

CREATE TABLE `production_planning_tmp` (
  `planning_id` int(11) NOT NULL,
  `bobine_id` int(11) DEFAULT NULL,
  `laise` varchar(50) CHARACTER SET utf8mb4 DEFAULT NULL,
  `qualite` varchar(50) CHARACTER SET utf8mb4 DEFAULT NULL,
  `grammage` varchar(50) CHARACTER SET utf8mb4 DEFAULT NULL,
  `date_debut` datetime DEFAULT NULL,
  `date_debut_day` date DEFAULT NULL,
  `date_fin` datetime DEFAULT NULL,
  `date_fin_day` date DEFAULT NULL,
  `nb_clients` int(11) DEFAULT NULL,
  `duree` double DEFAULT NULL,
  `perte_totale` double DEFAULT NULL,
  `nb_etapes` int(11) DEFAULT NULL,
  `etape_start` int(11) DEFAULT NULL,
  `etape_end` int(11) DEFAULT NULL,
  `clients` json DEFAULT NULL,
  `etat` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `production_status`
--

CREATE TABLE `production_status` (
  `production_status_id` int(11) NOT NULL,
  `production_status_designation` varchar(256) CHARACTER SET latin1 DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `production_status` (`production_status_id`, `production_status_designation`) VALUES
(1, 'Préparé'),
(2, 'En cours'),
(3, 'Pause'),
(4, 'Terminée'),
(5, 'Planifiée');

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

--
-- Structure de la table `promotion`
--

CREATE TABLE `promotion` (
  `promotion_id` bigint(20) NOT NULL,
  `promotion_designation` varchar(256) CHARACTER SET latin1 DEFAULT NULL,
  `promotion_type_id` int(11) DEFAULT NULL,
  `par` int(11) NOT NULL DEFAULT '0',
  `date_debut` date DEFAULT NULL,
  `date_fin` date DEFAULT NULL,
  `status` int(11) DEFAULT NULL,
  `zone_id` bigint(20) DEFAULT NULL,
  `entreprise_id` bigint(20) DEFAULT NULL,
  `depot_id` bigint(20) DEFAULT NULL,
  `valeur_commande_min` bigint(20) DEFAULT NULL,
  `valeur_commande_max` bigint(20) DEFAULT NULL,
  `valeur_commande_quantite` bigint(20) DEFAULT NULL,
  `valeur_gratuite` bigint(20) DEFAULT NULL,
  `quantite_par_id` int(11) NOT NULL DEFAULT '1'
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `promotion_article_commmande`
--

CREATE TABLE `promotion_article_commmande` (
  `promotion_id` bigint(20) NOT NULL,
  `promotion_palier_id` int(11) NOT NULL DEFAULT '-1',
  `article_id` bigint(20) NOT NULL,
  `quantite_min` int(11) NOT NULL DEFAULT '0',
  `quantite_max` int(11) DEFAULT NULL,
  `groupe_id` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `promotion_article_gratuite`
--

CREATE TABLE `promotion_article_gratuite` (
  `promotion_id` bigint(20) NOT NULL,
  `promotion_palier_id` int(11) NOT NULL DEFAULT '-1',
  `article_id` bigint(20) NOT NULL,
  `quantite_max` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `promotion_customer_count`
--

CREATE TABLE `promotion_customer_count` (
  `promotion_id` bigint(20) NOT NULL,
  `client_id` bigint(20) NOT NULL,
  `count` int(11) NOT NULL DEFAULT '0'
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `promotion_detail`
--

CREATE TABLE `promotion_detail` (
  `promotion_detail_id` bigint(20) NOT NULL,
  `promotion_detail_code` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL,
  `promotion_id` bigint(20) DEFAULT NULL,
  `promotion_article_id` bigint(20) DEFAULT NULL,
  `promotion_article_designation` varchar(200) CHARACTER SET utf8mb4 DEFAULT NULL,
  `promotion_article_quantite` double DEFAULT NULL,
  `promotion_article_unite` int(11) DEFAULT NULL,
  `prix_total_ht` double DEFAULT NULL,
  `prix_unitaire_ht` double DEFAULT NULL,
  `montant_remise` double DEFAULT NULL,
  `montant_HT` double DEFAULT NULL,
  `montant_TVA` double DEFAULT NULL,
  `montant_TTC` double DEFAULT NULL,
  `new_montant_ttc` double DEFAULT NULL,
  `taux_remise` double DEFAULT NULL,
  `promotion_detail_type_id` int(11) NOT NULL,
  `promotion_niveau_id` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Déclencheurs `promotion_detail`
--
DELIMITER $$
CREATE TRIGGER `update_montant_promo` AFTER INSERT ON `promotion_detail` FOR EACH ROW begin
 update promotion p set p.promotion_montant_habituel=new.prix_total_ht+p.promotion_montant_habituel,
p.promotion_ecart=p.promotion_montant_habituel-p.promotion_montant
 where p.promotion_id=new.promotion_id;
 end
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `update_montant_promo3` AFTER DELETE ON `promotion_detail` FOR EACH ROW begin
 update promotion p set p.promotion_montant_habituel=p.promotion_montant_habituel-OLD.prix_total_ht,
 p.promotion_ecart=p.promotion_ecart-OLD.prix_total_ht
 where p.promotion_id=OLD.promotion_id;
 end
$$
DELIMITER ;

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

--
-- Structure de la table `promotion_famille_commmande`
--

CREATE TABLE `promotion_famille_commmande` (
  `promotion_id` bigint(20) NOT NULL,
  `promotion_palier_id` int(11) NOT NULL DEFAULT '-1',
  `famille_id` bigint(20) NOT NULL,
  `quantite_min` int(11) DEFAULT NULL,
  `quantite_max` int(11) DEFAULT NULL,
  `groupe_id` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `promotion_famille_gratuite`
--

CREATE TABLE `promotion_famille_gratuite` (
  `promotion_id` bigint(20) NOT NULL,
  `promotion_palier_id` int(11) NOT NULL DEFAULT '-1',
  `famille_id` bigint(20) NOT NULL,
  `quantite_max` int(11) DEFAULT NULL,
  `groupe_id` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `promotion_famille_gratuite` (`promotion_id`, `promotion_palier_id`, `famille_id`, `quantite_max`, `groupe_id`) VALUES
(461, 511, 3, 3, NULL),
(311, -1, 1, 2, NULL),
(361, 371, 45, 3, NULL),
(461, 521, 7, 1, NULL),
(461, 511, 4, 2, NULL),
(471, 531, 4, 1, NULL),
(471, 541, 10, 5, NULL);

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

--
-- Structure de la table `promotion_famille_groupe`
--

CREATE TABLE `promotion_famille_groupe` (
  `groupe_id` int(11) NOT NULL,
  `promotion_id` int(11) NOT NULL,
  `quantite_min` int(11) NOT NULL,
  `quantite_max` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

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

--
-- Structure de la table `promotion_groupe`
--

CREATE TABLE `promotion_groupe` (
  `promotion_id` int(11) NOT NULL,
  `groupe_id` int(11) NOT NULL,
  `is_active` tinyint(4) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

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

INSERT INTO `promotion_groupe` (`promotion_id`, `groupe_id`, `is_active`) VALUES
(11, 1, 1);

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

--
-- Structure de la table `promotion_mouvement`
--

CREATE TABLE `promotion_mouvement` (
  `mouvement_id` bigint(20) NOT NULL,
  `promotion_id` bigint(20) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `promotion_niveau`
--

CREATE TABLE `promotion_niveau` (
  `promotion_niveau_id` int(11) NOT NULL,
  `promotion_id` bigint(20) NOT NULL,
  `promotion_quantite` double NOT NULL,
  `promotion_niveau_designation` varchar(56) CHARACTER SET latin1 NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `promotion_niveau` (`promotion_niveau_id`, `promotion_id`, `promotion_quantite`, `promotion_niveau_designation`) VALUES
(1, 45, 12, 'test 2'),
(11, 51, 10, 'promo de ramadhan');

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

--
-- Structure de la table `promotion_palier`
--

CREATE TABLE `promotion_palier` (
  `promotion_pallier_id` bigint(20) NOT NULL,
  `promotion_id` bigint(20) NOT NULL,
  `valeur_commande_debut` bigint(20) NOT NULL,
  `valeur_commande_fin` bigint(20) NOT NULL,
  `valeur_gratuite` bigint(20) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `promotion_status`
--

CREATE TABLE `promotion_status` (
  `promotion_status_id` bigint(20) NOT NULL,
  `promotion_status_designation` varchar(10) COLLATE utf8_unicode_ci DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `promotion_status` (`promotion_status_id`, `promotion_status_designation`) VALUES
(1, 'Préparé'),
(2, 'En cours'),
(3, 'Terminé');

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

--
-- Structure de la table `promotion_type`
--

CREATE TABLE `promotion_type` (
  `promotion_type_id` bigint(20) NOT NULL,
  `promotion_type_designation` varchar(256) CHARACTER SET latin1 DEFAULT NULL,
  `promotion_ligne_pallier` int(11) DEFAULT NULL,
  `is_active` tinyint(1) NOT NULL DEFAULT '0'
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `promotion_type` (`promotion_type_id`, `promotion_type_designation`, `promotion_ligne_pallier`, `is_active`) VALUES
(1, '1 - 1 : Une unité gratuite sur le même produit', 0, 1),
(2, '1 - n : Un produit en promotion - Choix entre plusieurs articles en cadeau', 0, 1),
(3, 'n - 1 : Plusieurs produits en promotion, un seul produit en cadeau', 0, 1),
(10, 'n - n : Plusieurs produits en promotion, choix entre plusieurs produits en cadeau', 0, 1),
(5, 'Valeur dégagée = n produits gratuits', 0, 1),
(6, 'Montant des produits en promo = Un % de remise selon les palliers', 1, 1),
(7, 'Montant des produits en promo = Valeurs fixes de remise selon les palliers', 1, 1),
(8, 'SKU : Nombre d\'unités des produits en promo = Un % de remise selon les palliers', 1, 1),
(9, 'Combinaison : Gratuités par rapport le paliers choisi.', 1, 1);

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

--
-- Structure de la table `promotion_zone`
--

CREATE TABLE `promotion_zone` (
  `zone_id` int(11) NOT NULL,
  `promotion_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

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

--
-- Structure de la table `reglement`
--

CREATE TABLE `reglement` (
  `reglement_id` bigint(20) NOT NULL,
  `reglement_type_id` tinyint(4) DEFAULT NULL,
  `reglement_reference` varchar(256) CHARACTER SET latin1 DEFAULT NULL,
  `reglement_date` timestamp NULL DEFAULT NULL,
  `reglement_date_day` date DEFAULT NULL,
  `reglement_mode_id` int(11) DEFAULT NULL,
  `reglement_montant` double DEFAULT NULL,
  `reglement_montant_paid` double DEFAULT NULL,
  `reglement_solde` double DEFAULT NULL,
  `reglement_remarque` varchar(256) CHARACTER SET latin1 DEFAULT NULL,
  `mouvement_compte_id` bigint(20) DEFAULT NULL,
  `mouvement_operation_id` bigint(20) DEFAULT NULL,
  `reglement_caisse_id` bigint(20) DEFAULT NULL,
  `reglement_status_id` tinyint(2) DEFAULT NULL,
  `concern_contact_id` bigint(20) DEFAULT NULL,
  `created_by` bigint(20) DEFAULT NULL,
  `mission_id` bigint(20) DEFAULT NULL,
  `mission_date` date DEFAULT NULL,
  `vendeur_id` bigint(20) DEFAULT NULL,
  `credit_validator` bigint(20) DEFAULT NULL,
  `credit_validation_date` datetime DEFAULT NULL,
  `is_paid` tinyint(1) DEFAULT NULL,
  `date_delai_paiement` date DEFAULT NULL,
  `flag` tinyint(4) DEFAULT '1',
  `is_deleted` tinyint(1) NOT NULL DEFAULT '0',
  `retour_credit_date` date DEFAULT NULL,
  `sync_id` tinyint(4) DEFAULT NULL,
  `sync_data` tinyint(4) DEFAULT NULL,
  `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Déclencheurs `reglement`
--
DELIMITER $$
CREATE TRIGGER `add_vendeur_id_after_mobile_credit_insert` BEFORE INSERT ON `reglement` FOR EACH ROW BEGIN
DECLARE vendeur_id int;
if(new.mission_id is not null)
THEN
select transporter_id into vendeur_id from mission where mission_id=new.mission_id;
set new.vendeur_id=vendeur_id;
end if;
END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `client_ecart_history` BEFORE INSERT ON `reglement` FOR EACH ROW BEGIN
DECLARE d1 date;
if(new.mission_id is not null)
THEN
select date_depart into d1 from mission where mission_id=new.mission_id limit 1;
set new.mission_date=d1;
end if;
IF(new.mouvement_operation_id=2
  and new.concern_contact_id is not null
  and  new.reglement_date is not null)THEN
		insert into client_ecart_historique 	
        (client_id,	emballage_ecart,date_day)
        Select 
           new.concern_contact_id,                   
           new.reglement_montant,          
           (case when new.mission_date is not null then new.mission_date else new.reglement_date end )  
       ON DUPLICATE KEY UPDATE 
		emballage_ecart=(case when emballage_ecart is not null 
              then emballage_ecart else 0 end )+new.reglement_montant;
END IF;
END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `client_ecart_history_after_update` AFTER UPDATE ON `reglement` FOR EACH ROW BEGIN
IF(new.mouvement_operation_id=2 and old.reglement_montant<>new.reglement_montant 
  and new.concern_contact_id is not null )THEN
		insert into client_ecart_historique 
        (client_id,	emballage_ecart,date_day)
        Select 
           new.concern_contact_id,         
           (old.reglement_montant-new.reglement_montant),          
           (case when new.mission_date is not null then new.mission_date else new.reglement_date end )  
       ON DUPLICATE KEY UPDATE 
		emballage_ecart=(case when emballage_ecart is not null 
              then emballage_ecart else 0 end )+(old.reglement_montant-new.reglement_montant);
END IF;
END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `insert_credit_in_balance` AFTER INSERT ON `reglement` FOR EACH ROW BEGIN
    DECLARE type_val DOUBLE;
    DECLARE montant DOUBLE;
    DECLARE total_credit_vendeur DOUBLE;
    DECLARE total_credit_client DOUBLE;
    DECLARE count_rows INT;

    IF NEW.concern_contact_id IS NOT NULL THEN
        IF NEW.mouvement_operation_id = 5 THEN
            SET type_val = 2;
            SET montant = -NEW.reglement_montant;
        ELSE
            SET type_val = 1;
            SET montant = NEW.reglement_montant;
        END IF;

        IF (NEW.mouvement_operation_id IN (3, 4, 5) AND NEW.reglement_status_id = 1) THEN
            INSERT INTO balance_credit (vendeur_id, client_id, type_id, date, montant, total_credit_vendeur, total_credit_client, reglement_id)
            VALUES (NEW.vendeur_id, NEW.concern_contact_id, type_val, DATE(NOW()), montant, 0, 0, NEW.reglement_id);
        
            -- Calculate total_vendeur
            SELECT SUM(b.montant) INTO total_credit_vendeur
            FROM balance_credit b
            WHERE b.vendeur_id = NEW.vendeur_id;

            -- Calculate total_client
            SELECT SUM(b.montant) INTO total_credit_client
            FROM balance_credit b
            WHERE b.client_id = NEW.concern_contact_id;

            -- Update balance_credit with calculated totals
            UPDATE balance_credit AS bc
            JOIN (
                SELECT id
                FROM balance_credit
                ORDER BY id DESC
                LIMIT 1
            ) AS latest ON bc.id = latest.id
            SET total_credit_vendeur = total_credit_vendeur,
                total_credit_client = total_credit_client;
        END IF;

        -- Check if a row with the current date exists in contact_ecart_historique
        SELECT COUNT(*) INTO count_rows
        FROM contact_ecart_historique
        WHERE date_day = DATE(NOW()) AND contact_id = NEW.vendeur_id; 

        IF count_rows = 0 THEN
        -- If no row exists for the current date, insert a new row
            IF(new.vendeur_id is not null) THEN
INSERT INTO contact_ecart_historique (contact_id, montant, montant_ecart, date_day) VALUES (NEW.vendeur_id, 0, 0, DATE(NOW()));
             END IF;
        END IF;
    END IF;
END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `send_reglement_to_trash` BEFORE DELETE ON `reglement` FOR EACH ROW BEGIN
    INSERT IGNORE INTO reglement_trash SELECT * FROM reglement WHERE reglement_id = OLD.reglement_id;
END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `update_balance_credit_after_status_change` AFTER UPDATE ON `reglement` FOR EACH ROW BEGIN
    DECLARE type_val DOUBLE;
    DECLARE montant DOUBLE;
    DECLARE total_credit_vendeur DOUBLE;
    DECLARE total_credit_client DOUBLE;
    DECLARE count_rows INT;

    IF NEW.reglement_status_id <> OLD.reglement_status_id THEN
        IF NEW.mouvement_operation_id = 5 THEN
            SET type_val = 2;
            SET montant = -NEW.reglement_montant;
        ELSE
            SET type_val = 1;
            SET montant = NEW.reglement_montant;
        END IF;

        IF (NEW.mouvement_operation_id IN (3, 4, 5) AND NEW.reglement_status_id = 1) THEN
            INSERT INTO balance_credit (vendeur_id, client_id, type_id, date, montant, total_credit_vendeur, total_credit_client, reglement_id)
            VALUES (NEW.vendeur_id, NEW.concern_contact_id, type_val, NOW(), montant, 0, 0, NEW.reglement_id);
            
            -- Calculate total_vendeur
            SELECT SUM(b.montant) INTO total_credit_vendeur
            FROM balance_credit b
            WHERE b.vendeur_id = NEW.vendeur_id;

            -- Calculate total_client
            SELECT SUM(b.montant) INTO total_credit_client
            FROM balance_credit b
            WHERE b.client_id = NEW.concern_contact_id;

            -- Update the latest inserted row in balance_credit with calculated totals
            UPDATE balance_credit AS bc
            JOIN (
                SELECT id
                FROM balance_credit
                ORDER BY id DESC
                LIMIT 1
            ) AS latest ON bc.id = latest.id
            SET total_credit_vendeur = total_credit_vendeur,
                total_credit_client = total_credit_client;
        END IF;
    END IF;

    -- Check if a row with the current date exists in contact_ecart_historique
    SELECT COUNT(*) INTO count_rows
    FROM contact_ecart_historique
    WHERE date_day = DATE(NOW()) AND contact_id = NEW.vendeur_id; 

    IF count_rows = 0 THEN
    -- If no row exists for the current date, insert a new row
       IF(new.vendeur_id is not null) THEN
           INSERT INTO contact_ecart_historique (contact_id, montant, montant_ecart, date_day) VALUES (NEW.vendeur_id, 0, 0, DATE(NOW()));
       END IF;
    END IF;
END
$$
DELIMITER ;

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

--
-- Structure de la table `reglement_caisse`
--

CREATE TABLE `reglement_caisse` (
  `reglement_caisse_id` bigint(20) NOT NULL,
  `reglement_caisse_id2` bigint(20) DEFAULT NULL,
  `caisse_id` int(11) DEFAULT NULL,
  `caisse_source_id` int(11) DEFAULT NULL,
  `compte_id` int(11) DEFAULT NULL,
  `reglement_type_id` tinyint(4) DEFAULT NULL,
  `mission_id` bigint(20) DEFAULT NULL,
  `date_day` date DEFAULT NULL,
  `date` datetime NOT NULL,
  `vendeur_id` bigint(20) DEFAULT NULL,
  `client_id` bigint(20) DEFAULT NULL,
  `caissier_id` bigint(20) DEFAULT NULL,
  `montant_ventes` double DEFAULT NULL,
  `montant_recouvrement` double DEFAULT NULL,
  `montant_declare` double DEFAULT NULL,
  `montant_encaissements` double DEFAULT NULL,
  `montant_ecart` double DEFAULT '0',
  `montant_credits` double NOT NULL,
  `ancien_solde` double DEFAULT NULL,
  `solde` double DEFAULT NULL,
  `code_reglement` int(11) DEFAULT NULL,
  `mode_reglement` int(11) DEFAULT NULL,
  `validation_caissier` tinyint(1) NOT NULL DEFAULT '0',
  `validation_vendeur` tinyint(1) NOT NULL DEFAULT '0',
  `reglement_description` varchar(100) CHARACTER SET latin1 DEFAULT NULL,
  `cheque_id` bigint(11) DEFAULT NULL,
  `observation` varchar(200) CHARACTER SET latin1 DEFAULT NULL,
  `reference` varchar(100) CHARACTER SET latin1 DEFAULT NULL,
  `responsable _recouvrement` int(10) DEFAULT NULL,
  `mouvement_type_id` tinyint(4) DEFAULT NULL,
  `canceled_transaction_id` int(11) DEFAULT NULL,
  `is_transfered` tinyint(1) NOT NULL DEFAULT '0',
  `is_validated` tinyint(1) DEFAULT NULL,
  `commentaire` varchar(250) CHARACTER SET latin1 DEFAULT NULL,
  `is_hybride` tinyint(4) DEFAULT NULL,
  `is_canceled` tinyint(4) NOT NULL DEFAULT '0',
  `date_mission` date DEFAULT NULL,
  `is_archived` tinyint(2) DEFAULT NULL,
  `date_theorique` date DEFAULT NULL,
  `reglement_id` bigint(20) DEFAULT NULL,
  `update_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Déclencheurs `reglement_caisse`
--
DELIMITER $$
CREATE TRIGGER `ecart_history` BEFORE INSERT ON `reglement_caisse` FOR EACH ROW BEGIN
if(new.vendeur_id is not null and 	(new.is_hybride is null or 	new.is_hybride=0) ) THEN
  IF ( new.date_mission is null) THEN
		insert into contact_ecart_historique 		  		
        values(null,new.vendeur_id,new.montant_encaissements,
        new.montant_ecart,null,new.date_day) 
        ON DUPLICATE KEY UPDATE 
		montant=montant+new.montant_encaissements,
		montant_ecart=(case when  new.montant_encaissements <>0 then 		 montant_ecart+new.montant_encaissements else 		
        montant_ecart+new.montant_ecart end ) ;
   ELSE
	   insert into contact_ecart_historique 		  		
        values(null,new.vendeur_id,new.montant_encaissements,
        new.montant_ecart,null,(case when new.date_mission is not null then new.date_mission else (SELECT date_depart from mission where mission_id=new.mission_id) end)) 
        ON DUPLICATE KEY UPDATE 
		montant=montant+new.montant_encaissements,
		montant_ecart=(case when  new.montant_encaissements <>0 then 		 montant_ecart+new.montant_encaissements else 		
        montant_ecart+new.montant_ecart end ) ;
		update  contact_ecart_historique set total_ecart=total_ecart+
		(case when  new.montant_encaissements <>0 then 		 		
           new.montant_encaissements else 		
           new.montant_ecart end ) where contact_id=new.vendeur_id 			and  date_day>(case when new.date_mission is not null then 	
        new.date_mission else (SELECT date_depart from mission where 		 mission_id=new.mission_id) end);
   END IF ;
END IF;
END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `ecart_history_after_edit` BEFORE UPDATE ON `reglement_caisse` FOR EACH ROW BEGIN
IF(new.mouvement_type_id=11 and new.montant_ecart<>old.montant_ecart
  and new.mission_id is not null
  and new.vendeur_id is not null)THEN
update contact_ecart_historique set montant_ecart=montant_ecart-(old.montant_ecart-new.montant_ecart) where date_day=(case when new.date_mission is not null then new.date_mission else (select date_depart from mission where mission_id=new.mission_id limit 1) end )
and contact_id=new.vendeur_id;
update contact_ecart_historique set total_ecart=total_ecart-(old.montant_ecart-new.montant_ecart) where date_day>(case when new.date_mission is not null then new.date_mission else (select date_depart from mission where mission_id=new.mission_id limit 1) end )
and contact_id=new.vendeur_id;
END IF ;
END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `update code` BEFORE INSERT ON `reglement_caisse` FOR EACH ROW BEGIN
declare a  int;
select max(case when code_reglement is null OR code_reglement=à then 0 else code_reglement end) into a 
from reglement_caisse;
set new.code_reglement=a + 1;
end
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `update_code_reglement` BEFORE INSERT ON `reglement_caisse` FOR EACH ROW BEGIN
    DECLARE a INT;
    SELECT MAX(CASE WHEN code_reglement IS NULL OR code_reglement = 'à' THEN 0 ELSE code_reglement END) INTO a FROM reglement_caisse;
    SET NEW.code_reglement = a + 1;
END
$$
DELIMITER ;

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

--
-- Structure de la table `reglement_caisse_mission`
--

CREATE TABLE `reglement_caisse_mission` (
  `reglement_caisse_id` bigint(20) NOT NULL,
  `mission_id` bigint(20) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `reglement_caisse_reglement_caisse`
--

CREATE TABLE `reglement_caisse_reglement_caisse` (
  `id` bigint(20) NOT NULL,
  `reglement_caisse_id` bigint(20) NOT NULL,
  `reglement_caisse_id2` bigint(20) NOT NULL,
  `description` varchar(255) CHARACTER SET latin1 DEFAULT NULL,
  `reglement_hybride_id` bigint(20) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `reglement_detail`
--

CREATE TABLE `reglement_detail` (
  `reglement_caisse_id` bigint(20) NOT NULL,
  `monnaie_id` bigint(20) NOT NULL,
  `valeur_monnaie` bigint(20) NOT NULL,
  `nombre_monnaie` bigint(20) DEFAULT NULL,
  `montant_monnaie` bigint(20) DEFAULT NULL,
  `nombre_monnaie_reste` bigint(20) DEFAULT NULL,
  `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `reglement_document`
--

CREATE TABLE `reglement_document` (
  `document_file_id` int(11) NOT NULL,
  `reglement_id` int(11) NOT NULL,
  `document_path` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `reglement_fournisseur`
--

CREATE TABLE `reglement_fournisseur` (
  `reglement_fournisseur_id` bigint(30) NOT NULL,
  `reglement_caisse_id` bigint(20) DEFAULT NULL,
  `fournisseur_id` bigint(20) DEFAULT NULL,
  `date_reglement` date NOT NULL,
  `total_vente` double DEFAULT NULL,
  `encaissement_vente_total` double DEFAULT NULL,
  `encaissement_vente` double DEFAULT NULL,
  `encaissement_vente_final` double DEFAULT NULL,
  `encaissement_achat` double DEFAULT NULL,
  `marge_beneficiaire` double DEFAULT NULL,
  `encaissement_vente_reste` double DEFAULT '0',
  `encaissement_achat_reste` double DEFAULT '0',
  `marge_beneficiaire_reste` double DEFAULT '0',
  `date_systeme` datetime DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Déclencheurs `reglement_fournisseur`
--
DELIMITER $$
CREATE TRIGGER `add_reglement_to_Balance_fournisseur` BEFORE INSERT ON `reglement_fournisseur` FOR EACH ROW BEGIN  
		-- insert into balance_fournisseur(id,fournisseur_id,type_id,montant,total_dettes,date_day,date) 		  			  		
        -- values(null,new.fournisseur_id,3,new.encaissement_achat,(mt+ new.encaissement_achat )
        -- ,new.date_reglement,CURRENT_TIMESTAMP()) ;
        -- update  balance_fournisseur 
        -- set total_dettes=
        -- where fournisseur_id=new.fournisseur_id 			
        -- ORDER by id desc limit 1;
END
$$
DELIMITER ;

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

--
-- Structure de la table `reglement_mouvement`
--

CREATE TABLE `reglement_mouvement` (
  `reglement_id` bigint(20) NOT NULL,
  `mouvement_id` bigint(20) NOT NULL,
  `reglement_montant` double NOT NULL,
  `mouvement_montant` double DEFAULT '0',
  `caisse_nbr` int(11) NOT NULL DEFAULT '0',
  `caisse_montant` double NOT NULL DEFAULT '0',
  `bouteille_nbr` int(11) NOT NULL DEFAULT '0',
  `bouteille_montant` double NOT NULL DEFAULT '0',
  `is_inventaire` tinyint(4) NOT NULL DEFAULT '0',
  `is_deleted` tinyint(1) NOT NULL DEFAULT '0',
  `is_credit` tinyint(1) DEFAULT NULL,
  `sync_id` tinyint(4) DEFAULT NULL,
  `sync_data` tinyint(4) DEFAULT NULL,
  `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Déclencheurs `reglement_mouvement`
--
DELIMITER $$
CREATE TRIGGER `add_credit_montant` AFTER INSERT ON `reglement_mouvement` FOR EACH ROW BEGIN
declare mouvement_operation_id,reglement_type_id,montant_credit int;
select mouvement_operation_id,reglement_type_id into mouvement_operation_id,reglement_type_id from reglement where reglement_id=new.reglement_id;
if(reglement_type_id=1 and mouvement_operation_id=1)  THEN
select (mouvement_montant-reglement_montant) into montant_credit 
from reglement_mouvement 
where reglement_id=new.reglement_id;
update reglement set reglement_montant=montant_credit
where reglement_id=new.reglement_id;
end if;
END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `ecart_client_insert` BEFORE INSERT ON `reglement_mouvement` FOR EACH ROW BEGIN
declare op,concernId,type_id,caisse_nbr,bouteille_nbr int;
declare d1 date;
declare c_nbr,b_nbr int;
DECLARE c_montant,b_montant double;
select mouvement_operation_id ,concern_contact_id,reglement_date,reglement_type_id into op,concernId,d1,type_id from reglement where reglement_id=new.reglement_id;
if(op=1 and concernId is not null and  d1 is not null)  THEN
		insert into client_ecart_historique 	
        (client_id,montant_ecart,date_day)
        values(
             concernId,
            (new.reglement_montant-new.mouvement_montant),           
            d1) 
        ON DUPLICATE KEY UPDATE 
		montant_ecart=(case when montant_ecart is not null 
        then montant_ecart else 0 end )+(new.reglement_montant-new.mouvement_montant);
end if ;   
if(new.mouvement_id is not null and new.mouvement_id<>-1)THEN
SELECT
sum(case when a.article_famille_id=-17 then ml.article_quantite else 0 end) as quantite_bouteille,
sum(case when a.article_famille_id=-17 then ml.package_cost else 0 end) as montant_bouteille,
sum(case when a.article_famille_id=-18 then ml.article_quantite else 0 end) as quantite_caisse,
sum(case when a.article_famille_id=-18 then ml.package_cost else 0 end) as montant_caisse into b_nbr,b_montant,c_nbr,c_montant
FROM mouvement m 
inner join mouvement_ligne ml on ml.mouvement_id=m.mouvement_id
inner join article a on a.article_id=ml.article_id
where m.mouvement_id=new.mouvement_id
group by new.mouvement_id;
set new.caisse_nbr=c_nbr;
set new.caisse_montant=c_montant;
set new.bouteille_nbr=b_nbr;
set new.bouteille_montant=b_montant;
end if ;
END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `ecart_client_quantite_insert` AFTER INSERT ON `reglement_mouvement` FOR EACH ROW BEGIN
declare op,concernId,type_id int;
declare d1 date;
declare caisse_nbr,bouteille_nbr int;
select mouvement_operation_id ,concern_contact_id,COALESCE(mission_date,reglement_date) as reglement_date ,reglement_type_id into op,concernId,d1,type_id from reglement where reglement_id=new.reglement_id;
if(op=2 and type_id=-1)  THEN
update client_ecart_historique set caisse_livre=caisse_livre+new.caisse_nbr,bouteille_livre=bouteille_livre+new.bouteille_nbr
where client_id=concernId and date_day=date(d1);
end if;
if(op=2 and type_id=1)  THEN
update client_ecart_historique set caisse_retour=new.caisse_nbr,bouteille_retour=new.bouteille_nbr
where client_id=concernId and date_day=date(d1);
end if;
END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `ecart_client_quantite_update` AFTER UPDATE ON `reglement_mouvement` FOR EACH ROW BEGIN
declare op,concernId,type_id int;
declare d1 date;
declare caisse_nbr,bouteille_nbr int;
select mouvement_operation_id ,concern_contact_id,COALESCE(mission_date,reglement_date),reglement_type_id into op,concernId,d1,type_id from reglement where reglement_id=new.reglement_id;
if(op=2 and type_id=-1 
  and  ( new.caisse_nbr<>old.caisse_nbr or 
         new.bouteille_nbr<>old.bouteille_nbr))THEN
update client_ecart_historique set
	caisse_livre=caisse_livre+(new.caisse_nbr-old.caisse_nbr),
	bouteille_livre=bouteille_livre+(new.bouteille_nbr-old.bouteille_nbr)
where client_id=concernId and date_day=DATE(d1);
end if;
if(op=2 and type_id=1
  and  ( new.caisse_nbr<>old.caisse_nbr or 
         new.bouteille_nbr<>old.bouteille_nbr))  THEN
update client_ecart_historique set 
caisse_retour=caisse_retour+(new.caisse_nbr-old.caisse_nbr),
bouteille_retour=bouteille_retour+(new.bouteille_nbr-old.bouteille_nbr)
where client_id=concernId and date_day=DATE(d1);
end if;
END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `ecart_client_update` AFTER UPDATE ON `reglement_mouvement` FOR EACH ROW BEGIN
declare op,concernId,type_id,caisse_nbr,bouteille_nbr int;
declare d1 date;
select mouvement_operation_id ,concern_contact_id,COALESCE(mission_date,reglement_date),reglement_type_id into op,concernId,d1,type_id from reglement where reglement_id=new.reglement_id;
if(op=1 and concernId is not null and  d1 is not null)  THEN
		insert into client_ecart_historique 	
          (client_id,montant_ecart,date_day)
        values(
             concernId,
            (new.reglement_montant-new.mouvement_montant),           
            d1) 
        ON DUPLICATE KEY UPDATE 
		montant_ecart=(case when montant_ecart is not null 
        then montant_ecart else 0 end )+(new.reglement_montant-new.mouvement_montant)-(old.reglement_montant-old.mouvement_montant);
end if ;        
END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `update_credit_montant` AFTER UPDATE ON `reglement_mouvement` FOR EACH ROW BEGIN
declare mouvement_operation_id,reglement_type_id,montant_credit int;
select mouvement_operation_id,reglement_type_id into mouvement_operation_id,reglement_type_id from reglement where reglement_id=new.reglement_id;
if(reglement_type_id=1 and mouvement_operation_id=1)  THEN
select (mouvement_montant-reglement_montant) into montant_credit 
from reglement_mouvement 
where reglement_id=new.reglement_id;
update reglement set reglement_montant=montant_credit
where reglement_id=new.reglement_id;
end if;
END
$$
DELIMITER ;
DELIMITER $$
CREATE TRIGGER `update_quantite_emballage` BEFORE UPDATE ON `reglement_mouvement` FOR EACH ROW BEGIN
DECLARE c_nbr,c_montant,b_nbr,b_montant int;
if(new.mouvement_id is not null and new.mouvement_id<>-1)THEN
SELECT
sum(case when a.article_famille_id=-17 then ml.article_quantite else 0 end) as quantite_bouteille,
sum(case when a.article_famille_id=-17 then ml.package_cost else 0 end) as montant_bouteille,
sum(case when a.article_famille_id=-18 then ml.article_quantite else 0 end) as quantite_caisse,
sum(case when a.article_famille_id=-18 then ml.package_cost else 0 end) as montant_caisse into b_nbr,b_montant,c_nbr,c_montant
FROM mouvement m 
inner join mouvement_ligne ml on ml.mouvement_id=m.mouvement_id
inner join article a on a.article_id=ml.article_id
where m.mouvement_id=new.mouvement_id
group by new.mouvement_id;
set new.caisse_nbr=c_nbr;
set new.caisse_montant=c_montant;
set new.bouteille_nbr=b_nbr;
set new.bouteille_montant=b_montant;
end if ;
END
$$
DELIMITER ;

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

--
-- Structure de la table `reglement_mouvement_caisse_type`
--

CREATE TABLE `reglement_mouvement_caisse_type` (
  `type_id` int(11) NOT NULL,
  `type_designation` varchar(100) CHARACTER SET latin1 DEFAULT NULL,
  `ordre` tinyint(2) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `reglement_mouvement_caisse_type` (`type_id`, `type_designation`, `ordre`) VALUES
(-1, 'Annulation', 4),
(1, 'Encaissement de vente', 1),
(2, 'Transfert a la caisse dépôt', 5),
(3, 'Règlement d\'écart vendeur', 3),
(4, 'Recouvrement client', 8),
(5, 'Transfert a la caisse fournisseur', NULL),
(6, 'Encaissement de vente par chéque', 2),
(7, 'Mouvement de compte', NULL),
(9, 'Opération sur la caisse (entrée/sortie)', NULL),
(8, 'Physique de caisse (caisses principale)', 6),
(10, 'Chargement (transfert) ', NULL),
(11, ' Retour', NULL),
(12, 'Physique de caisse (caisses secondaire)', 7),
(13, 'Encaissement hybride', NULL),
(14, 'Règlement de fournisseur', 9),
(15, 'Remise Promotion', NULL),
(16, 'validation/refus de cheque', 10),
(17, 'Règlement d\'écart caissier', 11),
(18, 'ajout/validation/refus crédit', NULL),
(20, 'Annulation du decaissement', NULL),
(21, 'Crédit transformé a un écart vendeur', NULL),
(23, 'Paiement credit', NULL),
(24, 'BL sans mission', NULL),
(25, 'Retour de livraison sans mission', NULL);

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

--
-- Structure de la table `reglement_operation`
--

CREATE TABLE `reglement_operation` (
  `reglement_operation_id` bigint(20) NOT NULL,
  `reglement_type_id` bigint(20) DEFAULT NULL,
  `mouvement_operation_id` bigint(20) DEFAULT NULL,
  `reglement_operation_designation` varchar(100) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

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

INSERT INTO `reglement_operation` (`reglement_operation_id`, `reglement_type_id`, `mouvement_operation_id`, `reglement_operation_designation`) VALUES
(1, 1, 1, 'Reglement  BL mobile'),
(11, -1, 2, 'Crédit emballage'),
(21, 1, 3, 'Crédit mobile crée aprés validation magasinier'),
(31, 1, 4, 'Ajout d\'un credit (BackOffice)'),
(41, 1, 5, 'Paiement de crédit'),
(51, 1, 6, 'Crédit transformé a un écart vendeur'),
(61, 1, 7, 'Recouvrement client');

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

--
-- Structure de la table `reglement_reglement`
--

CREATE TABLE `reglement_reglement` (
  `reglement_id` bigint(20) NOT NULL,
  `reglement_id2` bigint(20) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `reglement_reglement` (`reglement_id`, `reglement_id2`) VALUES
(951, 961);

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

--
-- Structure de la table `reglement_status`
--

CREATE TABLE `reglement_status` (
  `reglement_status_id` bigint(20) NOT NULL,
  `reglement_status_designation` varchar(50) CHARACTER SET latin1 DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `reglement_status` (`reglement_status_id`, `reglement_status_designation`) VALUES
(0, 'En attente'),
(1, 'Valider'),
(2, 'Refuser'),
(3, 'Ignorer');

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

--
-- Structure de la table `reglement_type`
--

CREATE TABLE `reglement_type` (
  `reglement_type_id` tinyint(4) NOT NULL,
  `reglement_type_designation` varchar(20) CHARACTER SET latin1 NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `reglement_type` (`reglement_type_id`, `reglement_type_designation`) VALUES
(1, 'Crédit'),
(-1, 'Débit');

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

--
-- Structure de la table `remise_cheque_documentFile`
--

CREATE TABLE `remise_cheque_documentFile` (
  `document_id` bigint(20) NOT NULL,
  `remise_id` bigint(20) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `remplissage_bon`
--

CREATE TABLE `remplissage_bon` (
  `bon_used` bigint(20) NOT NULL,
  `remplissage_id` bigint(20) DEFAULT NULL,
  `montant_used` double DEFAULT NULL,
  `montant_rendu` double DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `remplissage_bon` (`bon_used`, `remplissage_id`, `montant_used`, `montant_rendu`) VALUES
(411587762, 1, 550, 20),
(475457841, 3, 300, 0),
(625362541, 2, 800, 45);

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

--
-- Structure de la table `ressource`
--

CREATE TABLE `ressource` (
  `ressource_id` bigint(20) NOT NULL,
  `entreprise_id` bigint(20) DEFAULT NULL,
  `proprietaire_id` bigint(20) DEFAULT NULL,
  `departement_id` bigint(20) DEFAULT NULL,
  `depot_id` bigint(20) DEFAULT NULL,
  `pays_id` int(11) DEFAULT NULL,
  `default_user_id` bigint(20) DEFAULT NULL,
  `article_id` bigint(20) DEFAULT NULL,
  `article_mouvement_id` bigint(20) DEFAULT NULL,
  `is_expired` tinyint(1) DEFAULT NULL,
  `modele_constat_id` bigint(20) DEFAULT NULL,
  `ressource_type_id` bigint(20) DEFAULT NULL,
  `ressource_designation` varchar(256) COLLATE utf8_unicode_ci DEFAULT NULL,
  `ressource_marque_id` bigint(20) DEFAULT NULL,
  `ressource_modele_id` bigint(20) DEFAULT NULL,
  `ressource_matricule` varchar(30) COLLATE utf8_unicode_ci DEFAULT NULL,
  `ressource_product_number` varchar(256) COLLATE utf8_unicode_ci DEFAULT NULL,
  `ressource_serial_number` varchar(256) COLLATE utf8_unicode_ci DEFAULT NULL,
  `ressource_acheteur_id` bigint(20) DEFAULT NULL,
  `ressource_fournisseur_id` bigint(20) DEFAULT NULL,
  `ressource_date_aquisition` date DEFAULT NULL,
  `ressource_prix_achat` float DEFAULT NULL,
  `ressource_valeur_actuelle` float DEFAULT NULL,
  `ressource_is_liquidate` int(11) DEFAULT NULL,
  `ressource_liquidateur_id` bigint(20) DEFAULT NULL,
  `ressource_is_selled` int(11) DEFAULT NULL,
  `ressource_selled_to` bigint(20) DEFAULT NULL,
  `ressource_selling_date` date DEFAULT NULL,
  `ressource_selling_price` float DEFAULT NULL,
  `ressource_planning_status_id` int(11) DEFAULT NULL,
  `current_ressource_planning_id` bigint(20) DEFAULT NULL,
  `next_op_date_operation_type_id` bigint(20) DEFAULT NULL,
  `next_op_date` date DEFAULT NULL,
  `next_op_km_type_id` bigint(20) DEFAULT NULL,
  `next_op_km` bigint(20) DEFAULT NULL,
  `last_user_id` bigint(20) DEFAULT NULL,
  `last_user_affectation_date` datetime DEFAULT NULL,
  `default_vendeur_id` bigint(20) DEFAULT NULL,
  `ressource_mode_acquisition` tinyint(4) DEFAULT NULL COMMENT '1-prêt 2-location 3-leasing',
  `ressource_acquisition_mensualite` double DEFAULT NULL,
  `ressource_acquisition_debut` date DEFAULT NULL,
  `ressource_acquisition_fin` date DEFAULT NULL,
  `ressource_bl_fournisseur` bigint(20) DEFAULT NULL,
  `is_sinistre` tinyint(1) DEFAULT NULL,
  `is_affected` tinyint(1) DEFAULT NULL,
  `km_change_vidange_km` bigint(20) DEFAULT NULL,
  `km_change_huile_boite_vitesse` bigint(20) DEFAULT NULL,
  `km_change_bougies` bigint(20) DEFAULT NULL,
  `km_change_filtre_air` bigint(20) DEFAULT NULL,
  `km_change_filtre_huile` bigint(20) DEFAULT NULL,
  `km_change_filtre_carburant` bigint(20) DEFAULT NULL,
  `km_change_plaquette_freins` bigint(20) DEFAULT NULL,
  `km_change_filtre_clim` bigint(20) DEFAULT NULL,
  `km_change_courroies_pompe_injection` bigint(20) DEFAULT NULL,
  `km_change_kit_distribution` bigint(20) DEFAULT NULL,
  `km_change_chaine_distribution` bigint(20) DEFAULT NULL,
  `km_change_kit_embrayage` bigint(20) DEFAULT NULL,
  `km_change_courroie_moteur` bigint(20) DEFAULT NULL,
  `km_change_test_memoire` bigint(20) DEFAULT NULL,
  `ressource_default_photo` varchar(256) COLLATE utf8_unicode_ci DEFAULT NULL,
  `ressource_icone` varchar(256) COLLATE utf8_unicode_ci DEFAULT NULL,
  `zone_id` bigint(20) DEFAULT NULL,
  `ressource_poids` double DEFAULT NULL,
  `ressource_volume` double DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `ressource` (`ressource_id`, `entreprise_id`, `proprietaire_id`, `departement_id`, `depot_id`, `pays_id`, `default_user_id`, `article_id`, `article_mouvement_id`, `is_expired`, `modele_constat_id`, `ressource_type_id`, `ressource_designation`, `ressource_marque_id`, `ressource_modele_id`, `ressource_matricule`, `ressource_product_number`, `ressource_serial_number`, `ressource_acheteur_id`, `ressource_fournisseur_id`, `ressource_date_aquisition`, `ressource_prix_achat`, `ressource_valeur_actuelle`, `ressource_is_liquidate`, `ressource_liquidateur_id`, `ressource_is_selled`, `ressource_selled_to`, `ressource_selling_date`, `ressource_selling_price`, `ressource_planning_status_id`, `current_ressource_planning_id`, `next_op_date_operation_type_id`, `next_op_date`, `next_op_km_type_id`, `next_op_km`, `last_user_id`, `last_user_affectation_date`, `default_vendeur_id`, `ressource_mode_acquisition`, `ressource_acquisition_mensualite`, `ressource_acquisition_debut`, `ressource_acquisition_fin`, `ressource_bl_fournisseur`, `is_sinistre`, `is_affected`, `km_change_vidange_km`, `km_change_huile_boite_vitesse`, `km_change_bougies`, `km_change_filtre_air`, `km_change_filtre_huile`, `km_change_filtre_carburant`, `km_change_plaquette_freins`, `km_change_filtre_clim`, `km_change_courroies_pompe_injection`, `km_change_kit_distribution`, `km_change_chaine_distribution`, `km_change_kit_embrayage`, `km_change_courroie_moteur`, `km_change_test_memoire`, `ressource_default_photo`, `ressource_icone`, `zone_id`, `ressource_poids`, `ressource_volume`) VALUES
(1, 305, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -3, 'A-11', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 51, NULL, NULL),
(11, 305, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -3, 'B-11', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 71, NULL, NULL),
(21, 305, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -3, 'NRT 01 ALLAB', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 3, NULL, NULL),
(31, 305, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -3, 'NRT 02 ALLOUCHE', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 4, NULL, NULL),
(41, 305, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -3, 'NRT 03-MELLAH', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 5, NULL, NULL),
(51, 305, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -3, 'NRT 04 TOUIL', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 6, NULL, NULL),
(61, 305, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -3, 'NRT 05 MAZOUZ', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 7, NULL, NULL);

--
-- Déclencheurs `ressource`
--
DELIMITER $$
CREATE TRIGGER `insert_depot_mobile` AFTER INSERT ON `ressource` FOR EACH ROW begin
insert into depot(depot_id,vehicule_id,entreprise_id,depot_designation,depot_type,vehicule)
values(null,new.ressource_id,new.entreprise_id,new.ressource_designation,7,1);
end
$$
DELIMITER ;

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

--
-- Structure de la table `ressource_affectation`
--

CREATE TABLE `ressource_affectation` (
  `ressource_id` bigint(20) NOT NULL,
  `affected_to_entreprise_id` bigint(20) NOT NULL,
  `departement_id` bigint(20) NOT NULL,
  `user_id` bigint(20) NOT NULL,
  `date_debut` datetime NOT NULL,
  `date_fin` datetime DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `ressource_caracteristique`
--

CREATE TABLE `ressource_caracteristique` (
  `ressource_id` bigint(20) NOT NULL,
  `ressource_caracteristique_type_id` bigint(20) NOT NULL,
  `ressource_caracteristique_type_valeur` varchar(256) COLLATE utf8_unicode_ci DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `ressource_caracteristique_type`
--

CREATE TABLE `ressource_caracteristique_type` (
  `ressource_caracteristique_type_id` bigint(20) NOT NULL,
  `ressource_caracteristique_type_designation` varchar(256) COLLATE utf8_unicode_ci DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `ressource_desig`
--

CREATE TABLE `ressource_desig` (
  `ressource_id` bigint(20) NOT NULL,
  `ressource_designation` varchar(256) CHARACTER SET latin1 NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `ressource_documentfile`
--

CREATE TABLE `ressource_documentfile` (
  `ressource_id` bigint(20) NOT NULL,
  `document_file_id` bigint(20) NOT NULL,
  `document_type_id` int(11) DEFAULT NULL,
  `is_default` tinyint(1) DEFAULT NULL,
  `document_ordre` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `ressource_marque`
--

CREATE TABLE `ressource_marque` (
  `ressource_marque_id` int(11) NOT NULL,
  `entreprise_id` bigint(20) DEFAULT NULL,
  `ressource_type` int(11) DEFAULT NULL,
  `ressource_marque_designation` varchar(256) COLLATE utf8_unicode_ci DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `ressource_marque` (`ressource_marque_id`, `entreprise_id`, `ressource_type`, `ressource_marque_designation`) VALUES
(1, 122, 1, 'PEUGEOT'),
(2, 122, 1, 'RENAULT'),
(3, 122, 1, 'DACIA'),
(4, 122, 1, 'TOYOTA'),
(5, 122, 1, 'DAIHATSU'),
(6, 122, 1, 'HYUNDAI'),
(7, 122, 1, 'MITSUBISHI\r\n'),
(8, 122, 1, 'MERCEDES'),
(9, 122, 1, 'SUZUKI'),
(10, 122, 1, 'NISSAN'),
(11, 122, 1, 'MARUTI'),
(12, 122, 1, 'JMC'),
(13, 122, 1, 'HINO'),
(14, 122, 1, 'FOTON'),
(15, 122, 1, 'LIFAN'),
(16, 122, 1, 'SYM'),
(17, 122, 1, 'IVECO'),
(18, 122, 1, 'HELI'),
(19, 122, 1, 'ISUZU');

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

--
-- Structure de la table `ressource_media_documentfile`
--

CREATE TABLE `ressource_media_documentfile` (
  `document_id` bigint(20) NOT NULL,
  `ressource_id` bigint(20) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `ressource_modele`
--

CREATE TABLE `ressource_modele` (
  `ressource_modele_id` bigint(20) NOT NULL,
  `entreprise_id` bigint(20) DEFAULT NULL,
  `ressource_marque_id` int(11) DEFAULT NULL,
  `ressource_modele_designation` varchar(256) COLLATE utf8_unicode_ci DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `ressource_modele` (`ressource_modele_id`, `entreprise_id`, `ressource_marque_id`, `ressource_modele_designation`) VALUES
(1, 122, 2, 'DELTA'),
(2, 122, 2, 'ISUZU'),
(3, 122, 2, 'I10'),
(4, 122, 2, 'ATOS'),
(5, 122, 5, 'H1'),
(6, 122, 1, 'H100'),
(31, 122, 6, 'HD35'),
(32, 122, 13, 'HINO 300'),
(33, 122, 7, 'CANTER'),
(34, 122, 10, 'CABSTER'),
(35, 122, 10, 'MICRA'),
(36, 122, 1, 'Partner'),
(37, 122, 2, 'Kangoo'),
(38, 122, 16, 'SYM Orbit'),
(39, 122, 15, 'Lifan T12'),
(40, 122, 15, 'Lifan T26'),
(41, 122, 15, '125t-12'),
(42, 122, 15, 'MOTO SCOTERS '),
(43, 122, 15, 'MOTO CYCLETTE'),
(44, 122, 12, 'JMC NHR'),
(45, 122, 11, 'Maruti 800'),
(46, 122, 2, 'SYMBOL'),
(47, 122, 3, 'Logan'),
(48, 122, 9, 'Swift'),
(49, NULL, 6, 'HD160'),
(50, 122, 17, 'Volvo Sens');

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

--
-- Structure de la table `ressource_modele_documentfile`
--

CREATE TABLE `ressource_modele_documentfile` (
  `ressource_modele_id` bigint(20) NOT NULL,
  `document_file_id` bigint(20) NOT NULL,
  `is_default` tinyint(1) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `ressource_mouvement`
--

CREATE TABLE `ressource_mouvement` (
  `ressource_mouvement_id` bigint(20) NOT NULL,
  `ressource_id` bigint(20) DEFAULT NULL,
  `entreprise_id` bigint(20) DEFAULT NULL,
  `ressource_mouvement_date` date DEFAULT NULL,
  `frais_mouvement` double DEFAULT NULL,
  `ressource_mouvement_motif` varchar(256) COLLATE utf8_unicode_ci DEFAULT NULL,
  `ressource_mouvement_decharge` varchar(256) COLLATE utf8_unicode_ci DEFAULT NULL,
  `ressource_mouvement_decharge_date` date DEFAULT NULL,
  `ressource_mouvement_decharge_by` bigint(20) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `ressource_planning`
--

CREATE TABLE `ressource_planning` (
  `ressource_planning_id` bigint(20) NOT NULL,
  `ressource_id` bigint(20) DEFAULT NULL,
  `ressource_planning_type_id` int(11) DEFAULT NULL,
  `ressource_planning_id_next` bigint(20) DEFAULT NULL,
  `start_date` datetime DEFAULT NULL,
  `start_date_day` date DEFAULT NULL,
  `end_date` datetime DEFAULT NULL,
  `end_date_day` date DEFAULT NULL,
  `ressource_planning_status_id` int(11) DEFAULT NULL,
  `ressource_is_in_work` tinyint(1) DEFAULT NULL,
  `is_end_date_defined` tinyint(4) DEFAULT NULL,
  `note` varchar(256) COLLATE utf8_unicode_ci DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `ressource_planning_status`
--

CREATE TABLE `ressource_planning_status` (
  `ressource_planning_status_id` int(11) NOT NULL,
  `ressource_planning_type_id` int(11) DEFAULT NULL,
  `ressource_planning_status_designation` varchar(256) COLLATE utf8_unicode_ci DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `ressource_planning_status` (`ressource_planning_status_id`, `ressource_planning_type_id`, `ressource_planning_status_designation`) VALUES
(1, 1, 'Opérationnel'),
(2, 1, 'En panne'),
(3, 2, 'Intact'),
(5, 3, 'Mobilisé'),
(6, 3, 'Immobilisé');

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

--
-- Structure de la table `ressource_planning_type`
--

CREATE TABLE `ressource_planning_type` (
  `ressource_planning_type_id` int(11) NOT NULL,
  `ressource_planning_type_designation` varchar(256) COLLATE utf8_unicode_ci NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `ressource_planning_type` (`ressource_planning_type_id`, `ressource_planning_type_designation`) VALUES
(1, 'Panne'),
(2, 'Sinistre'),
(3, 'Immobilisation');

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

--
-- Structure de la table `ressource_ressource_attached`
--

CREATE TABLE `ressource_ressource_attached` (
  `ressource_id1` bigint(20) NOT NULL,
  `ressource_id2` bigint(20) NOT NULL,
  `date_debut` datetime NOT NULL,
  `date_fin` datetime DEFAULT '2030-01-01 00:00:00',
  `status` tinyint(1) DEFAULT '1'
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `ressource_ressource_equipement`
--

CREATE TABLE `ressource_ressource_equipement` (
  `ressource_id1` bigint(20) NOT NULL,
  `ressource_id2` bigint(20) NOT NULL,
  `date_debut` date NOT NULL,
  `date_fin` date DEFAULT NULL,
  `status` tinyint(1) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `ressource_ressource_status`
--

CREATE TABLE `ressource_ressource_status` (
  `ressource_status_id` int(11) NOT NULL,
  `ressource_id` bigint(11) NOT NULL,
  `ressource_status_date_debut` datetime NOT NULL,
  `ressource_status_date_fin` datetime DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `ressource_ressource_tag`
--

CREATE TABLE `ressource_ressource_tag` (
  `ressource_id` bigint(20) NOT NULL,
  `ressource_tag_id` bigint(20) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `ressource_ressource_tag` (`ressource_id`, `ressource_tag_id`) VALUES
(1, 1),
(2, 1),
(3, 3),
(22, 1),
(25, 1);

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

--
-- Structure de la table `ressource_ressource_usage`
--

CREATE TABLE `ressource_ressource_usage` (
  `ressource_usage_type_id` bigint(20) NOT NULL,
  `ressource_id` bigint(20) NOT NULL,
  `usage_date_debut` datetime NOT NULL,
  `usage_date_fin` datetime DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `ressource_status`
--

CREATE TABLE `ressource_status` (
  `ressource_status_id` int(11) NOT NULL,
  `ressource_status_designation` varchar(30) COLLATE utf8_unicode_ci DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `ressource_status` (`ressource_status_id`, `ressource_status_designation`) VALUES
(1, 'Actif'),
(2, 'En maintenance'),
(3, 'En panne'),
(4, 'Vendu');

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

--
-- Structure de la table `ressource_tag`
--

CREATE TABLE `ressource_tag` (
  `ressource_tag_id` bigint(20) NOT NULL,
  `ressource_tag_designation` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL,
  `entreprise_id` bigint(20) DEFAULT NULL,
  `contact_id` bigint(20) DEFAULT NULL,
  `user_id` bigint(20) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `ressource_tag` (`ressource_tag_id`, `ressource_tag_designation`, `entreprise_id`, `contact_id`, `user_id`) VALUES
(2, 'Tag_Camion', 305, 122, 5),
(3, 'Tag_Equipement', 305, 122, 6),
(1, 'Tag_TR', 305, 122, 5);

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

--
-- Structure de la table `ressource_tag_groupe_user`
--

CREATE TABLE `ressource_tag_groupe_user` (
  `ressource_tag_id` bigint(20) NOT NULL,
  `groupe_user_id` int(11) NOT NULL,
  `isAction` tinyint(1) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `ressource_type`
--

CREATE TABLE `ressource_type` (
  `ressource_type_id` int(11) NOT NULL,
  `ressource_type_designation` varchar(256) COLLATE utf8_unicode_ci DEFAULT NULL,
  `ressource_type_parent` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `ressource_type` (`ressource_type_id`, `ressource_type_designation`, `ressource_type_parent`) VALUES
(-16, 'Batteries', -1),
(-15, 'Carburant', -1),
(-14, 'Puces téléphonique', -12),
(-13, 'Téléphone', -12),
(-12, 'Téléphonie', -1),
(-11, 'Éléctroménagers', -1),
(-10, 'Bons carburants', -1),
(-9, 'Citernes', -1),
(-8, 'Éléctronique', -1),
(-7, 'Materiels et outils', -1),
(-6, 'Éléctroménagers', -1),
(-5, 'Mobiliers de bureau', -1),
(-4, 'Machines et équipements', -1),
(-3, 'Véhicules', -1),
(-2, 'Informatique', -1),
(-1, 'Moyens et équipements', NULL),
(1, 'Véhicules', NULL),
(2, 'Informatique', NULL),
(3, 'Mobilier de bureau', NULL),
(4, 'Materiel et outils', NULL),
(5, 'Electroménager', NULL),
(6, 'Electronique', NULL),
(7, 'Pièces détachées', NULL),
(8, 'Bureautique', NULL),
(9, 'Autres', NULL),
(10, 'Citerne Stock Carburant', NULL),
(11, 'Carte de paiement', NULL),
(12, 'Naftal', 11),
(13, 'CIB', 11),
(14, 'Visa', 11),
(15, 'Téléphonie', NULL),
(16, 'Puce Téléphonique', 15),
(17, 'Téléphone', 15),
(18, 'Citerne Stock Carburant', NULL),
(19, 'Carte de paiement', NULL);

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

--
-- Structure de la table `ressource_usage_service_type`
--

CREATE TABLE `ressource_usage_service_type` (
  `ressource_usage_service_type_id` bigint(20) NOT NULL,
  `ressource_usage_service_type_designation` varchar(256) COLLATE utf8_unicode_ci DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `ressource_usage_type`
--

CREATE TABLE `ressource_usage_type` (
  `ressource_usage_type_id` bigint(20) NOT NULL,
  `entreprise_id` bigint(20) DEFAULT NULL,
  `ressource_usage_type_designation` varchar(256) COLLATE utf8_unicode_ci DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `rh_demande_conge`
--

CREATE TABLE `rh_demande_conge` (
  `rh_demande_conge_id` bigint(20) NOT NULL,
  `entreprise_id` bigint(20) NOT NULL,
  `contact_id` bigint(20) NOT NULL,
  `date_debut` date NOT NULL,
  `date_fin` date NOT NULL,
  `motif_conge_id` int(11) NOT NULL,
  `etat_validation` tinyint(4) NOT NULL,
  `remarque` varchar(256) CHARACTER SET latin1 NOT NULL,
  `nbr_days` int(11) DEFAULT NULL,
  `nbr_days_per_month` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `rh_demande_conge` (`rh_demande_conge_id`, `entreprise_id`, `contact_id`, `date_debut`, `date_fin`, `motif_conge_id`, `etat_validation`, `remarque`, `nbr_days`, `nbr_days_per_month`) VALUES
(1, 305, 384, '2020-07-06', '2020-08-06', 1, 1, 'rien a remarque ', NULL, NULL),
(2, 305, 405, '2020-06-30', '2020-07-30', 1, 1, 'test', NULL, NULL);

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

--
-- Structure de la table `rh_working_days`
--

CREATE TABLE `rh_working_days` (
  `entreprise_id` bigint(20) NOT NULL,
  `day` tinyint(4) NOT NULL,
  `is_working_day` tinyint(4) NOT NULL,
  `hours` tinyint(4) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `sessions`
--

CREATE TABLE `sessions` (
  `id` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `user_id` bigint(20) UNSIGNED DEFAULT NULL,
  `ip_address` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `user_agent` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `payload` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `last_activity` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `societe_secteur_activite`
--

CREATE TABLE `societe_secteur_activite` (
  `societe_secteur_activite_id` bigint(20) NOT NULL,
  `societe_secteur_activite_designation` varchar(256) CHARACTER SET latin1 NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `societe_secteur_activite` (`societe_secteur_activite_id`, `societe_secteur_activite_designation`) VALUES
(1, 'Agroalimentaire'),
(2, 'Assurance'),
(3, 'Banque'),
(4, 'BTP'),
(5, 'Commerce'),
(6, 'Communication'),
(7, 'Distribution'),
(8, 'Électronique'),
(9, 'Informatique'),
(10, 'Logistique'),
(11, 'Multimédia'),
(12, 'Services'),
(13, 'Télécoms'),
(14, 'Transports');

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

--
-- Structure de la table `statistique`
--

CREATE TABLE `statistique` (
  `stat_id` bigint(20) NOT NULL,
  `category_id` int(10) NOT NULL,
  `filter_id` int(10) NOT NULL,
  `par` varchar(200) CHARACTER SET latin1 NOT NULL,
  `type` varchar(200) CHARACTER SET latin1 NOT NULL,
  `list_columns` varchar(200) CHARACTER SET latin1 DEFAULT NULL,
  `list_lignes` varchar(200) CHARACTER SET latin1 DEFAULT NULL,
  `user_id` int(10) NOT NULL,
  `stat_designation` varchar(100) CHARACTER SET latin1 NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `statistique` (`stat_id`, `category_id`, `filter_id`, `par`, `type`, `list_columns`, `list_lignes`, `user_id`, `stat_designation`) VALUES
(11, 2, 361, '[{\"id\":801}]', '[{\"id\":1}]', '[1,2,3]', 'NULL', 37, 'Commandes par produits'),
(21, 2, 371, '[{\"id\":681}]', '[{\"id\":1}]', 'NULL', 'NULL', 37, 'Ventes par famille');

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

--
-- Structure de la table `stats`
--

CREATE TABLE `stats` (
  `mouvement_ligne_id` bigint(20) NOT NULL,
  `article_id` bigint(20) NOT NULL,
  `prix_total_ht` double NOT NULL,
  `article_quantite` double NOT NULL,
  `mission_route_id` bigint(20) NOT NULL,
  `transporter_id` bigint(20) NOT NULL,
  `mouvement_created_by` bigint(20) NOT NULL,
  `vehicule_id` bigint(20) NOT NULL,
  `concern_contact_id` bigint(20) NOT NULL,
  `date_depart` date NOT NULL,
  `mouvement_type_id` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `stats_active`
--

CREATE TABLE `stats_active` (
  `is_active` tinyint(4) NOT NULL DEFAULT '1'
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `stats_active` (`is_active`) VALUES
(1);

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

--
-- Structure de la table `stats_test`
--

CREATE TABLE `stats_test` (
  `mouvement_ligne_id` bigint(20) NOT NULL,
  `article_id` bigint(20) NOT NULL,
  `prix_total_ht` double NOT NULL,
  `article_quantite` double NOT NULL,
  `mission_route_id` bigint(20) NOT NULL,
  `transporter_id` bigint(20) NOT NULL,
  `mouvement_created_by` bigint(20) NOT NULL,
  `vehicule_id` bigint(20) NOT NULL,
  `concern_contact_id` bigint(20) NOT NULL,
  `date_depart` date NOT NULL,
  `mouvement_type_id` int(11) NOT NULL,
  `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `stats_type`
--

CREATE TABLE `stats_type` (
  `stats_type_id` int(11) NOT NULL,
  `parent_id` int(11) DEFAULT NULL,
  `indice` int(11) NOT NULL,
  `designation` varchar(56) CHARACTER SET latin1 NOT NULL,
  `type_id` int(11) NOT NULL,
  `ordre` int(11) NOT NULL,
  `is_active` tinyint(4) NOT NULL,
  `relation_id` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `stats_type` (`stats_type_id`, `parent_id`, `indice`, `designation`, `type_id`, `ordre`, `is_active`, `relation_id`) VALUES
(1, NULL, 1, 'Commandes', 1, 1, 1, NULL),
(2, NULL, 2, 'Ventes', 1, 2, 1, NULL),
(3, NULL, 3, 'Promotion pre_ventes', 1, 3, 1, 1),
(4, NULL, 4, 'Stock', 1, 5, 1, NULL),
(5, NULL, 5, 'Objectifs', 1, 6, 1, NULL),
(6, NULL, 6, 'Créances', 1, 7, 0, NULL),
(7, NULL, 7, 'Crédit', 1, 8, 0, NULL),
(8, NULL, 8, 'Ecarts', 1, 9, 0, NULL),
(9, 1, 1, 'Commands', 2, 1, 1, NULL),
(11, 1, 2, 'Natures', 2, 17, 1, NULL),
(14, 1, 3, 'Famille', 2, 6, 1, NULL),
(17, 1, 4, 'Produits', 2, 9, 1, NULL),
(20, 1, 5, 'Zone', 2, 12, 1, NULL),
(21, 1, 6, 'Secteurs', 2, 13, 1, NULL),
(22, 1, 7, 'Route', 2, 14, 1, NULL),
(23, 1, 8, 'Prévendeurs / Livreurs', 2, 15, 1, NULL),
(24, 1, 9, 'Clients', 2, 16, 1, NULL),
(26, 9, 1, 'Jours', 3, 1, 1, NULL),
(27, 9, 2, 'Mois', 3, 2, 1, NULL),
(28, 9, 3, 'Livreur / Prévendeur', 3, 3, 1, NULL),
(29, 9, 4, 'Natures', 3, 4, 1, NULL),
(30, 9, 5, 'Famille', 3, 5, 1, NULL),
(31, 9, 6, 'Produits', 3, 6, 1, NULL),
(32, 9, 7, 'Zone', 3, 7, 1, NULL),
(33, 9, 8, 'Secteurs', 3, 8, 1, NULL),
(34, 9, 9, 'Route', 3, 9, 1, NULL),
(35, 9, 10, 'Camion', 3, 10, 0, NULL),
(36, 9, 11, 'Clients', 3, 11, 1, NULL),
(37, 9, 12, 'Fournisseur', 3, 12, 1, NULL),
(38, 10, 1, 'Jours', 3, 1, 1, NULL),
(39, 10, 2, 'Mois', 3, 2, 1, NULL),
(40, 10, 3, 'Livreur / Prévendeur', 3, 3, 1, NULL),
(41, 10, 4, 'Natures', 3, 4, 1, NULL),
(42, 10, 5, 'Famille', 3, 5, 1, NULL),
(43, 10, 6, 'Produits', 3, 6, 1, NULL),
(44, 10, 7, 'Zone', 3, 7, 1, NULL),
(45, 10, 8, 'Secteurs', 3, 8, 1, NULL),
(46, 10, 9, 'Route', 3, 9, 1, NULL),
(47, 10, 10, 'Camion', 3, 10, 0, NULL),
(48, 10, 11, 'Clients', 3, 11, 1, NULL),
(49, 10, 12, 'Fournisseur', 3, 12, 1, NULL),
(50, 11, 1, 'Jours', 3, 1, 1, NULL),
(51, 11, 2, 'Mois', 3, 2, 1, NULL),
(52, 11, 3, 'Livreur / Prévendeur', 3, 3, 1, NULL),
(53, 11, 4, 'Natures', 3, 4, 1, NULL),
(54, 11, 5, 'Famille', 3, 5, 1, NULL),
(55, 11, 6, 'Produits', 3, 6, 1, NULL),
(56, 11, 7, 'Zone', 3, 7, 1, NULL),
(57, 11, 8, 'Secteurs', 3, 8, 1, NULL),
(58, 11, 9, 'Route', 3, 9, 1, NULL),
(59, 11, 10, 'Camion', 3, 10, 0, NULL),
(60, 11, 11, 'Clients', 3, 11, 1, NULL),
(61, 11, 12, 'Fournisseur', 3, 12, 1, NULL),
(62, 12, 1, 'Jours', 3, 1, 1, NULL),
(63, 12, 2, 'Mois', 3, 2, 1, NULL),
(64, 12, 3, 'Livreur / Prévendeur', 3, 3, 1, NULL),
(65, 12, 4, 'Natures', 3, 4, 1, NULL),
(66, 12, 5, 'Famille', 3, 5, 1, NULL),
(67, 12, 6, 'Produits', 3, 6, 1, NULL),
(68, 12, 7, 'Zone', 3, 7, 1, NULL),
(69, 12, 8, 'Secteurs', 3, 8, 1, NULL),
(70, 12, 9, 'Route', 3, 9, 1, NULL),
(71, 12, 10, 'Camion', 3, 10, 0, NULL),
(72, 12, 11, 'Clients', 3, 11, 1, NULL),
(73, 12, 12, 'Fournisseur', 3, 12, 1, NULL),
(74, 13, 1, 'Jours', 3, 1, 1, NULL),
(75, 13, 2, 'Mois', 3, 2, 1, NULL),
(76, 13, 3, 'Livreur / Prévendeur', 3, 3, 1, NULL),
(77, 13, 4, 'Natures', 3, 4, 1, NULL),
(78, 13, 5, 'Famille', 3, 5, 1, NULL),
(79, 13, 6, 'Produits', 3, 6, 1, NULL),
(80, 13, 7, 'Zone', 3, 7, 1, NULL),
(81, 13, 8, 'Secteurs', 3, 8, 1, NULL),
(82, 13, 9, 'Route', 3, 9, 1, NULL),
(83, 13, 10, 'Camion', 3, 10, 0, NULL),
(84, 13, 11, 'Clients', 3, 11, 1, NULL),
(85, 13, 12, 'Fournisseur', 3, 12, 1, NULL),
(86, 14, 1, 'Jours', 3, 1, 1, NULL),
(87, 14, 2, 'Mois', 3, 2, 1, NULL),
(88, 14, 3, 'Livreur / Prévendeur', 3, 3, 1, NULL),
(89, 14, 4, 'Natures', 3, 4, 1, NULL),
(90, 14, 5, 'Famille', 3, 5, 1, NULL),
(91, 14, 6, 'Produits', 3, 6, 1, NULL),
(92, 14, 7, 'Zone', 3, 7, 1, NULL),
(93, 14, 8, 'Secteurs', 3, 8, 1, NULL),
(94, 14, 9, 'Route', 3, 9, 1, NULL),
(95, 14, 10, 'Camion', 3, 10, 0, NULL),
(96, 14, 11, 'Clients', 3, 11, 1, NULL),
(97, 14, 12, 'Fournisseur', 3, 12, 1, NULL),
(98, 15, 1, 'Jours', 3, 1, 1, NULL),
(99, 15, 2, 'Mois', 3, 2, 1, NULL),
(100, 15, 3, 'Livreur / Prévendeur', 3, 3, 1, NULL),
(101, 15, 4, 'Natures', 3, 4, 1, NULL),
(102, 15, 5, 'Famille', 3, 5, 1, NULL),
(103, 15, 6, 'Produits', 3, 6, 1, NULL),
(104, 15, 7, 'Zone', 3, 7, 1, NULL),
(105, 15, 8, 'Secteurs', 3, 8, 1, NULL),
(106, 15, 9, 'Route', 3, 9, 1, NULL),
(107, 15, 10, 'Camion', 3, 10, 0, NULL),
(108, 15, 11, 'Clients', 3, 11, 1, NULL),
(109, 15, 12, 'Fournisseur', 3, 12, 1, NULL),
(110, 16, 1, 'Jours', 3, 1, 1, NULL),
(111, 16, 2, 'Mois', 3, 2, 1, NULL),
(112, 16, 3, 'Livreur / Prévendeur', 3, 3, 1, NULL),
(113, 16, 4, 'Natures', 3, 4, 1, NULL),
(114, 16, 5, 'Famille', 3, 5, 1, NULL),
(115, 16, 6, 'Produits', 3, 6, 1, NULL),
(116, 16, 7, 'Zone', 3, 7, 1, NULL),
(117, 16, 8, 'Secteurs', 3, 8, 1, NULL),
(118, 16, 9, 'Route', 3, 9, 1, NULL),
(119, 16, 10, 'Camion', 3, 10, 0, NULL),
(120, 16, 11, 'Clients', 3, 11, 1, NULL),
(121, 16, 12, 'Fournisseur', 3, 12, 1, NULL),
(122, 17, 1, 'Jours', 3, 1, 1, NULL),
(123, 17, 2, 'Mois', 3, 2, 1, NULL),
(124, 17, 3, 'Livreur / Prévendeur', 3, 3, 1, NULL),
(125, 17, 4, 'Natures', 3, 4, 1, NULL),
(126, 17, 5, 'Famille', 3, 5, 1, NULL),
(127, 17, 6, 'Produits', 3, 6, 1, NULL),
(128, 17, 7, 'Zone', 3, 7, 1, NULL),
(129, 17, 8, 'Secteurs', 3, 8, 1, NULL),
(130, 17, 9, 'Route', 3, 9, 1, NULL),
(131, 17, 10, 'Camion', 3, 10, 0, NULL),
(132, 17, 11, 'Clients', 3, 11, 1, NULL),
(133, 17, 12, 'Fournisseur', 3, 12, 1, NULL),
(134, 18, 1, 'Jours', 3, 1, 1, NULL),
(135, 18, 2, 'Mois', 3, 2, 1, NULL),
(136, 18, 3, 'Livreur / Prévendeur', 3, 3, 1, NULL),
(137, 18, 4, 'Natures', 3, 4, 1, NULL),
(138, 18, 5, 'Famille', 3, 5, 1, NULL),
(139, 18, 6, 'Produits', 3, 6, 1, NULL),
(140, 18, 7, 'Zone', 3, 7, 1, NULL),
(141, 18, 8, 'Secteurs', 3, 8, 1, NULL),
(142, 18, 9, 'Route', 3, 9, 1, NULL),
(143, 18, 10, 'Camion', 3, 10, 0, NULL),
(144, 18, 11, 'Clients', 3, 11, 1, NULL),
(145, 18, 12, 'Fournisseur', 3, 12, 1, NULL),
(146, 19, 1, 'Jours', 3, 1, 1, NULL),
(147, 19, 2, 'Mois', 3, 2, 1, NULL),
(148, 19, 3, 'Livreur / Prévendeur', 3, 3, 1, NULL),
(149, 19, 4, 'Natures', 3, 4, 1, NULL),
(150, 19, 5, 'Famille', 3, 5, 1, NULL),
(151, 19, 6, 'Produits', 3, 6, 1, NULL),
(152, 19, 7, 'Zone', 3, 7, 1, NULL),
(153, 19, 8, 'Secteurs', 3, 8, 1, NULL),
(154, 19, 9, 'Route', 3, 9, 1, NULL),
(155, 19, 10, 'Camion', 3, 10, 0, NULL),
(156, 19, 11, 'Clients', 3, 11, 1, NULL),
(157, 19, 12, 'Fournisseur', 3, 12, 1, NULL),
(158, 20, 1, 'Jours', 3, 1, 1, NULL),
(159, 20, 2, 'Mois', 3, 2, 1, NULL),
(160, 20, 3, 'Livreur / Prévendeur', 3, 3, 1, NULL),
(161, 20, 4, 'Natures', 3, 4, 1, NULL),
(162, 20, 5, 'Famille', 3, 5, 1, NULL),
(163, 20, 6, 'Produits', 3, 6, 1, NULL),
(164, 20, 7, 'Zone', 3, 7, 1, NULL),
(165, 20, 8, 'Secteurs', 3, 8, 1, NULL),
(166, 20, 9, 'Route', 3, 9, 1, NULL),
(167, 20, 10, 'Camion', 3, 10, 0, NULL),
(168, 20, 11, 'Clients', 3, 11, 1, NULL),
(169, 20, 12, 'Fournisseur', 3, 12, 1, NULL),
(170, 21, 1, 'Jours', 3, 1, 1, NULL),
(171, 21, 2, 'Mois', 3, 2, 1, NULL),
(172, 21, 3, 'Livreur / Prévendeur', 3, 3, 1, NULL),
(173, 21, 4, 'Natures', 3, 4, 1, NULL),
(174, 21, 5, 'Famille', 3, 5, 1, NULL),
(175, 21, 6, 'Produits', 3, 6, 1, NULL),
(176, 21, 7, 'Zone', 3, 7, 1, NULL),
(177, 21, 8, 'Secteurs', 3, 8, 1, NULL),
(178, 21, 9, 'Route', 3, 9, 1, NULL),
(179, 21, 10, 'Camion', 3, 10, 0, NULL),
(180, 21, 11, 'Clients', 3, 11, 1, NULL),
(181, 21, 12, 'Fournisseur', 3, 12, 1, NULL),
(182, 22, 1, 'Jours', 3, 1, 1, NULL),
(183, 22, 2, 'Mois', 3, 2, 1, NULL),
(184, 22, 3, 'Livreur / Prévendeur', 3, 3, 1, NULL),
(185, 22, 4, 'Natures', 3, 4, 1, NULL),
(186, 22, 5, 'Famille', 3, 5, 1, NULL),
(187, 22, 6, 'Produits', 3, 6, 1, NULL),
(188, 22, 7, 'Zone', 3, 7, 1, NULL),
(189, 22, 8, 'Secteurs', 3, 8, 1, NULL),
(190, 22, 9, 'Route', 3, 9, 1, NULL),
(191, 22, 10, 'Camion', 3, 10, 0, NULL),
(192, 22, 11, 'Clients', 3, 11, 1, NULL),
(193, 22, 12, 'Fournisseur', 3, 12, 1, NULL),
(194, 23, 1, 'Jours', 3, 1, 1, NULL),
(195, 23, 2, 'Mois', 3, 2, 1, NULL),
(196, 23, 3, 'Livreur / Prévendeur', 3, 3, 1, NULL),
(197, 23, 4, 'Natures', 3, 4, 1, NULL),
(198, 23, 5, 'Famille', 3, 5, 1, NULL),
(199, 23, 6, 'Produits', 3, 6, 1, NULL),
(200, 23, 7, 'Zone', 3, 7, 1, NULL),
(201, 23, 8, 'Secteurs', 3, 8, 1, NULL),
(202, 23, 9, 'Route', 3, 9, 1, NULL),
(203, 23, 10, 'Camion', 3, 10, 0, NULL),
(204, 23, 11, 'Clients', 3, 11, 1, NULL),
(205, 23, 12, 'Fournisseur', 3, 12, 1, NULL),
(206, 24, 1, 'Jours', 3, 1, 1, NULL),
(207, 24, 2, 'Mois', 3, 2, 1, NULL),
(208, 24, 3, 'Livreur / Prévendeur', 3, 3, 1, NULL),
(209, 24, 4, 'Natures', 3, 4, 1, NULL),
(210, 24, 5, 'Famille', 3, 5, 1, NULL),
(211, 24, 6, 'Produits', 3, 6, 1, NULL),
(212, 24, 7, 'Zone', 3, 7, 1, NULL),
(213, 24, 8, 'Secteurs', 3, 8, 1, NULL),
(214, 24, 9, 'Route', 3, 9, 1, NULL),
(215, 24, 10, 'Camion', 3, 10, 0, NULL),
(216, 24, 11, 'Clients', 3, 11, 1, NULL),
(217, 24, 12, 'Fournisseur', 3, 12, 1, NULL),
(218, 5, 1, 'Résumé du mois C.A', 2, 1, 1, NULL),
(219, 5, 2, 'Résumé du mois par jour', 2, 3, 0, NULL),
(220, 5, 3, 'Evolution mensuelle de l\'année', 2, 4, 0, NULL),
(221, 5, 4, 'Evolution annuelle', 2, 5, 0, NULL),
(227, 218, 3, 'Par secteurs', 3, 4, 1, NULL),
(226, 218, 2, 'Par zones', 3, 3, 1, NULL),
(225, 218, 1, 'Toute l\'entreprise', 3, 1, 1, NULL),
(228, 218, 4, 'Par routes', 3, 5, 1, NULL),
(229, 218, 5, 'Par camion', 3, 6, 1, NULL),
(230, 218, 6, 'Par livreur / prévendeur', 3, 7, 1, NULL),
(231, 219, 3, 'Par secteurs', 3, 3, 1, NULL),
(232, 219, 2, 'Par zones', 3, 2, 1, NULL),
(233, 219, 1, 'Toute l\'entreprise', 3, 1, 1, NULL),
(234, 219, 4, 'Par routes', 3, 4, 1, NULL),
(235, 219, 5, 'Par camion', 3, 5, 1, NULL),
(236, 219, 6, 'Par livreur / prévendeur', 3, 6, 1, NULL),
(237, 220, 3, 'Par secteurs', 3, 3, 1, NULL),
(238, 220, 2, 'Par zones', 3, 2, 1, NULL),
(239, 220, 1, 'Toute l\'entreprise', 3, 1, 1, NULL),
(240, 220, 4, 'Par routes', 3, 4, 1, NULL),
(241, 220, 5, 'Par camion', 3, 5, 1, NULL),
(242, 220, 6, 'Par livreur / prévendeur', 3, 6, 1, NULL),
(243, 221, 3, 'Par secteurs', 3, 3, 1, NULL),
(244, 221, 2, 'Par zones', 3, 2, 1, NULL),
(245, 221, 1, 'Toute l\'entreprise', 3, 1, 1, NULL),
(246, 221, 4, 'Par routes', 3, 4, 1, NULL),
(247, 221, 5, 'Par camion', 3, 5, 1, NULL),
(248, 221, 6, 'Par livreur / prévendeur', 3, 6, 1, NULL),
(249, 222, 3, 'Par secteurs', 3, 3, 1, NULL),
(250, 222, 2, 'Par zones', 3, 2, 1, NULL),
(251, 222, 1, 'Toute l\'entreprise', 3, 1, 1, NULL),
(252, 222, 4, 'Par routes', 3, 4, 1, NULL),
(253, 222, 5, 'Par camion', 3, 5, 1, NULL),
(254, 222, 6, 'Par livreur / prévendeur', 3, 6, 1, NULL),
(261, 4, 1, 'Balance', 2, 1, 1, NULL),
(271, 4, 2, 'Etat de stock journalier', 2, 2, 1, NULL),
(281, 4, 3, 'Etat de stock Detaillé', 2, 2, 1, NULL),
(291, 261, 1, 'Famille', 3, 1, 1, NULL),
(301, 261, 2, 'Produit', 3, 2, 1, NULL),
(311, 271, 1, 'Famille', 3, 1, 1, NULL),
(321, 271, 2, 'Produit', 3, 2, 1, NULL),
(331, 281, 1, 'Famille', 3, 1, 1, NULL),
(341, 281, 2, 'Produit', 3, 2, 1, NULL),
(351, 2, 1, 'Commands', 2, 1, 1, NULL),
(361, 2, 2, 'Natures', 2, 3, 1, NULL),
(371, 2, 3, 'Famille', 2, 6, 1, NULL),
(381, 2, 4, 'Produits', 2, 9, 1, NULL),
(391, 2, 5, 'Zone', 2, 12, 1, NULL),
(401, 2, 6, 'Secteurs', 2, 13, 1, NULL),
(411, 2, 7, 'Route', 2, 14, 1, NULL),
(421, 2, 8, 'Prévendeurs / Livreurs', 2, 15, 1, NULL),
(431, 2, 9, 'Clients', 2, 16, 1, NULL),
(441, 351, 1, 'Jours', 3, 1, 1, NULL),
(451, 351, 2, 'Mois', 3, 2, 1, NULL),
(461, 351, 3, 'Livreur / Prévendeur', 3, 3, 1, NULL),
(471, 351, 4, 'Natures', 3, 4, 1, NULL),
(481, 351, 5, 'Famille', 3, 5, 1, NULL),
(491, 351, 6, 'Produits', 3, 6, 1, NULL),
(501, 351, 7, 'Zone', 3, 7, 1, NULL),
(511, 351, 8, 'Secteurs', 3, 8, 1, NULL),
(521, 351, 9, 'Route', 3, 9, 1, NULL),
(531, 351, 10, 'Camion', 3, 10, 0, NULL),
(541, 351, 11, 'Clients', 3, 11, 1, NULL),
(551, 351, 12, 'Fournisseur', 3, 12, 1, NULL),
(561, 361, 1, 'Jours', 3, 1, 1, NULL),
(571, 361, 2, 'Mois', 3, 2, 1, NULL),
(581, 361, 3, 'Livreur / Prévendeur', 3, 3, 1, NULL),
(591, 361, 4, 'Natures', 3, 4, 1, NULL),
(601, 361, 5, 'Famille', 3, 5, 1, NULL),
(611, 361, 6, 'Produits', 3, 6, 1, NULL),
(621, 361, 7, 'Zone', 3, 7, 1, NULL),
(631, 361, 8, 'Secteurs', 3, 8, 1, NULL),
(641, 361, 9, 'Route', 3, 9, 1, NULL),
(651, 361, 10, 'Camion', 3, 10, 0, NULL),
(661, 361, 11, 'Clients', 3, 11, 1, NULL),
(671, 361, 12, 'Fournisseur', 3, 12, 1, NULL),
(681, 371, 1, 'Jours', 3, 1, 1, NULL),
(691, 371, 2, 'Mois', 3, 2, 1, NULL),
(701, 371, 3, 'Livreur / Prévendeur', 3, 3, 1, NULL),
(711, 371, 4, 'Natures', 3, 4, 1, NULL),
(721, 371, 5, 'Famille', 3, 5, 1, NULL),
(731, 371, 6, 'Produits', 3, 6, 1, NULL),
(741, 371, 7, 'Zone', 3, 7, 1, NULL),
(751, 371, 8, 'Secteurs', 3, 8, 1, NULL),
(761, 371, 9, 'Route', 3, 9, 1, NULL),
(771, 371, 10, 'Camion', 3, 10, 0, NULL),
(781, 371, 11, 'Clients', 3, 11, 1, NULL),
(791, 371, 12, 'Fournisseur', 3, 12, 1, NULL),
(801, 381, 1, 'Jours', 3, 1, 1, NULL),
(811, 381, 2, 'Mois', 3, 2, 1, NULL),
(821, 381, 3, 'Livreur / Prévendeur', 3, 3, 1, NULL),
(831, 381, 4, 'Natures', 3, 4, 1, NULL),
(841, 381, 5, 'Famille', 3, 5, 1, NULL),
(851, 381, 6, 'Produits', 3, 6, 1, NULL),
(861, 381, 7, 'Zone', 3, 7, 1, NULL),
(871, 381, 8, 'Secteurs', 3, 8, 1, NULL),
(881, 381, 9, 'Route', 3, 9, 1, NULL),
(891, 381, 10, 'Camion', 3, 10, 0, NULL),
(901, 381, 11, 'Clients', 3, 11, 1, NULL),
(911, 381, 12, 'Fournisseur', 3, 12, 1, NULL),
(921, 391, 1, 'Jours', 3, 1, 1, NULL),
(931, 391, 2, 'Mois', 3, 2, 1, NULL),
(941, 391, 3, 'Livreur / Prévendeur', 3, 3, 1, NULL),
(951, 391, 4, 'Natures', 3, 4, 1, NULL),
(961, 391, 5, 'Famille', 3, 5, 1, NULL),
(971, 391, 6, 'Produits', 3, 6, 1, NULL),
(981, 391, 7, 'Zone', 3, 7, 1, NULL),
(991, 391, 8, 'Secteurs', 3, 8, 1, NULL),
(1001, 391, 9, 'Route', 3, 9, 1, NULL),
(1011, 391, 10, 'Camion', 3, 10, 0, NULL),
(1021, 391, 11, 'Clients', 3, 11, 1, NULL),
(1031, 391, 12, 'Fournisseur', 3, 12, 1, NULL),
(1041, 401, 1, 'Jours', 3, 1, 1, NULL),
(1051, 401, 2, 'Mois', 3, 2, 1, NULL),
(1061, 401, 3, 'Livreur / Prévendeur', 3, 3, 1, NULL),
(1071, 401, 4, 'Natures', 3, 4, 1, NULL),
(1081, 401, 5, 'Famille', 3, 5, 1, NULL),
(1091, 401, 6, 'Produits', 3, 6, 1, NULL),
(1101, 401, 7, 'Zone', 3, 7, 1, NULL),
(1111, 401, 8, 'Secteurs', 3, 8, 1, NULL),
(1121, 401, 9, 'Route', 3, 9, 1, NULL),
(1131, 401, 10, 'Camion', 3, 10, 0, NULL),
(1141, 401, 11, 'Clients', 3, 11, 1, NULL),
(1151, 401, 12, 'Fournisseur', 3, 12, 1, NULL),
(1161, 411, 1, 'Jours', 3, 1, 1, NULL),
(1171, 411, 2, 'Mois', 3, 2, 1, NULL),
(1181, 411, 3, 'Livreur / Prévendeur', 3, 3, 1, NULL),
(1191, 411, 4, 'Natures', 3, 4, 1, NULL),
(1201, 411, 5, 'Famille', 3, 5, 1, NULL),
(1211, 411, 6, 'Produits', 3, 6, 1, NULL),
(1221, 411, 7, 'Zone', 3, 7, 1, NULL),
(1231, 411, 8, 'Secteurs', 3, 8, 1, NULL),
(1241, 411, 9, 'Route', 3, 9, 1, NULL),
(1251, 411, 10, 'Camion', 3, 10, 0, NULL),
(1261, 411, 11, 'Clients', 3, 11, 1, NULL),
(1271, 411, 12, 'Fournisseur', 3, 12, 1, NULL),
(1281, 421, 1, 'Jours', 3, 1, 1, NULL),
(1291, 421, 2, 'Mois', 3, 2, 1, NULL),
(1301, 421, 3, 'Livreur / Prévendeur', 3, 3, 1, NULL),
(1311, 421, 4, 'Natures', 3, 4, 1, NULL),
(1321, 421, 5, 'Famille', 3, 5, 1, NULL),
(1331, 421, 6, 'Produits', 3, 6, 1, NULL),
(1341, 421, 7, 'Zone', 3, 7, 1, NULL),
(1351, 421, 8, 'Secteurs', 3, 8, 1, NULL),
(1361, 421, 9, 'Route', 3, 9, 1, NULL),
(1371, 421, 10, 'Camion', 3, 10, 0, NULL),
(1381, 421, 11, 'Clients', 3, 11, 1, NULL),
(1391, 421, 12, 'Fournisseur', 3, 12, 1, NULL),
(1401, 431, 1, 'Jours', 3, 1, 1, NULL),
(1411, 431, 2, 'Mois', 3, 2, 1, NULL),
(1421, 431, 3, 'Livreur / Prévendeur', 3, 3, 1, NULL),
(1431, 431, 4, 'Natures', 3, 4, 1, NULL),
(1441, 431, 5, 'Famille', 3, 5, 1, NULL),
(1451, 431, 6, 'Produits', 3, 6, 1, NULL),
(1461, 431, 7, 'Zone', 3, 7, 1, NULL),
(1471, 431, 8, 'Secteurs', 3, 8, 1, NULL),
(1481, 431, 9, 'Route', 3, 9, 1, NULL),
(1491, 431, 10, 'Camion', 3, 10, 0, NULL),
(1501, 431, 11, 'Clients', 3, 11, 1, NULL),
(1511, 431, 12, 'Fournisseur', 3, 12, 1, NULL),
(1521, 1, 10, 'Fournisseur', 2, 2, 1, NULL),
(1531, 1521, 1, 'Jours', 3, 1, 1, NULL),
(1541, 1521, 2, 'Mois', 3, 2, 1, NULL),
(1551, 1521, 3, 'Livreur / Prévendeur', 3, 3, 1, NULL),
(1561, 1521, 4, 'Natures', 3, 4, 1, NULL),
(1571, 1521, 5, 'Famille', 3, 5, 1, NULL),
(1581, 1521, 6, 'Produits', 3, 6, 1, NULL),
(1591, 1521, 7, 'Zone', 3, 7, 1, NULL),
(1601, 1521, 8, 'Secteurs', 3, 8, 1, NULL),
(1611, 1521, 9, 'Route', 3, 9, 1, NULL),
(1621, 1521, 10, 'Camion', 3, 10, 0, NULL),
(1631, 1521, 11, 'Clients', 3, 11, 1, NULL),
(1641, 1521, 12, 'Fournisseur', 3, 12, 1, NULL),
(1651, 2, 10, 'Fournisseur', 2, 2, 1, NULL),
(1661, 1651, 1, 'Jours', 3, 1, 1, NULL),
(1671, 1651, 2, 'Mois', 3, 2, 1, NULL),
(1681, 1651, 3, 'Livreur / Prévendeur', 3, 3, 1, NULL),
(1691, 1651, 4, 'Natures', 3, 4, 1, NULL),
(1701, 1651, 5, 'Famille', 3, 5, 1, NULL),
(1711, 1651, 6, 'Produits', 3, 6, 1, NULL),
(1721, 1651, 7, 'Zone', 3, 7, 1, NULL),
(1731, 1651, 8, 'Secteurs', 3, 8, 1, NULL),
(1741, 1651, 9, 'Route', 3, 9, 1, NULL),
(1751, 1651, 10, 'Camion', 3, 10, 0, NULL),
(1761, 1651, 11, 'Clients', 3, 11, 1, NULL),
(1771, 1651, 12, 'Fournisseur', 3, 12, 1, NULL),
(1781, NULL, 9, 'Résume', 1, 10, 1, NULL),
(1782, 1781, 1, 'Détails', 2, 1, 1, NULL),
(1783, 1782, 1, 'Jours', 3, 1, 1, NULL),
(1791, NULL, 10, 'Promotion ventes', 1, 4, 1, 2),
(1801, 5, 5, 'Résumé du mois SKU', 2, 2, 1, 218),
(1802, 218, 7, 'Par Région', 3, 2, 1, NULL);

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

--
-- Structure de la table `stat_fournisseur`
--

CREATE TABLE `stat_fournisseur` (
  `id` bigint(30) NOT NULL,
  `fournisseur_id` bigint(20) DEFAULT NULL,
  `date_day` date NOT NULL,
  `total_vente` double DEFAULT NULL,
  `encaissement_achat` double DEFAULT NULL,
  `achat_restant` double DEFAULT '0',
  `encaissement_vente` double DEFAULT NULL,
  `vente_restant` double DEFAULT '0',
  `marge_benificiaire` double DEFAULT NULL,
  `marge_restante` double DEFAULT '0',
  `is_transfered` tinyint(1) DEFAULT NULL,
  `reglement_fournisseur_id` bigint(20) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `task`
--

CREATE TABLE `task` (
  `task_id` bigint(20) NOT NULL,
  `entreprise_id` bigint(20) NOT NULL,
  `affected_to` bigint(20) NOT NULL,
  `task_titel` varchar(56) CHARACTER SET latin1 NOT NULL,
  `task_designation` varchar(56) CHARACTER SET latin1 NOT NULL,
  `task_status` bigint(20) NOT NULL,
  `task_start_date` datetime NOT NULL,
  `task_start_date_day` date NOT NULL,
  `task_end_date` datetime NOT NULL,
  `task_end_date_day` date NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `task` (`task_id`, `entreprise_id`, `affected_to`, `task_titel`, `task_designation`, `task_status`, `task_start_date`, `task_start_date_day`, `task_end_date`, `task_end_date_day`) VALUES
(1, 305, 315, 'programming', 'must finish ws for tasks', 1, '2020-03-11 00:00:00', '2020-03-11', '2020-03-31 00:00:00', '2020-03-31'),
(2, 305, 315, 'clean', 'clean your room', 2, '2021-03-11 00:00:00', '0000-00-00', '2021-03-31 00:00:00', '0000-00-00');

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

--
-- Structure de la table `taux_succes`
--

CREATE TABLE `taux_succes` (
  `id` bigint(20) NOT NULL,
  `pourcentage` bigint(20) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `taux_succes` (`id`, `pourcentage`) VALUES
(1, 60),
(11, 65),
(21, 70),
(31, 75),
(41, 80),
(51, 85),
(61, 90),
(71, 95);

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

--
-- Structure de la table `taxe`
--

CREATE TABLE `taxe` (
  `taxe_id` bigint(20) NOT NULL,
  `entreprise_id` bigint(20) DEFAULT NULL,
  `taxe_type_designation` varchar(256) COLLATE utf8_unicode_ci DEFAULT NULL,
  `taxe_taux` double DEFAULT NULL,
  `taxe_on_HT0_TTC1` double DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `taxe` (`taxe_id`, `entreprise_id`, `taxe_type_designation`, `taxe_taux`, `taxe_on_HT0_TTC1`) VALUES
(1, 305, 'Exonéré (0 %)', 5, 1),
(2, 305, 'TVA 19 %', 0.19, 0),
(354, 2957, 'TVA 19 %', 0.19, 0),
(353, 2957, 'TVA 09 %', 0.09, 0),
(352, 2957, 'TVA 01 %', 0.01, 1),
(351, 2957, 'Exonéré (0 %)', 0, 0);

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

--
-- Structure de la table `taxe_tva_status`
--

CREATE TABLE `taxe_tva_status` (
  `taxe_tva_status_id` tinyint(1) NOT NULL,
  `taxe_tva_status_designation` varchar(256) COLLATE utf8_unicode_ci DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `taxe_tva_status` (`taxe_tva_status_id`, `taxe_tva_status_designation`) VALUES
(1, 'Assujetti à la TVA'),
(2, 'Non assujetti à la TVA');

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

--
-- Structure de la table `type_absence`
--

CREATE TABLE `type_absence` (
  `type_absence_id` int(11) NOT NULL,
  `type_absence_designation` varchar(256) CHARACTER SET latin1 NOT NULL,
  `type_absence_title` varchar(256) CHARACTER SET latin1 NOT NULL,
  `type_absence_color` varchar(50) CHARACTER SET latin1 NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `type_absence` (`type_absence_id`, `type_absence_designation`, `type_absence_title`, `type_absence_color`) VALUES
(1, 'maladé', 'ilness', '#145687');

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

--
-- Structure de la table `type_societe`
--

CREATE TABLE `type_societe` (
  `type_societe_id` bigint(20) NOT NULL,
  `type_societe_designation` varchar(256) CHARACTER SET latin1 NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `type_societe` (`type_societe_id`, `type_societe_designation`) VALUES
(1, 'Entreprise'),
(2, 'Organisme'),
(3, 'Association'),
(4, 'Ecole'),
(5, 'Université'),
(6, 'Cabinet');

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

--
-- Structure de la table `user`
--

CREATE TABLE `user` (
  `user_id` bigint(20) NOT NULL,
  `entreprise_id` bigint(20) DEFAULT NULL,
  `user_name` varchar(20) CHARACTER SET latin1 DEFAULT NULL,
  `user_password` varchar(45) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
  `user_active` tinyint(1) DEFAULT NULL,
  `user_role_id` int(11) DEFAULT NULL,
  `user_derniere_cnx` datetime DEFAULT NULL,
  `contact_id` bigint(20) DEFAULT NULL,
  `is_default` tinyint(1) DEFAULT NULL,
  `user_contact_id` bigint(20) DEFAULT NULL,
  `groupe_id` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `user` (`user_id`, `entreprise_id`, `user_name`, `user_password`, `user_active`, `user_role_id`, `user_derniere_cnx`, `contact_id`, `is_default`, `user_contact_id`, `groupe_id`) VALUES
(14, 305, 'swalis', 'swalis', 1, NULL, NULL, 305, 1, NULL, 34),
(120, 305, 'sofian@gmail.com', 'sofian', NULL, NULL, NULL, 1, 1, NULL, 1),
(119, 305, 'user@gmail.com', 'password', 1, NULL, NULL, 1, 1, NULL, 36),
(116, 305, 'salaheddine', 'password', 1, NULL, NULL, 1, 1, NULL, NULL);

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

--
-- Structure de la table `users`
--

CREATE TABLE `users` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `email` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `email_verified_at` datetime DEFAULT NULL,
  `password` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `remember_token` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `entreprise_id` bigint(20) NOT NULL DEFAULT '0',
  `contact_id` bigint(20) NOT NULL DEFAULT '0',
  `user_id` bigint(20) NOT NULL DEFAULT '0',
  `active` int(11) NOT NULL DEFAULT '0',
  `groupe_id` bigint(20) DEFAULT NULL,
  `user_role_id` int(11) DEFAULT NULL,
  `is_default` tinyint(1) DEFAULT NULL,
  `user_derniere_cnx` datetime NOT NULL,
  `zone_id` int(20) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `users` (`id`, `name`, `email`, `email_verified_at`, `password`, `remember_token`, `created_at`, `updated_at`, `entreprise_id`, `contact_id`, `user_id`, `active`, `groupe_id`, `user_role_id`, `is_default`, `user_derniere_cnx`, `zone_id`) VALUES
(3271, 'DATAFIRST', 'DATAFIRST', NULL, '$2y$10$dmAenj.JxGeLYiaMgZ6WIOJ5bLkUhDbNKo9qRlILMGTEkIU1Z.f0u', NULL, '2022-10-09 14:01:34', '2023-08-15 11:01:19', 305, 1, 0, 0, 1, NULL, 0, '2023-08-15 11:01:19', 0),
(1, 'DATAFIRST', 'DATAFIRST', NULL, '$2y$10$6cWjDef5nejAmeWRti0gperV0VhPmXuNme/XaNTbQC93gv0vSUlQu', NULL, '2022-10-09 14:01:34', '2023-12-24 10:54:59', 305, 305, 0, 0, 1, NULL, 1, '2023-12-24 10:54:59', 0),
(701, 'SAIB', 'SAIB', NULL, '$2y$10$5cxdAGvOzVbVIArbNHJmoO1xCtlsAMdLVGsfkpDoQ1liJxN0mht/C', NULL, '2022-08-10 15:41:02', '2024-06-03 12:45:23', 305, 34291, 0, 0, 201, NULL, 1, '2024-06-03 12:45:23', 0);

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

--
-- Structure de la table `userst`
--

CREATE TABLE `userst` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `name` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `email` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `email_verified_at` timestamp NULL DEFAULT NULL,
  `password` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `two_factor_secret` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `two_factor_recovery_codes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `remember_token` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `current_team_id` bigint(20) UNSIGNED DEFAULT NULL,
  `profile_photo_path` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `users_mission_zone`
--

CREATE TABLE `users_mission_zone` (
  `user_id` int(11) NOT NULL,
  `zone_id` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `users_mission_zone` (`user_id`, `zone_id`) VALUES
(3271, 0);

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

--
-- Structure de la table `user_authorisation_notion_value`
--

CREATE TABLE `user_authorisation_notion_value` (
  `user_id` bigint(20) NOT NULL,
  `user_authorization_notion_id` bigint(20) NOT NULL,
  `value` tinyint(1) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `user_authorization_notion`
--

CREATE TABLE `user_authorization_notion` (
  `user_authorization_notion_id` bigint(20) NOT NULL,
  `user_authorization_notion_parent_id` bigint(20) DEFAULT NULL,
  `user_authorization_notion_designation` varchar(256) CHARACTER SET latin1 DEFAULT NULL,
  `module_id` bigint(20) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `user_authorization_objectif_type`
--

CREATE TABLE `user_authorization_objectif_type` (
  `objectif_type_id` bigint(20) NOT NULL,
  `groupe_user_id` int(11) NOT NULL,
  `value` tinyint(1) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `user_depot`
--

CREATE TABLE `user_depot` (
  `user_id` bigint(20) NOT NULL,
  `depot_id` bigint(20) NOT NULL,
  `authorization_read` tinyint(1) DEFAULT NULL,
  `authorization_update` bigint(20) DEFAULT NULL,
  `authorization_create` tinyint(1) DEFAULT NULL,
  `authorization_delete` tinyint(1) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `user_devices`
--

CREATE TABLE `user_devices` (
  `id` int(11) NOT NULL,
  `user_id` bigint(20) NOT NULL,
  `serial_number` varchar(26) COLLATE utf8mb4_unicode_ci NOT NULL,
  `motif_id` int(11) DEFAULT NULL,
  `active` int(11) NOT NULL DEFAULT '0',
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `active_till` datetime DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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

--
-- Structure de la table `user_device_log`
--

CREATE TABLE `user_device_log` (
  `log_id` int(10) NOT NULL,
  `device_id` varchar(20) DEFAULT NULL,
  `user_id` int(10) DEFAULT NULL,
  `date` datetime DEFAULT NULL,
  `date_day` date DEFAULT NULL,
  `user_operation_id` int(10) DEFAULT NULL,
  `application` varchar(256) DEFAULT NULL,
  `detail` varchar(20) DEFAULT NULL,
  `adresse_ip` varchar(20) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Déclencheurs `user_device_log`
--
DELIMITER $$
CREATE TRIGGER `insert_into_user_device` AFTER INSERT ON `user_device_log` FOR EACH ROW begin
declare autoActive int DEFAULT 0 ;
select value into autoActive from devices_param where id=1;
insert IGNORE into user_devices 
(id,user_id,serial_number,motif_id,active,created_at,updated_at) values(null,
                                                                        new.user_id,
                                                                        new.device_id,
                                                                        new.user_operation_id,
                                                                        COALESCE(autoActive,1),                                           CURRENT_TIMESTAMP,                                               CURRENT_TIMESTAMP);
end
$$
DELIMITER ;

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

--
-- Structure de la table `user_droit_notion`
--

CREATE TABLE `user_droit_notion` (
  `user_id` bigint(20) NOT NULL,
  `notion_id` int(11) NOT NULL,
  `user_droit_notion_type_id` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `user_droit_notion_type`
--

CREATE TABLE `user_droit_notion_type` (
  `user_droit_notion_id` int(11) NOT NULL,
  `user_droit_notion_designation` varchar(256) CHARACTER SET latin1 NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `user_invitations`
--

CREATE TABLE `user_invitations` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `user_invitation_compte1` bigint(20) NOT NULL,
  `user_invitation_compte2` bigint(20) NOT NULL,
  `user_invitation_email` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `user_invitation_tel` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `user_invitation_fb` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `user_invitation_is_accepted` int(11) NOT NULL,
  `user_invitation_is_client` int(11) NOT NULL,
  `user_invitation_is_fournisseur` int(11) NOT NULL,
  `user_invitation_is_interne` int(11) NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `user_module`
--

CREATE TABLE `user_module` (
  `module_id` bigint(20) NOT NULL,
  `user_id` bigint(20) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `user_operation`
--

CREATE TABLE `user_operation` (
  `user_operation_id` int(10) NOT NULL,
  `user_operation_designation` varchar(25) CHARACTER SET latin1 DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `user_operation_log`
--

CREATE TABLE `user_operation_log` (
  `operation_id` bigint(20) NOT NULL,
  `entreprise_id` bigint(20) DEFAULT NULL,
  `user_id` bigint(20) DEFAULT NULL,
  `date_operation` datetime DEFAULT NULL,
  `operation_type_id` bigint(20) DEFAULT NULL,
  `application_id` bigint(20) DEFAULT NULL,
  `operation_description` varchar(256) COLLATE utf8_unicode_ci DEFAULT NULL,
  `value_old` varchar(256) COLLATE utf8_unicode_ci DEFAULT NULL,
  `value_new` varchar(256) COLLATE utf8_unicode_ci DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `user_rapport`
--

CREATE TABLE `user_rapport` (
  `rapport_id` bigint(20) NOT NULL,
  `user_id` bigint(20) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `user_rapport` (`rapport_id`, `user_id`) VALUES
(1, 4),
(2, 4);

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

--
-- Structure de la table `user_ressource`
--

CREATE TABLE `user_ressource` (
  `user_id` bigint(20) NOT NULL,
  `ressource_id` bigint(20) NOT NULL,
  `is_authorized` tinyint(1) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `vehicule`
--

CREATE TABLE `vehicule` (
  `vehicule_id` bigint(20) NOT NULL,
  `entreprise_id` bigint(20) DEFAULT NULL,
  `owner_id` bigint(20) DEFAULT NULL,
  `vehicule_ancien_matricule` varchar(30) COLLATE utf8_unicode_ci DEFAULT NULL,
  `vehicule_usage_type_id` tinyint(4) DEFAULT NULL,
  `vehicule_type_id` int(11) DEFAULT NULL,
  `vehicule_classe_id` tinyint(4) DEFAULT NULL,
  `vehicule_carburant_type_id` bigint(20) DEFAULT NULL,
  `gpl_installed` tinyint(1) DEFAULT NULL,
  `gpl_capacite` int(11) DEFAULT NULL,
  `gpl_type_id` tinyint(2) DEFAULT NULL,
  `gps_installed` tinyint(1) DEFAULT NULL,
  `tracker_id` bigint(20) DEFAULT NULL,
  `total_km` double DEFAULT NULL,
  `total_km_obd` double DEFAULT NULL,
  `total_km_gps` double DEFAULT NULL,
  `vehicule_reservoir_capacite` int(11) DEFAULT NULL,
  `vehicule_carte_grise_date` date DEFAULT NULL,
  `vehicule_carte_grise_quittance` varchar(10) COLLATE utf8_unicode_ci DEFAULT NULL,
  `vehicule_carte_grise_numero` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL,
  `vehicule_carte_grise_daira_id` int(11) DEFAULT NULL,
  `vehicule_carte_grise_wilaya_id` int(11) DEFAULT NULL,
  `vehicule_carte_grise_genre` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL,
  `vehicule_carte_grise_marque` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL,
  `vehicule_carte_grise_type` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL,
  `vehicule_carte_grise_carrosserie` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL,
  `vehicule_carte_grise_puissance` varchar(10) COLLATE utf8_unicode_ci DEFAULT NULL,
  `vehicule_carte_grise_places_assise` tinyint(4) DEFAULT NULL,
  `vehicule_carte_grise_ptc` varchar(10) COLLATE utf8_unicode_ci DEFAULT NULL,
  `vehicule_carte_grise_cu` varchar(10) COLLATE utf8_unicode_ci DEFAULT NULL,
  `vehicule_carte_grise_premiere_annee_circulation` varchar(4) COLLATE utf8_unicode_ci DEFAULT NULL,
  `vehicule_attached_to` bigint(20) DEFAULT NULL,
  `frigo_installed` int(1) DEFAULT NULL,
  `frigo_reservoir_capacite` int(11) DEFAULT NULL,
  `frigo_reservoir_carburant_type` bigint(11) DEFAULT NULL,
  `vehicule_capacite` int(11) DEFAULT NULL,
  `vehicule_volume` double DEFAULT NULL,
  `motorisation` tinyint(1) DEFAULT NULL COMMENT '0-essence/1-diesel',
  `latest_install_id` bigint(20) DEFAULT NULL,
  `hidden` tinyint(1) DEFAULT NULL,
  `active` tinyint(1) DEFAULT NULL,
  `carburant_type_id` varchar(10) COLLATE utf8_unicode_ci DEFAULT NULL,
  `frigo_type_id` int(11) DEFAULT NULL,
  `vehicule_poids` double DEFAULT NULL,
  `vehicule_cout_km` double DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `vehicule_carburant_prix`
--

CREATE TABLE `vehicule_carburant_prix` (
  `pays_id` int(4) NOT NULL,
  `monnaie_d` bigint(20) DEFAULT NULL,
  `carburant_type_id` bigint(20) NOT NULL,
  `prix` double DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `vehicule_carburant_prix` (`pays_id`, `monnaie_d`, `carburant_type_id`, `prix`) VALUES
(1, 1, 2, 23.06),
(1, 1, 3, 9),
(1, 1, 4, 41.62),
(1, 1, 5, 41.97),
(1, 1, 6, 38.95);

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

--
-- Structure de la table `vehicule_carburant_type`
--

CREATE TABLE `vehicule_carburant_type` (
  `vehicule_carburant_type_id` bigint(20) NOT NULL,
  `vehicule_carburant_type_designation` varchar(25) COLLATE utf8_unicode_ci DEFAULT NULL,
  `vehicule_carburant_type_parent` bigint(20) DEFAULT NULL,
  `pays_id` int(4) DEFAULT NULL,
  `vehicule_carburant_prix_unit` double DEFAULT NULL,
  `monnaie_id` bigint(20) DEFAULT NULL,
  `note` varchar(256) COLLATE utf8_unicode_ci DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `vehicule_carburant_type` (`vehicule_carburant_type_id`, `vehicule_carburant_type_designation`, `vehicule_carburant_type_parent`, `pays_id`, `vehicule_carburant_prix_unit`, `monnaie_id`, `note`) VALUES
(1, 'Essence', NULL, 1, NULL, 1, NULL),
(2, 'Gasoil', 2, 1, 23.06, 1, NULL),
(3, 'Gas (Gpl)', 3, 1, 9, 1, NULL),
(4, 'Sans plomb', 1, 1, 41.62, 1, NULL),
(5, 'Super', 1, 1, 41.97, 1, NULL),
(6, 'Normal', 1, 1, 38.95, 1, NULL);

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

--
-- Structure de la table `vehicule_classe`
--

CREATE TABLE `vehicule_classe` (
  `vehicule_classe_id` tinyint(4) NOT NULL,
  `vehicule_classe_designation` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `vehicule_classe` (`vehicule_classe_id`, `vehicule_classe_designation`) VALUES
(1, 'Léger'),
(2, 'Lourd');

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

--
-- Structure de la table `vehicule_compteur_km`
--

CREATE TABLE `vehicule_compteur_km` (
  `compteur_km_id` bigint(11) NOT NULL,
  `vehicule_id` bigint(11) DEFAULT NULL,
  `date_km` datetime DEFAULT NULL,
  `date_day` date DEFAULT NULL,
  `compteur_km` double DEFAULT NULL,
  `edited_by` bigint(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `vehicule_compteur_km` (`compteur_km_id`, `vehicule_id`, `date_km`, `date_day`, `compteur_km`, `edited_by`) VALUES
(1, 208, '2017-01-31 08:51:00', '2017-01-31', 14115, 4),
(3, NULL, '2017-01-31 08:55:00', '2017-01-31', 16451454, 4),
(4, 81, '2017-01-31 08:55:00', '2017-01-31', 16451454, 4),
(5, 76, '2017-01-31 01:45:00', '2017-01-31', 164514546, 4),
(6, 72, '2017-01-31 09:05:00', '2017-01-31', 45653524, 4),
(7, 189, '2017-01-31 10:31:00', '2017-01-31', 154874548, 4),
(8, 76, '2017-01-31 10:41:00', '2017-01-31', 2500055, 4);

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

--
-- Structure de la table `vehicule_gpl_type`
--

CREATE TABLE `vehicule_gpl_type` (
  `gpl_type_id` tinyint(2) NOT NULL,
  `gpl_type_designation` varchar(256) CHARACTER SET latin1 DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `vehicule_remplissage_carburant`
--

CREATE TABLE `vehicule_remplissage_carburant` (
  `vehicule_remplissage_carburant_id` bigint(20) NOT NULL,
  `entreprise_id` bigint(20) DEFAULT NULL,
  `reservoir_id` int(3) DEFAULT NULL,
  `carburant_type_id` bigint(20) DEFAULT NULL,
  `carburant_prix_unit` double DEFAULT NULL,
  `carburant_quantite` double DEFAULT NULL,
  `carburant_montant` double DEFAULT NULL,
  `carburant_monnaie_id` bigint(20) DEFAULT NULL,
  `carburant_mission_id` bigint(20) DEFAULT NULL,
  `vehicule_id` bigint(20) DEFAULT NULL,
  `carburant_station_carburant_id` bigint(20) DEFAULT NULL,
  `remplissage_carburant_date` datetime DEFAULT NULL,
  `remplissage_carburant_date_day` date DEFAULT NULL,
  `current_km` double DEFAULT NULL,
  `next_vehicule_remplissage_carburant_id` bigint(20) DEFAULT NULL,
  `finance_mode_paiement` bigint(20) DEFAULT NULL,
  `paiement_status` tinyint(1) DEFAULT NULL COMMENT '0 (à terme) et 1 (sur place)',
  `is_station_interne` tinyint(1) DEFAULT NULL,
  `carburant_bons_nombre` int(11) DEFAULT NULL,
  `carburant_bons_montant_rendu` double DEFAULT NULL,
  `paiement_card_ressource_id` bigint(20) DEFAULT NULL,
  `station_ressource_id` bigint(20) DEFAULT NULL COMMENT 'ressource de type citerne stock carburant',
  `carburant_quantite_avant_remplissage` double DEFAULT NULL,
  `carburant_station_ressource_id` bigint(20) DEFAULT NULL COMMENT 'ressource de type citerne Carburant (station interne)',
  `draft` tinyint(1) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

--
-- Structure de la table `vehicule_remplissage_carburant_type`
--

CREATE TABLE `vehicule_remplissage_carburant_type` (
  `vehicule_remplissage_carburant_type_id` bigint(20) NOT NULL,
  `vehicule_remplissage_carburant_type_designation` varchar(255) CHARACTER SET latin1 DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `vehicule_remplissage_carburant_type` (`vehicule_remplissage_carburant_type_id`, `vehicule_remplissage_carburant_type_designation`) VALUES
(3, 'Essence'),
(1, 'Gasoil'),
(2, 'Gaz');

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

--
-- Structure de la table `vehicule_type`
--

CREATE TABLE `vehicule_type` (
  `vehicule_type_id` int(11) NOT NULL,
  `vehicule_type_designation` varchar(256) COLLATE utf8_unicode_ci DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `vehicule_type` (`vehicule_type_id`, `vehicule_type_designation`) VALUES
(1, 'Moto'),
(2, 'Touristique'),
(3, 'Camionnette'),
(4, 'Fourgon'),
(5, 'Camion 2,5T'),
(6, 'Camion 10T'),
(7, 'Camion 20T'),
(8, 'Clarque'),
(9, 'Remorque');

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

--
-- Structure de la table `vehicule_usage_type`
--

CREATE TABLE `vehicule_usage_type` (
  `vehicule_usage_type_id` tinyint(4) NOT NULL,
  `vehicule_usage_type_designation` varchar(256) COLLATE utf8_unicode_ci DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

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

INSERT INTO `vehicule_usage_type` (`vehicule_usage_type_id`, `vehicule_usage_type_designation`) VALUES
(1, 'Véhicule de service'),
(2, 'Transport de personnel'),
(3, 'Transport marchandises'),
(4, 'Engins et manutentions');

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

--
-- Index pour la table `activity_log`
--
ALTER TABLE `activity_log`
  ADD PRIMARY KEY (`activity_id`),
  ADD KEY `user_id` (`user_id`),
  ADD KEY `entreprise_id` (`deleted_id`);

--
-- Index pour la table `activity_log_type`
--
ALTER TABLE `activity_log_type`
  ADD PRIMARY KEY (`id`);

--
-- Index pour la table `applications`
--
ALTER TABLE `applications`
  ADD PRIMARY KEY (`application_id`);

--
-- Index pour la table `app_mobile_allowed_versions`
--
ALTER TABLE `app_mobile_allowed_versions`
  ADD PRIMARY KEY (`motif_id`,`version`);

--
-- Index pour la table `article`
--
ALTER TABLE `article`
  ADD PRIMARY KEY (`article_id`),
  ADD KEY `entreprise_id` (`entreprise_id`),
  ADD KEY `article_lang_id` (`article_lang_id`),
  ADD KEY `article_famille_id` (`article_famille_id`),
  ADD KEY `taxe_tva_status_id` (`taxe_tva_status_id`),
  ADD KEY `article_marque_id` (`article_marque_id`),
  ADD KEY `article_modele_id` (`article_modele_id`),
  ADD KEY `article_created_by` (`article_created_by`),
  ADD KEY `article_updated_by` (`article_updated_by`),
  ADD KEY `article_online_page_id` (`article_online_page_id`),
  ADD KEY `article_online_famille_id` (`article_online_famille_id`),
  ADD KEY `article_designation_lang_text_id` (`article_designation_lang_text_id`),
  ADD KEY `article_created_date` (`article_created_date`),
  ADD KEY `article_bar_code` (`article_bar_code`),
  ADD KEY `article_ean13` (`article_ean13`),
  ADD KEY `article_project_id` (`article_project_id`),
  ADD KEY `article_comptable_compte_id_achat` (`article_comptable_compte_id_achat`),
  ADD KEY `article_comptable_compte_id_vente` (`article_comptable_compte_id_vente`),
  ADD KEY `article_online_show` (`article_online_show`),
  ADD KEY `active` (`active`),
  ADD KEY `article_matricule` (`article_matricule`),
  ADD KEY `article_product_number` (`article_product_number`),
  ADD KEY `article_serial_number` (`article_serial_number`),
  ADD KEY `taxe_id` (`taxe_id`);

--
-- Index pour la table `article_article_caracteristique`
--
ALTER TABLE `article_article_caracteristique`
  ADD PRIMARY KEY (`article_caracteristique_id`,`article_id`),
  ADD KEY `article_caracteristique_id` (`article_caracteristique_id`),
  ADD KEY `article_id` (`article_id`),
  ADD KEY `article_caracteristique_online_show` (`article_caracteristique_online_show`);

--
-- Index pour la table `article_article_libelle`
--
ALTER TABLE `article_article_libelle`
  ADD PRIMARY KEY (`article_id`,`libelle_id`),
  ADD KEY `article_id` (`article_id`),
  ADD KEY `libelle_id` (`libelle_id`);

--
-- Index pour la table `article_article_tag`
--
ALTER TABLE `article_article_tag`
  ADD PRIMARY KEY (`article_id`,`article_tag_id`);

--
-- Index pour la table `article_article_unite`
--
ALTER TABLE `article_article_unite`
  ADD PRIMARY KEY (`article_unite_id`,`article_id`),
  ADD KEY `article_unite_id` (`article_unite_id`),
  ADD KEY `article_id` (`article_id`),
  ADD KEY `article_bar_code` (`article_bar_code`),
  ADD KEY `article_prix_vente` (`article_prix_vente`),
  ADD KEY `article_prix_online_show` (`article_prix_online_show`),
  ADD KEY `is_article_prix_change_autorised` (`is_article_prix_change_autorised`);

--
-- Index pour la table `article_article_unite_article_groupe_prix`
--
ALTER TABLE `article_article_unite_article_groupe_prix`
  ADD PRIMARY KEY (`article_id`,`article_unite_id`,`article_groupe_prix_id`);

--
-- Index pour la table `article_article_unite_article_groupe_prix_historique`
--
ALTER TABLE `article_article_unite_article_groupe_prix_historique`
  ADD PRIMARY KEY (`article_id`,`article_unite_id`,`article_groupe_prix_id`,`updated_at`),
  ADD KEY `article_id` (`article_id`),
  ADD KEY `article_groupe_prix_id` (`article_groupe_prix_id`);

--
-- Index pour la table `article_article_unite_depot`
--
ALTER TABLE `article_article_unite_depot`
  ADD PRIMARY KEY (`article_id`,`unite_id`,`depot_id`);

--
-- Index pour la table `article_classe`
--
ALTER TABLE `article_classe`
  ADD PRIMARY KEY (`article_classe_id`);

--
-- Index pour la table `article_composant`
--
ALTER TABLE `article_composant`
  ADD UNIQUE KEY `article_id` (`article_id`,`article_unite_id`,`article_id_composant`,`ordre`) USING BTREE,
  ADD KEY `article_composant_unite_id` (`article_composant_unite_id`);

--
-- Index pour la table `article_contenance`
--
ALTER TABLE `article_contenance`
  ADD PRIMARY KEY (`article_contenance_id`);

--
-- Index pour la table `article_documentfile`
--
ALTER TABLE `article_documentfile`
  ADD PRIMARY KEY (`article_id`,`document_file_id`),
  ADD KEY `article_id` (`article_id`),
  ADD KEY `document_file_id` (`document_file_id`),
  ADD KEY `document_type_id` (`document_type_id`),
  ADD KEY `is_default` (`is_default`),
  ADD KEY `document_ordre` (`document_ordre`);

--
-- Index pour la table `article_etat`
--
ALTER TABLE `article_etat`
  ADD PRIMARY KEY (`article_etat_id`),
  ADD KEY `article_etat_designation` (`article_etat_designation`(255));

--
-- Index pour la table `article_famille`
--
ALTER TABLE `article_famille`
  ADD PRIMARY KEY (`article_famille_id`),
  ADD KEY `entreprise_id` (`entreprise_id`),
  ADD KEY `article_famille_parent_id` (`article_famille_parent_id`),
  ADD KEY `article_famille_parent_left` (`article_famille_parent_left`),
  ADD KEY `article_famille_parent_right` (`article_famille_parent_right`),
  ADD KEY `article_famille_online_show` (`article_famille_online_show`),
  ADD KEY `active` (`active`),
  ADD KEY `mouvement_type_groupe_id` (`mouvement_type_groupe_id`);

--
-- Index pour la table `article_famille_nature`
--
ALTER TABLE `article_famille_nature`
  ADD PRIMARY KEY (`nature_id`);

--
-- Index pour la table `article_famille_speciale`
--
ALTER TABLE `article_famille_speciale`
  ADD PRIMARY KEY (`famille_id`);

--
-- Index pour la table `article_fournisseur`
--
ALTER TABLE `article_fournisseur`
  ADD PRIMARY KEY (`entreprise_id`,`article_id`,`article_unite_id`,`founisseur_id`,`quantite_min`,`quantite_max`),
  ADD UNIQUE KEY `entreprise_id` (`entreprise_id`,`article_id`,`founisseur_id`),
  ADD KEY `article_id` (`article_id`),
  ADD KEY `founisseur_id` (`founisseur_id`),
  ADD KEY `article_unite_id` (`article_unite_id`),
  ADD KEY `reference_fournisseur` (`reference_fournisseur`,`quantite_min`,`quantite_max`,`prix`);

--
-- Index pour la table `article_groupe_prix`
--
ALTER TABLE `article_groupe_prix`
  ADD PRIMARY KEY (`article_groupe_prix_id`),
  ADD KEY `entreprise_id` (`entreprise_id`);

--
-- Index pour la table `article_marque`
--
ALTER TABLE `article_marque`
  ADD PRIMARY KEY (`article_marque_id`),
  ADD KEY `entreprise_id` (`entreprise_id`),
  ADD KEY `article_marque_created_by` (`article_marque_created_by`),
  ADD KEY `article_famille` (`article_famille`);

--
-- Index pour la table `article_media_documentfile`
--
ALTER TABLE `article_media_documentfile`
  ADD PRIMARY KEY (`document_id`,`article_id`),
  ADD KEY `document_id` (`document_id`),
  ADD KEY `article_id` (`article_id`);

--
-- Index pour la table `article_modele`
--
ALTER TABLE `article_modele`
  ADD PRIMARY KEY (`article_modele_id`),
  ADD KEY `entreprise_id` (`entreprise_id`),
  ADD KEY `article_marque_id` (`article_marque_id`),
  ADD KEY `article_modele_designation` (`article_modele_designation`(255)),
  ADD KEY `article_modele_product_number` (`article_modele_product_number`(255)),
  ADD KEY `article_modele_serial_number` (`article_modele_serial_number`(255));

--
-- Index pour la table `article_mouvement`
--
ALTER TABLE `article_mouvement`
  ADD PRIMARY KEY (`article_mouvement_id`),
  ADD KEY `article_id` (`article_id`),
  ADD KEY `entreprise_id` (`entreprise_id`),
  ADD KEY `founisseur_id` (`founisseur_id`),
  ADD KEY `article_reference_id` (`article_reference_id`),
  ADD KEY `ressource_id` (`ressource_id`),
  ADD KEY `article_bar_code` (`article_bar_code`),
  ADD KEY `article_etat_id` (`article_etat_id`),
  ADD KEY `article_serial_number` (`article_serial_number`),
  ADD KEY `depot_id_source` (`depot_id_source`),
  ADD KEY `depot_id_destination` (`depot_id_destination`),
  ADD KEY `article_mouvement_unite_id` (`article_mouvement_unite_id`),
  ADD KEY `article_mouvement_created_by` (`article_mouvement_created_by`),
  ADD KEY `article_mouvement_id_destoquage` (`article_mouvement_id_destoquage`),
  ADD KEY `mouvement_id_aquisition` (`mouvement_id_aquisition`),
  ADD KEY `article_mouvement_created_date` (`article_mouvement_created_date`),
  ADD KEY `mouvement_ligne_id_aquisition` (`mouvement_ligne_id_aquisition`),
  ADD KEY `mouvement_id_destockage` (`mouvement_id_destockage`),
  ADD KEY `mouvement_ligne_id_destockage` (`mouvement_ligne_id_destockage`),
  ADD KEY `validated_stock_date` (`validated_stock_date`),
  ADD KEY `is_packaged` (`is_packaged`),
  ADD KEY `ressource` (`ressource`),
  ADD KEY `article_mouvement_date_day` (`article_mouvement_date_day`),
  ADD KEY `article_mouvement_created_date_day` (`article_mouvement_created_date_day`),
  ADD KEY `entrepot_source` (`entrepot_source`),
  ADD KEY `entrepot_destination` (`entrepot_destination`),
  ADD KEY `stock_operation_type` (`stock_operation_type`),
  ADD KEY `article_id_unite` (`article_id`,`article_mouvement_unite_id`),
  ADD KEY `updated_at` (`updated_at`);

--
-- Index pour la table `article_mouvement_article_mouvement`
--
ALTER TABLE `article_mouvement_article_mouvement`
  ADD PRIMARY KEY (`article_mouvement_id`,`article_mouvement_id2`),
  ADD KEY `article_mouvement_id` (`article_mouvement_id`),
  ADD KEY `article_mouvement_id2` (`article_mouvement_id2`),
  ADD KEY `article_mouvement_operation_type` (`article_mouvement_operation_type`);

--
-- Index pour la table `article_mouvement_documentfile`
--
ALTER TABLE `article_mouvement_documentfile`
  ADD PRIMARY KEY (`article_mouvement_id`,`document_file_id`),
  ADD KEY `article_mouvement_id` (`article_mouvement_id`),
  ADD KEY `document_file_id` (`document_file_id`),
  ADD KEY `document_type_id` (`document_type_id`),
  ADD KEY `is_default` (`is_default`),
  ADD KEY `document_ordre` (`document_ordre`);

--
-- Index pour la table `article_mouvement_mouvement_ligne`
--
ALTER TABLE `article_mouvement_mouvement_ligne`
  ADD PRIMARY KEY (`article_mouvement_id`,`mouvement_ligne_id`),
  ADD KEY `article_mouvement_id` (`article_mouvement_id`),
  ADD KEY `mouvement_ligne_id` (`mouvement_ligne_id`),
  ADD KEY `mouvement_operation_type_id` (`mouvement_operation_type_id`);

--
-- Index pour la table `article_mouvement_mouvement_ligne_reservation`
--
ALTER TABLE `article_mouvement_mouvement_ligne_reservation`
  ADD PRIMARY KEY (`mouvement_ligne_id`,`article_mouvement_id`),
  ADD KEY `mouvement_ligne_id` (`mouvement_ligne_id`),
  ADD KEY `article_mouvement_id` (`article_mouvement_id`);

--
-- Index pour la table `article_mouvement_operation_type`
--
ALTER TABLE `article_mouvement_operation_type`
  ADD PRIMARY KEY (`article_mouvement_operation_type_id`),
  ADD KEY `mouvement_operation_type_designation` (`article_mouvement_operation_type_designation`(255));

--
-- Index pour la table `article_mouvement_param`
--
ALTER TABLE `article_mouvement_param`
  ADD UNIQUE KEY `article_mouvement_id` (`article_mouvement_id`,`param_id`) USING BTREE;

--
-- Index pour la table `article_param`
--
ALTER TABLE `article_param`
  ADD PRIMARY KEY (`article_id`,`param_id`),
  ADD KEY `param_id` (`param_id`),
  ADD KEY `article_id` (`article_id`);

--
-- Index pour la table `article_parfume`
--
ALTER TABLE `article_parfume`
  ADD PRIMARY KEY (`article_parfume_id`);

--
-- Index pour la table `article_production_project`
--
ALTER TABLE `article_production_project`
  ADD PRIMARY KEY (`project_id`,`article_id`),
  ADD KEY `project_type_id` (`project_type_id`),
  ADD KEY `quality_validated_by` (`quality_validated_by`),
  ADD KEY `article_stocked_depot_id` (`article_stocked_depot_id`),
  ADD KEY `article_stocked_by` (`article_stocked_by`),
  ADD KEY `mouvement_id` (`mouvement_id`),
  ADD KEY `article_id` (`article_id`),
  ADD KEY `project_date_debut` (`project_date_debut`),
  ADD KEY `project_date_fin` (`project_date_fin`),
  ADD KEY `is_finished` (`is_finished`),
  ADD KEY `quality_validated_date` (`quality_validated_date`),
  ADD KEY `article_stocked_date` (`article_stocked_date`),
  ADD KEY `project_departement_id` (`project_departement_id`),
  ADD KEY `project_date_debut_day` (`project_date_debut_day`),
  ADD KEY `project_date_fin_day` (`project_date_fin_day`);

--
-- Index pour la table `article_production_task`
--
ALTER TABLE `article_production_task`
  ADD PRIMARY KEY (`article_id`,`entreprise_id`,`task_id`),
  ADD KEY `article_id` (`article_id`),
  ADD KEY `article_mouvement_id` (`article_mouvement_id`),
  ADD KEY `entreprise_id` (`entreprise_id`),
  ADD KEY `task_id` (`task_id`);

--
-- Index pour la table `article_tag`
--
ALTER TABLE `article_tag`
  ADD PRIMARY KEY (`article_tag_id`),
  ADD KEY `entreprise_id` (`entreprise_id`);

--
-- Index pour la table `article_taxe`
--
ALTER TABLE `article_taxe`
  ADD PRIMARY KEY (`article_id`,`taxe_id`),
  ADD KEY `article_id` (`article_id`),
  ADD KEY `article_taxe_id` (`taxe_id`);

--
-- Index pour la table `article_type`
--
ALTER TABLE `article_type`
  ADD PRIMARY KEY (`article_type_id`);

--
-- Index pour la table `article_unite`
--
ALTER TABLE `article_unite`
  ADD PRIMARY KEY (`article_unite_id`),
  ADD KEY `article_unite_abreviation` (`article_unite_abreviation`),
  ADD KEY `entreprise_id` (`entreprise_id`) USING BTREE;

--
-- Index pour la table `article_unite_param`
--
ALTER TABLE `article_unite_param`
  ADD UNIQUE KEY `article_unite_id` (`article_unite_id`,`param_id`) USING BTREE,
  ADD UNIQUE KEY `article_id` (`article_id`,`article_unite_id`,`param_id`) USING BTREE;

--
-- Index pour la table `authorization_tag`
--
ALTER TABLE `authorization_tag`
  ADD PRIMARY KEY (`authorization_tag_id`),
  ADD KEY `entreprise_id` (`entreprise_id`);

--
-- Index pour la table `authorization_tag_user`
--
ALTER TABLE `authorization_tag_user`
  ADD PRIMARY KEY (`authorization_tag_id`,`user_id`),
  ADD KEY `authorization_tag_id` (`authorization_tag_id`),
  ADD KEY `user_id` (`user_id`);

--
-- Index pour la table `autorisation`
--
ALTER TABLE `autorisation`
  ADD PRIMARY KEY (`autorisation_id`);

--
-- Index pour la table `autorisation_contact`
--
ALTER TABLE `autorisation_contact`
  ADD PRIMARY KEY (`contact_id`,`autorisation_id`);

--
-- Index pour la table `autorite`
--
ALTER TABLE `autorite`
  ADD PRIMARY KEY (`autorite_id`);

--
-- Index pour la table `balance_caissier`
--
ALTER TABLE `balance_caissier`
  ADD PRIMARY KEY (`id`);

--
-- Index pour la table `balance_caissier_mouvement_typre`
--
ALTER TABLE `balance_caissier_mouvement_typre`
  ADD PRIMARY KEY (`mouvement_type_id`);

--
-- Index pour la table `balance_credit`
--
ALTER TABLE `balance_credit`
  ADD PRIMARY KEY (`id`);

--
-- Index pour la table `balance_credit_type`
--
ALTER TABLE `balance_credit_type`
  ADD PRIMARY KEY (`credit_type_id`);

--
-- Index pour la table `balance_fournisseur`
--
ALTER TABLE `balance_fournisseur`
  ADD PRIMARY KEY (`id`),
  ADD KEY `fournisseur_id` (`fournisseur_id`);

--
-- Index pour la table `balance_fournisseur_mouvement_type`
--
ALTER TABLE `balance_fournisseur_mouvement_type`
  ADD PRIMARY KEY (`mouvement_type_id`);

--
-- Index pour la table `balance_stock`
--
ALTER TABLE `balance_stock`
  ADD PRIMARY KEY (`article_id`,`date_day`);

--
-- Index pour la table `bobine`
--
ALTER TABLE `bobine`
  ADD PRIMARY KEY (`bobine_id`);

--
-- Index pour la table `carburant_bon`
--
ALTER TABLE `carburant_bon`
  ADD PRIMARY KEY (`bon_type_id`);

--
-- Index pour la table `cause_inactivite`
--
ALTER TABLE `cause_inactivite`
  ADD PRIMARY KEY (`cause_inactivite_id`);

--
-- Index pour la table `cheque_documentFile`
--
ALTER TABLE `cheque_documentFile`
  ADD PRIMARY KEY (`cheque_id`,`document_id`),
  ADD KEY `document_id` (`document_id`,`cheque_id`);

--
-- Index pour la table `client_ecart_historique`
--
ALTER TABLE `client_ecart_historique`
  ADD PRIMARY KEY (`client_id`,`date_day`);

--
-- Index pour la table `client_planning`
--
ALTER TABLE `client_planning`
  ADD PRIMARY KEY (`client_planning_id`),
  ADD KEY `is_end_date_defined` (`is_end_date_defined`),
  ADD KEY `contact_id` (`client_id`),
  ADD KEY `contact_planning_status_id` (`client_planning_status_id`),
  ADD KEY `contact_is_in_work` (`contact_is_in_work`),
  ADD KEY `entreprise_id` (`entreprise_id`);

--
-- Index pour la table `client_planning_status`
--
ALTER TABLE `client_planning_status`
  ADD PRIMARY KEY (`client_planning_status_id`);

--
-- Index pour la table `codification_clients`
--
ALTER TABLE `codification_clients`
  ADD PRIMARY KEY (`codification_clients_id`),
  ADD KEY `codification_clients_type_id` (`codification_clients_type_id`);

--
-- Index pour la table `codification_clients_types`
--
ALTER TABLE `codification_clients_types`
  ADD PRIMARY KEY (`codification_clients_type_id`);

--
-- Index pour la table `colis`
--
ALTER TABLE `colis`
  ADD PRIMARY KEY (`colis_id`);

--
-- Index pour la table `colis_article_mouvement`
--
ALTER TABLE `colis_article_mouvement`
  ADD PRIMARY KEY (`colis_id`,`article_mouvement_id`);

--
-- Index pour la table `colis_type`
--
ALTER TABLE `colis_type`
  ADD PRIMARY KEY (`colis_type_id`);

--
-- Index pour la table `colis_type_article`
--
ALTER TABLE `colis_type_article`
  ADD PRIMARY KEY (`colis_type_id`,`article_id`);

--
-- Index pour la table `communication_client`
--
ALTER TABLE `communication_client`
  ADD PRIMARY KEY (`communication_client_id`);

--
-- Index pour la table `communication_client_type`
--
ALTER TABLE `communication_client_type`
  ADD PRIMARY KEY (`communication_client_type_id`);

--
-- Index pour la table `comptes`
--
ALTER TABLE `comptes`
  ADD PRIMARY KEY (`compte_id`),
  ADD KEY `compte_id` (`compte_id`),
  ADD KEY `created_by` (`created_by`),
  ADD KEY `suggested_by` (`suggested_by`),
  ADD KEY `compte_reference` (`compte_reference`);

--
-- Index pour la table `compte_module`
--
ALTER TABLE `compte_module`
  ADD PRIMARY KEY (`compte_id`,`module_id`,`date_debut`),
  ADD KEY `module_id` (`module_id`);

--
-- Index pour la table `compte_operation_mouvement`
--
ALTER TABLE `compte_operation_mouvement`
  ADD PRIMARY KEY (`compte_operation_id`,`mouvement_id`);

--
-- Index pour la table `compte_parametre`
--
ALTER TABLE `compte_parametre`
  ADD PRIMARY KEY (`compte_parametre_id`);

--
-- Index pour la table `compte_parametre_groupe`
--
ALTER TABLE `compte_parametre_groupe`
  ADD PRIMARY KEY (`compte_parametre_groupe_id`);

--
-- Index pour la table `compte_parametre_possible_value`
--
ALTER TABLE `compte_parametre_possible_value`
  ADD PRIMARY KEY (`compte_parametre_id`,`value_id`);

--
-- Index pour la table `compte_parametre_value`
--
ALTER TABLE `compte_parametre_value`
  ADD PRIMARY KEY (`compte_id`,`compte_parametre_id`);

--
-- Index pour la table `contact`
--
ALTER TABLE `contact`
  ADD PRIMARY KEY (`contact_id`),
  ADD KEY `contact_groupe_id` (`contact_groupe_id`),
  ADD KEY `contact_commune_id` (`contact_commune_id`),
  ADD KEY `contact_wilaya_id` (`contact_wilaya_id`),
  ADD KEY `point_id` (`point_id`),
  ADD KEY `contact_genre_id` (`contact_genre_id`),
  ADD KEY `contact_default_bank_account` (`contact_default_bank_account`),
  ADD KEY `contact_pays_id` (`contact_pays_id`),
  ADD KEY `entreprise_id` (`entreprise_id`),
  ADD KEY `departement_id` (`departement_id`),
  ADD KEY `invited_by` (`invited_by`),
  ADD KEY `contact_numero_identification_nationale` (`contact_numero_identification_nationale`),
  ADD KEY `contact_numero_passeport` (`contact_numero_passeport`),
  ADD KEY `contact_nom` (`contact_nom`),
  ADD KEY `contact_prenom` (`contact_prenom`),
  ADD KEY `contact_civilite_id` (`contact_civilite_id`),
  ADD KEY `contact_active` (`contact_active`),
  ADD KEY `contact_reference_interne` (`contact_reference_interne`),
  ADD KEY `contact_created_by` (`contact_created_by`),
  ADD KEY `contact_date_start` (`contact_date_start`),
  ADD KEY `contact_date_finish` (`contact_date_finish`),
  ADD KEY `contact_etat_civil` (`contact_etat_civil`),
  ADD KEY `contact_permis_date_creation` (`contact_permis_date_creation`),
  ADD KEY `contact_permis_date_de_fin` (`contact_permis_date_fin`),
  ADD KEY `contact_deleted` (`contact_deleted`),
  ADD KEY `contact_hidden` (`contact_hidden`),
  ADD KEY `contact_info_pi_delivre_date` (`contact_info_pi_delivre_date`),
  ADD KEY `contact_certified` (`contact_certified`),
  ADD KEY `taxe_tva_status_id` (`taxe_tva_status_id`),
  ADD KEY `contact_info_pi_delivre_date_2` (`contact_info_pi_delivre_date`,`contact_numero_identification_nationale`),
  ADD KEY `contact_parent_id` (`contact_parent_id`),
  ADD KEY `contact_planning_status_id` (`contact_planning_status_id`),
  ADD KEY `demande_moyens_in_service` (`demande_moyens_in_service`),
  ADD KEY `work_in_service` (`work_in_service`) USING BTREE,
  ADD KEY `contact_raison_sociale` (`contact_raison_sociale`),
  ADD KEY `default_route_id` (`default_route_id`),
  ADD KEY `classement_id` (`classement_id`);

--
-- Index pour la table `contact_attribute`
--
ALTER TABLE `contact_attribute`
  ADD PRIMARY KEY (`contact_attribute_id`),
  ADD KEY `contact_attribute_designation` (`contact_attribute_designation`(255));

--
-- Index pour la table `contact_attribute_value`
--
ALTER TABLE `contact_attribute_value`
  ADD PRIMARY KEY (`contact_attribute_id`,`contact_id`),
  ADD KEY `contact_attribute_id` (`contact_attribute_id`),
  ADD KEY `contact_id` (`contact_id`),
  ADD KEY `share_business` (`share_business`),
  ADD KEY `share_online` (`share_online`);

--
-- Index pour la table `contact_bank_info`
--
ALTER TABLE `contact_bank_info`
  ADD PRIMARY KEY (`contact_id`,`bank_id`,`bank_account_number`),
  ADD KEY `contact_id` (`contact_id`),
  ADD KEY `bank_id` (`bank_id`),
  ADD KEY `bank_account_is_active` (`bank_account_is_active`),
  ADD KEY `bank_account_creation_date` (`bank_account_creation_date`),
  ADD KEY `bank_account_closure_date` (`bank_account_closure_date`),
  ADD KEY `bank_account_monnaie_id` (`bank_account_monnaie_id`);

--
-- Index pour la table `contact_can_use`
--
ALTER TABLE `contact_can_use`
  ADD PRIMARY KEY (`contact_id`,`ressource_id`),
  ADD KEY `contact_id` (`contact_id`),
  ADD KEY `ressource_id` (`ressource_id`),
  ADD KEY `is_time_limited` (`is_time_limited`),
  ADD KEY `is_weekend_limited` (`is_weekend_limited`);

--
-- Index pour la table `contact_can_use_limitedday`
--
ALTER TABLE `contact_can_use_limitedday`
  ADD PRIMARY KEY (`ressource_id`,`contact_id`,`day_of_week`),
  ADD KEY `contact_id` (`contact_id`),
  ADD KEY `ressource_id` (`ressource_id`),
  ADD KEY `day_of_week` (`day_of_week`);

--
-- Index pour la table `contact_civilite`
--
ALTER TABLE `contact_civilite`
  ADD PRIMARY KEY (`contact_civilite_id`),
  ADD KEY `contact_civilite_designation` (`contact_civilite_designation`);

--
-- Index pour la table `contact_classement`
--
ALTER TABLE `contact_classement`
  ADD PRIMARY KEY (`contact_classement_id`);

--
-- Index pour la table `contact_contact_classement`
--
ALTER TABLE `contact_contact_classement`
  ADD PRIMARY KEY (`contact_classement _id`,`contact_id`);

--
-- Index pour la table `contact_contact_fonction`
--
ALTER TABLE `contact_contact_fonction`
  ADD PRIMARY KEY (`contact_contact_fonction_id`),
  ADD KEY `contact_id` (`contact_id`),
  ADD KEY `contact_fonction_id` (`contact_fonction_id`),
  ADD KEY `contact_departement_id` (`contact_departement_id`),
  ADD KEY `is_current` (`is_current`),
  ADD KEY `fonction_date_fin` (`fonction_date_fin`),
  ADD KEY `contact_group_id` (`contact_group_id`) USING BTREE,
  ADD KEY `fonction_date_debut` (`fonction_date_debut`);

--
-- Index pour la table `contact_contact_group`
--
ALTER TABLE `contact_contact_group`
  ADD PRIMARY KEY (`contact_group_id`,`contact_id`),
  ADD KEY `contact_group_id` (`contact_group_id`,`contact_id`) USING BTREE;

--
-- Index pour la table `contact_contact_groupe_client`
--
ALTER TABLE `contact_contact_groupe_client`
  ADD PRIMARY KEY (`groupe_id`,`client_id`),
  ADD KEY `groupe_id` (`groupe_id`),
  ADD KEY `groupe_id_2` (`groupe_id`,`client_id`),
  ADD KEY `client` (`client_id`);

--
-- Index pour la table `contact_contact_parametre`
--
ALTER TABLE `contact_contact_parametre`
  ADD PRIMARY KEY (`parametre_id`,`contact_id`),
  ADD KEY `parametre_id` (`parametre_id`),
  ADD KEY `entreprise_id` (`contact_id`),
  ADD KEY `parametre_value` (`parametre_value`(255));

--
-- Index pour la table `contact_contact_type`
--
ALTER TABLE `contact_contact_type`
  ADD PRIMARY KEY (`contact_id`,`contact_type_id`),
  ADD KEY `contact_id` (`contact_id`),
  ADD KEY `contact_type_id` (`contact_type_id`);

--
-- Index pour la table `contact_departement`
--
ALTER TABLE `contact_departement`
  ADD PRIMARY KEY (`departement_id`),
  ADD KEY `client_id` (`entreprise_id`),
  ADD KEY `departement_responsable_id` (`departement_responsable_id`),
  ADD KEY `departement_parent_id` (`departement_parent_id`);

--
-- Index pour la table `contact_documentfile`
--
ALTER TABLE `contact_documentfile`
  ADD PRIMARY KEY (`contact_id`,`document_file_id`),
  ADD KEY `contact_id` (`contact_id`),
  ADD KEY `document_file_id` (`document_file_id`),
  ADD KEY `document_type_id` (`document_type_id`),
  ADD KEY `is_default` (`is_default`),
  ADD KEY `document_ordre` (`document_ordre`);

--
-- Index pour la table `contact_ecart_historique`
--
ALTER TABLE `contact_ecart_historique`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `contact_id_2` (`contact_id`,`date_day`),
  ADD KEY `contact_id` (`contact_id`),
  ADD KEY `date_day` (`date_day`);

--
-- Index pour la table `contact_fonction`
--
ALTER TABLE `contact_fonction`
  ADD PRIMARY KEY (`contact_fonction_id`),
  ADD KEY `client_id` (`entreprise_id`),
  ADD KEY `departement_id` (`departement_id`);

--
-- Index pour la table `contact_genre`
--
ALTER TABLE `contact_genre`
  ADD PRIMARY KEY (`contact_genre_id`);

--
-- Index pour la table `contact_group`
--
ALTER TABLE `contact_group`
  ADD PRIMARY KEY (`contact_group_id`),
  ADD KEY `lll` (`contact_group_type_id`),
  ADD KEY `client_id` (`entreprise_id`);

--
-- Index pour la table `contact_groupe_client`
--
ALTER TABLE `contact_groupe_client`
  ADD PRIMARY KEY (`groupe_id`),
  ADD KEY `groupe_id` (`groupe_id`),
  ADD KEY `entreprise_id` (`entreprise_id`),
  ADD KEY `groupe_designation` (`groupe_designation`(255));

--
-- Index pour la table `contact_groupe_vendeur`
--
ALTER TABLE `contact_groupe_vendeur`
  ADD PRIMARY KEY (`groupe_id`),
  ADD KEY `groupe_id` (`groupe_id`),
  ADD KEY `entreprise_id` (`entreprise_id`),
  ADD KEY `groupe_designation` (`groupe_designation`(255));

--
-- Index pour la table `contact_groupe_vendeur_article`
--
ALTER TABLE `contact_groupe_vendeur_article`
  ADD PRIMARY KEY (`entreprise_id`,`groupe_id`,`article_id`),
  ADD KEY `entreprise_id` (`entreprise_id`),
  ADD KEY `groupe_id` (`groupe_id`),
  ADD KEY `article_id` (`article_id`),
  ADD KEY `is_prix_change_autorised` (`is_prix_change_autorised`),
  ADD KEY `is_validated_before_sell` (`is_validated_before_sell`),
  ADD KEY `is_validated_after_sell` (`is_validated_after_sell`),
  ADD KEY `show_article` (`show_article`),
  ADD KEY `show_supplier` (`show_supplier`),
  ADD KEY `validator_user_id_before_sell` (`validator_user_id_before_sell`),
  ADD KEY `validator_user_id_after_sell` (`validator_user_id_after_sell`);

--
-- Index pour la table `contact_groupe_vendeur_famille_article`
--
ALTER TABLE `contact_groupe_vendeur_famille_article`
  ADD PRIMARY KEY (`entreprise_id`,`groupe_id`,`famille_article_id`),
  ADD KEY `entreprise_id` (`entreprise_id`),
  ADD KEY `groupe_id` (`groupe_id`),
  ADD KEY `famille_article_id` (`famille_article_id`);

--
-- Index pour la table `contact_group_mission_planning`
--
ALTER TABLE `contact_group_mission_planning`
  ADD PRIMARY KEY (`contact_group_id`,`poste_id`,`date_day`);

--
-- Index pour la table `contact_group_planning`
--
ALTER TABLE `contact_group_planning`
  ADD PRIMARY KEY (`contact_group_id`,`poste_id`,`date_day`);

--
-- Index pour la table `contact_info`
--
ALTER TABLE `contact_info`
  ADD PRIMARY KEY (`contact_info_id`),
  ADD UNIQUE KEY `contact_info_type_id_2` (`contact_info_type_id`,`contact_id`,`contact_info_value`),
  ADD KEY `contact_info_type_id` (`contact_info_type_id`),
  ADD KEY `contact_id` (`contact_id`),
  ADD KEY `contact_is_default` (`contact_is_default`),
  ADD KEY `online_show` (`online_show`);

--
-- Index pour la table `contact_info_type`
--
ALTER TABLE `contact_info_type`
  ADD PRIMARY KEY (`contact_info_type_id`);

--
-- Index pour la table `contact_mission_zone`
--
ALTER TABLE `contact_mission_zone`
  ADD PRIMARY KEY (`contact_id`,`mission_zone_id`);

--
-- Index pour la table `contact_parametre`
--
ALTER TABLE `contact_parametre`
  ADD PRIMARY KEY (`parametre_id`),
  ADD KEY `parametre_designation` (`parametre_designation`(255));

--
-- Index pour la table `contact_planning`
--
ALTER TABLE `contact_planning`
  ADD PRIMARY KEY (`contact_planning_id`),
  ADD KEY `is_end_date_defined` (`is_end_date_defined`),
  ADD KEY `contact_id` (`contact_id`),
  ADD KEY `contact_planning_status_id` (`contact_planning_status_id`),
  ADD KEY `contact_is_in_work` (`contact_is_in_work`),
  ADD KEY `entreprise_id` (`entreprise_id`);

--
-- Index pour la table `contact_planning_days`
--
ALTER TABLE `contact_planning_days`
  ADD PRIMARY KEY (`contact_id`,`poste_id`,`date_day`),
  ADD KEY `year` (`year`,`month`);

--
-- Index pour la table `contact_planning_status`
--
ALTER TABLE `contact_planning_status`
  ADD PRIMARY KEY (`contact_planning_status_id`);

--
-- Index pour la table `contact_type`
--
ALTER TABLE `contact_type`
  ADD PRIMARY KEY (`contact_type_id`),
  ADD KEY `contact_genre_id` (`contact_genre_id`);

--
-- Index pour la table `contact_vendeur_objectif`
--
ALTER TABLE `contact_vendeur_objectif`
  ADD PRIMARY KEY (`objectif_id`),
  ADD UNIQUE KEY `vendeur_id` (`vendeur_id`,`mois`,`annee`,`objectif_type_id`) USING BTREE,
  ADD KEY `entreprise_id` (`entreprise_id`),
  ADD KEY `start_date` (`mois`),
  ADD KEY `end_date` (`annee`);

--
-- Index pour la table `critere_type`
--
ALTER TABLE `critere_type`
  ADD PRIMARY KEY (`critere_type_id`);

--
-- Index pour la table `depot`
--
ALTER TABLE `depot`
  ADD PRIMARY KEY (`depot_id`),
  ADD KEY `entreprise_id` (`entreprise_id`),
  ADD KEY `depot_parent_id` (`depot_parent_id`),
  ADD KEY `depot_manager_id` (`depot_manager_id`),
  ADD KEY `depot_vendeur_id` (`depot_vendeur_id`),
  ADD KEY `depot_point_id` (`depot_point_id`),
  ADD KEY `depot_owner_id` (`depot_owner_id`),
  ADD KEY `departement_id` (`departement_id`),
  ADD KEY `depot_immobilier_usage_type` (`depot_immobilier_usage_type`),
  ADD KEY `depot_is_used` (`depot_is_used`),
  ADD KEY `depot_need_defrag` (`depot_need_defrag`),
  ADD KEY `depot_niveau_rangement` (`depot_niveau_rangement`),
  ADD KEY `depot_ordre_rangement` (`depot_ordre_rangement`),
  ADD KEY `depot_is_departement` (`depot_is_departement`),
  ADD KEY `depot_type` (`depot_type`),
  ADD KEY `wilaya_id` (`wilaya_id`),
  ADD KEY `commune_id` (`commune_id`),
  ADD KEY `vehicule_id` (`vehicule_id`),
  ADD KEY `entrepot_id` (`entrepot_id`);

--
-- Index pour la table `depot_article_can`
--
ALTER TABLE `depot_article_can`
  ADD PRIMARY KEY (`depot_id`,`article_id`,`article_unite_id`),
  ADD KEY `depot_id` (`depot_id`),
  ADD KEY `article_id` (`article_id`),
  ADD KEY `article_unite_id` (`article_unite_id`);

--
-- Index pour la table `depot_article_famille_can`
--
ALTER TABLE `depot_article_famille_can`
  ADD PRIMARY KEY (`depot_id`,`article_famille_id`),
  ADD KEY `depot_id` (`depot_id`),
  ADD KEY `article_famille_id` (`article_famille_id`);

--
-- Index pour la table `depot_mouvement_type`
--
ALTER TABLE `depot_mouvement_type`
  ADD PRIMARY KEY (`depot_id`,`mouvement_type_id`);

--
-- Index pour la table `depot_type`
--
ALTER TABLE `depot_type`
  ADD PRIMARY KEY (`depot_type_id`),
  ADD KEY `depot_type_parent_id` (`depot_type_parent_id`),
  ADD KEY `entreprise_id` (`entreprise_id`);

--
-- Index pour la table `devices_param`
--
ALTER TABLE `devices_param`
  ADD PRIMARY KEY (`id`);

--
-- Index pour la table `device_compte`
--
ALTER TABLE `device_compte`
  ADD PRIMARY KEY (`device_id`,`compte_id`);

--
-- Index pour la table `document_file`
--
ALTER TABLE `document_file`
  ADD PRIMARY KEY (`document_file_id`),
  ADD KEY `client_id` (`entreprise_id`),
  ADD KEY `document_filetype` (`document_filetype`),
  ADD KEY `document_type_id` (`document_type_id`),
  ADD KEY `document_online_show` (`document_online_show`);

--
-- Index pour la table `document_file_type`
--
ALTER TABLE `document_file_type`
  ADD PRIMARY KEY (`document_file_type_id`);

--
-- Index pour la table `document_type`
--
ALTER TABLE `document_type`
  ADD PRIMARY KEY (`document_type_id`);

--
-- Index pour la table `entreprise_grids_param`
--
ALTER TABLE `entreprise_grids_param`
  ADD PRIMARY KEY (`column_id`,`table_id`);

--
-- Index pour la table `excel_import_status`
--
ALTER TABLE `excel_import_status`
  ADD PRIMARY KEY (`id`);

--
-- Index pour la table `failed_jobs`
--
ALTER TABLE `failed_jobs`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `failed_jobs_uuid_unique` (`uuid`);

--
-- Index pour la table `finance_caisse_contact`
--
ALTER TABLE `finance_caisse_contact`
  ADD PRIMARY KEY (`caisse_id`,`caissier_id`);

--
-- Index pour la table `finance_caisse_physique`
--
ALTER TABLE `finance_caisse_physique`
  ADD PRIMARY KEY (`id`),
  ADD KEY `caisse_id` (`caisse_id`,`solde_theorique`,`solde_physique`,`type`,`type_designation`,`date_theorique`,`date_physique`),
  ADD KEY `date_physique_caisse_principale` (`physique_caisse_principale`,`date_physique_caisse_principale`,`theorique_correcte`,`encaissement_caisse_principale`);

--
-- Index pour la table `finance_cheque`
--
ALTER TABLE `finance_cheque`
  ADD PRIMARY KEY (`finance_cheque_id`),
  ADD KEY `finance_compte_etablissement_id` (`finance_compte_etablissement_id`),
  ADD KEY `finance_compte_etablissement_agence_id` (`finance_compte_etablissement_agence_id`),
  ADD KEY `finance_versement_id` (`finance_versement_id`),
  ADD KEY `finance_cheque_numero` (`finance_cheque_numero`(255)),
  ADD KEY `finance_cheque_is_used` (`finance_cheque_is_used`),
  ADD KEY `finance_cheque_is_porteur` (`finance_cheque_is_porteur`),
  ADD KEY `finance_cheque_barre` (`finance_cheque_barre`),
  ADD KEY `is_signed` (`is_signed`),
  ADD KEY `is_delivered` (`is_delivered`),
  ADD KEY `is_cancelled` (`is_cancelled`),
  ADD KEY `finance_cheque_date_remise` (`finance_cheque_date_remise`),
  ADD KEY `finance_cheque_date_creation` (`finance_cheque_date`),
  ADD KEY `delivered_date` (`delivered_date`),
  ADD KEY `entreprise_id` (`entreprise_id`),
  ADD KEY `finance_cheque_in0_out1` (`finance_cheque_in0_out1`),
  ADD KEY `delivered_to` (`delivered_to`),
  ADD KEY `finance_cheque_to` (`finance_cheque_to`),
  ADD KEY `caisse_id` (`caisse_id`),
  ADD KEY `finance_cheque_etat_paiement` (`finance_cheque_etat_paiement`),
  ADD KEY `compte_id` (`compte_id`),
  ADD KEY `finance_remise_cheque_id` (`remise_cheque_id`),
  ADD KEY `finance_cheque_by` (`finance_cheque_by`) USING BTREE,
  ADD KEY `is_received_by_caissier` (`is_received_by_caissier`,`is_remis`),
  ADD KEY `finance_cheque_date_encaissement` (`finance_cheque_date_encaissement`,`finance_cheque_client`,`finance_cheque_livreur`,`finance_cheque_photo`,`num_rib`),
  ADD KEY `finance_cheque_date_refus` (`finance_cheque_date_refus`),
  ADD KEY `is_refused` (`is_refused`);

--
-- Index pour la table `finance_compte`
--
ALTER TABLE `finance_compte`
  ADD PRIMARY KEY (`compte_id`),
  ADD KEY `entreprise_id` (`entreprise_id`),
  ADD KEY `compte_type_id` (`compte_type_id`),
  ADD KEY `finance_compte_etablissement_id` (`finance_compte_etablissement_id`),
  ADD KEY `finance_compte_etablissement_agence_id` (`finance_compte_etablissement_agence_id`),
  ADD KEY `finance_compte_managed_by` (`finance_compte_managed_by`),
  ADD KEY `departement_id` (`departement_id`),
  ADD KEY `financier_id` (`financier_id`),
  ADD KEY `commune_id` (`commune_id`),
  ADD KEY `wilaya_id` (`wilaya_id`),
  ADD KEY `pays_id` (`pays_id`),
  ADD KEY `proprietaire_id` (`proprietaire_id`);

--
-- Index pour la table `finance_compte_alerte`
--
ALTER TABLE `finance_compte_alerte`
  ADD PRIMARY KEY (`compte_alerte_id`),
  ADD KEY `compte_id` (`compte_id`),
  ADD KEY `contact_id` (`contact_id`),
  ADD KEY `contact_info_type_id` (`contact_info_type_id`),
  ADD KEY `entreprise_id` (`entreprise_id`);

--
-- Index pour la table `finance_compte_alerte_operation`
--
ALTER TABLE `finance_compte_alerte_operation`
  ADD PRIMARY KEY (`compte_alerte_id`,`compte_operation_id`),
  ADD KEY `alerted_id` (`alerted`),
  ADD KEY `contact_info_type_id` (`contact_info_type_id`),
  ADD KEY `compte_operation_id` (`compte_operation_id`);

--
-- Index pour la table `finance_compte_etablissement`
--
ALTER TABLE `finance_compte_etablissement`
  ADD PRIMARY KEY (`finance_compte_etablissement_id`),
  ADD KEY `finance_compte_etablissement_designation` (`finance_compte_etablissement_designation`(255)),
  ADD KEY `finance_compte_etablissement_abreviation` (`finance_compte_etablissement_abreviation`);

--
-- Index pour la table `finance_compte_etablissement_agence`
--
ALTER TABLE `finance_compte_etablissement_agence`
  ADD PRIMARY KEY (`finance_compte_etablissement_agence_id`),
  ADD KEY `finance_compte_etablissement_agence_designation` (`finance_compte_etablissement_agence_designation`(255)),
  ADD KEY `finance_compte_etablissement_agence_abreviation` (`finance_compte_etablissement_agence_abreviation`),
  ADD KEY `contact_id` (`contact_id`),
  ADD KEY `finance_compte_etablissement_id` (`finance_compte_etablissement_id`);

--
-- Index pour la table `finance_compte_monnaie_piece`
--
ALTER TABLE `finance_compte_monnaie_piece`
  ADD PRIMARY KEY (`compte_id`,`finance_monnaie_piece`),
  ADD KEY `finance_monnaie_piece_id` (`finance_monnaie_piece`);

--
-- Index pour la table `finance_compte_operation`
--
ALTER TABLE `finance_compte_operation`
  ADD PRIMARY KEY (`compte_operation_id`),
  ADD KEY `entreprise_id` (`entreprise_id`),
  ADD KEY `compte_id` (`compte_id`),
  ADD KEY `compte_operation_type_id` (`compte_operation_type_id`),
  ADD KEY `recu_paiement_document_id` (`recu_paiement_document_id`),
  ADD KEY `compte_operation_contact_id` (`compte_operation_contact_id`),
  ADD KEY `operation_type_detail_id` (`compte_operation_type_detail_id`);

--
-- Index pour la table `finance_compte_operation_type`
--
ALTER TABLE `finance_compte_operation_type`
  ADD PRIMARY KEY (`compte_operation_type_id`),
  ADD KEY `compte_operation_type_designation` (`compte_operation_type_designation`(255));

--
-- Index pour la table `finance_compte_operation_type_detail`
--
ALTER TABLE `finance_compte_operation_type_detail`
  ADD PRIMARY KEY (`finance_compte_operation_type_detail_id`),
  ADD KEY `compte_operation_type_id` (`compte_operation_type_id`);

--
-- Index pour la table `finance_compte_type`
--
ALTER TABLE `finance_compte_type`
  ADD PRIMARY KEY (`compte_type_id`),
  ADD KEY `compte_type_designation` (`compte_type_designation`(255));

--
-- Index pour la table `finance_mode_paiement`
--
ALTER TABLE `finance_mode_paiement`
  ADD PRIMARY KEY (`finance_mode_paiement_id`),
  ADD KEY `finance_mode_paiement_designation` (`finance_mode_paiement_designation`(255));

--
-- Index pour la table `finance_monnaie`
--
ALTER TABLE `finance_monnaie`
  ADD PRIMARY KEY (`monnaie_id`),
  ADD KEY `monnaie_designation` (`monnaie_designation`(255)),
  ADD KEY `monnaie_abreviation` (`monnaie_abreviation`),
  ADD KEY `pays_id` (`pays_id`);

--
-- Index pour la table `finance_monnaie_piece`
--
ALTER TABLE `finance_monnaie_piece`
  ADD PRIMARY KEY (`finance_monnaie_piece_id`),
  ADD KEY `finance_monnaie_piece_designation` (`finance_monnaie_piece_designation`(255)),
  ADD KEY `monnaie_id` (`monnaie_id`),
  ADD KEY `active` (`active`);

--
-- Index pour la table `finance_ordre_paiement`
--
ALTER TABLE `finance_ordre_paiement`
  ADD PRIMARY KEY (`finance_ordre_paiement_id`),
  ADD KEY `entreprise_id` (`entreprise_id`),
  ADD KEY `paiement_to_id` (`paiement_to_id`),
  ADD KEY `monnaie_id` (`monnaie_id`),
  ADD KEY `mouvement_id` (`mouvement_id`),
  ADD KEY `service_fait_manager_id` (`service_fait_manager_id`),
  ADD KEY `compte_operation_id` (`compte_operation_id`),
  ADD KEY `service_fait_validated` (`service_fait_validated`);

--
-- Index pour la table `finance_ordre_paiement_remarque`
--
ALTER TABLE `finance_ordre_paiement_remarque`
  ADD PRIMARY KEY (`finance_ordre_paiement_remarque_id`);

--
-- Index pour la table `finance_paiement_delai`
--
ALTER TABLE `finance_paiement_delai`
  ADD PRIMARY KEY (`paiement_delai_id`),
  ADD KEY `paiement_delai_designation` (`paiement_delai_designation`(255));

--
-- Index pour la table `finance_paiement_rappel`
--
ALTER TABLE `finance_paiement_rappel`
  ADD PRIMARY KEY (`paiement_rappel_id`),
  ADD KEY `entreprise_id` (`entreprise_id`),
  ADD KEY `contact_id` (`contact_id`),
  ADD KEY `paiement_delai_id` (`paiement_delai_id`),
  ADD KEY `contact_info_type_id` (`contact_info_type_id`),
  ADD KEY `contact_date_day` (`contact_date_day`),
  ADD KEY `contact_rappel_date_day` (`contact_rappel_date_day`);

--
-- Index pour la table `finance_remise_cheque`
--
ALTER TABLE `finance_remise_cheque`
  ADD PRIMARY KEY (`remise_cheque_id`),
  ADD UNIQUE KEY `remise_cheque_id` (`remise_cheque_id`),
  ADD KEY `caisse_id` (`caisse_id`),
  ADD KEY `compte_id` (`compte_id`),
  ADD KEY `finance_compte_etablissement_id` (`finance_compte_etablissement_id`),
  ADD KEY `finance_compte_etablissement_agence_id` (`finance_compte_etablissement_agence_id`),
  ADD KEY `remise_cheque_numero` (`remise_cheque_numero`),
  ADD KEY `remise_cheque_date` (`remise_cheque_date`),
  ADD KEY `remise_cheque_is_used` (`remise_cheque_is_used`),
  ADD KEY `remise_cheque_montant` (`remise_cheque_montant`),
  ADD KEY `remise_cheque_is_porteur` (`remise_cheque_is_porteur`),
  ADD KEY `remise_cheque_to` (`remise_cheque_to`),
  ADD KEY `remise_cheque_by` (`remise_cheque_by`),
  ADD KEY `remise_cheque_barre_3` (`remise_cheque_barre`),
  ADD KEY `is_signed` (`is_signed`),
  ADD KEY `is_delivered` (`is_delivered`),
  ADD KEY `is_cancelled` (`is_cancelled`),
  ADD KEY `cancel_cause` (`cancel_cause`),
  ADD KEY `delivered_to` (`delivered_to`),
  ADD KEY `delivered_date` (`delivered_date`),
  ADD KEY `remise_cheque_photo` (`remise_cheque_photo`);

--
-- Index pour la table `finance_versement`
--
ALTER TABLE `finance_versement`
  ADD PRIMARY KEY (`finance_versement_id`),
  ADD KEY `compte_operation_id` (`compte_operation_id`),
  ADD KEY `compte_operation_type_id` (`compte_operation_type_id`),
  ADD KEY `mouvement_id` (`mouvement_id`),
  ADD KEY `mode_paiement_id` (`mode_paiement_id`),
  ADD KEY `comptabilite_type_id` (`comptabilite_type_id`),
  ADD KEY `versement_date_day` (`versement_date_day`),
  ADD KEY `is_remise_differee` (`is_remise_differee`),
  ADD KEY `encaissement_date_day` (`encaissement_date_day`),
  ADD KEY `is_delayed` (`is_delayed`),
  ADD KEY `is_paid` (`is_paid`),
  ADD KEY `is_notified` (`is_notified`),
  ADD KEY `accuse_contact` (`accuse_contact`),
  ADD KEY `remise_date_day` (`remise_date_day`),
  ADD KEY `entreprise_id` (`entreprise_id`);

--
-- Index pour la table `finance_versement_monnaie_piece`
--
ALTER TABLE `finance_versement_monnaie_piece`
  ADD PRIMARY KEY (`finance_versement_id`,`finance_monnaie_piece_id`),
  ADD KEY `finance_monnaie_piece_id` (`finance_monnaie_piece_id`);

--
-- Index pour la table `finance_versement_notification`
--
ALTER TABLE `finance_versement_notification`
  ADD PRIMARY KEY (`finance_versement_notification_id`),
  ADD KEY `finance_versement_id` (`finance_versement_id`),
  ADD KEY `notification_info_type_id` (`notification_info_type_id`),
  ADD KEY `notification_date_day` (`notification_date_day`);

--
-- Index pour la table `finance_virement`
--
ALTER TABLE `finance_virement`
  ADD PRIMARY KEY (`finance_virement_id`),
  ADD KEY `finance_compte_etablissement_id` (`finance_compte_etablissement_id`),
  ADD KEY `finance_compte_etablissement_agence_id` (`finance_compte_etablissement_agence_id`),
  ADD KEY `finance_versement_id` (`finance_versement_id`),
  ADD KEY `finance_virement_numero` (`finance_virement_numero`(255)),
  ADD KEY `finance_virement_is_used` (`finance_virement_is_used`),
  ADD KEY `finance_virement_is_porteur` (`finance_virement_is_porteur`),
  ADD KEY `finance_virement_barre` (`finance_virement_barre`),
  ADD KEY `is_signed` (`is_signed`),
  ADD KEY `is_delivered` (`is_delivered`),
  ADD KEY `is_cancelled` (`is_cancelled`),
  ADD KEY `finance_virement_date_remise` (`finance_virement_date_remise`),
  ADD KEY `finance_virement_date_creation` (`finance_virement_date`),
  ADD KEY `delivered_date` (`delivered_date`),
  ADD KEY `entreprise_id` (`entreprise_id`),
  ADD KEY `finance_virement_in0_out1` (`finance_virement_in0_out1`),
  ADD KEY `delivered_to` (`delivered_to`),
  ADD KEY `finance_virement_to` (`finance_virement_to`),
  ADD KEY `caisse_id` (`caisse_id`),
  ADD KEY `finance_virement_etat_paiement` (`finance_virement_etat_paiement`),
  ADD KEY `compte_id` (`compte_id`),
  ADD KEY `finance_remise_virement_id` (`remise_virement_id`),
  ADD KEY `finance_virement_by` (`finance_virement_by`) USING BTREE,
  ADD KEY `is_received_by_caissier` (`is_received_by_caissier`,`is_remis`),
  ADD KEY `finance_virement_date_encaissement` (`finance_virement_date_encaissement`,`finance_virement_client`,`finance_virement_livreur`,`finance_virement_photo`,`num_rib`),
  ADD KEY `finance_virement_date_refus` (`finance_virement_date_refus`),
  ADD KEY `is_refused` (`is_refused`);

--
-- Index pour la table `flag_lock`
--
ALTER TABLE `flag_lock`
  ADD PRIMARY KEY (`queue_id`);

--
-- Index pour la table `fournisseur_solde_initial_historique`
--
ALTER TABLE `fournisseur_solde_initial_historique`
  ADD PRIMARY KEY (`id`);

--
-- Index pour la table `geo_trace`
--
ALTER TABLE `geo_trace`
  ADD PRIMARY KEY (`num`),
  ADD KEY `num` (`num`,`date_day`),
  ADD KEY `id_tracker` (`id_tracker`,`date_day`),
  ADD KEY `vehicle_id` (`vehicle_id`,`id_tracker`,`date_day`),
  ADD KEY `date_insertion_day` (`vehicle_id`,`id_tracker`,`date_insertion_day`,`date_day`),
  ADD KEY `serial_number` (`serial_number`),
  ADD KEY `mission_point_id` (`mission_point_id`);

--
-- Index pour la table `groupe_notion_authorization`
--
ALTER TABLE `groupe_notion_authorization`
  ADD PRIMARY KEY (`notion_athorization_id`,`groupe_user_id`),
  ADD KEY `notion_athorization_id` (`notion_athorization_id`),
  ADD KEY `groupe_user_id` (`groupe_user_id`);

--
-- Index pour la table `groupe_user`
--
ALTER TABLE `groupe_user`
  ADD PRIMARY KEY (`groupe_id`),
  ADD KEY `groupe_created_by` (`groupe_created_by`),
  ADD KEY `entreprise_id` (`entreprise_id`);

--
-- Index pour la table `groupe_user_annuaire`
--
ALTER TABLE `groupe_user_annuaire`
  ADD PRIMARY KEY (`groupe_user_annuaire_id`),
  ADD KEY `groupe_user_id` (`groupe_user_id`),
  ADD KEY `contact_type_id` (`contact_type_id`);

--
-- Index pour la table `groupe_user_article_famille`
--
ALTER TABLE `groupe_user_article_famille`
  ADD PRIMARY KEY (`article_famille_id`,`groupe_user_id`),
  ADD KEY `user_groupe_article_famille_ibfk_2` (`groupe_user_id`);

--
-- Index pour la table `groupe_user_module`
--
ALTER TABLE `groupe_user_module`
  ADD PRIMARY KEY (`module_id`,`groupe_user_id`),
  ADD KEY `module_id` (`module_id`),
  ADD KEY `groupe_user_id` (`groupe_user_id`);

--
-- Index pour la table `groupe_user_module_action`
--
ALTER TABLE `groupe_user_module_action`
  ADD PRIMARY KEY (`module_id`,`groupe_user_id`,`action_id`);

--
-- Index pour la table `groupe_user_objectif_type`
--
ALTER TABLE `groupe_user_objectif_type`
  ADD PRIMARY KEY (`groupe_id`,`objectif_type_id`);

--
-- Index pour la table `groupe_vendeur`
--
ALTER TABLE `groupe_vendeur`
  ADD PRIMARY KEY (`groupe_id`);

--
-- Index pour la table `groupe_vendeur_quota`
--
ALTER TABLE `groupe_vendeur_quota`
  ADD PRIMARY KEY (`article_id`,`unite_id`,`groupe_id`,`date`);

--
-- Index pour la table `groupe_vendeur_quota_model`
--
ALTER TABLE `groupe_vendeur_quota_model`
  ADD PRIMARY KEY (`article_id`,`unite_id`,`groupe_id`,`quantite`);

--
-- Index pour la table `health_check_result_history_items`
--
ALTER TABLE `health_check_result_history_items`
  ADD PRIMARY KEY (`id`),
  ADD KEY `health_check_result_history_items_created_at_index` (`created_at`),
  ADD KEY `health_check_result_history_items_batch_index` (`batch`);

--
-- Index pour la table `holidays`
--
ALTER TABLE `holidays`
  ADD PRIMARY KEY (`holiday_id`);

--
-- Index pour la table `immobilier_usage_type`
--
ALTER TABLE `immobilier_usage_type`
  ADD PRIMARY KEY (`immobilier_usage_type_id`);

--
-- Index pour la table `infraction`
--
ALTER TABLE `infraction`
  ADD PRIMARY KEY (`infraction_id`),
  ADD KEY `client_id` (`entreprise_id`),
  ADD KEY `lieu_id` (`lieu_id`),
  ADD KEY `point_id` (`point_id`),
  ADD KEY `sinistre_id` (`sinistre_id`),
  ADD KEY `autorite_declarante_id` (`autorite_declarante_id`),
  ADD KEY `infraction_type_id` (`infraction_type_id`) USING BTREE,
  ADD KEY `infraction_responsable_id` (`infraction_responsable_id`) USING BTREE,
  ADD KEY `infraction_declared_by` (`infraction_declared_by`) USING BTREE,
  ADD KEY `infraction_is_sanctioned` (`infraction_sanction_entreprise`) USING BTREE,
  ADD KEY `infraction_sanctioned_by` (`infraction_sanction_entreprise_by`) USING BTREE,
  ADD KEY `infraction_sanction_responsable_notified` (`infraction_sanction_entreprise_responsable_notified`) USING BTREE,
  ADD KEY `infraction_sanction_type_id` (`infraction_sanction_entreprise_type_id`) USING BTREE,
  ADD KEY `infraction_date_day` (`infraction_date_day`) USING BTREE,
  ADD KEY `infraction_declaration_date_day` (`infraction_declaration_date_day`) USING BTREE,
  ADD KEY `infraction_sanction_start_date_day` (`infraction_sanction_entreprise_date_debut`) USING BTREE,
  ADD KEY `infraction_sanction_end_date_day` (`infraction_sanction_entreprise_date_fin`) USING BTREE;

--
-- Index pour la table `infraction_documentfile`
--
ALTER TABLE `infraction_documentfile`
  ADD PRIMARY KEY (`infraction_id`,`document_file_id`),
  ADD KEY `document_file_id` (`document_file_id`),
  ADD KEY `document_type_id` (`document_type_id`),
  ADD KEY `is_default` (`is_default`),
  ADD KEY `document_ordre` (`document_ordre`),
  ADD KEY `infraction_id` (`infraction_id`) USING BTREE;

--
-- Index pour la table `infraction_ressource`
--
ALTER TABLE `infraction_ressource`
  ADD PRIMARY KEY (`infraction_id`,`ressource_id`),
  ADD KEY `ressource_id` (`ressource_id`),
  ADD KEY `infraction_id` (`infraction_id`);

--
-- Index pour la table `infraction_sanction_type`
--
ALTER TABLE `infraction_sanction_type`
  ADD PRIMARY KEY (`infraction_sanction_type_id`),
  ADD KEY `entreprise_id` (`entreprise_id`);

--
-- Index pour la table `infraction_temoins`
--
ALTER TABLE `infraction_temoins`
  ADD PRIMARY KEY (`infraction_id`,`contact_id`),
  ADD KEY `contact_id` (`contact_id`),
  ADD KEY `infraction_id` (`infraction_id`);

--
-- Index pour la table `infraction_type`
--
ALTER TABLE `infraction_type`
  ADD PRIMARY KEY (`infraction_type_id`),
  ADD KEY `entreprise_id` (`entreprise_id`);

--
-- Index pour la table `inscription`
--
ALTER TABLE `inscription`
  ADD PRIMARY KEY (`inscription_id`);

--
-- Index pour la table `inscriptions`
--
ALTER TABLE `inscriptions`
  ADD PRIMARY KEY (`id`);

--
-- Index pour la table `jobs`
--
ALTER TABLE `jobs`
  ADD PRIMARY KEY (`id`),
  ADD KEY `jobs_queue_index` (`queue`);

--
-- Index pour la table `lang`
--
ALTER TABLE `lang`
  ADD PRIMARY KEY (`lang_id`),
  ADD UNIQUE KEY `lang_code` (`lang_code`);

--
-- Index pour la table `lang_text`
--
ALTER TABLE `lang_text`
  ADD PRIMARY KEY (`lang_text_id`),
  ADD KEY `lang_id` (`lang_id`);

--
-- Index pour la table `localisation_commune`
--
ALTER TABLE `localisation_commune`
  ADD PRIMARY KEY (`commune_id`),
  ADD KEY `wilaya_id` (`wilaya_id`);

--
-- Index pour la table `localisation_point`
--
ALTER TABLE `localisation_point`
  ADD PRIMARY KEY (`point_id`),
  ADD KEY `client_id` (`entreprise_id`),
  ADD KEY `is_default` (`is_default`),
  ADD KEY `contact_id` (`contact_id`),
  ADD KEY `point_parent_id` (`point_parent_id`),
  ADD KEY `point_type_id` (`point_type_id`),
  ADD KEY `wilaya_id` (`wilaya_id`),
  ADD KEY `commune_id` (`commune_id`);

--
-- Index pour la table `localisation_point_type`
--
ALTER TABLE `localisation_point_type`
  ADD PRIMARY KEY (`point_type_id`),
  ADD KEY `client_id` (`entreprise_id`);

--
-- Index pour la table `localisation_wilaya`
--
ALTER TABLE `localisation_wilaya`
  ADD PRIMARY KEY (`wilaya_id`);

--
-- Index pour la table `marketing`
--
ALTER TABLE `marketing`
  ADD PRIMARY KEY (`client_id`,`critere_type_id`,`date`),
  ADD KEY `mission_point_id` (`mission_point_id`);

--
-- Index pour la table `message`
--
ALTER TABLE `message`
  ADD PRIMARY KEY (`message_id`),
  ADD KEY `entreprise_id` (`entreprise_id`),
  ADD KEY `to_contact_id` (`to_contact_id`),
  ADD KEY `sent_request_by` (`sent_request_by`),
  ADD KEY `vehicule_id` (`vehicule_id`),
  ADD KEY `point_id` (`point_id`);

--
-- Index pour la table `migrations`
--
ALTER TABLE `migrations`
  ADD PRIMARY KEY (`id`);

--
-- Index pour la table `mission`
--
ALTER TABLE `mission`
  ADD PRIMARY KEY (`mission_id`),
  ADD KEY `client_id` (`entreprise_id`,`transporter_id`),
  ADD KEY `client_id_2` (`entreprise_id`),
  ADD KEY `transporter_id` (`transporter_id`),
  ADD KEY `date_depart` (`date_depart`),
  ADD KEY `vehicle_id` (`vehicle_id`),
  ADD KEY `driver_id` (`driver_id`),
  ADD KEY `point_depot_chargement` (`point_depot_chargement`),
  ADD KEY `date_arrivee` (`date_arrivee`),
  ADD KEY `status` (`status`),
  ADD KEY `ods_num` (`ods_num`),
  ADD KEY `date_depart_2` (`date_depart`,`vehicle_id`),
  ADD KEY `mission_role_id` (`mission_role_id`),
  ADD KEY `is_accomplished` (`is_accomplished`),
  ADD KEY `created_by` (`created_by`),
  ADD KEY `first_destination` (`first_destination`),
  ADD KEY `mission_route_id` (`mission_route_id`),
  ADD KEY `quai_chargement` (`quai_chargement`),
  ADD KEY `entreprise_beneficiaire_id` (`entreprise_beneficiaire_id`);

--
-- Index pour la table `mission_day_of_month`
--
ALTER TABLE `mission_day_of_month`
  ADD PRIMARY KEY (`mission_day_of_month_day`);

--
-- Index pour la table `mission_day_of_week`
--
ALTER TABLE `mission_day_of_week`
  ADD PRIMARY KEY (`mission_day_of_week_day`);

--
-- Index pour la table `mission_declaration_recette`
--
ALTER TABLE `mission_declaration_recette`
  ADD PRIMARY KEY (`mission_id`,`finance_monnaie_piece_id`);

--
-- Index pour la table `mission_document`
--
ALTER TABLE `mission_document`
  ADD PRIMARY KEY (`mission_id`,`document_file_id`),
  ADD KEY `mission_id` (`mission_id`),
  ADD KEY `document_file_id` (`document_file_id`);

--
-- Index pour la table `mission_entreprise`
--
ALTER TABLE `mission_entreprise`
  ADD PRIMARY KEY (`entreprise_id`,`entreprise_beneficiaire_id`),
  ADD KEY `entreprise_beneficiaire_id` (`entreprise_beneficiaire_id`);

--
-- Index pour la table `mission_entreprise_beneficiaire`
--
ALTER TABLE `mission_entreprise_beneficiaire`
  ADD PRIMARY KEY (`mission_id`,`entreprise_beneficiaire_id`),
  ADD KEY `mission_id` (`mission_id`),
  ADD KEY `entreprise_beneficiaire_id` (`entreprise_beneficiaire_id`);

--
-- Index pour la table `mission_eval`
--
ALTER TABLE `mission_eval`
  ADD PRIMARY KEY (`mission_id`,`eval_critere_type_id`),
  ADD KEY `mission_id` (`mission_id`),
  ADD KEY `eval_critere_type_id` (`eval_critere_type_id`);

--
-- Index pour la table `mission_eval_critere_type`
--
ALTER TABLE `mission_eval_critere_type`
  ADD PRIMARY KEY (`eval_critere_type_id`);

--
-- Index pour la table `mission_grid_stats`
--
ALTER TABLE `mission_grid_stats`
  ADD PRIMARY KEY (`mission_id`);

--
-- Index pour la table `mission_mission`
--
ALTER TABLE `mission_mission`
  ADD PRIMARY KEY (`mission_id1`,`mission_id2`);

--
-- Index pour la table `mission_missionnaire`
--
ALTER TABLE `mission_missionnaire`
  ADD PRIMARY KEY (`mission_id`,`missionnaire_id`),
  ADD KEY `contact_id` (`missionnaire_id`),
  ADD KEY `mission_missionnaire_motif_id` (`mission_missionnaire_motif_id`),
  ADD KEY `mission_missionnaire_responsable` (`mission_missionnaire_responsable`),
  ADD KEY `mission_missionnaire_date_debut_day` (`mission_missionnaire_date_debut_day`),
  ADD KEY `mission_missionnaire_date_fin_day` (`mission_missionnaire_date_fin_day`),
  ADD KEY `mission_id` (`mission_id`);

--
-- Index pour la table `mission_missionnaire_motif`
--
ALTER TABLE `mission_missionnaire_motif`
  ADD PRIMARY KEY (`mission_missionnaire_motif_id`),
  ADD KEY `mission_role_designation` (`mission_role_designation`(255)),
  ADD KEY `entreprise_id` (`entreprise_id`);

--
-- Index pour la table `mission_params_missionnaire_list`
--
ALTER TABLE `mission_params_missionnaire_list`
  ADD PRIMARY KEY (`entreprise_id`,`transporteur_id`,`missionnaire_id`),
  ADD KEY `entreprise_id` (`entreprise_id`),
  ADD KEY `transporteur_id` (`transporteur_id`),
  ADD KEY `missionnaire_id` (`missionnaire_id`),
  ADD KEY `missionnaire_role` (`missionnaire_role`);

--
-- Index pour la table `mission_params_point_depart`
--
ALTER TABLE `mission_params_point_depart`
  ADD PRIMARY KEY (`entreprise_id`,`entreprise_beneficiaire_id`,`point_chargement_id`),
  ADD KEY `entreprise_id` (`entreprise_id`),
  ADD KEY `entreprise_beneficiaire_id` (`entreprise_beneficiaire_id`),
  ADD KEY `point_chargement_id` (`point_chargement_id`);

--
-- Index pour la table `mission_params_vehicule_list`
--
ALTER TABLE `mission_params_vehicule_list`
  ADD PRIMARY KEY (`entreprise_id`,`transporteur_id`,`vehicule_id`),
  ADD KEY `entreprise_id` (`entreprise_id`),
  ADD KEY `transporteur_id` (`transporteur_id`),
  ADD KEY `vehicule_id` (`vehicule_id`),
  ADD KEY `mission_role_id` (`mission_role_id`),
  ADD KEY `vehicule_cargo_type_id` (`vehicule_cargo_type_id`),
  ADD KEY `vehicule_cargo_poids_max` (`vehicule_cargo_poids_max`);

--
-- Index pour la table `mission_planning`
--
ALTER TABLE `mission_planning`
  ADD PRIMARY KEY (`mission_planning_id`),
  ADD KEY `entreprise_id` (`entreprise_id`),
  ADD KEY `mission_planning_designation` (`mission_planning_designation`(255)),
  ADD KEY `mission_planning_designation_2` (`mission_planning_designation`(255)),
  ADD KEY `mission_planning_created_by` (`mission_planning_created_by`),
  ADD KEY `mission_planning_zone_id` (`mission_planning_zone_id`),
  ADD KEY `mission_planning_vahicle_id` (`mission_planning_vahicle_id`),
  ADD KEY `mission_planning_driver_id` (`mission_planning_driver_id`),
  ADD KEY `mission_planning_periodicite_id` (`mission_planning_periodicite_id`),
  ADD KEY `mission_role_id` (`mission_role_id`),
  ADD KEY `mission_planning_vendeur_id` (`mission_planning_vendeur_id`),
  ADD KEY `entreprise_beneficiaire_id` (`entreprise_beneficiaire_id`);

--
-- Index pour la table `mission_planning_missionnaire`
--
ALTER TABLE `mission_planning_missionnaire`
  ADD PRIMARY KEY (`mission_planning_id`,`contact_id`),
  ADD KEY `mission_planning_missionnaire_motif_id` (`mission_planning_missionnaire_motif_id`),
  ADD KEY `mission_planning_missionnaire_responsable` (`mission_planning_missionnaire_responsable`),
  ADD KEY `contact_id` (`contact_id`),
  ADD KEY `mission_planning_missionnaire_date_debut_day` (`mission_planning_missionnaire_date_debut_day`),
  ADD KEY `mission_planning_missionnaire_date_fin_day` (`mission_planning_missionnaire_date_fin_day`);

--
-- Index pour la table `mission_planning_missionnaire_motif`
--
ALTER TABLE `mission_planning_missionnaire_motif`
  ADD PRIMARY KEY (`mission_planning_missionnaire_motif_id`),
  ADD KEY `entreprise_id` (`entreprise_id`);

--
-- Index pour la table `mission_planning_periodicite`
--
ALTER TABLE `mission_planning_periodicite`
  ADD PRIMARY KEY (`mission_planning_periodicite_id`);

--
-- Index pour la table `mission_planning_value`
--
ALTER TABLE `mission_planning_value`
  ADD PRIMARY KEY (`mission_planning_id`,`mission_day_of_month_day`,`mission_day_of_week_day`),
  ADD KEY `mission_day-of_month_day` (`mission_day_of_month_day`),
  ADD KEY `mission_day-of_week_day` (`mission_day_of_week_day`);

--
-- Index pour la table `mission_planning_value_client`
--
ALTER TABLE `mission_planning_value_client`
  ADD PRIMARY KEY (`mission_planning_id`,`mission_day_of_month_day`,`mission_day_of_week_day`,`client_id`);

--
-- Index pour la table `mission_poids`
--
ALTER TABLE `mission_poids`
  ADD PRIMARY KEY (`mission_poids_id`);

--
-- Index pour la table `mission_point`
--
ALTER TABLE `mission_point`
  ADD PRIMARY KEY (`m_mission_point_id`),
  ADD UNIQUE KEY `mission_point_id` (`customer_id`,`point_id_depart`,`point_id_arrivee`,`motif_id`,`mission_id`),
  ADD KEY `point_id_depart` (`point_id_depart`),
  ADD KEY `point_id_arrivee` (`point_id_arrivee`),
  ADD KEY `mission_id` (`mission_id`),
  ADD KEY `mp_date_depart` (`mp_date_depart`),
  ADD KEY `customer_id` (`customer_id`),
  ADD KEY `status` (`status`),
  ADD KEY `mp_date_arrivee` (`mp_date_arrivee`),
  ADD KEY `entreprise_id` (`entreprise_id`),
  ADD KEY `motif_id` (`motif_id`),
  ADD KEY `missionnaire_responsable_id` (`missionnaire_responsable_id`),
  ADD KEY `existe_photos` (`existe_photos`);

--
-- Index pour la table `mission_point_annulation_raison`
--
ALTER TABLE `mission_point_annulation_raison`
  ADD PRIMARY KEY (`raison_id`);

--
-- Index pour la table `mission_point_media_documentfile`
--
ALTER TABLE `mission_point_media_documentfile`
  ADD PRIMARY KEY (`mission_point_media_documentfile_id`),
  ADD KEY `upload_by` (`upload_by`);

--
-- Index pour la table `mission_point_status`
--
ALTER TABLE `mission_point_status`
  ADD PRIMARY KEY (`mission_point_status_id`);

--
-- Index pour la table `mission_ressource`
--
ALTER TABLE `mission_ressource`
  ADD PRIMARY KEY (`mission_id`,`ressource_id`),
  ADD KEY `ressource_id` (`ressource_id`),
  ADD KEY `mission_id` (`mission_id`);

--
-- Index pour la table `mission_role`
--
ALTER TABLE `mission_role`
  ADD PRIMARY KEY (`mission_role_id`),
  ADD KEY `entreprise_id` (`entreprise_id`),
  ADD KEY `mission_role_designation` (`mission_role_designation`(255));

--
-- Index pour la table `mission_sortie`
--
ALTER TABLE `mission_sortie`
  ADD PRIMARY KEY (`mission_sortie_id`);

--
-- Index pour la table `mission_sortie_ligne`
--
ALTER TABLE `mission_sortie_ligne`
  ADD PRIMARY KEY (`mission_sortie_ligne_id`);

--
-- Index pour la table `mission_status`
--
ALTER TABLE `mission_status`
  ADD PRIMARY KEY (`mission_status_id`);

--
-- Index pour la table `mission_transporteur`
--
ALTER TABLE `mission_transporteur`
  ADD PRIMARY KEY (`entreprise_id`,`transporteur_id`),
  ADD KEY `entreprise_id` (`entreprise_id`),
  ADD KEY `transporteur_id` (`transporteur_id`);

--
-- Index pour la table `mission_type_cargo`
--
ALTER TABLE `mission_type_cargo`
  ADD PRIMARY KEY (`mission_type_cargo_id`);

--
-- Index pour la table `mission_zone`
--
ALTER TABLE `mission_zone`
  ADD PRIMARY KEY (`zone_id`),
  ADD KEY `depot_id` (`depot_id`),
  ADD KEY `zone_responsable_id` (`zone_responsable_id`),
  ADD KEY `entreprise_id` (`entreprise_id`),
  ADD KEY `zone_contact_id` (`zone_contact_id`),
  ADD KEY `parent_zone_id` (`parent_zone_id`),
  ADD KEY `zone_type_id` (`zone_type_id`),
  ADD KEY `zone_point_id` (`zone_point_id`),
  ADD KEY `mission_zone_ibfk_8` (`entreprise_beneficiaire_id`);

--
-- Index pour la table `mission_zone_26092021`
--
ALTER TABLE `mission_zone_26092021`
  ADD PRIMARY KEY (`zone_id`),
  ADD KEY `depot_id` (`depot_id`),
  ADD KEY `zone_responsable_id` (`zone_responsable_id`),
  ADD KEY `entreprise_id` (`entreprise_id`),
  ADD KEY `zone_contact_id` (`zone_contact_id`),
  ADD KEY `parent_zone_id` (`parent_zone_id`),
  ADD KEY `zone_type_id` (`zone_type_id`),
  ADD KEY `zone_point_id` (`zone_point_id`),
  ADD KEY `mission_zone_ibfk_8` (`entreprise_beneficiaire_id`);

--
-- Index pour la table `mission_zone_contact`
--
ALTER TABLE `mission_zone_contact`
  ADD PRIMARY KEY (`zone_id`,`contact_id`,`type_id`),
  ADD UNIQUE KEY `zone_id` (`zone_id`,`type_id`);

--
-- Index pour la table `mission_zone_old`
--
ALTER TABLE `mission_zone_old`
  ADD PRIMARY KEY (`zone_id`),
  ADD KEY `depot_id` (`depot_id`),
  ADD KEY `zone_responsable_id` (`zone_responsable_id`),
  ADD KEY `entreprise_id` (`entreprise_id`),
  ADD KEY `zone_contact_id` (`zone_contact_id`),
  ADD KEY `parent_zone_id` (`parent_zone_id`),
  ADD KEY `zone_type_id` (`zone_type_id`),
  ADD KEY `zone_point_id` (`zone_point_id`),
  ADD KEY `mission_zone_ibfk_8` (`entreprise_beneficiaire_id`);

--
-- Index pour la table `mission_zone_params`
--
ALTER TABLE `mission_zone_params`
  ADD PRIMARY KEY (`zone_id`,`transporter_id`,`vehicle_type_id`,`mission_role_id`),
  ADD UNIQUE KEY `zone_id` (`zone_id`,`transporter_id`,`vehicle_type_id`),
  ADD KEY `mission_type_id` (`mission_role_id`),
  ADD KEY `accept_transporter` (`accept_transporter`),
  ADD KEY `accept_client` (`accept_client`),
  ADD KEY `transporter_id` (`transporter_id`),
  ADD KEY `vehicle_type_id` (`vehicle_type_id`);

--
-- Index pour la table `mission_zone_params_missionnaire`
--
ALTER TABLE `mission_zone_params_missionnaire`
  ADD PRIMARY KEY (`zone_id`,`transporteur_id`,`vehicle_type_id`),
  ADD KEY `zone_id` (`zone_id`),
  ADD KEY `transporteur_id` (`transporteur_id`),
  ADD KEY `vehicle_type_id` (`vehicle_type_id`),
  ADD KEY `missionnaire_id` (`missionnaire_id`),
  ADD KEY `vehicule_id` (`vehicule_id`),
  ADD KEY `missionnaire_motif_id` (`missionnaire_motif_id`);

--
-- Index pour la table `mission_zone_parcours`
--
ALTER TABLE `mission_zone_parcours`
  ADD PRIMARY KEY (`zone_id`,`route_type_id`);

--
-- Index pour la table `mission_zone_ramy`
--
ALTER TABLE `mission_zone_ramy`
  ADD PRIMARY KEY (`zone_id`),
  ADD KEY `depot_id` (`depot_id`),
  ADD KEY `zone_responsable_id` (`zone_responsable_id`),
  ADD KEY `entreprise_id` (`entreprise_id`),
  ADD KEY `zone_contact_id` (`zone_contact_id`),
  ADD KEY `parent_zone_id` (`parent_zone_id`),
  ADD KEY `zone_type_id` (`zone_type_id`),
  ADD KEY `zone_point_id` (`zone_point_id`),
  ADD KEY `mission_zone_ibfk_8` (`entreprise_beneficiaire_id`);

--
-- Index pour la table `mission_zone_type`
--
ALTER TABLE `mission_zone_type`
  ADD PRIMARY KEY (`zone_type_id`);

--
-- Index pour la table `misson_zone_params_carburant`
--
ALTER TABLE `misson_zone_params_carburant`
  ADD PRIMARY KEY (`zone_id`,`transporter_id`,`vehicle_type_id`,`capacite_reservoir`),
  ADD UNIQUE KEY `zone_id` (`zone_id`,`transporter_id`,`vehicle_type_id`,`capacite_reservoir`),
  ADD KEY `transporter_id` (`transporter_id`),
  ADD KEY `vehicle_type_id` (`vehicle_type_id`);

--
-- Index pour la table `misson_zone_point`
--
ALTER TABLE `misson_zone_point`
  ADD PRIMARY KEY (`zone_id`,`point_id`),
  ADD KEY `route_id` (`zone_id`,`point_id`),
  ADD KEY `point_id` (`point_id`),
  ADD KEY `alert_point` (`alert_point`),
  ADD KEY `alert_driver` (`alert_driver`);

--
-- Index pour la table `mobile_deleted_data`
--
ALTER TABLE `mobile_deleted_data`
  ADD PRIMARY KEY (`id`);

--
-- Index pour la table `mobile_params`
--
ALTER TABLE `mobile_params`
  ADD PRIMARY KEY (`param_id`);

--
-- Index pour la table `module`
--
ALTER TABLE `module`
  ADD PRIMARY KEY (`module_id`),
  ADD KEY `parent_id` (`parent_id`),
  ADD KEY `article_id` (`article_id`),
  ADD KEY `article_unite_id` (`article_unite_id`);

--
-- Index pour la table `module_action`
--
ALTER TABLE `module_action`
  ADD PRIMARY KEY (`action_id`);

--
-- Index pour la table `module_mobile`
--
ALTER TABLE `module_mobile`
  ADD PRIMARY KEY (`module_id`);

--
-- Index pour la table `motif_conge`
--
ALTER TABLE `motif_conge`
  ADD PRIMARY KEY (`motif_conge_id`);

--
-- Index pour la table `mouvement`
--
ALTER TABLE `mouvement`
  ADD PRIMARY KEY (`mouvement_id`),
  ADD KEY `entreprise_id` (`entreprise_id`),
  ADD KEY `mouvement_type_id` (`mouvement_type_id`),
  ADD KEY `concern_contact_id` (`concern_contact_id`),
  ADD KEY `mouvement_status_id` (`mouvement_status_id`),
  ADD KEY `mouvement_created_by` (`mouvement_created_by`),
  ADD KEY `livraison_livreur_id` (`livraison_livreur_id`),
  ADD KEY `validator_user_id` (`validator_user_id`),
  ADD KEY `is_validated` (`is_validated`),
  ADD KEY `livraison_is_delivered` (`livraison_is_delivered`),
  ADD KEY `mouvement_numero_complet` (`mouvement_numero_complet`(255)),
  ADD KEY `mouvement_is_canceled` (`mouvement_is_canceled`),
  ADD KEY `mouvement_numero_prefixe` (`mouvement_numero_prefixe`(255)),
  ADD KEY `livraison_livreur_souhaite` (`livraison_livreur_souhaite`),
  ADD KEY `mouvement_created_date_day` (`mouvement_created_date_day`),
  ADD KEY `mouvement_date_day` (`mouvement_date_day`),
  ADD KEY `mouvement_date_echeance_day` (`mouvement_date_echeance_day`),
  ADD KEY `ressource_id` (`ressource_id`),
  ADD KEY `entrepot_source` (`entrepot_source`),
  ADD KEY `entrepot_destination` (`entrepot_destination`),
  ADD KEY `mission_id` (`mission_id`),
  ADD KEY `mouvement_numero_sequentiel` (`mouvement_numero_sequentiel`),
  ADD KEY `is_package` (`is_package`),
  ADD KEY `updated_at` (`updated_at`),
  ADD KEY `entreprise_id_2` (`entreprise_id`,`mouvement_type_id`,`mouvement_date_day`);

--
-- Index pour la table `mouvement_client`
--
ALTER TABLE `mouvement_client`
  ADD PRIMARY KEY (`mouvement_id`,`entreprise_id`);

--
-- Index pour la table `mouvement_documentfile`
--
ALTER TABLE `mouvement_documentfile`
  ADD PRIMARY KEY (`document_file_id`,`mouvement_id`);

--
-- Index pour la table `mouvement_fournisseur_type`
--
ALTER TABLE `mouvement_fournisseur_type`
  ADD PRIMARY KEY (`mouvement_fournisseur_type`);

--
-- Index pour la table `mouvement_id_confirmation`
--
ALTER TABLE `mouvement_id_confirmation`
  ADD PRIMARY KEY (`mouvement_ligne_id`,`contact_id`);

--
-- Index pour la table `mouvement_ligne`
--
ALTER TABLE `mouvement_ligne`
  ADD PRIMARY KEY (`mouvement_ligne_id`),
  ADD KEY `mouvement_id` (`mouvement_id`),
  ADD KEY `article_id` (`article_id`),
  ADD KEY `article_unite_id` (`article_unite_id`),
  ADD KEY `article_etat_id` (`article_etat_id`),
  ADD KEY `article_reference` (`article_reference`(255)),
  ADD KEY `is_delivered` (`is_delivered`),
  ADD KEY `is_packaged` (`is_packaged`),
  ADD KEY `ressource_to_be_place_in` (`ressource_to_be_place_in`),
  ADD KEY `ressource_id` (`ressource_id`),
  ADD KEY `relation_mouvement_ligne_id` (`relation_mouvement_ligne_id`),
  ADD KEY `Promotion_id` (`Promotion_id`),
  ADD KEY `is_promo` (`is_promo`),
  ADD KEY `updated_at` (`updated_at`);

--
-- Index pour la table `mouvement_ligne_client`
--
ALTER TABLE `mouvement_ligne_client`
  ADD PRIMARY KEY (`mouvement_ligne_id`,`entreprise_id`);

--
-- Index pour la table `mouvement_ligne_composant_param`
--
ALTER TABLE `mouvement_ligne_composant_param`
  ADD PRIMARY KEY (`mouvement_ligne_id`,`article_composant_id`,`param_id`,`ordre`) USING BTREE;

--
-- Index pour la table `mouvement_ligne_mouvement_ligne`
--
ALTER TABLE `mouvement_ligne_mouvement_ligne`
  ADD PRIMARY KEY (`mouvement_ligne_id`,`mouvement_ligne_id2`),
  ADD KEY `mouvement_operation_type_id` (`mouvement_operation_type_id`),
  ADD KEY `mouvement_ligne_id2` (`mouvement_ligne_id2`);

--
-- Index pour la table `mouvement_ligne_param`
--
ALTER TABLE `mouvement_ligne_param`
  ADD UNIQUE KEY `mouvement_ligne_id` (`mouvement_ligne_id`,`param_id`) USING BTREE;

--
-- Index pour la table `mouvement_ligne_trash`
--
ALTER TABLE `mouvement_ligne_trash`
  ADD PRIMARY KEY (`mouvement_ligne_id`),
  ADD KEY `mouvement_id` (`mouvement_id`),
  ADD KEY `article_id` (`article_id`),
  ADD KEY `article_unite_id` (`article_unite_id`),
  ADD KEY `article_etat_id` (`article_etat_id`),
  ADD KEY `article_reference` (`article_reference`(255)),
  ADD KEY `is_delivered` (`is_delivered`),
  ADD KEY `is_packaged` (`is_packaged`),
  ADD KEY `ressource_to_be_place_in` (`ressource_to_be_place_in`),
  ADD KEY `ressource_id` (`ressource_id`),
  ADD KEY `relation_mouvement_ligne_id` (`relation_mouvement_ligne_id`),
  ADD KEY `Promotion_id` (`Promotion_id`),
  ADD KEY `is_promo` (`is_promo`),
  ADD KEY `updated_at` (`updated_at`);

--
-- Index pour la table `mouvement_modele_document`
--
ALTER TABLE `mouvement_modele_document`
  ADD PRIMARY KEY (`mouvement_modele_document_id`),
  ADD KEY `entreprise_id` (`entreprise_id`),
  ADD KEY `mouvement_modele_document_designation` (`mouvement_modele_document_designation`(255)),
  ADD KEY `mouvement_type_id` (`mouvement_type_id`),
  ADD KEY `is_default` (`is_default`),
  ADD KEY `is_systeme` (`is_systeme`);

--
-- Index pour la table `mouvement_mouvement`
--
ALTER TABLE `mouvement_mouvement`
  ADD PRIMARY KEY (`mouvement_id`,`mouvement_id2`),
  ADD KEY `mouvement_operation_type_id` (`mouvement_operation_type_id`),
  ADD KEY `mouvement_offer_accepted_by` (`mouvement_offer_accepted_by`),
  ADD KEY `mouvement_id2` (`mouvement_id2`),
  ADD KEY `mouvement_offer_is_response` (`mouvement_offer_is_response`),
  ADD KEY `mouvement_offer_is_accepted` (`mouvement_offer_is_accepted`),
  ADD KEY `mouvement_offer_accepted_date_day` (`mouvement_offer_accepted_date_day`);

--
-- Index pour la table `mouvement_mouvement_taxe`
--
ALTER TABLE `mouvement_mouvement_taxe`
  ADD PRIMARY KEY (`mouvement_id`,`taxe_id`),
  ADD KEY `mouvement_id` (`mouvement_id`),
  ADD KEY `taxe_id` (`taxe_id`);

--
-- Index pour la table `mouvement_note`
--
ALTER TABLE `mouvement_note`
  ADD PRIMARY KEY (`mouvement_note_id`),
  ADD KEY `mouvement_id` (`mouvement_id`),
  ADD KEY `comment_by` (`comment_by`),
  ADD KEY `comment_date` (`comment_date`);

--
-- Index pour la table `mouvement_notification_programme`
--
ALTER TABLE `mouvement_notification_programme`
  ADD PRIMARY KEY (`mouvement_id`,`notification_info_type_id`),
  ADD KEY `notification_info_type_id` (`notification_info_type_id`),
  ADD KEY `notification_date_day` (`notification_date_day`);

--
-- Index pour la table `mouvement_operation_type`
--
ALTER TABLE `mouvement_operation_type`
  ADD PRIMARY KEY (`mouvement_operation_type_id`),
  ADD KEY `mouvement_operation_type_designation` (`mouvement_operation_type_designation`(255));

--
-- Index pour la table `mouvement_parametre`
--
ALTER TABLE `mouvement_parametre`
  ADD PRIMARY KEY (`mouvement_parametre_id`),
  ADD KEY `entreprise_id` (`entreprise_id`),
  ADD KEY `mouvement_type_id` (`mouvement_type_id`);

--
-- Index pour la table `mouvement_params_contact`
--
ALTER TABLE `mouvement_params_contact`
  ADD PRIMARY KEY (`mouvement_type_id`,`entreprise_id`),
  ADD KEY `entreprise_id` (`entreprise_id`);

--
-- Index pour la table `mouvement_status`
--
ALTER TABLE `mouvement_status`
  ADD PRIMARY KEY (`mouvement_status_id`),
  ADD KEY `mouvement_status_designation` (`mouvement_status_designation`(255)),
  ADD KEY `mouvement_type_id` (`mouvement_type_id`);

--
-- Index pour la table `mouvement_trash`
--
ALTER TABLE `mouvement_trash`
  ADD PRIMARY KEY (`mouvement_id`),
  ADD KEY `entreprise_id` (`entreprise_id`),
  ADD KEY `mouvement_type_id` (`mouvement_type_id`),
  ADD KEY `concern_contact_id` (`concern_contact_id`),
  ADD KEY `mouvement_status_id` (`mouvement_status_id`),
  ADD KEY `mouvement_created_by` (`mouvement_created_by`),
  ADD KEY `livraison_livreur_id` (`livraison_livreur_id`),
  ADD KEY `validator_user_id` (`validator_user_id`),
  ADD KEY `is_validated` (`is_validated`),
  ADD KEY `livraison_is_delivered` (`livraison_is_delivered`),
  ADD KEY `mouvement_numero_complet` (`mouvement_numero_complet`(255)),
  ADD KEY `mouvement_is_canceled` (`mouvement_is_canceled`),
  ADD KEY `mouvement_numero_prefixe` (`mouvement_numero_prefixe`(255)),
  ADD KEY `livraison_livreur_souhaite` (`livraison_livreur_souhaite`),
  ADD KEY `mouvement_created_date_day` (`mouvement_created_date_day`),
  ADD KEY `mouvement_date_day` (`mouvement_date_day`),
  ADD KEY `mouvement_date_echeance_day` (`mouvement_date_echeance_day`),
  ADD KEY `ressource_id` (`ressource_id`),
  ADD KEY `entrepot_source` (`entrepot_source`),
  ADD KEY `entrepot_destination` (`entrepot_destination`),
  ADD KEY `mission_id` (`mission_id`),
  ADD KEY `mouvement_numero_sequentiel` (`mouvement_numero_sequentiel`),
  ADD KEY `is_package` (`is_package`),
  ADD KEY `updated_at` (`updated_at`),
  ADD KEY `entreprise_id_2` (`entreprise_id`,`mouvement_type_id`,`mouvement_date_day`);

--
-- Index pour la table `mouvement_type`
--
ALTER TABLE `mouvement_type`
  ADD PRIMARY KEY (`mouvement_type_id`),
  ADD KEY `mouvement_type_groupe_id` (`mouvement_type_groupe_id`),
  ADD KEY `mouvement_type_designation` (`mouvement_type_designation`(255));

--
-- Index pour la table `mouvement_type_contact`
--
ALTER TABLE `mouvement_type_contact`
  ADD PRIMARY KEY (`contact_id`,`mouvement_type_id`),
  ADD KEY `autorized_by` (`autorized_by`),
  ADD KEY `date_debut_day` (`date_debut_day`),
  ADD KEY `date_fin_day` (`date_fin_day`),
  ADD KEY `autorisation_create` (`autorisation_create`),
  ADD KEY `autorisation_read` (`autorisation_read`),
  ADD KEY `autorisation_update` (`autorisation_update`),
  ADD KEY `autorisation_delete` (`autorisation_delete`),
  ADD KEY `mouvement_type_id` (`mouvement_type_id`);

--
-- Index pour la table `mouvement_type_groupe`
--
ALTER TABLE `mouvement_type_groupe`
  ADD PRIMARY KEY (`mouvement_type_groupe_id`),
  ADD KEY `mouvement_type_groupe_designation` (`mouvement_type_groupe_designation`(255));

--
-- Index pour la table `mouvement_validateur`
--
ALTER TABLE `mouvement_validateur`
  ADD PRIMARY KEY (`mouvement_id`,`validator_user_id`);

--
-- Index pour la table `mouvement_vente_operation_type`
--
ALTER TABLE `mouvement_vente_operation_type`
  ADD PRIMARY KEY (`vente_operation_type_id`),
  ADD KEY `mouvement_operation_type_designation` (`vente_operation_type_designation`(255));

--
-- Index pour la table `notification`
--
ALTER TABLE `notification`
  ADD PRIMARY KEY (`notification_id`);

--
-- Index pour la table `objectif`
--
ALTER TABLE `objectif`
  ADD PRIMARY KEY (`objectif_id`),
  ADD UNIQUE KEY `objectif_type_id_3` (`objectif_type_id`,`objectif_annee`,`objectif_mois`,`mission_zone_id`) USING BTREE,
  ADD KEY `objectif_type_id` (`objectif_type_id`),
  ADD KEY `objectif_type_id_2` (`objectif_type_id`,`objectif_annee`),
  ADD KEY `entreprise_id` (`entreprise_id`),
  ADD KEY `mission_zone_id` (`mission_zone_id`);

--
-- Index pour la table `objectif_drop_size`
--
ALTER TABLE `objectif_drop_size`
  ADD PRIMARY KEY (`id`,`drop_size_du`);

--
-- Index pour la table `objectif_edit_permission`
--
ALTER TABLE `objectif_edit_permission`
  ADD PRIMARY KEY (`year`,`month`);

--
-- Index pour la table `objectif_fonction_authorization`
--
ALTER TABLE `objectif_fonction_authorization`
  ADD PRIMARY KEY (`objectif_type_id`,`fonction_id`),
  ADD KEY `fonction_id` (`fonction_id`),
  ADD KEY `objectif_type_id` (`objectif_type_id`);

--
-- Index pour la table `objectif_prime`
--
ALTER TABLE `objectif_prime`
  ADD PRIMARY KEY (`id`,`pourcentage_start`,`pourcentage_end`);

--
-- Index pour la table `objectif_prime_famille`
--
ALTER TABLE `objectif_prime_famille`
  ADD PRIMARY KEY (`famille_id`,`objectif_id`);

--
-- Index pour la table `objectif_prime_groupe_value`
--
ALTER TABLE `objectif_prime_groupe_value`
  ADD PRIMARY KEY (`objectif_prime_id`,`month`,`year`,`groupe_id`);

--
-- Index pour la table `objectif_prime_value`
--
ALTER TABLE `objectif_prime_value`
  ADD PRIMARY KEY (`objectif_prime_id`,`objectif_id`);

--
-- Index pour la table `objectif_produit`
--
ALTER TABLE `objectif_produit`
  ADD PRIMARY KEY (`objectif_id`,`produit_famille_id`);

--
-- Index pour la table `objectif_report_mailing`
--
ALTER TABLE `objectif_report_mailing`
  ADD PRIMARY KEY (`report_id`,`user_id`,`objectif_report_mail_day`),
  ADD KEY `objectif_report_id` (`report_id`,`user_id`,`objectif_report_mail_day`),
  ADD KEY `objectif_report_user_id` (`user_id`);

--
-- Index pour la table `objectif_taux_succes`
--
ALTER TABLE `objectif_taux_succes`
  ADD PRIMARY KEY (`id`,`pourcentage_start`,`pourcentage_end`);

--
-- Index pour la table `objectif_type`
--
ALTER TABLE `objectif_type`
  ADD PRIMARY KEY (`objectif_type_id`),
  ADD KEY `objectif_type_parent_id` (`objectif_type_parent_id`);

--
-- Index pour la table `operation_cout`
--
ALTER TABLE `operation_cout`
  ADD PRIMARY KEY (`operation_id`,`operation_cout_type_id`),
  ADD KEY `operation_cout_type_id` (`operation_cout_type_id`);

--
-- Index pour la table `operation_cout_type`
--
ALTER TABLE `operation_cout_type`
  ADD PRIMARY KEY (`operation_cout_type_id`);

--
-- Index pour la table `optimisation`
--
ALTER TABLE `optimisation`
  ADD PRIMARY KEY (`optimisation_id`),
  ADD KEY `optimisation_date_day` (`optimisation_date_day`),
  ADD KEY `status` (`status`),
  ADD KEY `is_missions_created` (`is_missions_created`),
  ADD KEY `param_is_use_capacite_max` (`param_is_use_capacite_max`),
  ADD KEY `optimisation_type_id` (`optimisation_type_id`);

--
-- Index pour la table `optimisation_mission`
--
ALTER TABLE `optimisation_mission`
  ADD PRIMARY KEY (`optimisation_mission_id`),
  ADD KEY `vehicule_id` (`vehicule_id`),
  ADD KEY `driver_id` (`driver_id`),
  ADD KEY `depot_id` (`depot_id`),
  ADD KEY `is_mission_created` (`is_mission_created`),
  ADD KEY `mission_id` (`mission_id`),
  ADD KEY `optimisation_id` (`optimisation_id`);

--
-- Index pour la table `optimisation_mission_point`
--
ALTER TABLE `optimisation_mission_point`
  ADD PRIMARY KEY (`optimisation_mission_point_id`),
  ADD KEY `optimisation_mission_id` (`optimisation_mission_id`),
  ADD KEY `client_id` (`client_id`);

--
-- Index pour la table `optimisation_mission_point_commande`
--
ALTER TABLE `optimisation_mission_point_commande`
  ADD PRIMARY KEY (`commande_id`,`optimisation_mission_point_id`);

--
-- Index pour la table `optimisation_param_client`
--
ALTER TABLE `optimisation_param_client`
  ADD PRIMARY KEY (`optimisation_id`,`mouvement_id`,`client_id`) USING BTREE;

--
-- Index pour la table `optimisation_param_depot`
--
ALTER TABLE `optimisation_param_depot`
  ADD UNIQUE KEY `optimisation_id` (`optimisation_id`,`depot_id`);

--
-- Index pour la table `optimisation_param_vehicule`
--
ALTER TABLE `optimisation_param_vehicule`
  ADD UNIQUE KEY `optimisation_id` (`optimisation_id`,`vehicule_id`);

--
-- Index pour la table `optimisation_status`
--
ALTER TABLE `optimisation_status`
  ADD PRIMARY KEY (`optimisation_status_id`);

--
-- Index pour la table `optimisation_type`
--
ALTER TABLE `optimisation_type`
  ADD PRIMARY KEY (`optimisation_type_id`),
  ADD KEY `optimisation_type_id` (`optimisation_type_id`);

--
-- Index pour la table `paiement_mode`
--
ALTER TABLE `paiement_mode`
  ADD PRIMARY KEY (`paiement_mode_id`);

--
-- Index pour la table `param`
--
ALTER TABLE `param`
  ADD PRIMARY KEY (`param_id`),
  ADD KEY `param_type_id` (`param_type_id`),
  ADD KEY `param_formule_id` (`param_formule_id`);

--
-- Index pour la table `parametres`
--
ALTER TABLE `parametres`
  ADD PRIMARY KEY (`compte_id`);

--
-- Index pour la table `parc_alert`
--
ALTER TABLE `parc_alert`
  ADD PRIMARY KEY (`parc_alert_id`),
  ADD KEY `entreprise_id` (`entreprise_id`),
  ADD KEY `contact_id` (`contact_id`);

--
-- Index pour la table `parc_anomalie_frais`
--
ALTER TABLE `parc_anomalie_frais`
  ADD PRIMARY KEY (`anomalie_frais_id`),
  ADD KEY `anomalie_frais_article_id` (`anomalie_frais_article_id`),
  ADD KEY `anomalie_operation_id` (`anomalie_operation_id`),
  ADD KEY `anomalie_frais_parent_id` (`anomalie_frais_parent_id`),
  ADD KEY `anomalie_frais_ressource_id` (`anomalie_frais_ressource_id`),
  ADD KEY `anomalie_frais_order_by_date` (`anomalie_frais_order_date`),
  ADD KEY `anomalie_frais_prorided_by` (`anomalie_frais_provided_by`),
  ADD KEY `anomalie_frais_montant_ordre_by` (`anomalie_frais_montant_ordre_by`);

--
-- Index pour la table `parc_anomalie_operation`
--
ALTER TABLE `parc_anomalie_operation`
  ADD PRIMARY KEY (`anomalie_operation_id`),
  ADD KEY `entreprise_id` (`entreprise_id`);

--
-- Index pour la table `parc_anomalie_type`
--
ALTER TABLE `parc_anomalie_type`
  ADD PRIMARY KEY (`anomalie_type_id`),
  ADD KEY `anomalie_type_entreprise_id` (`entreprise_id`),
  ADD KEY `anomalie_type_designation` (`anomalie_type_designation`(255)),
  ADD KEY `anomalie_type_id` (`anomalie_type_id`);

--
-- Index pour la table `parc_assurance`
--
ALTER TABLE `parc_assurance`
  ADD PRIMARY KEY (`assurance_id`),
  ADD KEY `entreprise_id` (`entreprise_id`),
  ADD KEY `assurance_contrat_id` (`assurance_contrat_id`),
  ADD KEY `vehicle_id` (`vehicle_id`),
  ADD KEY `numero_serie` (`numero_serie`(255));

--
-- Index pour la table `parc_assurance_contrat`
--
ALTER TABLE `parc_assurance_contrat`
  ADD PRIMARY KEY (`assurance_contrat_id`),
  ADD KEY `entreprise_id` (`entreprise_id`),
  ADD KEY `assurance_agence_id` (`assurance_agence_id`),
  ADD KEY `numero_contrat` (`numero_contrat`(255)),
  ADD KEY `pays_id` (`pays_id`),
  ADD KEY `start_date_day` (`start_date_day`),
  ADD KEY `end_date_day` (`end_date_day`);

--
-- Index pour la table `parc_assurance_detail`
--
ALTER TABLE `parc_assurance_detail`
  ADD PRIMARY KEY (`assurance_id`,`assurance_garantie_type_id`),
  ADD KEY `assurance_garantie_type_id` (`assurance_garantie_type_id`);

--
-- Index pour la table `parc_assurance_garantie_type`
--
ALTER TABLE `parc_assurance_garantie_type`
  ADD PRIMARY KEY (`assurance_garantie_type_id`),
  ADD KEY `assurance_garantie_type_designation` (`assurance_garantie_type_designation`(255));

--
-- Index pour la table `parc_assurance_sinistre_degat`
--
ALTER TABLE `parc_assurance_sinistre_degat`
  ADD PRIMARY KEY (`parc_assurance_sinistre_degat_id`),
  ADD KEY `contact_id` (`contact_id`),
  ADD KEY `assurance_sinistre_id` (`assurance_sinistre_id`),
  ADD KEY `parc_assurance_sinistre_degat_type_id` (`parc_assurance_sinistre_degat_type_id`),
  ADD KEY `ressource_id` (`ressource_id`);

--
-- Index pour la table `parc_assurance_sinistre_degat_type`
--
ALTER TABLE `parc_assurance_sinistre_degat_type`
  ADD PRIMARY KEY (`parc_assurance_sinistre_degat_type_id`),
  ADD KEY `parc_assurance_sinistre_degat_type_designation` (`parc_assurance_sinistre_degat_type_designation`(255));

--
-- Index pour la table `parc_assurance_sinistre_modele`
--
ALTER TABLE `parc_assurance_sinistre_modele`
  ADD PRIMARY KEY (`assurance_sinistre_modele_id`),
  ADD KEY `assurance_sinistre_modele_document_id` (`assurance_sinistre_modele_document_id`),
  ADD KEY `pays_id` (`pays_id`);

--
-- Index pour la table `parc_assurance_sinistre_versement`
--
ALTER TABLE `parc_assurance_sinistre_versement`
  ADD PRIMARY KEY (`assurance_sinistre_id`,`finance_versement_id`),
  ADD KEY `finance_versement_id` (`finance_versement_id`);

--
-- Index pour la table `parc_assurance_vehicule_modele`
--
ALTER TABLE `parc_assurance_vehicule_modele`
  ADD PRIMARY KEY (`assurance_garantie_type_id`,`vehicule_classe_id`),
  ADD KEY `vehicule_classe_id` (`vehicule_classe_id`);

--
-- Index pour la table `parc_constat`
--
ALTER TABLE `parc_constat`
  ADD PRIMARY KEY (`constat_id`),
  ADD KEY `constat_mission_id` (`constat_mission_id`),
  ADD KEY `constat_saisie_by` (`constat_saisie_by`),
  ADD KEY `ressource_id` (`ressource_id`),
  ADD KEY `constat_etape` (`constat_etape`),
  ADD KEY `constat_valeur_date_day` (`constat_valeur_date_day`),
  ADD KEY `constat_saisie_date_day` (`constat_saisie_date_day`),
  ADD KEY `entreprise_id` (`entreprise_id`),
  ADD KEY `depot_id` (`depot_id`),
  ADD KEY `driver_id` (`driver_id`),
  ADD KEY `constat_numero_sequentiel` (`constat_numero_sequentiel`),
  ADD KEY `constat_numero_complet` (`constat_numero_complet`(255));

--
-- Index pour la table `parc_constat_element`
--
ALTER TABLE `parc_constat_element`
  ADD PRIMARY KEY (`constat_element_id`),
  ADD KEY `constat_element_entreprise_id` (`entreprise_id`),
  ADD KEY `constat_element_design` (`constat_element_designation`(255));

--
-- Index pour la table `parc_constat_element_modele`
--
ALTER TABLE `parc_constat_element_modele`
  ADD PRIMARY KEY (`element_id`,`modele_id`),
  ADD KEY `modele_id` (`modele_id`);

--
-- Index pour la table `parc_constat_modele`
--
ALTER TABLE `parc_constat_modele`
  ADD PRIMARY KEY (`parc_constat_modele_id`),
  ADD KEY `entreprise_id` (`entreprise_id`);

--
-- Index pour la table `parc_constat_value`
--
ALTER TABLE `parc_constat_value`
  ADD PRIMARY KEY (`constat_id`,`constat_element_id`),
  ADD KEY `constat_element_id` (`constat_element_id`),
  ADD KEY `constat_status` (`constat_status`) USING BTREE;

--
-- Index pour la table `parc_operation`
--
ALTER TABLE `parc_operation`
  ADD PRIMARY KEY (`operation_id`),
  ADD KEY `entreprise_id` (`entreprise_id`),
  ADD KEY `operation_type_id` (`operation_type_id`),
  ADD KEY `vehicule_id` (`vehicule_id`),
  ADD KEY `ressource_id` (`ressource_id`),
  ADD KEY `requested_by` (`requested_by`),
  ADD KEY `validate_by` (`validate_by`),
  ADD KEY `requested_parc_chef_validation_id` (`requested_parc_chef_validated`),
  ADD KEY `operation_executed_by` (`operation_executed_by`),
  ADD KEY `operation_depot_id` (`operation_depot_id`),
  ADD KEY `assurance_sinistre_id` (`assurance_sinistre_id`),
  ADD KEY `is_sinistre_cause` (`is_sinistre_cause`),
  ADD KEY `status` (`status`),
  ADD KEY `peration_executed_date_day` (`operation_executed_date_day`),
  ADD KEY `document_perioc` (`document_perioc`),
  ADD KEY `driver_responsable_id` (`driver_responsable_id`);

--
-- Index pour la table `parc_operation_action`
--
ALTER TABLE `parc_operation_action`
  ADD PRIMARY KEY (`parc_operation_action_id`),
  ADD KEY `parc_operation_type` (`parc_operation_type`),
  ADD KEY `parc_operation_action_reference` (`parc_operation_action_reference`),
  ADD KEY `entreprise_id` (`entreprise_id`);

--
-- Index pour la table `parc_operation_action_excute`
--
ALTER TABLE `parc_operation_action_excute`
  ADD PRIMARY KEY (`pac_operation_action_excute_id`),
  ADD KEY `pac_operation_id` (`pac_operation_id`),
  ADD KEY `pac_operation_action_id` (`pac_operation_action_id`),
  ADD KEY `executant_contact_id` (`executant_contact_id`);

--
-- Index pour la table `parc_operation_article_type`
--
ALTER TABLE `parc_operation_article_type`
  ADD PRIMARY KEY (`operation_article_type_id`),
  ADD KEY `operation_article_type_designation` (`operation_article_type_designation`(255)),
  ADD KEY `entreprise_id` (`entreprise_id`);

--
-- Index pour la table `parc_operation_article_used`
--
ALTER TABLE `parc_operation_article_used`
  ADD PRIMARY KEY (`operation_article_used_id`),
  ADD KEY `operation_article_mouvement_id` (`operation_article_mouvement_id`),
  ADD KEY `operation_id` (`operation_id`),
  ADD KEY `article_id` (`article_id`),
  ADD KEY `operation_article_type_id` (`operation_article_type_id`);

--
-- Index pour la table `parc_operation_controle_attribute`
--
ALTER TABLE `parc_operation_controle_attribute`
  ADD PRIMARY KEY (`parc_operation_controle_attribute_id`),
  ADD KEY `parc_operation_controle_attribute_groupe_id` (`parc_operation_controle_attribute_groupe_id`) USING BTREE;

--
-- Index pour la table `parc_operation_controle_attribute_groupe`
--
ALTER TABLE `parc_operation_controle_attribute_groupe`
  ADD PRIMARY KEY (`parc_operation_controle_attribute_groupe_id`);

--
-- Index pour la table `parc_operation_controle_attribute_value`
--
ALTER TABLE `parc_operation_controle_attribute_value`
  ADD PRIMARY KEY (`parc_operation_controle_attribute_value_id`),
  ADD KEY `parc_operation_controle_attribute_id` (`parc_operation_controle_attribute_id`),
  ADD KEY `operation_id` (`operation_id`);

--
-- Index pour la table `parc_operation_document`
--
ALTER TABLE `parc_operation_document`
  ADD PRIMARY KEY (`operation_document_id`),
  ADD KEY `operation_document_document_id` (`operation_document_document_id`),
  ADD KEY `operation_id` (`operation_id`);

--
-- Index pour la table `parc_operation_dtc_code`
--
ALTER TABLE `parc_operation_dtc_code`
  ADD PRIMARY KEY (`dtc_code_id`);

--
-- Index pour la table `parc_operation_mouvement`
--
ALTER TABLE `parc_operation_mouvement`
  ADD PRIMARY KEY (`operation_id`,`mouvement_id`),
  ADD KEY `mouvement_id` (`mouvement_id`);

--
-- Index pour la table `parc_operation_note`
--
ALTER TABLE `parc_operation_note`
  ADD PRIMARY KEY (`operation_note_id`),
  ADD KEY `operation_id` (`operation_id`),
  ADD KEY `contact_id` (`contact_id`);

--
-- Index pour la table `parc_operation_scan_dtc_code`
--
ALTER TABLE `parc_operation_scan_dtc_code`
  ADD PRIMARY KEY (`operation_id`,`dtc_code_id`),
  ADD UNIQUE KEY `operation_id_2` (`operation_id`,`dtc_code_id`),
  ADD KEY `operation_id` (`operation_id`),
  ADD KEY `dtc_code_id` (`dtc_code_id`);

--
-- Index pour la table `parc_operation_status`
--
ALTER TABLE `parc_operation_status`
  ADD PRIMARY KEY (`parc_operation_status_id`);

--
-- Index pour la table `parc_operation_type`
--
ALTER TABLE `parc_operation_type`
  ADD PRIMARY KEY (`operation_type_id`),
  ADD KEY `operation_type_designation` (`operation_type_designation`(255)),
  ADD KEY `operation_type_parent_id` (`operation_type_parent_id`);

--
-- Index pour la table `parc_ressource_operation_required`
--
ALTER TABLE `parc_ressource_operation_required`
  ADD PRIMARY KEY (`ressource_id`,`operation_type_id`),
  ADD KEY `operation_id` (`operation_id`),
  ADD KEY `parc_ressource_operation_required_ibfk_2` (`operation_type_id`),
  ADD KEY `is_date_required` (`required`),
  ADD KEY `operation_expiration_date` (`operation_expiration_date`);

--
-- Index pour la table `parc_ressource_operation_required_modele`
--
ALTER TABLE `parc_ressource_operation_required_modele`
  ADD PRIMARY KEY (`ressource_modele_id`,`operation_type_id`),
  ADD KEY `parc_ressource_operation_required_modele_ibfk_2` (`operation_type_id`);

--
-- Index pour la table `parc_sinistre`
--
ALTER TABLE `parc_sinistre`
  ADD PRIMARY KEY (`sinistre_id`),
  ADD KEY `entreprise_id` (`entreprise_id`),
  ADD KEY `vehicule_id` (`vehicule_id`),
  ADD KEY `assurance_id` (`assurance_id`),
  ADD KEY `entreprise_declaration_by` (`entreprise_declaration_by`),
  ADD KEY `assurance_declaration_document_id` (`assurance_declaration_document_id`),
  ADD KEY `expert_id` (`expert_id`),
  ADD KEY `responsable_id` (`responsable_id`),
  ADD KEY `assurance_declaration` (`assurance_declaration`),
  ADD KEY `expertise` (`expertise`),
  ADD KEY `assurance_traite` (`assurance_traite`),
  ADD KEY `assurance_rembourse` (`assurance_rembourse`),
  ADD KEY `assurance_traite_recupere_by` (`assurance_traite_recupere_by`);

--
-- Index pour la table `parc_sinistre_assurance_declaration_attribut`
--
ALTER TABLE `parc_sinistre_assurance_declaration_attribut`
  ADD PRIMARY KEY (`sinistre_assurance_declaration_attribut_id`),
  ADD KEY `pays_id` (`pays_id`),
  ADD KEY `sinistre_assurance_declaration_modele_id` (`sinistre_assurance_declaration_modele_id`) USING BTREE,
  ADD KEY `sinistre_assurance_declaration_attribut_designation` (`sinistre_assurance_declaration_attribut_designation`(255)) USING BTREE;

--
-- Index pour la table `parc_sinistre_declaration`
--
ALTER TABLE `parc_sinistre_declaration`
  ADD PRIMARY KEY (`assurance_sinistre_declaration_attribut_id`,`sinistre_id`) USING BTREE,
  ADD KEY `assurance_sinistre_id` (`sinistre_id`);

--
-- Index pour la table `parc_sinistre_documentfile`
--
ALTER TABLE `parc_sinistre_documentfile`
  ADD PRIMARY KEY (`document_id`,`sinistre_id`),
  ADD KEY `document_id` (`document_id`),
  ADD KEY `sinistre_id` (`sinistre_id`);

--
-- Index pour la table `parc_sinistre_personnes_concernees`
--
ALTER TABLE `parc_sinistre_personnes_concernees`
  ADD PRIMARY KEY (`sinistre_id`,`contact_id`),
  ADD KEY `sinistre_id` (`sinistre_id`),
  ADD KEY `contact_id` (`contact_id`),
  ADD KEY `situation_vehicule_id` (`situation_vehicule_id`);

--
-- Index pour la table `parc_sinistre_personne_concernees_situation`
--
ALTER TABLE `parc_sinistre_personne_concernees_situation`
  ADD PRIMARY KEY (`position_id`);

--
-- Index pour la table `parc_sinistre_vehicule_adversaire`
--
ALTER TABLE `parc_sinistre_vehicule_adversaire`
  ADD PRIMARY KEY (`id`),
  ADD KEY `vehicule_type_id` (`vehicule_type_id`),
  ADD KEY `vehicule_type_id_2` (`vehicule_type_id`),
  ADD KEY `vehicule_type_id_3` (`vehicule_type_id`),
  ADD KEY `sinistre_id` (`sinistre_id`);

--
-- Index pour la table `parc_station_carburant`
--
ALTER TABLE `parc_station_carburant`
  ADD PRIMARY KEY (`parc_station_carburant_id`),
  ADD KEY `parc_station_carburant_owner` (`parc_station_carburant_owner`),
  ADD KEY `parc_station_carburant_interne` (`parc_station_carburant_interne`),
  ADD KEY `parc_station_carburant_ressource_id` (`parc_station_carburant_ressource_id`),
  ADD KEY `entreprise_id` (`entreprise_id`);

--
-- Index pour la table `password_resets`
--
ALTER TABLE `password_resets`
  ADD KEY `password_resets_email_index` (`email`);

--
-- Index pour la table `pays`
--
ALTER TABLE `pays`
  ADD PRIMARY KEY (`pays_id`),
  ADD UNIQUE KEY `pays_code` (`pays_code`),
  ADD UNIQUE KEY `pays_designation` (`pays_designation`),
  ADD KEY `pays_langue_id` (`pays_langue_id`),
  ADD KEY `pays_monnaie_id` (`pays_monnaie_id`);

--
-- Index pour la table `personal_access_tokens`
--
ALTER TABLE `personal_access_tokens`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `personal_access_tokens_token_unique` (`token`),
  ADD KEY `personal_access_tokens_tokenable_type_tokenable_id_index` (`tokenable_type`,`tokenable_id`);

--
-- Index pour la table `prime`
--
ALTER TABLE `prime`
  ADD PRIMARY KEY (`id`);

--
-- Index pour la table `production`
--
ALTER TABLE `production`
  ADD PRIMARY KEY (`production`),
  ADD KEY `production_status_id` (`production_status_id`),
  ADD KEY `date_fin_day` (`date_fin_day`),
  ADD KEY `date_debut_day` (`date_debut_day`),
  ADD KEY `operateur_id` (`operateur_id`),
  ADD KEY `ressource_id` (`ressource_id`),
  ADD KEY `article_unite_id` (`article_unite_id`),
  ADD KEY `article_id` (`article_id`),
  ADD KEY `mouvement_id` (`mouvement_id`),
  ADD KEY `priorite` (`priorite`),
  ADD KEY `entreprise_id` (`entreprise_id`),
  ADD KEY `article_reference` (`article_reference`);

--
-- Index pour la table `production_etape`
--
ALTER TABLE `production_etape`
  ADD PRIMARY KEY (`etape_id`),
  ADD KEY `planning_id` (`planning_id`);

--
-- Index pour la table `production_etape_tmp`
--
ALTER TABLE `production_etape_tmp`
  ADD PRIMARY KEY (`etape_id`),
  ADD KEY `planning_id` (`planning_id`);

--
-- Index pour la table `production_mouvement_ligne`
--
ALTER TABLE `production_mouvement_ligne`
  ADD KEY `production_id` (`production_id`,`mouvement_ligne_id`);

--
-- Index pour la table `production_mouvement_stock`
--
ALTER TABLE `production_mouvement_stock`
  ADD PRIMARY KEY (`production_id`,`mouvement_id`),
  ADD KEY `production_id` (`production_id`),
  ADD KEY `mouvement_id` (`mouvement_id`);

--
-- Index pour la table `production_param`
--
ALTER TABLE `production_param`
  ADD PRIMARY KEY (`production_id`,`param_id`),
  ADD KEY `param_id` (`param_id`),
  ADD KEY `production_id` (`production_id`);

--
-- Index pour la table `production_planning`
--
ALTER TABLE `production_planning`
  ADD PRIMARY KEY (`planning_id`),
  ADD KEY `bobine_id` (`bobine_id`);

--
-- Index pour la table `production_planning_status`
--
ALTER TABLE `production_planning_status`
  ADD PRIMARY KEY (`production_planning_status_id`);

--
-- Index pour la table `production_planning_tmp`
--
ALTER TABLE `production_planning_tmp`
  ADD PRIMARY KEY (`planning_id`),
  ADD KEY `bobine_id` (`bobine_id`);

--
-- Index pour la table `production_status`
--
ALTER TABLE `production_status`
  ADD PRIMARY KEY (`production_status_id`);

--
-- Index pour la table `promotion`
--
ALTER TABLE `promotion`
  ADD PRIMARY KEY (`promotion_id`),
  ADD KEY `promotion_type_id` (`promotion_type_id`),
  ADD KEY `date_debut` (`date_debut`),
  ADD KEY `date_fin` (`date_fin`),
  ADD KEY `status` (`status`),
  ADD KEY `zone_id` (`zone_id`),
  ADD KEY `entreprise_id` (`entreprise_id`),
  ADD KEY `depot_id` (`depot_id`);

--
-- Index pour la table `promotion_article_commmande`
--
ALTER TABLE `promotion_article_commmande`
  ADD PRIMARY KEY (`promotion_id`,`promotion_palier_id`,`article_id`);

--
-- Index pour la table `promotion_article_gratuite`
--
ALTER TABLE `promotion_article_gratuite`
  ADD PRIMARY KEY (`promotion_id`,`promotion_palier_id`,`article_id`);

--
-- Index pour la table `promotion_customer_count`
--
ALTER TABLE `promotion_customer_count`
  ADD PRIMARY KEY (`promotion_id`,`client_id`),
  ADD KEY `client_id` (`client_id`);

--
-- Index pour la table `promotion_detail`
--
ALTER TABLE `promotion_detail`
  ADD PRIMARY KEY (`promotion_detail_id`);

--
-- Index pour la table `promotion_famille_commmande`
--
ALTER TABLE `promotion_famille_commmande`
  ADD PRIMARY KEY (`promotion_id`,`promotion_palier_id`,`famille_id`),
  ADD KEY `promotion_id` (`promotion_id`),
  ADD KEY `famille_id` (`famille_id`);

--
-- Index pour la table `promotion_famille_gratuite`
--
ALTER TABLE `promotion_famille_gratuite`
  ADD PRIMARY KEY (`promotion_id`,`promotion_palier_id`,`famille_id`),
  ADD KEY `promotion_id` (`promotion_id`),
  ADD KEY `famille_id` (`famille_id`);

--
-- Index pour la table `promotion_famille_groupe`
--
ALTER TABLE `promotion_famille_groupe`
  ADD PRIMARY KEY (`groupe_id`);

--
-- Index pour la table `promotion_groupe`
--
ALTER TABLE `promotion_groupe`
  ADD PRIMARY KEY (`promotion_id`,`groupe_id`);

--
-- Index pour la table `promotion_mouvement`
--
ALTER TABLE `promotion_mouvement`
  ADD PRIMARY KEY (`mouvement_id`,`promotion_id`);

--
-- Index pour la table `promotion_niveau`
--
ALTER TABLE `promotion_niveau`
  ADD PRIMARY KEY (`promotion_niveau_id`);

--
-- Index pour la table `promotion_palier`
--
ALTER TABLE `promotion_palier`
  ADD PRIMARY KEY (`promotion_pallier_id`),
  ADD KEY `promotion_id` (`promotion_id`);

--
-- Index pour la table `promotion_status`
--
ALTER TABLE `promotion_status`
  ADD PRIMARY KEY (`promotion_status_id`);

--
-- Index pour la table `promotion_type`
--
ALTER TABLE `promotion_type`
  ADD PRIMARY KEY (`promotion_type_id`),
  ADD KEY `promotion_ligne_pallier` (`promotion_ligne_pallier`);

--
-- Index pour la table `promotion_zone`
--
ALTER TABLE `promotion_zone`
  ADD PRIMARY KEY (`zone_id`,`promotion_id`);

--
-- Index pour la table `reglement`
--
ALTER TABLE `reglement`
  ADD PRIMARY KEY (`reglement_id`),
  ADD KEY `reglement_type_id` (`reglement_type_id`),
  ADD KEY `mouvement_operation_id` (`mouvement_operation_id`),
  ADD KEY `concern_contact_id` (`concern_contact_id`);

--
-- Index pour la table `reglement_caisse`
--
ALTER TABLE `reglement_caisse`
  ADD PRIMARY KEY (`reglement_caisse_id`),
  ADD KEY `vendeur_id` (`vendeur_id`),
  ADD KEY `caissier_id` (`caissier_id`),
  ADD KEY `code_reglement` (`code_reglement`),
  ADD KEY `mode_reglement` (`mode_reglement`),
  ADD KEY `mission_id` (`mission_id`),
  ADD KEY `is_validated` (`is_validated`),
  ADD KEY `is_transfered` (`is_transfered`),
  ADD KEY `compte_id` (`compte_id`),
  ADD KEY `caisse_source_id` (`caisse_source_id`),
  ADD KEY `caisse_id` (`caisse_id`),
  ADD KEY `reglement_caisse_id2` (`reglement_caisse_id2`),
  ADD KEY `reglement_type_id` (`reglement_type_id`),
  ADD KEY `date_day` (`date_day`),
  ADD KEY `montant_recouvrement` (`montant_recouvrement`,`montant_declare`,`montant_encaissements`,`montant_ecart`,`montant_credits`,`ancien_solde`,`solde`);

--
-- Index pour la table `reglement_caisse_mission`
--
ALTER TABLE `reglement_caisse_mission`
  ADD PRIMARY KEY (`reglement_caisse_id`,`mission_id`),
  ADD KEY `mission_id` (`mission_id`);

--
-- Index pour la table `reglement_caisse_reglement_caisse`
--
ALTER TABLE `reglement_caisse_reglement_caisse`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `id` (`id`);

--
-- Index pour la table `reglement_detail`
--
ALTER TABLE `reglement_detail`
  ADD PRIMARY KEY (`reglement_caisse_id`,`monnaie_id`,`valeur_monnaie`);

--
-- Index pour la table `reglement_document`
--
ALTER TABLE `reglement_document`
  ADD PRIMARY KEY (`document_file_id`);

--
-- Index pour la table `reglement_fournisseur`
--
ALTER TABLE `reglement_fournisseur`
  ADD PRIMARY KEY (`reglement_fournisseur_id`,`date_reglement`);

--
-- Index pour la table `reglement_mouvement`
--
ALTER TABLE `reglement_mouvement`
  ADD PRIMARY KEY (`reglement_id`,`mouvement_id`);

--
-- Index pour la table `reglement_mouvement_caisse_type`
--
ALTER TABLE `reglement_mouvement_caisse_type`
  ADD PRIMARY KEY (`type_id`);

--
-- Index pour la table `reglement_operation`
--
ALTER TABLE `reglement_operation`
  ADD PRIMARY KEY (`reglement_operation_id`);

--
-- Index pour la table `reglement_reglement`
--
ALTER TABLE `reglement_reglement`
  ADD PRIMARY KEY (`reglement_id`,`reglement_id2`),
  ADD KEY `reglement_id` (`reglement_id`),
  ADD KEY `reglement_id2` (`reglement_id2`);

--
-- Index pour la table `reglement_status`
--
ALTER TABLE `reglement_status`
  ADD PRIMARY KEY (`reglement_status_id`);

--
-- Index pour la table `reglement_type`
--
ALTER TABLE `reglement_type`
  ADD PRIMARY KEY (`reglement_type_id`);

--
-- Index pour la table `remise_cheque_documentFile`
--
ALTER TABLE `remise_cheque_documentFile`
  ADD PRIMARY KEY (`document_id`,`remise_id`),
  ADD KEY `document_id` (`document_id`),
  ADD KEY `remise_id` (`remise_id`);

--
-- Index pour la table `remplissage_bon`
--
ALTER TABLE `remplissage_bon`
  ADD PRIMARY KEY (`bon_used`),
  ADD KEY `remplissage_id` (`remplissage_id`);

--
-- Index pour la table `ressource`
--
ALTER TABLE `ressource`
  ADD PRIMARY KEY (`ressource_id`),
  ADD KEY `ressource_achteur_id` (`ressource_acheteur_id`),
  ADD KEY `ressource_date_aquisition` (`ressource_date_aquisition`),
  ADD KEY `client_id` (`entreprise_id`),
  ADD KEY `depot_id` (`depot_id`),
  ADD KEY `default_user_id` (`default_user_id`),
  ADD KEY `ressource_type_id` (`ressource_type_id`),
  ADD KEY `ressource_marque_id` (`ressource_marque_id`),
  ADD KEY `ressource_modele_id` (`ressource_modele_id`),
  ADD KEY `proprietaire_id` (`proprietaire_id`),
  ADD KEY `ressource_fournisseur_id` (`ressource_fournisseur_id`),
  ADD KEY `ressource_liquidateur_id` (`ressource_liquidateur_id`),
  ADD KEY `ressource_is_liquidate` (`ressource_is_liquidate`),
  ADD KEY `ressource_is_selled` (`ressource_is_selled`),
  ADD KEY `ressource_selled_to` (`ressource_selled_to`),
  ADD KEY `pays_id` (`pays_id`),
  ADD KEY `article_id` (`article_id`),
  ADD KEY `article_mouvement_id` (`article_mouvement_id`),
  ADD KEY `is_expired` (`is_expired`),
  ADD KEY `modele_constat_id` (`modele_constat_id`),
  ADD KEY `departement_id` (`departement_id`),
  ADD KEY `ressource_selling_date` (`ressource_selling_date`),
  ADD KEY `ressource_matricule` (`ressource_matricule`),
  ADD KEY `ressource_serial_number` (`ressource_serial_number`(255)),
  ADD KEY `ressource_product_number` (`ressource_product_number`(255)),
  ADD KEY `ressource_planning_status_id` (`ressource_planning_status_id`),
  ADD KEY `current_ressource_planning_id` (`current_ressource_planning_id`),
  ADD KEY `next_op_date_operation_type_id` (`next_op_date_operation_type_id`),
  ADD KEY `next_op_km_type_id` (`next_op_km_type_id`),
  ADD KEY `last_user_id` (`last_user_id`),
  ADD KEY `default_vendeur_id` (`default_vendeur_id`),
  ADD KEY `ressource_bl_fournisseur` (`ressource_bl_fournisseur`);

--
-- Index pour la table `ressource_affectation`
--
ALTER TABLE `ressource_affectation`
  ADD PRIMARY KEY (`ressource_id`,`affected_to_entreprise_id`,`departement_id`,`user_id`,`date_debut`),
  ADD KEY `ressource_id` (`ressource_id`),
  ADD KEY `service_id` (`departement_id`),
  ADD KEY `user_id` (`user_id`),
  ADD KEY `date_debut` (`date_debut`),
  ADD KEY `date_fin` (`date_fin`),
  ADD KEY `affected_to_entreprise_id` (`affected_to_entreprise_id`);

--
-- Index pour la table `ressource_caracteristique`
--
ALTER TABLE `ressource_caracteristique`
  ADD PRIMARY KEY (`ressource_id`,`ressource_caracteristique_type_id`) USING BTREE,
  ADD KEY `ressource_caracteristique_type_id` (`ressource_caracteristique_type_id`);

--
-- Index pour la table `ressource_caracteristique_type`
--
ALTER TABLE `ressource_caracteristique_type`
  ADD PRIMARY KEY (`ressource_caracteristique_type_id`),
  ADD KEY `ressource_caracteristique_type_designation` (`ressource_caracteristique_type_designation`(255));

--
-- Index pour la table `ressource_desig`
--
ALTER TABLE `ressource_desig`
  ADD PRIMARY KEY (`ressource_id`);

--
-- Index pour la table `ressource_documentfile`
--
ALTER TABLE `ressource_documentfile`
  ADD PRIMARY KEY (`ressource_id`,`document_file_id`),
  ADD KEY `document_file_id` (`document_file_id`),
  ADD KEY `ressource_id_2` (`ressource_id`),
  ADD KEY `document_type_id` (`document_type_id`),
  ADD KEY `is_default` (`is_default`),
  ADD KEY `document_ordre` (`document_ordre`);

--
-- Index pour la table `ressource_marque`
--
ALTER TABLE `ressource_marque`
  ADD PRIMARY KEY (`ressource_marque_id`),
  ADD KEY `ressource_type` (`ressource_type`),
  ADD KEY `entreprise_id` (`entreprise_id`);

--
-- Index pour la table `ressource_media_documentfile`
--
ALTER TABLE `ressource_media_documentfile`
  ADD PRIMARY KEY (`document_id`,`ressource_id`),
  ADD KEY `document_id` (`document_id`),
  ADD KEY `ressource_id` (`ressource_id`);

--
-- Index pour la table `ressource_modele`
--
ALTER TABLE `ressource_modele`
  ADD PRIMARY KEY (`ressource_modele_id`),
  ADD KEY `ressource_marque_id` (`ressource_marque_id`),
  ADD KEY `entreprise_id` (`entreprise_id`);

--
-- Index pour la table `ressource_modele_documentfile`
--
ALTER TABLE `ressource_modele_documentfile`
  ADD PRIMARY KEY (`ressource_modele_id`,`document_file_id`),
  ADD KEY `document_file_id` (`document_file_id`),
  ADD KEY `is_default` (`is_default`);

--
-- Index pour la table `ressource_mouvement`
--
ALTER TABLE `ressource_mouvement`
  ADD PRIMARY KEY (`ressource_mouvement_id`),
  ADD KEY `entreprise_id` (`entreprise_id`),
  ADD KEY `ressource_mouvement_decharge_by` (`ressource_mouvement_decharge_by`),
  ADD KEY `ressource_mouvement_motif` (`ressource_mouvement_motif`(255)),
  ADD KEY `ressource_id` (`ressource_id`),
  ADD KEY `ressource_mouvement_date` (`ressource_mouvement_date`),
  ADD KEY `ressource_mouvement_decharge_date` (`ressource_mouvement_decharge_date`);

--
-- Index pour la table `ressource_planning`
--
ALTER TABLE `ressource_planning`
  ADD PRIMARY KEY (`ressource_planning_id`),
  ADD KEY `ressource_id` (`ressource_id`),
  ADD KEY `is_end_date_defined` (`is_end_date_defined`),
  ADD KEY `ressource_planning_status_id` (`ressource_planning_status_id`),
  ADD KEY `ressource_is_in_work` (`ressource_is_in_work`),
  ADD KEY `start_date_day` (`start_date_day`),
  ADD KEY `end_date_day` (`end_date_day`),
  ADD KEY `ressource_planning_type_id` (`ressource_planning_type_id`),
  ADD KEY `ressource_planning_id_next` (`ressource_planning_id_next`);

--
-- Index pour la table `ressource_planning_status`
--
ALTER TABLE `ressource_planning_status`
  ADD PRIMARY KEY (`ressource_planning_status_id`),
  ADD KEY `ressource_planning_type_id` (`ressource_planning_type_id`);

--
-- Index pour la table `ressource_planning_type`
--
ALTER TABLE `ressource_planning_type`
  ADD PRIMARY KEY (`ressource_planning_type_id`);

--
-- Index pour la table `ressource_ressource_attached`
--
ALTER TABLE `ressource_ressource_attached`
  ADD PRIMARY KEY (`ressource_id1`,`ressource_id2`,`date_debut`),
  ADD KEY `ressource_id1` (`ressource_id1`),
  ADD KEY `ressource_id2` (`ressource_id2`),
  ADD KEY `date_debut` (`date_debut`),
  ADD KEY `date_fin` (`date_fin`),
  ADD KEY `status` (`status`);

--
-- Index pour la table `ressource_ressource_equipement`
--
ALTER TABLE `ressource_ressource_equipement`
  ADD PRIMARY KEY (`ressource_id1`,`ressource_id2`,`date_debut`),
  ADD KEY `ressource_id1` (`ressource_id1`),
  ADD KEY `ressource_id2` (`ressource_id2`),
  ADD KEY `date_debut` (`date_debut`),
  ADD KEY `date_fin` (`date_fin`),
  ADD KEY `status` (`status`);

--
-- Index pour la table `ressource_ressource_status`
--
ALTER TABLE `ressource_ressource_status`
  ADD PRIMARY KEY (`ressource_status_id`,`ressource_id`,`ressource_status_date_debut`),
  ADD KEY `ressource_status_id` (`ressource_status_id`),
  ADD KEY `ressource_id` (`ressource_id`);

--
-- Index pour la table `ressource_ressource_tag`
--
ALTER TABLE `ressource_ressource_tag`
  ADD PRIMARY KEY (`ressource_id`,`ressource_tag_id`),
  ADD UNIQUE KEY `ressource_id` (`ressource_id`),
  ADD KEY `ressource_tag_id` (`ressource_tag_id`);

--
-- Index pour la table `ressource_ressource_usage`
--
ALTER TABLE `ressource_ressource_usage`
  ADD PRIMARY KEY (`ressource_usage_type_id`,`ressource_id`,`usage_date_debut`),
  ADD KEY `ressource_id` (`ressource_id`);

--
-- Index pour la table `ressource_status`
--
ALTER TABLE `ressource_status`
  ADD PRIMARY KEY (`ressource_status_id`);

--
-- Index pour la table `ressource_tag`
--
ALTER TABLE `ressource_tag`
  ADD PRIMARY KEY (`ressource_tag_id`),
  ADD UNIQUE KEY `ressource_tag_designation_2` (`ressource_tag_designation`,`entreprise_id`,`contact_id`,`user_id`),
  ADD KEY `ressource_tag_designation` (`ressource_tag_designation`,`entreprise_id`,`contact_id`,`user_id`),
  ADD KEY `entreprise_id` (`entreprise_id`),
  ADD KEY `contact_id` (`contact_id`),
  ADD KEY `user_id` (`user_id`);

--
-- Index pour la table `ressource_tag_groupe_user`
--
ALTER TABLE `ressource_tag_groupe_user`
  ADD PRIMARY KEY (`ressource_tag_id`,`groupe_user_id`),
  ADD KEY `ressource_tag_groupe_user_ibfk_2` (`groupe_user_id`);

--
-- Index pour la table `ressource_type`
--
ALTER TABLE `ressource_type`
  ADD PRIMARY KEY (`ressource_type_id`),
  ADD KEY `ressource_type_parent` (`ressource_type_parent`);

--
-- Index pour la table `ressource_usage_service_type`
--
ALTER TABLE `ressource_usage_service_type`
  ADD PRIMARY KEY (`ressource_usage_service_type_id`),
  ADD KEY `ressource_usage_service_type_designation` (`ressource_usage_service_type_designation`(255));

--
-- Index pour la table `ressource_usage_type`
--
ALTER TABLE `ressource_usage_type`
  ADD PRIMARY KEY (`ressource_usage_type_id`),
  ADD KEY `entreprise_id` (`entreprise_id`);

--
-- Index pour la table `rh_demande_conge`
--
ALTER TABLE `rh_demande_conge`
  ADD PRIMARY KEY (`rh_demande_conge_id`);

--
-- Index pour la table `rh_working_days`
--
ALTER TABLE `rh_working_days`
  ADD PRIMARY KEY (`entreprise_id`,`day`);

--
-- Index pour la table `sessions`
--
ALTER TABLE `sessions`
  ADD PRIMARY KEY (`id`),
  ADD KEY `sessions_user_id_index` (`user_id`),
  ADD KEY `sessions_last_activity_index` (`last_activity`);

--
-- Index pour la table `societe_secteur_activite`
--
ALTER TABLE `societe_secteur_activite`
  ADD PRIMARY KEY (`societe_secteur_activite_id`);

--
-- Index pour la table `statistique`
--
ALTER TABLE `statistique`
  ADD PRIMARY KEY (`stat_id`);

--
-- Index pour la table `stats`
--
ALTER TABLE `stats`
  ADD PRIMARY KEY (`mouvement_ligne_id`),
  ADD KEY `date_depart` (`date_depart`),
  ADD KEY `transporter_id` (`transporter_id`),
  ADD KEY `article_id` (`article_id`),
  ADD KEY `mouvement_created_by` (`mouvement_created_by`),
  ADD KEY `prix_total_ht` (`prix_total_ht`),
  ADD KEY `vehicule_id` (`vehicule_id`),
  ADD KEY `mission_route_id` (`mission_route_id`),
  ADD KEY `concerne_contact_id` (`concern_contact_id`) USING BTREE;

--
-- Index pour la table `stats_active`
--
ALTER TABLE `stats_active`
  ADD PRIMARY KEY (`is_active`);

--
-- Index pour la table `stats_test`
--
ALTER TABLE `stats_test`
  ADD PRIMARY KEY (`mouvement_ligne_id`),
  ADD KEY `date_depart` (`date_depart`),
  ADD KEY `transporter_id` (`transporter_id`),
  ADD KEY `article_id` (`article_id`),
  ADD KEY `mouvement_created_by` (`mouvement_created_by`),
  ADD KEY `prix_total_ht` (`prix_total_ht`),
  ADD KEY `vehicule_id` (`vehicule_id`),
  ADD KEY `mission_route_id` (`mission_route_id`),
  ADD KEY `concerne_contact_id` (`concern_contact_id`) USING BTREE;

--
-- Index pour la table `stats_type`
--
ALTER TABLE `stats_type`
  ADD PRIMARY KEY (`stats_type_id`),
  ADD KEY `parent_id` (`parent_id`);

--
-- Index pour la table `stat_fournisseur`
--
ALTER TABLE `stat_fournisseur`
  ADD PRIMARY KEY (`id`);

--
-- Index pour la table `task`
--
ALTER TABLE `task`
  ADD PRIMARY KEY (`task_id`);

--
-- Index pour la table `taux_succes`
--
ALTER TABLE `taux_succes`
  ADD PRIMARY KEY (`id`);

--
-- Index pour la table `taxe`
--
ALTER TABLE `taxe`
  ADD PRIMARY KEY (`taxe_id`),
  ADD KEY `mouvement_taxe_type_designation` (`taxe_type_designation`(255)),
  ADD KEY `entreprise_id` (`entreprise_id`),
  ADD KEY `taxe_on_HT0_TTC1` (`taxe_on_HT0_TTC1`);

--
-- Index pour la table `taxe_tva_status`
--
ALTER TABLE `taxe_tva_status`
  ADD PRIMARY KEY (`taxe_tva_status_id`);

--
-- Index pour la table `type_absence`
--
ALTER TABLE `type_absence`
  ADD PRIMARY KEY (`type_absence_id`);

--
-- Index pour la table `type_societe`
--
ALTER TABLE `type_societe`
  ADD PRIMARY KEY (`type_societe_id`);

--
-- Index pour la table `user`
--
ALTER TABLE `user`
  ADD PRIMARY KEY (`user_id`),
  ADD KEY `contact_id` (`contact_id`),
  ADD KEY `user_active` (`user_active`),
  ADD KEY `entreprise_id` (`entreprise_id`),
  ADD KEY `user_contact_id` (`user_contact_id`),
  ADD KEY `user_id` (`user_id`),
  ADD KEY `user_ibfk_3` (`groupe_id`);

--
-- Index pour la table `users`
--
ALTER TABLE `users`
  ADD PRIMARY KEY (`id`);

--
-- Index pour la table `userst`
--
ALTER TABLE `userst`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `users_email_unique` (`email`);

--
-- Index pour la table `users_mission_zone`
--
ALTER TABLE `users_mission_zone`
  ADD PRIMARY KEY (`user_id`,`zone_id`);

--
-- Index pour la table `user_authorisation_notion_value`
--
ALTER TABLE `user_authorisation_notion_value`
  ADD PRIMARY KEY (`user_id`,`user_authorization_notion_id`),
  ADD KEY `user_id` (`user_id`),
  ADD KEY `user_authorization_notion_id` (`user_authorization_notion_id`);

--
-- Index pour la table `user_authorization_notion`
--
ALTER TABLE `user_authorization_notion`
  ADD PRIMARY KEY (`user_authorization_notion_id`),
  ADD KEY `user_authorization_notion_parent_id` (`user_authorization_notion_parent_id`),
  ADD KEY `module_id` (`module_id`);

--
-- Index pour la table `user_authorization_objectif_type`
--
ALTER TABLE `user_authorization_objectif_type`
  ADD PRIMARY KEY (`objectif_type_id`,`groupe_user_id`),
  ADD KEY `groupe_user_id` (`groupe_user_id`);

--
-- Index pour la table `user_depot`
--
ALTER TABLE `user_depot`
  ADD PRIMARY KEY (`user_id`,`depot_id`),
  ADD KEY `user_id` (`user_id`),
  ADD KEY `depot_id` (`depot_id`);

--
-- Index pour la table `user_devices`
--
ALTER TABLE `user_devices`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `user_id` (`user_id`,`serial_number`,`motif_id`);

--
-- Index pour la table `user_device_log`
--
ALTER TABLE `user_device_log`
  ADD PRIMARY KEY (`log_id`);

--
-- Index pour la table `user_droit_notion`
--
ALTER TABLE `user_droit_notion`
  ADD PRIMARY KEY (`user_id`,`notion_id`,`user_droit_notion_type_id`),
  ADD KEY `user_id` (`user_id`),
  ADD KEY `user_droit_notion_id` (`notion_id`),
  ADD KEY `user_droit_notion_type_id` (`user_droit_notion_type_id`);

--
-- Index pour la table `user_droit_notion_type`
--
ALTER TABLE `user_droit_notion_type`
  ADD PRIMARY KEY (`user_droit_notion_id`);

--
-- Index pour la table `user_invitations`
--
ALTER TABLE `user_invitations`
  ADD PRIMARY KEY (`id`);

--
-- Index pour la table `user_module`
--
ALTER TABLE `user_module`
  ADD PRIMARY KEY (`user_id`,`module_id`) USING BTREE,
  ADD KEY `module_id` (`module_id`);

--
-- Index pour la table `user_operation`
--
ALTER TABLE `user_operation`
  ADD PRIMARY KEY (`user_operation_id`);

--
-- Index pour la table `user_operation_log`
--
ALTER TABLE `user_operation_log`
  ADD PRIMARY KEY (`operation_id`),
  ADD KEY `application_id` (`application_id`),
  ADD KEY `user_id` (`user_id`),
  ADD KEY `entreprise_id` (`entreprise_id`);

--
-- Index pour la table `user_rapport`
--
ALTER TABLE `user_rapport`
  ADD PRIMARY KEY (`user_id`,`rapport_id`) USING BTREE,
  ADD KEY `module_id` (`rapport_id`);

--
-- Index pour la table `user_ressource`
--
ALTER TABLE `user_ressource`
  ADD PRIMARY KEY (`user_id`,`ressource_id`),
  ADD KEY `user_id` (`user_id`),
  ADD KEY `ressource_id` (`ressource_id`);

--
-- Index pour la table `vehicule`
--
ALTER TABLE `vehicule`
  ADD PRIMARY KEY (`vehicule_id`),
  ADD KEY `vehicule_ancien_matricule` (`vehicule_ancien_matricule`),
  ADD KEY `vehicule_class_id` (`vehicule_classe_id`),
  ADD KEY `vehicule_type_carburant` (`vehicule_carburant_type_id`),
  ADD KEY `vehicule_carte_grise_daira_id` (`vehicule_carte_grise_daira_id`),
  ADD KEY `vehicule_carte_grise_wilaya_id` (`vehicule_carte_grise_wilaya_id`),
  ADD KEY `vehicule_carte_grise_genre` (`vehicule_carte_grise_genre`),
  ADD KEY `vehicule_carte_grise_premiere_annee_circulation` (`vehicule_carte_grise_premiere_annee_circulation`),
  ADD KEY `vehicule_attached_to_tractor` (`vehicule_attached_to`),
  ADD KEY `gpl_installed` (`gpl_installed`),
  ADD KEY `gpl_type_id` (`gpl_type_id`),
  ADD KEY `gps_installed` (`gps_installed`),
  ADD KEY `tracker_id` (`tracker_id`),
  ADD KEY `vehicule_carte_grise_marque` (`vehicule_carte_grise_marque`),
  ADD KEY `vehicule_carte_grise_type` (`vehicule_carte_grise_type`),
  ADD KEY `entreprise_id` (`entreprise_id`),
  ADD KEY `owner_id` (`owner_id`),
  ADD KEY `vehicule_type_id` (`vehicule_type_id`),
  ADD KEY `vehicule_usage_type_id` (`vehicule_usage_type_id`),
  ADD KEY `frigo_reservoir_carburant_type` (`frigo_reservoir_carburant_type`),
  ADD KEY `latest_install_id` (`latest_install_id`),
  ADD KEY `frigo_type_id` (`frigo_type_id`),
  ADD KEY `carburant_type_id` (`carburant_type_id`);

--
-- Index pour la table `vehicule_carburant_prix`
--
ALTER TABLE `vehicule_carburant_prix`
  ADD PRIMARY KEY (`pays_id`,`carburant_type_id`),
  ADD KEY `pays_id` (`pays_id`),
  ADD KEY `monnaie_d` (`monnaie_d`),
  ADD KEY `carburant_type_id` (`carburant_type_id`);

--
-- Index pour la table `vehicule_carburant_type`
--
ALTER TABLE `vehicule_carburant_type`
  ADD PRIMARY KEY (`vehicule_carburant_type_id`),
  ADD KEY `vehicule_carburant_prix_unit` (`vehicule_carburant_prix_unit`),
  ADD KEY `pays_id` (`pays_id`),
  ADD KEY `monnaie_id` (`monnaie_id`),
  ADD KEY `carburant_type_parent` (`vehicule_carburant_type_parent`);

--
-- Index pour la table `vehicule_classe`
--
ALTER TABLE `vehicule_classe`
  ADD PRIMARY KEY (`vehicule_classe_id`);

--
-- Index pour la table `vehicule_compteur_km`
--
ALTER TABLE `vehicule_compteur_km`
  ADD PRIMARY KEY (`compteur_km_id`),
  ADD UNIQUE KEY `vehicule_id_2` (`vehicule_id`,`date_km`,`compteur_km`),
  ADD KEY `vehicule_id` (`vehicule_id`),
  ADD KEY `edited_by` (`edited_by`);

--
-- Index pour la table `vehicule_gpl_type`
--
ALTER TABLE `vehicule_gpl_type`
  ADD PRIMARY KEY (`gpl_type_id`);

--
-- Index pour la table `vehicule_remplissage_carburant`
--
ALTER TABLE `vehicule_remplissage_carburant`
  ADD PRIMARY KEY (`vehicule_remplissage_carburant_id`),
  ADD KEY `entreprise_id` (`entreprise_id`),
  ADD KEY `vehicule_remplissage_carburant_type_id` (`carburant_type_id`),
  ADD KEY `vehicule_remplissage_carburant_monnaie_id` (`carburant_monnaie_id`),
  ADD KEY `vehicule_remplissage_carburant_mission_id` (`carburant_mission_id`),
  ADD KEY `vehicule_remplissage_carburant_vehicule_id` (`vehicule_id`),
  ADD KEY `vehicule_remplissage_carburant_station_carburant_id` (`carburant_station_carburant_id`),
  ADD KEY `vehicule_remplissage_carburant_date_day` (`remplissage_carburant_date_day`),
  ADD KEY `next_vehicule_remplissage_carburant_id` (`next_vehicule_remplissage_carburant_id`),
  ADD KEY `finance_mode_paiement` (`finance_mode_paiement`),
  ADD KEY `paiement_card_ressource_id` (`paiement_card_ressource_id`),
  ADD KEY `station_ressource_id` (`station_ressource_id`),
  ADD KEY `carburant_station_ressource_id` (`carburant_station_ressource_id`);

--
-- Index pour la table `vehicule_remplissage_carburant_type`
--
ALTER TABLE `vehicule_remplissage_carburant_type`
  ADD PRIMARY KEY (`vehicule_remplissage_carburant_type_id`),
  ADD KEY `vehicule_remplissage_carburant_type_designation` (`vehicule_remplissage_carburant_type_designation`);

--
-- Index pour la table `vehicule_type`
--
ALTER TABLE `vehicule_type`
  ADD PRIMARY KEY (`vehicule_type_id`);

--
-- Index pour la table `vehicule_usage_type`
--
ALTER TABLE `vehicule_usage_type`
  ADD PRIMARY KEY (`vehicule_usage_type_id`);

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

--
-- AUTO_INCREMENT pour la table `activity_log`
--
ALTER TABLE `activity_log`
  MODIFY `activity_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `activity_log_type`
--
ALTER TABLE `activity_log_type`
  MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=32;

--
-- AUTO_INCREMENT pour la table `applications`
--
ALTER TABLE `applications`
  MODIFY `application_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=12;

--
-- AUTO_INCREMENT pour la table `article`
--
ALTER TABLE `article`
  MODIFY `article_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `article_classe`
--
ALTER TABLE `article_classe`
  MODIFY `article_classe_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- AUTO_INCREMENT pour la table `article_contenance`
--
ALTER TABLE `article_contenance`
  MODIFY `article_contenance_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=8;

--
-- AUTO_INCREMENT pour la table `article_famille`
--
ALTER TABLE `article_famille`
  MODIFY `article_famille_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `article_groupe_prix`
--
ALTER TABLE `article_groupe_prix`
  MODIFY `article_groupe_prix_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=32;

--
-- AUTO_INCREMENT pour la table `article_marque`
--
ALTER TABLE `article_marque`
  MODIFY `article_marque_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=80;

--
-- AUTO_INCREMENT pour la table `article_mouvement`
--
ALTER TABLE `article_mouvement`
  MODIFY `article_mouvement_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `article_mouvement_operation_type`
--
ALTER TABLE `article_mouvement_operation_type`
  MODIFY `article_mouvement_operation_type_id` tinyint(4) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT pour la table `article_parfume`
--
ALTER TABLE `article_parfume`
  MODIFY `article_parfume_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT pour la table `article_tag`
--
ALTER TABLE `article_tag`
  MODIFY `article_tag_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=102;

--
-- AUTO_INCREMENT pour la table `article_type`
--
ALTER TABLE `article_type`
  MODIFY `article_type_id` bigint(10) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7;

--
-- AUTO_INCREMENT pour la table `article_unite`
--
ALTER TABLE `article_unite`
  MODIFY `article_unite_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2145;

--
-- AUTO_INCREMENT pour la table `authorization_tag`
--
ALTER TABLE `authorization_tag`
  MODIFY `authorization_tag_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;

--
-- AUTO_INCREMENT pour la table `autorisation`
--
ALTER TABLE `autorisation`
  MODIFY `autorisation_id` int(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=33;

--
-- AUTO_INCREMENT pour la table `autorite`
--
ALTER TABLE `autorite`
  MODIFY `autorite_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- AUTO_INCREMENT pour la table `balance_caissier`
--
ALTER TABLE `balance_caissier`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `balance_caissier_mouvement_typre`
--
ALTER TABLE `balance_caissier_mouvement_typre`
  MODIFY `mouvement_type_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=12;

--
-- AUTO_INCREMENT pour la table `balance_credit`
--
ALTER TABLE `balance_credit`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `balance_credit_type`
--
ALTER TABLE `balance_credit_type`
  MODIFY `credit_type_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=22;

--
-- AUTO_INCREMENT pour la table `balance_fournisseur`
--
ALTER TABLE `balance_fournisseur`
  MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `bobine`
--
ALTER TABLE `bobine`
  MODIFY `bobine_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `carburant_bon`
--
ALTER TABLE `carburant_bon`
  MODIFY `bon_type_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT pour la table `client_planning`
--
ALTER TABLE `client_planning`
  MODIFY `client_planning_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT pour la table `client_planning_status`
--
ALTER TABLE `client_planning_status`
  MODIFY `client_planning_status_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- AUTO_INCREMENT pour la table `codification_clients`
--
ALTER TABLE `codification_clients`
  MODIFY `codification_clients_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT pour la table `codification_clients_types`
--
ALTER TABLE `codification_clients_types`
  MODIFY `codification_clients_type_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- AUTO_INCREMENT pour la table `colis`
--
ALTER TABLE `colis`
  MODIFY `colis_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `colis_type`
--
ALTER TABLE `colis_type`
  MODIFY `colis_type_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `communication_client`
--
ALTER TABLE `communication_client`
  MODIFY `communication_client_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=122;

--
-- AUTO_INCREMENT pour la table `communication_client_type`
--
ALTER TABLE `communication_client_type`
  MODIFY `communication_client_type_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT pour la table `compte_parametre`
--
ALTER TABLE `compte_parametre`
  MODIFY `compte_parametre_id` bigint(10) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=24;

--
-- AUTO_INCREMENT pour la table `contact`
--
ALTER TABLE `contact`
  MODIFY `contact_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=903;

--
-- AUTO_INCREMENT pour la table `contact_contact_fonction`
--
ALTER TABLE `contact_contact_fonction`
  MODIFY `contact_contact_fonction_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `contact_departement`
--
ALTER TABLE `contact_departement`
  MODIFY `departement_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `contact_ecart_historique`
--
ALTER TABLE `contact_ecart_historique`
  MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `contact_fonction`
--
ALTER TABLE `contact_fonction`
  MODIFY `contact_fonction_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=66;

--
-- AUTO_INCREMENT pour la table `contact_genre`
--
ALTER TABLE `contact_genre`
  MODIFY `contact_genre_id` tinyint(4) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT pour la table `contact_group`
--
ALTER TABLE `contact_group`
  MODIFY `contact_group_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=92;

--
-- AUTO_INCREMENT pour la table `contact_groupe_client`
--
ALTER TABLE `contact_groupe_client`
  MODIFY `groupe_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=132;

--
-- AUTO_INCREMENT pour la table `contact_groupe_vendeur`
--
ALTER TABLE `contact_groupe_vendeur`
  MODIFY `groupe_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `contact_info`
--
ALTER TABLE `contact_info`
  MODIFY `contact_info_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `contact_info_type`
--
ALTER TABLE `contact_info_type`
  MODIFY `contact_info_type_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=129;

--
-- AUTO_INCREMENT pour la table `contact_parametre`
--
ALTER TABLE `contact_parametre`
  MODIFY `parametre_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `contact_planning`
--
ALTER TABLE `contact_planning`
  MODIFY `contact_planning_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `contact_planning_status`
--
ALTER TABLE `contact_planning_status`
  MODIFY `contact_planning_status_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT pour la table `contact_type`
--
ALTER TABLE `contact_type`
  MODIFY `contact_type_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=52;

--
-- AUTO_INCREMENT pour la table `contact_vendeur_objectif`
--
ALTER TABLE `contact_vendeur_objectif`
  MODIFY `objectif_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `critere_type`
--
ALTER TABLE `critere_type`
  MODIFY `critere_type_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT pour la table `depot`
--
ALTER TABLE `depot`
  MODIFY `depot_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=62;

--
-- AUTO_INCREMENT pour la table `document_file`
--
ALTER TABLE `document_file`
  MODIFY `document_file_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `document_type`
--
ALTER TABLE `document_type`
  MODIFY `document_type_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=42;

--
-- AUTO_INCREMENT pour la table `entreprise_grids_param`
--
ALTER TABLE `entreprise_grids_param`
  MODIFY `column_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1662;

--
-- AUTO_INCREMENT pour la table `excel_import_status`
--
ALTER TABLE `excel_import_status`
  MODIFY `id` int(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=132;

--
-- AUTO_INCREMENT pour la table `failed_jobs`
--
ALTER TABLE `failed_jobs`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=172;

--
-- AUTO_INCREMENT pour la table `finance_caisse_physique`
--
ALTER TABLE `finance_caisse_physique`
  MODIFY `id` bigint(100) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `finance_cheque`
--
ALTER TABLE `finance_cheque`
  MODIFY `finance_cheque_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `finance_compte`
--
ALTER TABLE `finance_compte`
  MODIFY `compte_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=12;

--
-- AUTO_INCREMENT pour la table `finance_compte_alerte`
--
ALTER TABLE `finance_compte_alerte`
  MODIFY `compte_alerte_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `finance_compte_etablissement`
--
ALTER TABLE `finance_compte_etablissement`
  MODIFY `finance_compte_etablissement_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `finance_compte_etablissement_agence`
--
ALTER TABLE `finance_compte_etablissement_agence`
  MODIFY `finance_compte_etablissement_agence_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `finance_compte_operation`
--
ALTER TABLE `finance_compte_operation`
  MODIFY `compte_operation_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `finance_compte_operation_type`
--
ALTER TABLE `finance_compte_operation_type`
  MODIFY `compte_operation_type_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT pour la table `finance_compte_type`
--
ALTER TABLE `finance_compte_type`
  MODIFY `compte_type_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT pour la table `finance_ordre_paiement`
--
ALTER TABLE `finance_ordre_paiement`
  MODIFY `finance_ordre_paiement_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `finance_paiement_delai`
--
ALTER TABLE `finance_paiement_delai`
  MODIFY `paiement_delai_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT pour la table `finance_paiement_rappel`
--
ALTER TABLE `finance_paiement_rappel`
  MODIFY `paiement_rappel_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `finance_remise_cheque`
--
ALTER TABLE `finance_remise_cheque`
  MODIFY `remise_cheque_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `finance_versement`
--
ALTER TABLE `finance_versement`
  MODIFY `finance_versement_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `finance_versement_notification`
--
ALTER TABLE `finance_versement_notification`
  MODIFY `finance_versement_notification_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `finance_virement`
--
ALTER TABLE `finance_virement`
  MODIFY `finance_virement_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=71;

--
-- AUTO_INCREMENT pour la table `fournisseur_solde_initial_historique`
--
ALTER TABLE `fournisseur_solde_initial_historique`
  MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `geo_trace`
--
ALTER TABLE `geo_trace`
  MODIFY `num` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `groupe_user`
--
ALTER TABLE `groupe_user`
  MODIFY `groupe_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=222;

--
-- AUTO_INCREMENT pour la table `groupe_user_annuaire`
--
ALTER TABLE `groupe_user_annuaire`
  MODIFY `groupe_user_annuaire_id` bigint(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `groupe_vendeur`
--
ALTER TABLE `groupe_vendeur`
  MODIFY `groupe_id` int(10) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7;

--
-- AUTO_INCREMENT pour la table `health_check_result_history_items`
--
ALTER TABLE `health_check_result_history_items`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `holidays`
--
ALTER TABLE `holidays`
  MODIFY `holiday_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=8;

--
-- AUTO_INCREMENT pour la table `infraction`
--
ALTER TABLE `infraction`
  MODIFY `infraction_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `infraction_sanction_type`
--
ALTER TABLE `infraction_sanction_type`
  MODIFY `infraction_sanction_type_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=422;

--
-- AUTO_INCREMENT pour la table `infraction_type`
--
ALTER TABLE `infraction_type`
  MODIFY `infraction_type_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=909;

--
-- AUTO_INCREMENT pour la table `inscriptions`
--
ALTER TABLE `inscriptions`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=12;

--
-- AUTO_INCREMENT pour la table `jobs`
--
ALTER TABLE `jobs`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=632;

--
-- AUTO_INCREMENT pour la table `lang_text`
--
ALTER TABLE `lang_text`
  MODIFY `lang_text_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `localisation_point`
--
ALTER TABLE `localisation_point`
  MODIFY `point_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `localisation_point_type`
--
ALTER TABLE `localisation_point_type`
  MODIFY `point_type_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `message`
--
ALTER TABLE `message`
  MODIFY `message_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `migrations`
--
ALTER TABLE `migrations`
  MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4672;

--
-- AUTO_INCREMENT pour la table `mission`
--
ALTER TABLE `mission`
  MODIFY `mission_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `mission_day_of_month`
--
ALTER TABLE `mission_day_of_month`
  MODIFY `mission_day_of_month_day` tinyint(4) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=32;

--
-- AUTO_INCREMENT pour la table `mission_day_of_week`
--
ALTER TABLE `mission_day_of_week`
  MODIFY `mission_day_of_week_day` tinyint(4) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=8;

--
-- AUTO_INCREMENT pour la table `mission_eval_critere_type`
--
ALTER TABLE `mission_eval_critere_type`
  MODIFY `eval_critere_type_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `mission_missionnaire_motif`
--
ALTER TABLE `mission_missionnaire_motif`
  MODIFY `mission_missionnaire_motif_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=359;

--
-- AUTO_INCREMENT pour la table `mission_planning`
--
ALTER TABLE `mission_planning`
  MODIFY `mission_planning_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `mission_planning_missionnaire_motif`
--
ALTER TABLE `mission_planning_missionnaire_motif`
  MODIFY `mission_planning_missionnaire_motif_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=351;

--
-- AUTO_INCREMENT pour la table `mission_planning_periodicite`
--
ALTER TABLE `mission_planning_periodicite`
  MODIFY `mission_planning_periodicite_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT pour la table `mission_poids`
--
ALTER TABLE `mission_poids`
  MODIFY `mission_poids_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `mission_point`
--
ALTER TABLE `mission_point`
  MODIFY `m_mission_point_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `mission_point_annulation_raison`
--
ALTER TABLE `mission_point_annulation_raison`
  MODIFY `raison_id` tinyint(4) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=9;

--
-- AUTO_INCREMENT pour la table `mission_point_media_documentfile`
--
ALTER TABLE `mission_point_media_documentfile`
  MODIFY `mission_point_media_documentfile_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `mission_point_status`
--
ALTER TABLE `mission_point_status`
  MODIFY `mission_point_status_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7;

--
-- AUTO_INCREMENT pour la table `mission_role`
--
ALTER TABLE `mission_role`
  MODIFY `mission_role_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=421;

--
-- AUTO_INCREMENT pour la table `mission_sortie`
--
ALTER TABLE `mission_sortie`
  MODIFY `mission_sortie_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=10;

--
-- AUTO_INCREMENT pour la table `mission_sortie_ligne`
--
ALTER TABLE `mission_sortie_ligne`
  MODIFY `mission_sortie_ligne_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT pour la table `mission_status`
--
ALTER TABLE `mission_status`
  MODIFY `mission_status_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;

--
-- AUTO_INCREMENT pour la table `mission_type_cargo`
--
ALTER TABLE `mission_type_cargo`
  MODIFY `mission_type_cargo_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;

--
-- AUTO_INCREMENT pour la table `mission_zone`
--
ALTER TABLE `mission_zone`
  MODIFY `zone_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=82;

--
-- AUTO_INCREMENT pour la table `mission_zone_26092021`
--
ALTER TABLE `mission_zone_26092021`
  MODIFY `zone_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `mission_zone_old`
--
ALTER TABLE `mission_zone_old`
  MODIFY `zone_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `mission_zone_ramy`
--
ALTER TABLE `mission_zone_ramy`
  MODIFY `zone_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `mission_zone_type`
--
ALTER TABLE `mission_zone_type`
  MODIFY `zone_type_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=12;

--
-- AUTO_INCREMENT pour la table `mobile_deleted_data`
--
ALTER TABLE `mobile_deleted_data`
  MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `module`
--
ALTER TABLE `module`
  MODIFY `module_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=652;

--
-- AUTO_INCREMENT pour la table `module_action`
--
ALTER TABLE `module_action`
  MODIFY `action_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1122;

--
-- AUTO_INCREMENT pour la table `module_mobile`
--
ALTER TABLE `module_mobile`
  MODIFY `module_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- AUTO_INCREMENT pour la table `motif_conge`
--
ALTER TABLE `motif_conge`
  MODIFY `motif_conge_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `mouvement`
--
ALTER TABLE `mouvement`
  MODIFY `mouvement_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `mouvement_fournisseur_type`
--
ALTER TABLE `mouvement_fournisseur_type`
  MODIFY `mouvement_fournisseur_type` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=22;

--
-- AUTO_INCREMENT pour la table `mouvement_ligne`
--
ALTER TABLE `mouvement_ligne`
  MODIFY `mouvement_ligne_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `mouvement_ligne_trash`
--
ALTER TABLE `mouvement_ligne_trash`
  MODIFY `mouvement_ligne_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `mouvement_modele_document`
--
ALTER TABLE `mouvement_modele_document`
  MODIFY `mouvement_modele_document_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `mouvement_operation_type`
--
ALTER TABLE `mouvement_operation_type`
  MODIFY `mouvement_operation_type_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT pour la table `mouvement_parametre`
--
ALTER TABLE `mouvement_parametre`
  MODIFY `mouvement_parametre_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `mouvement_status`
--
ALTER TABLE `mouvement_status`
  MODIFY `mouvement_status_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT pour la table `mouvement_trash`
--
ALTER TABLE `mouvement_trash`
  MODIFY `mouvement_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `mouvement_type`
--
ALTER TABLE `mouvement_type`
  MODIFY `mouvement_type_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=84;

--
-- AUTO_INCREMENT pour la table `mouvement_type_groupe`
--
ALTER TABLE `mouvement_type_groupe`
  MODIFY `mouvement_type_groupe_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT pour la table `mouvement_vente_operation_type`
--
ALTER TABLE `mouvement_vente_operation_type`
  MODIFY `vente_operation_type_id` tinyint(4) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `notification`
--
ALTER TABLE `notification`
  MODIFY `notification_id` int(10) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT pour la table `objectif`
--
ALTER TABLE `objectif`
  MODIFY `objectif_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=12;

--
-- AUTO_INCREMENT pour la table `objectif_drop_size`
--
ALTER TABLE `objectif_drop_size`
  MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=99882;

--
-- AUTO_INCREMENT pour la table `objectif_prime`
--
ALTER TABLE `objectif_prime`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `objectif_taux_succes`
--
ALTER TABLE `objectif_taux_succes`
  MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=52;

--
-- AUTO_INCREMENT pour la table `objectif_type`
--
ALTER TABLE `objectif_type`
  MODIFY `objectif_type_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=143;

--
-- AUTO_INCREMENT pour la table `operation_cout_type`
--
ALTER TABLE `operation_cout_type`
  MODIFY `operation_cout_type_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- AUTO_INCREMENT pour la table `optimisation`
--
ALTER TABLE `optimisation`
  MODIFY `optimisation_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `optimisation_mission`
--
ALTER TABLE `optimisation_mission`
  MODIFY `optimisation_mission_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `optimisation_mission_point`
--
ALTER TABLE `optimisation_mission_point`
  MODIFY `optimisation_mission_point_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `optimisation_status`
--
ALTER TABLE `optimisation_status`
  MODIFY `optimisation_status_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- AUTO_INCREMENT pour la table `optimisation_type`
--
ALTER TABLE `optimisation_type`
  MODIFY `optimisation_type_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=12;

--
-- AUTO_INCREMENT pour la table `paiement_mode`
--
ALTER TABLE `paiement_mode`
  MODIFY `paiement_mode_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `param`
--
ALTER TABLE `param`
  MODIFY `param_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `parametres`
--
ALTER TABLE `parametres`
  MODIFY `compte_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `parc_alert`
--
ALTER TABLE `parc_alert`
  MODIFY `parc_alert_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `parc_anomalie_frais`
--
ALTER TABLE `parc_anomalie_frais`
  MODIFY `anomalie_frais_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `parc_anomalie_operation`
--
ALTER TABLE `parc_anomalie_operation`
  MODIFY `anomalie_operation_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `parc_anomalie_type`
--
ALTER TABLE `parc_anomalie_type`
  MODIFY `anomalie_type_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `parc_assurance`
--
ALTER TABLE `parc_assurance`
  MODIFY `assurance_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `parc_assurance_contrat`
--
ALTER TABLE `parc_assurance_contrat`
  MODIFY `assurance_contrat_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `parc_assurance_sinistre_degat`
--
ALTER TABLE `parc_assurance_sinistre_degat`
  MODIFY `parc_assurance_sinistre_degat_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `parc_assurance_sinistre_degat_type`
--
ALTER TABLE `parc_assurance_sinistre_degat_type`
  MODIFY `parc_assurance_sinistre_degat_type_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT pour la table `parc_assurance_sinistre_modele`
--
ALTER TABLE `parc_assurance_sinistre_modele`
  MODIFY `assurance_sinistre_modele_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `parc_constat`
--
ALTER TABLE `parc_constat`
  MODIFY `constat_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=12;

--
-- AUTO_INCREMENT pour la table `parc_constat_element`
--
ALTER TABLE `parc_constat_element`
  MODIFY `constat_element_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `parc_constat_modele`
--
ALTER TABLE `parc_constat_modele`
  MODIFY `parc_constat_modele_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT pour la table `parc_operation`
--
ALTER TABLE `parc_operation`
  MODIFY `operation_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `parc_operation_action`
--
ALTER TABLE `parc_operation_action`
  MODIFY `parc_operation_action_id` int(10) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `parc_operation_action_excute`
--
ALTER TABLE `parc_operation_action_excute`
  MODIFY `pac_operation_action_excute_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=12;

--
-- AUTO_INCREMENT pour la table `parc_operation_article_type`
--
ALTER TABLE `parc_operation_article_type`
  MODIFY `operation_article_type_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `parc_operation_article_used`
--
ALTER TABLE `parc_operation_article_used`
  MODIFY `operation_article_used_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `parc_operation_controle_attribute`
--
ALTER TABLE `parc_operation_controle_attribute`
  MODIFY `parc_operation_controle_attribute_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `parc_operation_controle_attribute_groupe`
--
ALTER TABLE `parc_operation_controle_attribute_groupe`
  MODIFY `parc_operation_controle_attribute_groupe_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=8;

--
-- AUTO_INCREMENT pour la table `parc_operation_controle_attribute_value`
--
ALTER TABLE `parc_operation_controle_attribute_value`
  MODIFY `parc_operation_controle_attribute_value_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `parc_operation_document`
--
ALTER TABLE `parc_operation_document`
  MODIFY `operation_document_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;

--
-- AUTO_INCREMENT pour la table `parc_operation_note`
--
ALTER TABLE `parc_operation_note`
  MODIFY `operation_note_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `parc_operation_status`
--
ALTER TABLE `parc_operation_status`
  MODIFY `parc_operation_status_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7;

--
-- AUTO_INCREMENT pour la table `parc_operation_type`
--
ALTER TABLE `parc_operation_type`
  MODIFY `operation_type_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=39;

--
-- AUTO_INCREMENT pour la table `parc_sinistre`
--
ALTER TABLE `parc_sinistre`
  MODIFY `sinistre_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `parc_sinistre_assurance_declaration_attribut`
--
ALTER TABLE `parc_sinistre_assurance_declaration_attribut`
  MODIFY `sinistre_assurance_declaration_attribut_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `parc_sinistre_vehicule_adversaire`
--
ALTER TABLE `parc_sinistre_vehicule_adversaire`
  MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `pays`
--
ALTER TABLE `pays`
  MODIFY `pays_id` int(4) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT pour la table `personal_access_tokens`
--
ALTER TABLE `personal_access_tokens`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `prime`
--
ALTER TABLE `prime`
  MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `production`
--
ALTER TABLE `production`
  MODIFY `production` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=352;

--
-- AUTO_INCREMENT pour la table `production_etape`
--
ALTER TABLE `production_etape`
  MODIFY `etape_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `production_etape_tmp`
--
ALTER TABLE `production_etape_tmp`
  MODIFY `etape_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `production_planning`
--
ALTER TABLE `production_planning`
  MODIFY `planning_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `production_planning_tmp`
--
ALTER TABLE `production_planning_tmp`
  MODIFY `planning_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `production_status`
--
ALTER TABLE `production_status`
  MODIFY `production_status_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;

--
-- AUTO_INCREMENT pour la table `promotion`
--
ALTER TABLE `promotion`
  MODIFY `promotion_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `promotion_detail`
--
ALTER TABLE `promotion_detail`
  MODIFY `promotion_detail_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `promotion_famille_groupe`
--
ALTER TABLE `promotion_famille_groupe`
  MODIFY `groupe_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `promotion_niveau`
--
ALTER TABLE `promotion_niveau`
  MODIFY `promotion_niveau_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=12;

--
-- AUTO_INCREMENT pour la table `promotion_palier`
--
ALTER TABLE `promotion_palier`
  MODIFY `promotion_pallier_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `promotion_status`
--
ALTER TABLE `promotion_status`
  MODIFY `promotion_status_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- AUTO_INCREMENT pour la table `promotion_type`
--
ALTER TABLE `promotion_type`
  MODIFY `promotion_type_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=12;

--
-- AUTO_INCREMENT pour la table `reglement`
--
ALTER TABLE `reglement`
  MODIFY `reglement_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=972;

--
-- AUTO_INCREMENT pour la table `reglement_caisse`
--
ALTER TABLE `reglement_caisse`
  MODIFY `reglement_caisse_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `reglement_caisse_reglement_caisse`
--
ALTER TABLE `reglement_caisse_reglement_caisse`
  MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `reglement_document`
--
ALTER TABLE `reglement_document`
  MODIFY `document_file_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `reglement_fournisseur`
--
ALTER TABLE `reglement_fournisseur`
  MODIFY `reglement_fournisseur_id` bigint(30) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1042;

--
-- AUTO_INCREMENT pour la table `reglement_mouvement_caisse_type`
--
ALTER TABLE `reglement_mouvement_caisse_type`
  MODIFY `type_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=72;

--
-- AUTO_INCREMENT pour la table `reglement_operation`
--
ALTER TABLE `reglement_operation`
  MODIFY `reglement_operation_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=62;

--
-- AUTO_INCREMENT pour la table `reglement_status`
--
ALTER TABLE `reglement_status`
  MODIFY `reglement_status_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=62;

--
-- AUTO_INCREMENT pour la table `ressource`
--
ALTER TABLE `ressource`
  MODIFY `ressource_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=62;

--
-- AUTO_INCREMENT pour la table `ressource_caracteristique_type`
--
ALTER TABLE `ressource_caracteristique_type`
  MODIFY `ressource_caracteristique_type_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `ressource_desig`
--
ALTER TABLE `ressource_desig`
  MODIFY `ressource_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `ressource_marque`
--
ALTER TABLE `ressource_marque`
  MODIFY `ressource_marque_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=20;

--
-- AUTO_INCREMENT pour la table `ressource_modele`
--
ALTER TABLE `ressource_modele`
  MODIFY `ressource_modele_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=51;

--
-- AUTO_INCREMENT pour la table `ressource_mouvement`
--
ALTER TABLE `ressource_mouvement`
  MODIFY `ressource_mouvement_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `ressource_planning`
--
ALTER TABLE `ressource_planning`
  MODIFY `ressource_planning_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `ressource_planning_status`
--
ALTER TABLE `ressource_planning_status`
  MODIFY `ressource_planning_status_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7;

--
-- AUTO_INCREMENT pour la table `ressource_planning_type`
--
ALTER TABLE `ressource_planning_type`
  MODIFY `ressource_planning_type_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- AUTO_INCREMENT pour la table `ressource_status`
--
ALTER TABLE `ressource_status`
  MODIFY `ressource_status_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT pour la table `ressource_tag`
--
ALTER TABLE `ressource_tag`
  MODIFY `ressource_tag_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- AUTO_INCREMENT pour la table `ressource_type`
--
ALTER TABLE `ressource_type`
  MODIFY `ressource_type_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=20;

--
-- AUTO_INCREMENT pour la table `ressource_usage_service_type`
--
ALTER TABLE `ressource_usage_service_type`
  MODIFY `ressource_usage_service_type_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `rh_demande_conge`
--
ALTER TABLE `rh_demande_conge`
  MODIFY `rh_demande_conge_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT pour la table `societe_secteur_activite`
--
ALTER TABLE `societe_secteur_activite`
  MODIFY `societe_secteur_activite_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=15;

--
-- AUTO_INCREMENT pour la table `statistique`
--
ALTER TABLE `statistique`
  MODIFY `stat_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=22;

--
-- AUTO_INCREMENT pour la table `stats_type`
--
ALTER TABLE `stats_type`
  MODIFY `stats_type_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1803;

--
-- AUTO_INCREMENT pour la table `stat_fournisseur`
--
ALTER TABLE `stat_fournisseur`
  MODIFY `id` bigint(30) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=692;

--
-- AUTO_INCREMENT pour la table `task`
--
ALTER TABLE `task`
  MODIFY `task_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- AUTO_INCREMENT pour la table `taux_succes`
--
ALTER TABLE `taux_succes`
  MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=72;

--
-- AUTO_INCREMENT pour la table `taxe`
--
ALTER TABLE `taxe`
  MODIFY `taxe_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=355;

--
-- AUTO_INCREMENT pour la table `type_absence`
--
ALTER TABLE `type_absence`
  MODIFY `type_absence_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT pour la table `type_societe`
--
ALTER TABLE `type_societe`
  MODIFY `type_societe_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7;

--
-- AUTO_INCREMENT pour la table `user`
--
ALTER TABLE `user`
  MODIFY `user_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=133;

--
-- AUTO_INCREMENT pour la table `users`
--
ALTER TABLE `users`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3272;

--
-- AUTO_INCREMENT pour la table `userst`
--
ALTER TABLE `userst`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `user_authorization_notion`
--
ALTER TABLE `user_authorization_notion`
  MODIFY `user_authorization_notion_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `user_devices`
--
ALTER TABLE `user_devices`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `user_device_log`
--
ALTER TABLE `user_device_log`
  MODIFY `log_id` int(10) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `user_invitations`
--
ALTER TABLE `user_invitations`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `user_operation`
--
ALTER TABLE `user_operation`
  MODIFY `user_operation_id` int(10) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `user_operation_log`
--
ALTER TABLE `user_operation_log`
  MODIFY `operation_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `vehicule_carburant_type`
--
ALTER TABLE `vehicule_carburant_type`
  MODIFY `vehicule_carburant_type_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7;

--
-- AUTO_INCREMENT pour la table `vehicule_classe`
--
ALTER TABLE `vehicule_classe`
  MODIFY `vehicule_classe_id` tinyint(4) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT pour la table `vehicule_compteur_km`
--
ALTER TABLE `vehicule_compteur_km`
  MODIFY `compteur_km_id` bigint(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=9;

--
-- AUTO_INCREMENT pour la table `vehicule_gpl_type`
--
ALTER TABLE `vehicule_gpl_type`
  MODIFY `gpl_type_id` tinyint(2) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `vehicule_remplissage_carburant`
--
ALTER TABLE `vehicule_remplissage_carburant`
  MODIFY `vehicule_remplissage_carburant_id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT pour la table `vehicule_remplissage_carburant_type`
--
ALTER TABLE `vehicule_remplissage_carburant_type`
  MODIFY `vehicule_remplissage_carburant_type_id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- AUTO_INCREMENT pour la table `vehicule_type`
--
ALTER TABLE `vehicule_type`
  MODIFY `vehicule_type_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=10;

--
-- AUTO_INCREMENT pour la table `vehicule_usage_type`
--
ALTER TABLE `vehicule_usage_type`
  MODIFY `vehicule_usage_type_id` tinyint(4) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

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

--
-- Contraintes pour la table `codification_clients`
--
ALTER TABLE `codification_clients`
  ADD CONSTRAINT `codification_clients_ibfk_1` FOREIGN KEY (`codification_clients_type_id`) REFERENCES `codification_clients_types` (`codification_clients_type_id`);

DELIMITER $$
--
-- Évènements
--
CREATE  EVENT `stats_update` ON SCHEDULE EVERY 1 DAY STARTS '2022-05-16 01:15:00' ON COMPLETION NOT PRESERVE ENABLE COMMENT 'resumé des commandes' DO begin
replace into stats select ml.mouvement_ligne_id,ml.article_id,COALESCE(ml.prix_total_ht_apres_remise,ml.prix_total_ht) as prix_total_ht,ml.article_quantite,ms.mission_route_id,ms.transporter_id ,m.mouvement_created_by ,
                        ms.vehicle_id ,m.concern_contact_id ,ms.date_depart,m.mouvement_type_id
                        from mission ms
                        inner join mouvement m on m.mission_id=ms.mission_id
                        inner join mouvement_ligne ml on m.mouvement_id=ml.mouvement_id and (relation_mouvement_ligne_id is null )
                        where
                        m.mouvement_type_id=2 or m.mouvement_type_id=8;
 end$$

DELIMITER ;
COMMIT;

