--
-- Base de données: `darrnacowj199`
--
-- CREATE DATABASE IF NOT EXISTS `darrnacowj199`;
-- USE `darrnacowj199`;

CREATE TABLE IF NOT EXISTS `annonces` (
  `id_annonces` int(11) NOT NULL AUTO_INCREMENT,
  `id_type_bien` int(11) NOT NULL,
  `id_lieu` int(11) NOT NULL,
  `id_commune` int(11) NOT NULL,
  `id_type_annonces` int(11) NOT NULL,
  `id_darnna_user` int(11) NOT NULL,
  `titre_annonces` varchar(255) DEFAULT NULL,
  `contenue_annonces` text,
  `ref_annonces` varchar(255) DEFAULT NULL,
  `prix_annonces` varchar(255) DEFAULT NULL,
  `indication_prix_annonces` varchar(255) DEFAULT NULL,
  `surface_annonces` varchar(255) DEFAULT NULL,
  `nbr_piece` int(11) DEFAULT NULL,
  `nbr_chambre` int(11) DEFAULT NULL,
  `status_annonces` tinyint(1) DEFAULT NULL,
  `date_annonces` datetime DEFAULT NULL,
  PRIMARY KEY (`id_annonces`),
  KEY `id_darnna_user` (`id_darnna_user`),
  KEY `id_lieu` (`id_lieu`),
  KEY `id_type_bien` (`id_type_bien`),
  KEY `id_type_annonces` (`id_type_annonces`)
);

ALTER TABLE `annonces` MODIFY `titre_annonces` varchar(255) CHARACTER SET utf8;
ALTER TABLE `annonces` MODIFY `contenue_annonces` text CHARACTER SET utf8;
ALTER TABLE `annonces` MODIFY `indication_prix_annonces` varchar(255) CHARACTER SET utf8;

CREATE TABLE IF NOT EXISTS `commodites` (
  `id_commodites` int(11) NOT NULL AUTO_INCREMENT,
  `nom_commodites` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id_commodites`)
);

ALTER TABLE `commodites` MODIFY `nom_commodites` varchar(255) CHARACTER SET utf8;

INSERT INTO `commodites` (`nom_commodites`) VALUES
('Climatisation'),
('Balcon/Terrasse'),
('Literie'),
('TV'),
('Nettoyage après la sortie'),
('Cafetière'),
('Ordinateur'),
('Lit bébé'),
('Lave-linge'),
('DVD'),
('Ventilateur'),
('Frigo'),
('Sèche-cheveux'),
('Chauffage'),
('Internet'),
('Fers à repasser'),
('Cave'),
('Piscine'),
('Cable TV'),
('Lift'),
('Ascenseur'),
('Personne à mobilité réduite'),
('Duplex/loft'),
('Dernier étage'),
('Garage/Parking');


CREATE TABLE IF NOT EXISTS `commodites_annonces` (
  `id_annonces` int(11) NOT NULL,
  `id_commodites` int(11) NOT NULL,
  `nombres` decimal(8,0) DEFAULT NULL,
  PRIMARY KEY (`id_annonces`,`id_commodites`),
  KEY `id_commodites` (`id_commodites`)
);

CREATE TABLE IF NOT EXISTS `favoris` (
  `id_darnna_user` int(11) NOT NULL,
  `id_annonces` int(11) NOT NULL,
  PRIMARY KEY (`id_darnna_user`,`id_annonces`),
  KEY `id_annonces` (`id_annonces`)
) ;

CREATE TABLE IF NOT EXISTS `images` (
  `id_images` int(11) NOT NULL AUTO_INCREMENT,
  `id_annonces` int(11) NOT NULL,
  `nom_images` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id_images`),
  KEY `id_annonces` (`id_annonces`)
) ;

ALTER TABLE `images` MODIFY `nom_images` varchar(255) CHARACTER SET utf8;

CREATE TABLE IF NOT EXISTS `lieu` (
  `id_lieu` int(11) NOT NULL AUTO_INCREMENT,
  `nom_lieu` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id_lieu`)
) ;

ALTER TABLE `lieu` MODIFY `nom_lieu` varchar(255) CHARACTER SET utf8;

INSERT INTO `lieu` (`nom_lieu`) VALUES
('01-Adrar'),
('02-Chlef'),
('03-Laghouat'),
('04-OumElBouaghi'),
('05-Batna'),
('06-Béjaïa'),
('07-Biskra'),
('08-Béchar'),
('09-Blida'),
('10-Bouira'),
('11-Tamanrasset'),
('12-Tébessa'),
('13-Tlemcen'),
('14-Tiaret'),
('15-TiziOuzou'),
('16-Alger'),
('17-Djelfa'),
('18-Jijel'),
('19-Sétif'),
('20-Saïda'),
('21-Skikda'),
('22-SidiBelAbbès'),
('23-Annaba'),
('24-Guelma'),
('25-Constantine'),
('26-Médéa'),
('27-Mostaganem'),
('28-M''Sila'),
('29-Mascara'),
('30-Ouargla'),
('31-Oran'),
('32-ElBayadh'),
('33-Illizi'),
('34-BordjBouArreridj'),
('35-Boumerdès'),
('36-ElTarf'),
('37-Tindouf'),
('38-Tissemsilt'),
('39-ElOued'),
('40-Khenchela'),
('41-SoukAhras'),
('42-Tipaza'),
('43-Mila'),
('44-Aïnfla'),
('45-Naâma'),
('46-AïnTémouchent'),
('47-Ghardaïa'),
('48-Relizane');


CREATE TABLE IF NOT EXISTS `commune` (
  `id_commune` int(11) NOT NULL AUTO_INCREMENT,
  `id_lieu` int(11) NOT NULL,
  `nom_commune` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`id_commune`),
  KEY `id_lieu` (`id_lieu`)
);

ALTER TABLE `commune` MODIFY `nom_commune` varchar(100) CHARACTER SET utf8;

INSERT INTO `commune` (`id_commune`, `id_lieu`, `nom_commune`) VALUES
(1, 1, '01-Adrar'),
(2, 1, '02-Tamest'),
(3, 1, '03-Charouine'),
(4, 3, 'Laghouat'),
(5, 3, 'Ksar El Hirane'),
(6, 6, 'Béjaïa'),
(7, 6, 'Amizour');


CREATE TABLE IF NOT EXISTS `type_annonces` (
  `id_type_annonces` int(11) NOT NULL AUTO_INCREMENT,
  `nom_type_annonces` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id_type_annonces`)
);

INSERT INTO `type_annonces` (`id_type_annonces`, `nom_type_annonces`) VALUES
(1, 'Location'),
(2, 'Vente'),
(3, 'Colocation'),
(4, 'Vacances');


CREATE TABLE IF NOT EXISTS `type_bien` (
  `id_type_bien` int(11) NOT NULL AUTO_INCREMENT,
  `nom_type_bien` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id_type_bien`)
) ;

ALTER TABLE `type_bien` MODIFY `nom_type_bien` varchar(255) CHARACTER SET utf8;

INSERT INTO `type_bien` (`id_type_bien`, `nom_type_bien`) VALUES
(1, 'Appartement'),
(2, 'Villa'),
(3, 'Bureaux  et locaux professionnels'),
(4, 'Local commercial'),
(5, 'Maison'),
(6, 'Salle des fêtes'),
(7, 'Immeuble'),
(8, 'Entrepôt'),
(9, 'Vintage villa'),
(10, 'Terrain'),
(11, 'Studio');

CREATE TABLE IF NOT EXISTS `user_type` (
  `id_user_type` int(11) NOT NULL AUTO_INCREMENT,
  `classe_user_type` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id_user_type`)
) ;

INSERT INTO `user_type` (`id_user_type`, `classe_user_type`) VALUES
(1, 'Admin'),
(2, 'Agences'),
(3, 'Agents'),
(4, 'Particuliers');



CREATE TABLE IF NOT EXISTS `article` (
  `id_article` int(11) NOT NULL AUTO_INCREMENT,
  `titre` varchar(255) DEFAULT NULL,
  `sous_titre` varchar(255) DEFAULT NULL,
  `contenue` varchar(255) DEFAULT NULL,
  `date_article` datetime DEFAULT NULL,
  PRIMARY KEY (`id_article`)
) ;

ALTER TABLE `article` MODIFY `titre` varchar(255) CHARACTER SET utf8;
ALTER TABLE `article` MODIFY `sous_titre` varchar(255) CHARACTER SET utf8;
ALTER TABLE `article` MODIFY `contenue` varchar(255) CHARACTER SET utf8;

INSERT INTO `article` (`titre`, `sous_titre`, `contenue`, `date_article`) VALUES
('Investir dans un logement occupé, comment ça...', 'Investir dans un logement présente plusieurs avantages. Le prix de vente subit une décote, le locataire est en place et la rentabilité est connue immédiatement. Quelques règles doivent néamoins être... ', '', now()),
('La location-accession', 'La mécanisme de la location-accession vous permet d\'acquérir autrement et progressivement votre résidence principale, lorsque vous avez des revenus modestes, que vous disposiez ou non d\'un apport... ', '', now()),
('Achat immobilier : maison ou appartement ?', 'Tout savoir sur les avantages et inconvénients des maisons et des appartements. L\'adresse, la qualité du logement, les travaux, les charges, la copropriété, les dépenses de fonctionnement.', 'Faut-il opter pour un appartement ou pour une maison lorsque l’on achète sa résidence principale ? La réponse tient d\'abord à vos goûts personnels. Certains refusent la vie dans un immeuble collectif, d’autres ne veulent pas entendre parler des villas et autres pavillons. Pour autant, vous devez aussi prendre en compte des critères objectifs. Votre choix pour tel ou tel type de bien immobilier va en effet influer sur votre mode de vie, sur le financement de votre projet, sa gestion au quotidien, les assurances ou encore la revente (rappelons que ce point ne doit jamais être négligé par les acquéreurs). Ce dossier vous donne les points à étudier pour prendre votre décision en toute connaissance de cause. ', now()),
('Immobilier : choisir l\'adresse de votre... ', 'Tout ce qu\'il faut savoir pour choisir un bon emplacement. Les points qui comptent plus pour réussir un projet immobilier. Les pièges à éviter dans le choix de votre adresses. ', '', now());

CREATE TABLE IF NOT EXISTS `condition_vente` (
  `id_condition_vente` int(11) NOT NULL AUTO_INCREMENT,
  `contenue` text DEFAULT NULL,
  PRIMARY KEY (`id_condition_vente`)
) ;

ALTER TABLE `condition_vente` MODIFY `contenue` text CHARACTER SET utf8;

INSERT INTO `condition_vente` (`contenue`) VALUES ('VOTRE CONDITION');