/* Base de donnée: base_personnes_adresses */

DROP DATABASE IF EXISTS base_personnes_adresses;
/*DROP USER IF EXISTS 'application'@'localhost';*/
CREATE DATABASE base_personnes_adresses DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

GRANT ALL PRIVILEGES ON base_personnes_adresses.* TO'application'@'localhost';
USE base_personnes_adresses;


CREATE TABLE Adresse (
	idAdresse INTEGER PRIMARY KEY AUTO_INCREMENT,
	rue VARCHAR(100),
	codePostal VARCHAR(100),
	ville VARCHAR(100),
	pays VARCHAR(100),
	version INTEGER DEFAULT 1
 )ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
CREATE TABLE Personne (
	idPersonne INTEGER PRIMARY KEY AUTO_INCREMENT,
	idAdresse INTEGER UNIQUE NOT NULL REFERENCES Adresse(idAdresse),
	prenom VARCHAR(100),
	nom VARCHAR(100),
	poids double,
	taille double,
	version INTEGER DEFAULT 1
 )ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
 
INSERT INTO Adresse(rue,ville,codePostal,pays) VALUES ('rue de Nantes','Laval','53000','France');
INSERT INTO Personne(idAdresse,prenom,nom,poids,taille) VALUES ((SELECT MAX(idAdresse) FROM Adresse),'Julien', 'Marshall',55,160);


INSERT INTO Adresse(rue,ville,codePostal,pays) VALUES ('rue du Paradis','Paris','75000','France');
INSERT INTO Personne(idAdresse,prenom,nom,poids,taille) VALUES ((SELECT MAX(idAdresse) FROM Adresse),'Julien', 'Claire',85,175);

INSERT INTO Adresse(rue,ville,codePostal,pays) VALUES ('rue des Passeurs','Paris','75000','France');
INSERT INTO Personne(idAdresse,prenom,nom,poids,taille) VALUES ((SELECT MAX(idAdresse) FROM Adresse),'Jacques', 'Dupont',62,145);

INSERT INTO Adresse(rue,ville,codePostal,pays) VALUES ('rue des Passeurs','Paris','75000','France');
INSERT INTO Personne(idAdresse,prenom,nom,poids,taille) VALUES ((SELECT MAX(idAdresse) FROM Adresse),'Dupont', 'Dupont',62,155);

INSERT INTO Adresse(rue,ville,codePostal,pays) VALUES ('rue des Passeurs','Paris','75000','France');
INSERT INTO Personne(idAdresse,prenom,nom,poids,taille) VALUES ((SELECT MAX(idAdresse) FROM Adresse),'Dupond', 'Dupond',62,169);

INSERT INTO Adresse(rue,ville,codePostal,pays) VALUES ('rue des Feugrais','Rouen','76000','France');
INSERT INTO Personne(idAdresse,prenom,nom,poids,taille) VALUES ((SELECT MAX(idAdresse) FROM Adresse),'Charles', 'Hallyday',100,189);

INSERT INTO Adresse(rue,ville,codePostal,pays) VALUES ('rue des Heureux','Nantes','44000','France');
INSERT INTO Personne(idAdresse,prenom,nom,poids,taille) VALUES ((SELECT MAX(idAdresse) FROM Adresse),'Serge','Lama',87,200);

INSERT INTO Adresse(rue,ville,codePostal,pays) VALUES ('rue de Paris','Rennes','35000','France');
INSERT INTO Personne(idAdresse,prenom,nom,poids,taille) VALUES ((SELECT MAX(idAdresse) FROM Adresse),'Vincent', 'Thomas',64,178);

INSERT INTO Adresse(rue,ville,codePostal,pays) VALUES ('rue de Versaille','Paris','75000','France');
INSERT INTO Personne(idAdresse,prenom,nom,poids,taille) VALUES ((SELECT MAX(idAdresse) FROM Adresse),'Eric', 'Dummat',78,195);

INSERT INTO Adresse(rue,ville,codePostal,pays) VALUES ('rue de Saint Louis','Laval','53000','France');
INSERT INTO Personne(idAdresse,prenom,nom,poids,taille) VALUES ((SELECT MAX(idAdresse) FROM Adresse),'Nicolas', 'Samuel',112,199);

INSERT INTO Adresse(rue,ville,codePostal,pays) VALUES ('rue des Sages','Lyon','69000','France');
INSERT INTO Personne(idAdresse,prenom,nom,poids,taille) VALUES ((SELECT MAX(idAdresse) FROM Adresse),'Rémy', 'Guerry',96,186);

INSERT INTO Adresse(rue,ville,codePostal,pays) VALUES ('rue Mitterrand','Limoges','87000','France');
INSERT INTO Personne(idAdresse,prenom,nom,poids,taille) VALUES ((SELECT MAX(idAdresse) FROM Adresse),'Nicolas', 'Drapeau',87,165);

INSERT INTO Adresse(rue,ville,codePostal,pays) VALUES ('rue Jean François','Rouen','76000','France');
INSERT INTO Personne(idAdresse,prenom,nom,poids,taille) VALUES ((SELECT MAX(idAdresse) FROM Adresse),'Gaelle', 'Letourneau',75,179);

INSERT INTO Adresse(rue,ville,codePostal,pays) VALUES ('rue du Paradis','Paris','75000','France');
INSERT INTO Personne(idAdresse,prenom,nom,poids,taille) VALUES ((SELECT MAX(idAdresse) FROM Adresse),'Anne', 'Claire',85,194);

