-- https://www.phpmyadmin.net/
--
-- Hôte : 127.0.0.1
-- Généré le : jeu. 15 mai 2025 à 11:06
-- Version du serveur : 10.4.32-MariaDB
-- Version de PHP : 8.2.12

START TRANSACTION;



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

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

--
-- Structure de la table `clients`
--

CREATE TABLE `clients` (
  `id` int(11) NOT NULL,
  `code` varchar(50) NOT NULL DEFAULT 'C-XXXXX-XXXX',
  `type` enum('entreprise','personne') NOT NULL,
  `nom` varchar(100) DEFAULT NULL,
  `prenom` varchar(100) DEFAULT NULL,
  `email` varchar(100) DEFAULT NULL,
  `telephone` varchar(20) DEFAULT NULL,
  `adresse` text DEFAULT NULL,
  `statut` enum('fonctionnaire','entrepreneur') DEFAULT NULL,
  `date_creation` timestamp NOT NULL DEFAULT current_timestamp(),
  `user_id` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

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

INSERT INTO `clients` (`id`, `code`, `type`, `nom`, `prenom`, `email`, `telephone`, `adresse`, `statut`, `date_creation`, `user_id`) VALUES
(1, 'C-XXXXX-XXXX', 'personne', 'SOUMAH', 'Ousmane', 'osoumah@gmail.com', '3297329817432', 'entag', 'fonctionnaire', '2025-05-14 17:35:13', 1),
(2, 'C-20250514-EBC518', 'personne', 'TELLIANO', 'zacharie', 'zack@gmail.com', '123456789', 'entag', 'fonctionnaire', '2025-05-14 18:17:04', 1);

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

--
-- Structure de la table `entrepreneurs_details`
--

CREATE TABLE `entrepreneurs_details` (
  `client_id` int(11) NOT NULL,
  `secteur_activite` varchar(100) DEFAULT NULL,
  `entreprise_nom` varchar(100) DEFAULT NULL,
  `rccm` varchar(50) DEFAULT NULL,
  `revenu_mensuel` decimal(12,2) DEFAULT NULL,
  `type_piece` int(11) NOT NULL,
  `numero_piece` int(11) NOT NULL,
  `validite_piece` date DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

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

--
-- Structure de la table `entreprises_details`
--

CREATE TABLE `entreprises_details` (
  `client_id` int(11) NOT NULL,
  `rccm` varchar(50) DEFAULT NULL,
  `nif` varchar(50) DEFAULT NULL,
  `responsable_nom` varchar(100) DEFAULT NULL,
  `responsable_fonction` varchar(100) DEFAULT NULL,
  `responsable_contact` varchar(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

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

--
-- Structure de la table `fonctionnaires_details`
--

CREATE TABLE `fonctionnaires_details` (
  `client_id` int(11) NOT NULL,
  `institution` varchar(100) DEFAULT NULL,
  `poste` varchar(100) DEFAULT NULL,
  `matricule` varchar(50) DEFAULT NULL,
  `arrete` varchar(50) DEFAULT NULL,
  `salaire` decimal(12,2) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

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

INSERT INTO `fonctionnaires_details` (`client_id`, `institution`, `poste`, `matricule`, `arrete`, `salaire`) VALUES
(1, 'MINISTERE DES AFFAIRES ETRANGERES', 'DIRECTEUR ADJOINT de marche', 'aazert/1234/DDG/446633', 'AZEFYNK11234', 10200000.00),
(2, 'MINISTERE DES AFFAIRES ETRANGERES', 'DIRECTEUR ADJOINT de marche', 'aazert/1234/DDG/446633', 'AZEFYNK11234', 10200000.00);

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

--
-- Structure de la table `projets`
--

CREATE TABLE `projets` (
  `id` int(11) NOT NULL,
  `code` varchar(20) NOT NULL,
  `nom` varchar(150) DEFAULT NULL,
  `description` text DEFAULT NULL,
  `lieu` varchar(150) DEFAULT NULL,
  `date_lancement` date DEFAULT NULL,
  `date_debut_paiement` date DEFAULT NULL,
  `budget_projet` decimal(12,0) DEFAULT NULL,
  `nb_total` int(11) DEFAULT NULL,
  `valeur_unitaire` decimal(12,0) DEFAULT NULL,
  `dividende` int(100) NOT NULL DEFAULT 10000,
  `nb_disponibles` int(11) DEFAULT NULL,
  `date_creation` datetime NOT NULL,
  `user_id` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

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

INSERT INTO `projets` (`id`, `code`, `nom`, `description`, `lieu`, `date_lancement`, `date_debut_paiement`, `budget_projet`, `nb_total`, `valeur_unitaire`, `dividende`, `nb_disponibles`, `date_creation`, `user_id`) VALUES
(1, '', 'SQUIRE BAY', 'immeble de 50 APARTEMENT', 'NONGO TADY', '2025-05-31', '2025-12-18', 12000000000, 1500, 10000000, 10000, 1377, '0000-00-00 00:00:00', 1),
(2, 'P-202505-4809BE', 'ATLANTIC MOLAC', 'appartement 10', 'Kipé dadia', '2025-05-01', '2025-05-31', 10000000000, 1000, 10000000, 10000, 1000, '0000-00-00 00:00:00', 1);

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

--
-- Structure de la table `ventes`
--

CREATE TABLE `ventes` (
  `id` int(11) NOT NULL,
  `code` varchar(20) NOT NULL,
  `client_id` int(11) DEFAULT NULL,
  `projet_id` int(11) DEFAULT NULL,
  `user_id` int(11) DEFAULT NULL,
  `quantite` int(11) DEFAULT NULL,
  `montant_total` decimal(12,0) DEFAULT NULL,
  `date_vente` date DEFAULT NULL,
  `statut` enum('non payé','payé') NOT NULL DEFAULT 'non payé'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

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

INSERT INTO `ventes` (`id`, `code`, `client_id`, `projet_id`, `user_id`, `quantite`, `montant_total`, `date_vente`, `statut`) VALUES
(4, '0', 1, 1, 1, 3, 30000000, '2025-05-09', 'non payé'),
(5, '0', 2, 1, 1, 25, 250000000, '2025-05-10', 'non payé'),
(6, 'V-20250514202130-D44', 2, 1, 1, 1, 10000000, '2025-05-09', 'payé'),
(7, 'V-20250515103524-C35', 1, 1, 1, 4, 40000000, '2025-05-15', 'payé');

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

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

--
-- Index pour la table `entrepreneurs_details`
--
ALTER TABLE `entrepreneurs_details`
  ADD PRIMARY KEY (`client_id`);

--
-- Index pour la table `entreprises_details`
--
ALTER TABLE `entreprises_details`
  ADD PRIMARY KEY (`client_id`);

--
-- Index pour la table `fonctionnaires_details`
--
ALTER TABLE `fonctionnaires_details`
  ADD PRIMARY KEY (`client_id`);

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

--
-- Index pour la table `ventes`
--
ALTER TABLE `ventes`
  ADD PRIMARY KEY (`id`),
  ADD KEY `client_id` (`client_id`),
  ADD KEY `projet_id` (`projet_id`),
  ADD KEY `user_id` (`user_id`);

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

--
-- AUTO_INCREMENT pour la table `clients`
--
ALTER TABLE `clients`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT pour la table `projets`
--
ALTER TABLE `projets`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT pour la table `ventes`
--
ALTER TABLE `ventes`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=8;

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

--
-- Contraintes pour la table `clients`
--
ALTER TABLE `clients`
  ADD CONSTRAINT `clients_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE SET NULL;

--
-- Contraintes pour la table `entrepreneurs_details`
--
ALTER TABLE `entrepreneurs_details`
  ADD CONSTRAINT `entrepreneurs_details_ibfk_1` FOREIGN KEY (`client_id`) REFERENCES `clients` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `entreprises_details`
--
ALTER TABLE `entreprises_details`
  ADD CONSTRAINT `entreprises_details_ibfk_1` FOREIGN KEY (`client_id`) REFERENCES `clients` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `fonctionnaires_details`
--
ALTER TABLE `fonctionnaires_details`
  ADD CONSTRAINT `fonctionnaires_details_ibfk_1` FOREIGN KEY (`client_id`) REFERENCES `clients` (`id`) ON DELETE CASCADE;

--
-- Contraintes pour la table `projets`
--
ALTER TABLE `projets`
  ADD CONSTRAINT `projets_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE SET NULL;

--
-- Contraintes pour la table `ventes`
--
ALTER TABLE `ventes`
  ADD CONSTRAINT `ventes_ibfk_1` FOREIGN KEY (`client_id`) REFERENCES `clients` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `ventes_ibfk_2` FOREIGN KEY (`projet_id`) REFERENCES `projets` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `ventes_ibfk_3` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE SET NULL;
COMMIT;

