-- https://www.phpmyadmin.net/
--
-- Hôte : htsoftdeuzdht.mysql.db
-- Généré le :  sam. 18 mai 2019 à 17:54
-- Version du serveur :  5.6.43-log
-- Version de PHP :  7.0.33

START TRANSACTION;



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

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

--
-- Structure de la table `adresse`
--

CREATE TABLE `adresse` (
  `idAdresse` int(11) NOT NULL,
  `libelle` text NOT NULL,
  `latitude` varchar(80) NOT NULL,
  `longitude` varchar(80) NOT NULL,
  `description` text NOT NULL,
  `isPrincipale` int(11) NOT NULL,
  `idUtilisateur` int(11) NOT NULL,
  `dateAjout` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `etat` int(11) NOT NULL DEFAULT '1'
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

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

INSERT INTO `adresse` (`idAdresse`, `libelle`, `latitude`, `longitude`, `description`, `isPrincipale`, `idUtilisateur`, `dateAjout`, `etat`) VALUES
(5, 'lat, lng', 'lat', ' lng', '', 0, 1, '2019-05-08 11:18:34', 1),
(6, '654ss', '0', '0', '', 0, 1, '2019-05-08 11:18:34', 1),
(7, '654ss', '0', '0', '', 0, 1, '2019-05-08 11:24:47', 1),
(8, '654ss', '0', '0', '', 0, 1, '2019-05-08 11:26:02', 1),
(9, 'kossovo', '0', '0', '', 0, 1, '2019-05-09 11:35:45', 1),
(10, 'giomloi', '0', '0', '', 0, 1, '2019-05-09 11:35:45', 1),
(11, '14.724351, -17.4705542', '14.724351', ' -17.4705542', '', 0, 1, '2019-05-11 19:57:05', 1),
(12, 'Ouakam', '0', '0', '', 0, 1, '2019-05-11 19:57:05', 1),
(13, 'Ouakam', '0', '0', '', 0, 1, '2019-05-11 19:57:09', 1),
(14, 'VDN, derriÃ¨re Hyundai', '0', '0', '', 0, 0, '2019-05-13 08:49:30', 1),
(15, 'Ouakam, comico', '0', '0', '', 0, 0, '2019-05-13 08:49:30', 1),
(16, 'gfh', '0', '0', '', 0, 1, '2019-05-13 08:58:55', 1),
(17, 'hgjhg', '0', '0', '', 0, 1, '2019-05-13 08:58:55', 1),
(18, 'VDN, derriÃ¨re Hyundai', '0', '0', '', 0, 1, '2019-05-13 09:01:29', 1),
(19, 'Ouakam Comico', '0', '0', '', 0, 1, '2019-05-13 09:01:29', 1),
(20, '14.7297066, -17.4715605', '14.7297066', ' -17.4715605', '', 0, 0, '2019-05-13 15:22:30', 1),
(21, 'sicap foire', '0', '0', '', 0, 0, '2019-05-13 15:22:30', 1),
(22, 'sicap foire', '0', '0', '', 0, 0, '2019-05-13 15:22:59', 1),
(23, '14.7295546, -17.4715681', '14.7295546', ' -17.4715681', '', 0, 1, '2019-05-13 15:36:45', 1),
(24, 'ghhuu', '0', '0', '', 0, 1, '2019-05-13 15:36:45', 1),
(25, 'dsds', '0', '0', '', 0, 0, '2019-05-13 15:47:56', 1),
(26, 'dsds', '0', '0', '', 0, 0, '2019-05-13 15:47:56', 1),
(27, 'rrrrrrrrrrrrrr', '0', '0', '', 0, 1, '2019-05-13 15:55:29', 1),
(28, 'fdfdfffffffffffffff', '0', '0', '', 0, 1, '2019-05-13 15:55:29', 1),
(29, '14.7531892, -17.4604995', '14.7531892', ' -17.4604995', '', 0, 0, '2019-05-14 13:18:59', 1),
(30, 'MÃ©dina', '0', '0', '', 0, 0, '2019-05-14 13:18:59', 1),
(31, '14.7530378, -17.4605852', '14.7530378', ' -17.4605852', '', 0, 1, '2019-05-16 13:29:49', 1),
(32, 'dfgg', '0', '0', '', 0, 16, '2019-05-16 13:29:49', 1),
(33, 'sdg', '0', '0', '', 0, 0, '2019-05-18 12:03:42', 1),
(34, 'xfgff', '0', '0', '', 0, 17, '2019-05-18 12:03:42', 1);

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

--
-- Structure de la table `bilancourse`
--

CREATE TABLE `bilancourse` (
  `idBlancourse` int(11) NOT NULL,
  `idCourse` int(11) NOT NULL,
  `idRoleCourse` int(11) NOT NULL,
  `idExpediteur` int(11) NOT NULL,
  `idDestinataire` int(11) NOT NULL,
  `note` int(11) NOT NULL,
  `commentaire` text NOT NULL,
  `dateAjout` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `etat` int(11) NOT NULL DEFAULT '1'
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

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

--
-- Structure de la table `compte`
--

CREATE TABLE `compte` (
  `idCompte` int(11) NOT NULL,
  `idUtilisateur` int(11) NOT NULL,
  `idRole` int(11) NOT NULL,
  `login` varchar(80) NOT NULL,
  `motDePasse` text NOT NULL,
  `dateAjout` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `etat` int(11) NOT NULL DEFAULT '1'
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

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

INSERT INTO `compte` (`idCompte`, `idUtilisateur`, `idRole`, `login`, `motDePasse`, `dateAjout`, `etat`) VALUES
(1, 7, 1, '7815869967', '40bd001563085fc35165329ea1ff5c5ecbdbbeef', '2019-05-10 14:27:22', 1),
(2, 1, 1, '781586996', '40bd001563085fc35165329ea1ff5c5ecbdbbeef', '2019-05-10 14:27:22', 1);

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

--
-- Structure de la table `course`
--

CREATE TABLE `course` (
  `idCourse` int(11) NOT NULL,
  `idDemande` int(11) NOT NULL,
  `idExpediteur` int(11) NOT NULL,
  `idDestinataire` int(11) NOT NULL,
  `dateAssignation` varchar(80) NOT NULL,
  `idLivreur` int(11) NOT NULL,
  `dateAjout` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `etat` int(11) NOT NULL DEFAULT '1'
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

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

--
-- Structure de la table `demande`
--

CREATE TABLE `demande` (
  `idDemande` int(11) NOT NULL,
  `idAdresseexpedition` int(11) DEFAULT NULL,
  `idAdressedestination` int(11) DEFAULT NULL,
  `idExpediteur` int(11) DEFAULT NULL,
  `idDestinataire` int(11) DEFAULT NULL,
  `isInprogress` int(11) DEFAULT NULL,
  `isReady` int(11) NOT NULL DEFAULT '0',
  `commentaire` text,
  `dateCourse` varchar(80) DEFAULT NULL,
  `idResponsable` int(11) DEFAULT NULL,
  `dateDebutraitement` varchar(80) DEFAULT NULL,
  `dateFintraitement` varchar(80) DEFAULT NULL,
  `dateAjout` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `etat` int(11) NOT NULL DEFAULT '1'
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

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

INSERT INTO `demande` (`idDemande`, `idAdresseexpedition`, `idAdressedestination`, `idExpediteur`, `idDestinataire`, `isInprogress`, `isReady`, `commentaire`, `dateCourse`, `idResponsable`, `dateDebutraitement`, `dateFintraitement`, `dateAjout`, `etat`) VALUES
(1, 5, 6, 1, 5, 0, 0, '', '', NULL, '', '', '2019-05-08 11:18:34', 1),
(3, 5, 8, 1, 4, 0, 0, '', '', NULL, '', '', '2019-05-08 11:26:02', 1),
(4, 9, 10, 1, 6, 0, 0, '', '', NULL, '', '', '2019-05-09 11:35:45', 1),
(5, 9, 10, 1, 6, 0, 0, '', '', NULL, '', '', '2019-05-09 11:35:45', 1),
(6, 5, 8, 1, 4, 0, 0, '', '', NULL, '', '', '2019-05-08 11:26:02', 1),
(7, 5, 6, 1, 5, 0, 0, '', '', NULL, '', '', '2019-05-08 11:18:34', 1),
(8, 5, 6, 1, 5, 0, 0, '', '', NULL, '', '', '2019-05-08 11:18:34', 1),
(9, 5, 6, 1, 5, 0, 0, '', '', NULL, '', '', '2019-05-08 11:18:34', 1),
(10, 5, 6, 1, 5, 0, 0, '', '', NULL, '', '', '2019-05-08 11:18:34', 1),
(11, 5, 6, 1, 5, 0, 0, '', '', NULL, '', '', '2019-05-08 11:18:34', 1),
(12, 5, 6, 1, 5, 0, 0, '', '', NULL, '', '', '2019-05-08 11:18:34', 1),
(13, 5, 6, 1, 5, 0, 0, '', '', NULL, '', '', '2019-05-08 11:18:34', 1),
(14, 5, 6, 1, 5, 0, 0, '', '', NULL, '', '', '2019-05-08 11:18:34', 1),
(15, 5, 6, 1, 5, 0, 0, '', '', NULL, '', '', '2019-05-08 11:18:34', 1),
(16, 5, 6, 1, 5, 0, 0, '', '', NULL, '', '', '2019-05-08 11:18:34', 1),
(17, 5, 6, 1, 5, 0, 0, '', '', NULL, '', '', '2019-05-08 11:18:34', 1),
(18, 5, 6, 1, 5, 0, 0, '', '', NULL, '', '', '2019-05-08 11:18:34', 1),
(19, 5, 6, 1, 5, 0, 0, '', '', NULL, '', '', '2019-05-08 11:18:34', 1),
(20, 5, 6, 1, 5, 0, 0, '', '', NULL, '', '', '2019-05-08 11:18:34', 1),
(21, 5, 6, 1, 5, 0, 0, '', '', NULL, '', '', '2019-05-08 11:18:34', 1),
(22, 5, 6, 1, 5, 0, 0, '', '', NULL, '', '', '2019-05-08 11:18:34', 1),
(23, 5, 6, 1, 5, 0, 0, '', '', NULL, '', '', '2019-05-08 11:18:34', 1),
(24, 5, 6, 1, 5, 0, 0, '', '', NULL, '', '', '2019-05-08 11:18:34', 1),
(25, 5, 6, 1, 5, 0, 0, '', '', NULL, '', '', '2019-05-08 11:18:34', 1),
(26, 5, 6, 1, 5, 0, 0, '', '', NULL, '', '', '2019-05-08 11:18:34', 1),
(27, 5, 6, 1, 5, 0, 0, '', '', NULL, '', '', '2019-05-08 11:18:34', 1),
(28, 5, 6, 1, 5, 0, 0, '', '', NULL, '', '', '2019-05-08 11:18:34', 1),
(29, 5, 6, 1, 5, 0, 0, '', '', NULL, '', '', '2019-05-08 11:18:34', 1),
(30, 5, 6, 1, 5, 0, 0, '', '', NULL, '', '', '2019-05-08 11:18:34', 1),
(31, 5, 6, 1, 5, 0, 0, '', '', NULL, '', '', '2019-05-08 11:18:34', 1),
(32, 5, 6, 1, 5, 0, 0, '', '', NULL, '', '', '2019-05-08 11:18:34', 1),
(33, 5, 6, 1, 5, 0, 0, '', '', NULL, '', '', '2019-05-08 11:18:34', 1),
(34, 5, 6, 1, 5, 0, 0, '', '', NULL, '', '', '2019-05-08 11:18:34', 1),
(35, 5, 6, 1, 5, 0, 0, '', '', NULL, '', '', '2019-05-08 11:18:34', 1),
(36, 5, 6, 1, 5, 0, 0, '', '', NULL, '', '', '2019-05-08 11:18:34', 1),
(37, 5, 6, 1, 5, 0, 0, '', '', NULL, '', '', '2019-05-08 11:18:34', 1),
(38, 5, 6, 1, 5, 0, 0, '', '', NULL, '', '', '2019-05-08 11:18:34', 1),
(39, 5, 6, 1, 5, 0, 0, '', '', NULL, '', '', '2019-05-08 11:18:34', 1),
(40, 5, 6, 1, 5, 0, 0, '', '', NULL, '', '', '2019-05-08 11:18:34', 1),
(41, 5, 6, 1, 5, 0, 0, '', '', NULL, '', '', '2019-05-08 11:18:34', 1),
(42, 5, 6, 1, 5, 0, 0, '', '', NULL, '', '', '2019-05-08 11:18:34', 1),
(43, 5, 6, 1, 5, 0, 0, '', '', NULL, '', '', '2019-05-08 11:18:34', 1),
(44, 5, 6, 1, 5, 0, 0, '', '', NULL, '', '', '2019-05-08 11:18:34', 1),
(45, 5, 6, 1, 5, 0, 0, '', '', NULL, '', '', '2019-05-08 11:18:34', 1),
(46, 5, 6, 1, 5, 0, 0, '', '', NULL, '', '', '2019-05-08 11:18:34', 1),
(47, 5, 6, 1, 5, 0, 0, '', '', NULL, '', '', '2019-05-08 11:18:34', 1),
(48, 5, 6, 1, 5, 0, 0, '', '', NULL, '', '', '2019-05-08 11:18:34', 1),
(49, 5, 6, 1, 5, 0, 0, '', '', NULL, '', '', '2019-05-08 11:18:34', 1),
(50, 5, 6, 1, 5, 0, 0, '', '', NULL, '', '', '2019-05-08 11:18:34', 1),
(51, 5, 6, 1, 5, 0, 0, '', '', NULL, '', '', '2019-05-08 11:18:34', 1),
(52, 5, 6, 1, 5, 0, 0, '', '', NULL, '', '', '2019-05-08 11:18:34', 1),
(53, 5, 6, 1, 5, 0, 0, '', '', NULL, '', '', '2019-05-08 11:18:34', 1),
(54, 5, 6, 1, 5, 0, 0, '', '', NULL, '', '', '2019-05-08 11:18:34', 1),
(55, 5, 6, 1, 5, 0, 0, '', '', NULL, '', '', '2019-05-08 11:18:34', 1),
(56, 5, 6, 1, 5, 0, 0, '', '', NULL, '', '', '2019-05-08 11:18:34', 1),
(57, 5, 6, 1, 5, 0, 0, '', '', NULL, '', '', '2019-05-08 11:18:34', 1),
(58, 10, 6, 1, 5, 0, 0, '', '', NULL, '', '', '2019-05-08 11:18:34', 1),
(59, 11, 12, 1, 8, 0, 0, '', '', NULL, '', '', '2019-05-11 19:57:05', 1),
(60, 11, 13, 1, 8, 0, 0, '', '', NULL, '', '', '2019-05-11 19:57:09', 1),
(61, 14, 15, 0, 8, 0, 0, '', '', NULL, '', '', '2019-05-13 08:49:30', 1),
(62, 16, 17, 1, 9, 0, 0, '', '', NULL, '', '', '2019-05-13 08:58:55', 1),
(63, 18, 19, 1, 10, 0, 0, '', '', NULL, '', '', '2019-05-13 09:01:29', 1),
(64, 20, 21, 0, 11, 0, 0, '', '', NULL, '', '', '2019-05-13 15:22:30', 1),
(65, 20, 22, 0, 11, 0, 0, '', '', NULL, '', '', '2019-05-13 15:22:59', 1),
(66, 23, 24, 1, 12, 0, 0, '', '', NULL, '', '', '2019-05-13 15:36:45', 1),
(67, 25, 26, 0, 13, 0, 0, '', '', NULL, '', '', '2019-05-13 15:47:56', 1),
(68, 27, 28, 1, 14, 0, 0, '', '', NULL, '', '', '2019-05-13 15:55:29', 1),
(69, 29, 30, 0, 15, 0, 0, '', '', NULL, '', '', '2019-05-14 13:18:59', 1),
(70, 31, 32, 1, 16, 0, 0, '', '', NULL, '', '', '2019-05-16 13:29:49', 1),
(71, 33, 34, 0, 17, 0, 0, '', '', NULL, '', '', '2019-05-18 12:03:42', 1);

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

--
-- Structure de la table `detailsdemande`
--

CREATE TABLE `detailsdemande` (
  `idDetailsdemande` int(11) NOT NULL,
  `idDemande` int(11) NOT NULL,
  `idPayeur` int(11) NOT NULL,
  `paiementRecupcolis` int(11) NOT NULL,
  `montant` text NOT NULL,
  `commentaire` int(11) NOT NULL,
  `dateAjout` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `etat` int(11) NOT NULL DEFAULT '1'
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

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

--
-- Structure de la table `etatcourse`
--

CREATE TABLE `etatcourse` (
  `idEtatcourse` int(11) NOT NULL,
  `libelle` varchar(80) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

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

INSERT INTO `etatcourse` (`idEtatcourse`, `libelle`) VALUES
(1, 'Démarrée'),
(2, 'Colis récupéré'),
(3, 'Colis livré'),
(4, 'Confirmation de réception');

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

--
-- Structure de la table `role`
--

CREATE TABLE `role` (
  `idRole` int(11) NOT NULL,
  `libelle` varchar(80) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

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

INSERT INTO `role` (`idRole`, `libelle`) VALUES
(1, 'Particulier'),
(2, 'Entreprise'),
(3, 'Livreur'),
(4, 'Administrateur');

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

--
-- Structure de la table `rolecourse`
--

CREATE TABLE `rolecourse` (
  `idRolecourse` int(11) NOT NULL,
  `libelle` varchar(80) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

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

INSERT INTO `rolecourse` (`idRolecourse`, `libelle`) VALUES
(1, 'Expéditeur'),
(2, 'Récepteur');

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

--
-- Structure de la table `suivicourse`
--

CREATE TABLE `suivicourse` (
  `idSuivicourse` int(11) NOT NULL,
  `idLivreur` int(11) NOT NULL,
  `idRoleCourse` int(11) NOT NULL,
  `idExpediteur` int(11) NOT NULL,
  `idDestinataire` int(11) NOT NULL,
  `idEtatcourse` int(11) NOT NULL,
  `idCourse` int(11) NOT NULL,
  `dateDebutcourse` varchar(80) NOT NULL,
  `dateFincourse` varchar(80) NOT NULL,
  `dateAjout` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `etat` int(11) NOT NULL DEFAULT '1'
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

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

--
-- Structure de la table `trackinglivreur`
--

CREATE TABLE `trackinglivreur` (
  `id` int(11) NOT NULL,
  `idLivreur` int(11) NOT NULL,
  `latitude` int(11) NOT NULL,
  `longitude` int(11) NOT NULL,
  `dateEnregistrement` varchar(80) NOT NULL,
  `dateAjout` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `etat` int(11) NOT NULL DEFAULT '1'
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

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

--
-- Structure de la table `trackinglivreurcourse`
--

CREATE TABLE `trackinglivreurcourse` (
  `id` int(11) NOT NULL,
  `idLivreur` int(11) NOT NULL,
  `idCourse` int(11) NOT NULL,
  `latitude` varchar(80) NOT NULL,
  `longitude` varchar(80) NOT NULL,
  `dateEnregistrement` varchar(80) NOT NULL,
  `dateAjout` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `etat` int(11) NOT NULL DEFAULT '1'
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

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

--
-- Structure de la table `utilisateur`
--

CREATE TABLE `utilisateur` (
  `idUtilisateur` int(11) NOT NULL,
  `nom` varchar(80) NOT NULL,
  `prenom` varchar(80) NOT NULL,
  `telephone` varchar(80) NOT NULL,
  `email` varchar(300) NOT NULL,
  `tokenFcm` text NOT NULL,
  `dateAjout` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `etat` int(11) NOT NULL DEFAULT '1'
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

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

INSERT INTO `utilisateur` (`idUtilisateur`, `nom`, `prenom`, `telephone`, `email`, `tokenFcm`, `dateAjout`, `etat`) VALUES
(1, 'TAKER', 'Koro', '781586996', '', '', '2019-05-08 09:18:48', 1),
(4, 'sss', '', '4948', '', '', '2019-05-08 11:11:51', 1),
(5, 'kok', '', '879645', '', '', '2019-05-08 11:18:34', 1),
(6, 'alogov', '', '4564454', '', '', '2019-05-09 11:35:44', 1),
(7, 'gfdf', '', '7815869967', 'dgf@gdfg.gdf', '', '2019-05-10 14:27:22', 1),
(8, 'yao', '', '771753811', '', '', '2019-05-11 19:57:05', 1),
(9, 'hgfh', '', '4545', '', '', '2019-05-13 08:58:55', 1),
(10, 'Ginette ANTOINETTE', '', '781753811', '', '', '2019-05-13 09:01:29', 1),
(11, 'djim toure', '', '775329312', '', '', '2019-05-13 15:22:30', 1),
(12, 'uyg', '', '12265', '', '', '2019-05-13 15:36:45', 1),
(13, 'dsds', '', '54654', '', '', '2019-05-13 15:47:56', 1),
(14, 'fdsffffffff', '', '456456', '', '', '2019-05-13 15:55:29', 1),
(15, 'kodi de codeur', '', '12556484884', '', '', '2019-05-14 13:18:59', 1),
(16, 'rr', '', '125458', '', '', '2019-05-16 13:29:49', 1),
(17, 'fdg', '', '7777777', '', '', '2019-05-18 12:03:42', 1);

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

--
-- Doublure de structure pour la vue `vcourse`
-- (Voir ci-dessous la vue réelle)
--
CREATE TABLE `vcourse` (
`idCourse` int(11)
,`idDemande` int(11)
,`idExpediteur` int(11)
,`idDestinataire` int(11)
,`dateAssignation` varchar(80)
,`idLivreur` int(11)
,`idRoleCourse` int(11)
,`idEtatcourse` int(11)
,`dateDebutcourse` varchar(80)
,`dateFincourse` varchar(80)
,`etatCourse` int(11)
,`idAdresseexpedition` int(11)
,`idAdressedestination` int(11)
,`isInprogress` int(11)
,`commentaireDemande` text
,`dateCourse` varchar(80)
,`idResponsable` int(11)
,`dateDebutraitement` varchar(80)
,`dateDemande` timestamp
,`etatDemande` int(11)
,`nomExpediteur` varchar(80)
,`prenomExpediteur` varchar(80)
,`telephoneExpediteur` varchar(80)
,`emailExpediteur` varchar(300)
,`tokenFcmExpediteur` text
,`nomDestinataire` varchar(80)
,`prenomDestinataire` varchar(80)
,`telephoneDestinataire` varchar(80)
,`emailDestinataire` varchar(300)
,`tokenFcmDestinataire` text
,`nomLivreur` varchar(80)
,`prenomLivreur` varchar(80)
,`telephoneLivreur` varchar(80)
,`emailLivreur` varchar(300)
,`tokenFcmLivreur` text
,`libelleExpedition` text
,`latitudeExpedition` varchar(80)
,`longitudeExpedition` varchar(80)
,`descriptionExpedition` text
,`libelleDestination` text
,`latitudeDestination` varchar(80)
,`longitudeDestination` varchar(80)
,`descriptionDestination` text
,`nomResponsable` varchar(80)
,`prenomResponsable` varchar(80)
,`telephoneResponsable` varchar(80)
,`emailResponsable` varchar(300)
,`tokenFcmResponsable` text
,`idPayeur` int(11)
,`paiementRecupcolis` int(11)
,`montant` text
,`commentaireDetail` int(11)
);

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

--
-- Doublure de structure pour la vue `vdemande`
-- (Voir ci-dessous la vue réelle)
--
CREATE TABLE `vdemande` (
`idCourse` int(1)
,`idDemande` int(11)
,`idExpediteur` int(11)
,`idDestinataire` int(11)
,`dateAssignation` varchar(6)
,`idLivreur` int(1)
,`idRoleCourse` int(1)
,`idEtatcourse` int(1)
,`dateDebutcourse` int(1)
,`dateFincourse` int(1)
,`etatCourse` int(11)
,`idAdresseexpedition` int(11)
,`idAdressedestination` int(11)
,`isInprogress` int(11)
,`isReady` int(11)
,`commentaireDemande` text
,`dateCourse` varchar(80)
,`idResponsable` int(11)
,`dateDebutraitement` varchar(80)
,`dateDemande` timestamp
,`etatDemande` int(11)
,`nomExpediteur` varchar(80)
,`prenomExpediteur` varchar(80)
,`telephoneExpediteur` varchar(80)
,`emailExpediteur` varchar(300)
,`tokenFcmExpediteur` text
,`nomDestinataire` varchar(80)
,`prenomDestinataire` varchar(80)
,`telephoneDestinataire` varchar(80)
,`emailDestinataire` varchar(300)
,`tokenFcmDestinataire` text
,`nomLivreur` int(1)
,`prenomLivreur` int(1)
,`telephoneLivreur` int(1)
,`emailLivreur` int(1)
,`tokenFcmLivreur` int(1)
,`libelleExpedition` text
,`latitudeExpedition` varchar(80)
,`longitudeExpedition` varchar(80)
,`descriptionExpedition` text
,`libelleDestination` text
,`latitudeDestination` varchar(80)
,`longitudeDestination` varchar(80)
,`descriptionDestination` text
,`nomResponsable` int(1)
,`prenomResponsable` int(1)
,`telephoneResponsable` int(1)
,`emailResponsable` int(1)
,`tokenFcmResponsable` int(1)
,`idPayeur` bigint(11)
,`paiementRecupcolis` bigint(11)
,`montant` text
,`commentaireDetail` bigint(11)
);

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

--
-- Doublure de structure pour la vue `vutilisateur`
-- (Voir ci-dessous la vue réelle)
--
CREATE TABLE `vutilisateur` (
`idUtilisateur` int(11)
,`nom` varchar(80)
,`prenom` varchar(80)
,`telephone` varchar(80)
,`email` varchar(300)
,`tokenFcm` text
,`dateAjout` timestamp
,`etat` int(11)
,`role` varchar(80)
,`login` varchar(80)
,`motDePasse` text
);

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

--
-- Structure de la vue `vcourse`
--

CREATE VIEW `vcourse`  AS  select `c`.`idCourse` AS `idCourse`,`c`.`idDemande` AS `idDemande`,`c`.`idExpediteur` AS `idExpediteur`,`c`.`idDestinataire` AS `idDestinataire`,`c`.`dateAssignation` AS `dateAssignation`,`c`.`idLivreur` AS `idLivreur`,`s`.`idRoleCourse` AS `idRoleCourse`,`s`.`idEtatcourse` AS `idEtatcourse`,`s`.`dateDebutcourse` AS `dateDebutcourse`,`s`.`dateFincourse` AS `dateFincourse`,`d`.`etat` AS `etatCourse`,`d`.`idAdresseexpedition` AS `idAdresseexpedition`,`d`.`idAdressedestination` AS `idAdressedestination`,`d`.`isInprogress` AS `isInprogress`,`d`.`commentaire` AS `commentaireDemande`,`d`.`dateCourse` AS `dateCourse`,`d`.`idResponsable` AS `idResponsable`,`d`.`dateDebutraitement` AS `dateDebutraitement`,`d`.`dateAjout` AS `dateDemande`,`d`.`etat` AS `etatDemande`,`ex`.`nom` AS `nomExpediteur`,`ex`.`prenom` AS `prenomExpediteur`,`ex`.`telephone` AS `telephoneExpediteur`,`ex`.`email` AS `emailExpediteur`,`ex`.`tokenFcm` AS `tokenFcmExpediteur`,`des`.`nom` AS `nomDestinataire`,`des`.`prenom` AS `prenomDestinataire`,`des`.`telephone` AS `telephoneDestinataire`,`des`.`email` AS `emailDestinataire`,`des`.`tokenFcm` AS `tokenFcmDestinataire`,`li`.`nom` AS `nomLivreur`,`li`.`prenom` AS `prenomLivreur`,`li`.`telephone` AS `telephoneLivreur`,`li`.`email` AS `emailLivreur`,`li`.`tokenFcm` AS `tokenFcmLivreur`,`adrex`.`libelle` AS `libelleExpedition`,`adrex`.`latitude` AS `latitudeExpedition`,`adrex`.`longitude` AS `longitudeExpedition`,`adrex`.`description` AS `descriptionExpedition`,`adrdes`.`libelle` AS `libelleDestination`,`adrdes`.`latitude` AS `latitudeDestination`,`adrdes`.`longitude` AS `longitudeDestination`,`adrdes`.`description` AS `descriptionDestination`,`res`.`nom` AS `nomResponsable`,`res`.`prenom` AS `prenomResponsable`,`res`.`telephone` AS `telephoneResponsable`,`res`.`email` AS `emailResponsable`,`res`.`tokenFcm` AS `tokenFcmResponsable`,`dd`.`idPayeur` AS `idPayeur`,`dd`.`paiementRecupcolis` AS `paiementRecupcolis`,`dd`.`montant` AS `montant`,`dd`.`commentaire` AS `commentaireDetail` from (((((((((`course` `c` join `demande` `d`) join `utilisateur` `ex`) join `utilisateur` `des`) join `utilisateur` `li`) join `adresse` `adrex`) join `adresse` `adrdes`) join `utilisateur` `res`) join `detailsdemande` `dd`) join `suivicourse` `s`) where ((`c`.`idDemande` = `d`.`idDemande`) and (`c`.`idExpediteur` = `ex`.`idUtilisateur`) and (`c`.`idDestinataire` = `des`.`idUtilisateur`) and (`c`.`idLivreur` = `li`.`idUtilisateur`) and (`d`.`idAdresseexpedition` = `adrex`.`idAdresse`) and (`d`.`idAdressedestination` = `adrdes`.`idAdresse`) and (`d`.`idResponsable` = `res`.`idUtilisateur`) and (`d`.`idDemande` = `dd`.`idDemande`) and (`s`.`idCourse` = `c`.`idCourse`)) ;

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

--
-- Structure de la vue `vdemande`
--

CREATE VIEW `vdemande`  AS  select 0 AS `idCourse`,`d`.`idDemande` AS `idDemande`,`d`.`idExpediteur` AS `idExpediteur`,`d`.`idDestinataire` AS `idDestinataire`,'Aucune' AS `dateAssignation`,0 AS `idLivreur`,0 AS `idRoleCourse`,0 AS `idEtatcourse`,0 AS `dateDebutcourse`,0 AS `dateFincourse`,`d`.`etat` AS `etatCourse`,`d`.`idAdresseexpedition` AS `idAdresseexpedition`,`d`.`idAdressedestination` AS `idAdressedestination`,`d`.`isInprogress` AS `isInprogress`,`d`.`isReady` AS `isReady`,`d`.`commentaire` AS `commentaireDemande`,`d`.`dateCourse` AS `dateCourse`,`d`.`idResponsable` AS `idResponsable`,`d`.`dateDebutraitement` AS `dateDebutraitement`,`d`.`dateAjout` AS `dateDemande`,`d`.`etat` AS `etatDemande`,`ex`.`nom` AS `nomExpediteur`,`ex`.`prenom` AS `prenomExpediteur`,`ex`.`telephone` AS `telephoneExpediteur`,`ex`.`email` AS `emailExpediteur`,`ex`.`tokenFcm` AS `tokenFcmExpediteur`,`des`.`nom` AS `nomDestinataire`,`des`.`prenom` AS `prenomDestinataire`,`des`.`telephone` AS `telephoneDestinataire`,`des`.`email` AS `emailDestinataire`,`des`.`tokenFcm` AS `tokenFcmDestinataire`,0 AS `nomLivreur`,0 AS `prenomLivreur`,0 AS `telephoneLivreur`,0 AS `emailLivreur`,0 AS `tokenFcmLivreur`,`adrex`.`libelle` AS `libelleExpedition`,`adrex`.`latitude` AS `latitudeExpedition`,`adrex`.`longitude` AS `longitudeExpedition`,`adrex`.`description` AS `descriptionExpedition`,`adrdes`.`libelle` AS `libelleDestination`,`adrdes`.`latitude` AS `latitudeDestination`,`adrdes`.`longitude` AS `longitudeDestination`,`adrdes`.`description` AS `descriptionDestination`,0 AS `nomResponsable`,0 AS `prenomResponsable`,0 AS `telephoneResponsable`,0 AS `emailResponsable`,0 AS `tokenFcmResponsable`,(select `detailsdemande`.`idPayeur` from `detailsdemande` where (`detailsdemande`.`idDemande` = `d`.`idDemande`)) AS `idPayeur`,(select `detailsdemande`.`paiementRecupcolis` from `detailsdemande` where (`detailsdemande`.`idDemande` = `d`.`idDemande`)) AS `paiementRecupcolis`,(select `detailsdemande`.`montant` from `detailsdemande` where (`detailsdemande`.`idDemande` = `d`.`idDemande`)) AS `montant`,(select `detailsdemande`.`commentaire` from `detailsdemande` where (`detailsdemande`.`idDemande` = `d`.`idDemande`)) AS `commentaireDetail` from ((((`demande` `d` join `utilisateur` `ex`) join `utilisateur` `des`) join `adresse` `adrex`) join `adresse` `adrdes`) where ((`d`.`idExpediteur` = `ex`.`idUtilisateur`) and (`d`.`idDestinataire` = `des`.`idUtilisateur`) and (`d`.`idAdresseexpedition` = `adrex`.`idAdresse`) and (`d`.`idAdressedestination` = `adrdes`.`idAdresse`)) ;

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

--
-- Structure de la vue `vutilisateur`
--

CREATE VIEW `vutilisateur`  AS  select `u`.`idUtilisateur` AS `idUtilisateur`,`u`.`nom` AS `nom`,`u`.`prenom` AS `prenom`,`u`.`telephone` AS `telephone`,`u`.`email` AS `email`,`u`.`tokenFcm` AS `tokenFcm`,`u`.`dateAjout` AS `dateAjout`,`u`.`etat` AS `etat`,`r`.`libelle` AS `role`,`c`.`login` AS `login`,`c`.`motDePasse` AS `motDePasse` from ((`utilisateur` `u` join `role` `r`) join `compte` `c`) where ((`u`.`idUtilisateur` = `c`.`idUtilisateur`) and (`r`.`idRole` = `c`.`idRole`)) ;

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

--
-- Index pour la table `adresse`
--
ALTER TABLE `adresse`
  ADD PRIMARY KEY (`idAdresse`),
  ADD KEY `idUtilisateur` (`idUtilisateur`);

--
-- Index pour la table `bilancourse`
--
ALTER TABLE `bilancourse`
  ADD PRIMARY KEY (`idBlancourse`),
  ADD KEY `idCourse` (`idCourse`),
  ADD KEY `idRoleCourse` (`idRoleCourse`),
  ADD KEY `idExpediteur` (`idExpediteur`),
  ADD KEY `idDestinataire` (`idDestinataire`);

--
-- Index pour la table `compte`
--
ALTER TABLE `compte`
  ADD PRIMARY KEY (`idCompte`),
  ADD KEY `idUtilisateur` (`idUtilisateur`);

--
-- Index pour la table `course`
--
ALTER TABLE `course`
  ADD PRIMARY KEY (`idCourse`),
  ADD KEY `idDemande` (`idDemande`),
  ADD KEY `idExpediteur` (`idExpediteur`),
  ADD KEY `idDestinataire` (`idDestinataire`),
  ADD KEY `idLivreur` (`idLivreur`);

--
-- Index pour la table `demande`
--
ALTER TABLE `demande`
  ADD PRIMARY KEY (`idDemande`),
  ADD KEY `idAdresseexpedition` (`idAdresseexpedition`),
  ADD KEY `idAdressedestination` (`idAdressedestination`,`idExpediteur`,`idDestinataire`,`idResponsable`),
  ADD KEY `idExpediteur` (`idExpediteur`),
  ADD KEY `idDestinataire` (`idDestinataire`),
  ADD KEY `idResponsable` (`idResponsable`),
  ADD KEY `idAdressedestination_2` (`idAdressedestination`,`idExpediteur`,`idDestinataire`,`idResponsable`);

--
-- Index pour la table `detailsdemande`
--
ALTER TABLE `detailsdemande`
  ADD PRIMARY KEY (`idDetailsdemande`),
  ADD KEY `idDemande` (`idDemande`),
  ADD KEY `idPayeur` (`idPayeur`);

--
-- Index pour la table `etatcourse`
--
ALTER TABLE `etatcourse`
  ADD PRIMARY KEY (`idEtatcourse`);

--
-- Index pour la table `role`
--
ALTER TABLE `role`
  ADD PRIMARY KEY (`idRole`);

--
-- Index pour la table `rolecourse`
--
ALTER TABLE `rolecourse`
  ADD PRIMARY KEY (`idRolecourse`);

--
-- Index pour la table `suivicourse`
--
ALTER TABLE `suivicourse`
  ADD PRIMARY KEY (`idSuivicourse`),
  ADD KEY `idLivreur` (`idLivreur`),
  ADD KEY `idRoleCourse` (`idRoleCourse`),
  ADD KEY `idExpediteur` (`idExpediteur`),
  ADD KEY `idDestinataire` (`idDestinataire`),
  ADD KEY `idCourse` (`idCourse`);

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

--
-- Index pour la table `trackinglivreurcourse`
--
ALTER TABLE `trackinglivreurcourse`
  ADD PRIMARY KEY (`id`),
  ADD KEY `idLivreur` (`idLivreur`),
  ADD KEY `idCourse` (`idCourse`);

--
-- Index pour la table `utilisateur`
--
ALTER TABLE `utilisateur`
  ADD PRIMARY KEY (`idUtilisateur`);

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

--
-- AUTO_INCREMENT pour la table `adresse`
--
ALTER TABLE `adresse`
  MODIFY `idAdresse` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=35;
--
-- AUTO_INCREMENT pour la table `bilancourse`
--
ALTER TABLE `bilancourse`
  MODIFY `idBlancourse` int(11) NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT pour la table `compte`
--
ALTER TABLE `compte`
  MODIFY `idCompte` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;
--
-- AUTO_INCREMENT pour la table `course`
--
ALTER TABLE `course`
  MODIFY `idCourse` int(11) NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT pour la table `demande`
--
ALTER TABLE `demande`
  MODIFY `idDemande` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=72;
--
-- AUTO_INCREMENT pour la table `detailsdemande`
--
ALTER TABLE `detailsdemande`
  MODIFY `idDetailsdemande` int(11) NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT pour la table `etatcourse`
--
ALTER TABLE `etatcourse`
  MODIFY `idEtatcourse` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;
--
-- AUTO_INCREMENT pour la table `role`
--
ALTER TABLE `role`
  MODIFY `idRole` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;
--
-- AUTO_INCREMENT pour la table `rolecourse`
--
ALTER TABLE `rolecourse`
  MODIFY `idRolecourse` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;
--
-- AUTO_INCREMENT pour la table `suivicourse`
--
ALTER TABLE `suivicourse`
  MODIFY `idSuivicourse` int(11) NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT pour la table `trackinglivreur`
--
ALTER TABLE `trackinglivreur`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT pour la table `trackinglivreurcourse`
--
ALTER TABLE `trackinglivreurcourse`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT pour la table `utilisateur`
--
ALTER TABLE `utilisateur`
  MODIFY `idUtilisateur` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=18;COMMIT;

