-- create database darnna;
-- use darnna;

/*==============================================================*/
/* Nom de SGBD :  MySQL 5.0                                     */
/* Date de création :  11/04/2018 12:31:11                      */
/*==============================================================*/












/*==============================================================*/
/* Table : ANNONCES                                             */
/*==============================================================*/
create table ANNONCES
(
   ID_ANNONCES          int not null auto_increment,
   ID_TYPE_BIEN         int not null,
   ID_LIEU              int not null,
   ID_TYPE_ANNONCES     int not null,
   ID_DARNNA_USER              int not null,
   REF_ANNONCES         varchar(255),
   PRIX_ANNONCES        varchar(255),
   INDICATION_PRIX_ANNONCES varchar(255),
   SURFACE_ANNONCES     varchar(255),
   TITRE_ANNONCES       varchar(255),
   CONTENUE_ANNONCES    text,
   STATUS_ANNONCES      bool,
   DATE_ANNONCES        datetime,
   primary key (ID_ANNONCES)
);

/*==============================================================*/
/* Table : COMMODITES                                           */
/*==============================================================*/
create table COMMODITES
(
   ID_COMMODITES        int not null auto_increment,
   NOM_COMMODITES       varchar(255),
   primary key (ID_COMMODITES)
);

/*==============================================================*/
/* Table : COMMODITES_ANNONCES                                  */
/*==============================================================*/
create table COMMODITES_ANNONCES
(
   ID_ANNONCES          int not null,
   ID_COMMODITES        int not null,
   NOMBRES              numeric(8,0),
   primary key (ID_ANNONCES, ID_COMMODITES)
);

/*==============================================================*/
/* Table : FAVORIS                                              */
/*==============================================================*/
create table FAVORIS
(
   ID_DARNNA_USER              int not null,
   ID_ANNONCES          int not null,
   primary key (ID_DARNNA_USER, ID_ANNONCES)
);

/*==============================================================*/
/* Table : IMAGES                                               */
/*==============================================================*/
create table IMAGES
(
   ID_IMAGES            int not null auto_increment,
   ID_ANNONCES          int not null,
   NOM_IMAGES           varchar(255),
   primary key (ID_IMAGES)
);

/*==============================================================*/
/* Table : LIEU                                                 */
/*==============================================================*/
create table LIEU
(
   ID_LIEU              int not null auto_increment,
   NOM_LIEU             varchar(255),
   TYPE_LIEU            varchar(255),
   primary key (ID_LIEU)
);

/*==============================================================*/
/* Table : TYPE_ANNONCES                                        */
/*==============================================================*/
create table TYPE_ANNONCES
(
   ID_TYPE_ANNONCES     int not null auto_increment,
   NOM_TYPE             varchar(255),
   primary key (ID_TYPE_ANNONCES)
);

/*==============================================================*/
/* Table : TYPE_BIEN                                            */
/*==============================================================*/
create table TYPE_BIEN
(
   ID_TYPE_BIEN         int not null auto_increment,
   LIBELLE              varchar(255),
   primary key (ID_TYPE_BIEN)
);

/*==============================================================*/
/* Table : DARNNA_USER                                                 */
/*==============================================================*/
create table DARNNA_USER
(
   ID_DARNNA_USER              int not null auto_increment,
   ID_USER_TYPE         int not null,
   ID_LIEU              int not null,
   USER_LOGIN           varchar(255),
   USER_PASS            varchar(255),
   USER_PSEUDO          varchar(255),
   USER_PROFIL          longblob,
   USER_EMAIL           varchar(255),
   USER_MOBILE          varchar(30),
   USER_NUM_REGISTRE    varchar(255),
   USER_NUM_AGREMENT    varchar(255),
   USER_ACTIVITY        varchar(255),
   USER_DATE_ENTER      datetime,
   USER_ACTIVATION_KEY  varchar(255),
   USER_ID_AGENCE       numeric(8,0),
   USER_STATUS          numeric(8,0),
   primary key (ID_DARNNA_USER)
);

/*==============================================================*/
/* Table : USER_TYPE                                            */
/*==============================================================*/
create table USER_TYPE
(
   ID_USER_TYPE         int not null auto_increment,
   CLASSE_USER_TYPE     varchar(255),
   primary key (ID_USER_TYPE)
);

alter table ANNONCES add constraint FK_ASSOCIATION_1 foreign key (ID_DARNNA_USER)
      references DARNNA_USER (ID_DARNNA_USER) on delete restrict on update restrict;

alter table ANNONCES add constraint FK_ASSOCIATION_4 foreign key (ID_LIEU)
      references LIEU (ID_LIEU) on delete restrict on update restrict;

alter table ANNONCES add constraint FK_ASSOCIATION_5 foreign key (ID_TYPE_BIEN)
      references TYPE_BIEN (ID_TYPE_BIEN) on delete restrict on update restrict;

alter table ANNONCES add constraint FK_ASSOCIATION_6 foreign key (ID_TYPE_ANNONCES)
      references TYPE_ANNONCES (ID_TYPE_ANNONCES) on delete restrict on update restrict;

alter table COMMODITES_ANNONCES add constraint FK_COMMODITES_ANNONCES foreign key (ID_ANNONCES)
      references ANNONCES (ID_ANNONCES) on delete restrict on update restrict;

alter table COMMODITES_ANNONCES add constraint FK_COMMODITES_ANNONCES2 foreign key (ID_COMMODITES)
      references COMMODITES (ID_COMMODITES) on delete restrict on update restrict;

alter table FAVORIS add constraint FK_FAVORIS foreign key (ID_DARNNA_USER)
      references DARNNA_USER (ID_DARNNA_USER) on delete restrict on update restrict;

alter table FAVORIS add constraint FK_FAVORIS2 foreign key (ID_ANNONCES)
      references ANNONCES (ID_ANNONCES) on delete restrict on update restrict;

alter table IMAGES add constraint FK_ASSOCIATION_2 foreign key (ID_ANNONCES)
      references ANNONCES (ID_ANNONCES) on delete restrict on update restrict;

alter table DARNNA_USER add constraint FK_ASSOCIATION_8 foreign key (ID_LIEU)
      references LIEU (ID_LIEU) on delete restrict on update restrict;

alter table DARNNA_USER add constraint FK_ASSOCIATION_9 foreign key (ID_USER_TYPE)
      references USER_TYPE (ID_USER_TYPE) on delete restrict on update restrict;

	  

	  
------------------------------------------------------ DEBUT : Donnees reelles --------------------------------------------------------

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'),
('Brooklyn'),
('Manhattan'),
('New York City'),
('Queens'),
('Staten Island');


INSERT INTO TYPE_BIEN (LIBELLE) VALUES ('Appartement'),
('Villa'),
('Local commercial'),
('Bureaux et locaux professionnels'),
('Maison'),
('Salle des fêtes'),
('Immeuble'),
('Vintage villa'),
('Entrepôt'),
('Terrain');

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');

INSERT INTO USER_TYPE (CLASSE_USER_TYPE) VALUES ('Agence'), ('Particulier');
INSERT INTO TYPE_ANNONCES (NOM_TYPE) VALUES ('Vente'), ('Location');

create table NOMBRE_EFITRA
(
   ID_NOMBRE_EFITRA    	int not null auto_increment,
   ID_ANNONCES          int not null,
   NOMBRE_PIECES		int,
   NOMBRE_CHAMBRES		int,
   primary key (ID_NOMBRE_EFITRA)
);

alter table NOMBRE_EFITRA add constraint FK_NOMBRE_EFITRA foreign key (ID_ANNONCES)
      references ANNONCES (ID_ANNONCES) on delete restrict on update restrict;

------------------------------------------------------ FIN : Donnees reelles --------------------------------------------------------


-- DONNEES NON REELLES

INSERT INTO DARNNA_USER (ID_USER_TYPE, ID_LIEU, USER_LOGIN, USER_PASS, USER_PSEUDO, USER_EMAIL, USER_MOBILE, USER_NUM_REGISTRE, USER_NUM_AGREMENT, USER_ACTIVITY, USER_DATE_ENTER, USER_ACTIVATION_KEY, USER_STATUS) VALUES (1, 2, 'Jessy', 'jessy', 'Jessy', 'jessy@apos.ru', '+261 34 60 425 50', '4208', '309', 'Agence immobiliere', now(), 0, 1);
INSERT INTO DARNNA_USER (ID_USER_TYPE, USER_PASS, USER_PSEUDO, USER_EMAIL, USER_MOBILE, USER_DATE_ENTER, USER_STATUS) VALUES (2, 'rojo', 'Rojo', 'rojo@apos.ru', '+261 33 32 492 03', now(), 1);

------------------------------------------------------ DEBUT : Ho an Ando --------------------------------------------------------


------------------------------------------------------ FIN : Ho an Ando --------------------------------------------------------

------------------------------------------------------ DEBUT : New table Rojo --------------------------------------------------------

------------------------------------------------------ FIN : New table Rojo --------------------------------------------------------

