/*********
*
*	Insertions
*
*********/

--			Insertions Pays

INSERT INTO Pays VALUES (1, 'Allemagne');
INSERT INTO Pays VALUES (2, 'Belgique');
INSERT INTO Pays VALUES (3, 'Espagne');
INSERT INTO Pays VALUES (4, 'France');
INSERT INTO Pays VALUES (5, 'Italie');
INSERT INTO Pays VALUES (6, 'Luxembourg');
INSERT INTO Pays VALUES (7, 'Royaume-Uni');

--			Insertions Categories

INSERT INTO Categorie (NCat, Nom) VALUES (1, 'Art et Antiquites');
INSERT INTO Categorie (NCat, Nom) VALUES (2, 'Automobiles et Utilitaires');
INSERT INTO Categorie (NCat, Nom) VALUES (3, 'Auto : Pieces et équipement');
INSERT INTO Categorie (NCat, Nom) VALUES (4, 'Bateaux, Voile, Nautisme');
INSERT INTO Categorie (NCat, Nom) VALUES (5, 'Beaute, Bien-etre, Parfums');
INSERT INTO Categorie (NCat, Nom) VALUES (6, 'Bebe, Puericulture');
INSERT INTO Categorie (NCat, Nom) VALUES (7, 'Bijoux Montres');
INSERT INTO Categorie (NCat, Nom) VALUES (8, 'CD, Vinyles et Musique');
INSERT INTO Categorie (NCat, Nom) VALUES (9, 'Ceramiques et Verres');
INSERT INTO Categorie (NCat, Nom) VALUES (10, 'Collections');
INSERT INTO Categorie (NCat, Nom) VALUES (11, 'DVD et Cinema');
INSERT INTO Categorie (NCat, Nom) VALUES (12, 'Immobilier');
INSERT INTO Categorie (NCat, Nom) VALUES (13, 'Informatique et PDA');
INSERT INTO Categorie (NCat, Nom) VALUES (14, 'Instruments de Musique');
INSERT INTO Categorie (NCat, Nom) VALUES (15, 'Jeux, Jouets et Figurines');
INSERT INTO Categorie (NCat, Nom) VALUES (16, 'Jeux Vidéo Consoles');
INSERT INTO Categorie (NCat, Nom) VALUES (17, 'Livres, BD et Revues');
INSERT INTO Categorie (NCat, Nom) VALUES (18, 'Loisirs Creatifs');
INSERT INTO Categorie (NCat, Nom) VALUES (19, 'Maison, Jardin, Bricolage');
INSERT INTO Categorie (NCat, Nom) VALUES (20, 'Monnaies');
INSERT INTO Categorie (NCat, Nom) VALUES (21, 'Motos et Scooters');
INSERT INTO Categorie (NCat, Nom) VALUES (22, 'Moto : Pieces et accessoires');
INSERT INTO Categorie (NCat, Nom) VALUES (23, 'Photo et Video');
INSERT INTO Categorie (NCat, Nom) VALUES (24, 'PME Artisans Agriculteurs');
INSERT INTO Categorie (NCat, Nom) VALUES (25, 'Sports et Vacances');
INSERT INTO Categorie (NCat, Nom) VALUES (26, 'Telephonie');
INSERT INTO Categorie (NCat, Nom) VALUES (27, 'Timbres');
INSERT INTO Categorie (NCat, Nom) VALUES (28, 'TV Son Home-Cinema');
INSERT INTO Categorie (NCat, Nom) VALUES (29, 'Vetements et Accessoires');
INSERT INTO Categorie (NCat, Nom) VALUES (30, 'Vins et Gastronomie');
INSERT INTO Categorie (NCat, Nom) VALUES (31, 'Military');
INSERT INTO Categorie (NCat, Nom) VALUES (32, 'Medicine');
INSERT INTO Categorie (NCat, Nom) VALUES (33, 'Medicals stuffs');

--			Insertions Restrictions
--Restriction Francaise pour les produits militaires
INSERT INTO Restriction VALUES (1, 4, 31);
--Restriction Espagnole pour les produits militaires
INSERT INTO Restriction VALUES (2, 3, 31);


--			Insertions Personnes
INSERT INTO Personne (NPe, Nom, Prenom, DateDeNaissance, Adresse, Telephone, Email, Login, Password, Npa) VALUES (1, 'ANTONCZYK', 'Gregoire', '17/12/1986', '24 rue piron DIJON', '0631264817', 'gregoire.antonczyk@gmail.com', 'GA179918', 'azerty', 4);
INSERT INTO Personne (NPe, Nom, Prenom, DateDeNaissance, Adresse, Telephone, Email, Login, Password, Npa) VALUES (2, 'LUDINARD', 'Virginie', '22/08/1984', '16 rue de la Plante', 'DIJON', 'vludinard@gmail.com', 'vl337842', 'bid0n', 5);
INSERT INTO Personne (NPe, Nom, Prenom, DateDeNaissance, Adresse, Telephone, Email, Login, Password, Npa) VALUES (3, 'MOULAY', 'Karim', '04/12/1980', '94 Bd Mansart DIJON', '0668010548', 'moulayjoker@gmail.com', 'km771143', 'joker', 7);
INSERT INTO Personne (NPe, Nom, Prenom, DateDeNaissance, Adresse, Telephone, Email, Login, Password, Npa) VALUES (4, 'VON-GRUBER', 'Hans', '03/01/1983', '34 Hambourg Str.  AACHEN', '0049123234345', 'h_von-gruber@web.de', 'HV507317', 'qwertz', 1);
INSERT INTO Personne (NPe, Nom, Prenom, DateDeNaissance, Adresse, Telephone, Email, Login, Password, Npa) VALUES (5, 'EL-SALVADOR', 'Jennyfer', '23/07/1966', 'Plaza de la Paja  MADRID', '0021125674786', 'elsavador.jenny@Telefonica.es', 'EJ412345', 'hyphy', 3);
INSERT INTO Personne (NPe, Nom, Prenom, DateDeNaissance, Adresse, Telephone, Email, Login, Password, Npa) VALUES (6, 'ACQUAVIVA', 'Luciana', '12/09/1988', 'Via della Petraia, 38  FLORENCE', '055450752', 'acquaviva.luciana@italiatelecom.it', 'AL213356', '123456', 5);

--			Insertions CB
INSERT INTO CarteBancaire (NCB, Numero, Expire, Type, Cryptogramme) VALUES (1, 4186204793975018, '31/12/2001', 'VISA', 845);
INSERT INTO CarteBancaire (NCB, Numero, Expire, Type, Cryptogramme) VALUES (2, 4244568581028069, '30/05/2000', 'VISA', 983);
INSERT INTO CarteBancaire (NCB, Numero, Expire, Type, Cryptogramme) VALUES (3, 5260352841650921, '31/01/2002', 'MasterCard', 142);
INSERT INTO CarteBancaire (NCB, Numero, Expire, Type, Cryptogramme) VALUES (4, 9798390696147653, '31/12/2001', 'Autre', 205);

--			Insertions VirementBancaire
INSERT INTO VirementBancaire (NVB, RIB, IBAN) VALUES (1, '30004746883983770132457', 'FR7630004746883983770132457');
INSERT INTO VirementBancaire (NVB, RIB, IBAN) VALUES (2, '18906195854623930933519', 'FR7618906195854623930933519');
INSERT INTO VirementBancaire (NVB, RIB, IBAN) VALUES (3, '30002664153198525034918', 'FR7630002664153198525034918');
INSERT INTO VirementBancaire (NVB, RIB, IBAN) VALUES (4, '30003394630341126165377', 'FR7630003394630341126165377');

--			Insertions Paypal
INSERT INTO Paypal (NPay, Compte) VALUES (1, 'compte1@gmail.com');
INSERT INTO Paypal (NPay, Compte) VALUES (2, 'compte2@gmail.com');
INSERT INTO Paypal (NPay, Compte) VALUES (3, 'compte3@gmail.com');
INSERT INTO Paypal (NPay, Compte) VALUES (4, 'compte4@gmail.com');

--			Insertions MoyensPaiement
INSERT INTO MoyensPaiement (NMP, NPe, NCB, NPay, NVB) VALUES (1, 1, 1, 1, 1);
INSERT INTO MoyensPaiement (NMP, NPe, NCB, NPay, NVB) VALUES (2, 2, 2, 2, 2);
INSERT INTO MoyensPaiement (NMP, NPe, NCB, NPay, NVB) VALUES (3, 3, 3, 3, 3);
INSERT INTO MoyensPaiement (NMP, NPe, NCB, NPay, NVB) VALUES (4, 4, 4, 4, 4);

--			Insertions Vendeur
INSERT INTO Vendeur (NVe, Verif, NPe) VALUES (1, 'O', 4);
INSERT INTO Vendeur (NVe, Verif, NPe) VALUES (2, 'O', 5);
INSERT INTO Vendeur (NVe, Verif, NPe) VALUES (3, 'O', 6);

--			Insertions Acheteur
INSERT INTO Acheteur (Nach, VerifEmail, NPe) VALUES (1, 'O', 1);
INSERT INTO Acheteur (NAch, VerifEmail, NPe) VALUES (2, 'O', 2);
INSERT INTO Acheteur (NAch, VerifEmail, NPe) VALUES (3, 'O', 3);
INSERT INTO Acheteur (NAch, VerifEmail, NPe) VALUES (4, 'O', 4);
INSERT INTO Acheteur (Nach, VerifEmail, NPe) VALUES (5, 'O', 5);
INSERT INTO Acheteur (NAch, VerifEmail, NPe) VALUES (6, 'O', 6);


--			Insertions Produits
INSERT INTO Produits (Npr, Nom, Description, PrixDepart, PrixReserve, PrixAchatImmediat, PrixActuel, Etat, DateDebut, DateFin, NVe) VALUES (1, 'Arme a feu de type MG-42', 'Mitrailleuse lourde Allemande de 1943', 1500.00, 2000.00, 2500.00, 1500.00, 'E', SYSDATE, (SYSDATE+8), 1);
INSERT INTO Produits (Npr, Nom, Description, PrixReserve, PrixAchatImmediat, Etat, DateDebut, DateFin, NVe) VALUES (2, 'Seringue de Morphine', 'Seringue contenant 20mL de Morphine', 500.00, 550.00, 'E', SYSDATE, (SYSDATE+8), 2);
INSERT INTO Produits (Npr, Nom, Description, PrixDepart, PrixReserve, Etat, DateDebut, DateFin, NVe) VALUES (3, 'Ordinateur Portable', 'PC Dell Inspiron 9400', 700.00, 1000, 'E', SYSDATE, (SYSDATE+3), 1);
INSERT INTO Produits (Npr, Nom, Description, PrixDepart, PrixReserve, PrixActuel, Etat, DateDebut, DateFin, NVe) VALUES (4, 'Bande dessinée Calvin et Hobbes', 'Tome 17', 5.00, 7.00, 5.00, 'E', SYSDATE, (SYSDATE+28), 3);

-- 			Insertions Categorie_Produits
INSERT INTO Categorie_Produits (NCat, NPr, Principale) VALUES (1, 1, 'N');
INSERT INTO Categorie_Produits (NCat, NPr, Principale) VALUES (10, 1, 'N');
INSERT INTO Categorie_Produits (NCat, NPr, Principale) VALUES (31, 1, 'O');
INSERT INTO Categorie_Produits (NCat, NPr, Principale) VALUES (32, 2, 'O');
INSERT INTO Categorie_Produits (NCat, NPr, Principale) VALUES (33, 2, 'N');
INSERT INTO Categorie_Produits (NCat, NPr, Principale) VALUES (13, 3, 'O');
INSERT INTO Categorie_Produits (NCat, NPr, Principale) VALUES (17, 4, 'O');

-- Acheteur 1 Encherit sur le produit 2
INSERT INTO Encherir (NEn, Montant, MontantMax, NAch, NPr) VALUES ((SELECT NVL(MAX(NEn)+1,0) FROM Encherir), (SELECT PrixActuel+1 FROM Produits WHERE NPr=2), 1, 1, 2);
UPDATE Produits SET PrixActuel=(SELECT MAX(Montant) FROM Encherir WHERE NPr=2), NAch=(SELECT NAch FROM Encherir WHERE NPr=2 AND Montant=PrixActuel+1) WHERE NPR=2;
-- Acheteur 3 Surencherit sur le produit 2
INSERT INTO Encherir (NEn, Montant, MontantMax, NAch, NPr) VALUES ((SELECT NVL(MAX(NEn)+1,0) FROM Encherir), (SELECT PrixActuel+1 FROM Produits WHERE NPr=2), 1, 3, 2);
UPDATE Produits SET PrixActuel=(SELECT MAX(Montant) FROM Encherir WHERE NPr=2), NAch=(SELECT NAch FROM Encherir WHERE NPr=2 AND Montant=PrixActuel+1) WHERE NPR=2;
-- Acheteur 1 surencherit sur le produit 2 et definit enchere auto
INSERT INTO Encherir (NEn, Montant, MontantMax, NAch, NPr) VALUES ((SELECT NVL(MAX(NEn)+1,0) FROM Encherir), (SELECT PrixActuel+1 FROM Produits WHERE NPr=2), 30, 1, 2);
UPDATE Produits SET PrixActuel=(SELECT MAX(Montant) FROM Encherir WHERE NPr=2), NAch=(SELECT NAch FROM Encherir WHERE NPr=2 AND Montant=PrixActuel+1) WHERE NPR=2;
-- Acheteur 3 Surencherit sur le produit 2
INSERT INTO Encherir (NEn, Montant, MontantMax, NAch, NPr) VALUES ((SELECT NVL(MAX(NEn)+1,0) FROM Encherir), (SELECT PrixActuel+1 FROM Produits WHERE NPr=2), 1, 3, 2);
UPDATE Produits SET PrixActuel=(SELECT MAX(Montant) FROM Encherir WHERE NPr=2), NAch=(SELECT NAch FROM Encherir WHERE NPr=2 AND Montant=PrixActuel+1) WHERE NPR=2;
-- L'administrateur surencherit pour l'Acheteur 1 sur le produit 2
INSERT INTO Encherir (NEn, Montant, MontantMax, NAch, NPr) VALUES ((SELECT NVL(MAX(NEn)+1,0) FROM Encherir), (SELECT PrixActuel+1 FROM Produits WHERE NPr=2), 30, 1, 2);
UPDATE Produits SET PrixActuel=(SELECT MAX(Montant) FROM Encherir WHERE NPr=2), NAch=(SELECT NAch FROM Encherir WHERE NPr=2 AND Montant=PrixActuel+1) WHERE NPR=2;

-- Acheteur 5 Achete Immediatement le produit 1
INSERT INTO Encherir (NEn, Montant, MontantMax, NAch, NPr) VALUES ((SELECT NVL(MAX(NEn)+1,0) FROM Encherir), (SELECT PrixAchatImmediat FROM Produits WHERE NPr=1), 1, 5, 1);
UPDATE Produits SET PrixActuel=(SELECT MAX(Montant) FROM Encherir WHERE NPr=1), NAch=(SELECT NAch FROM Encherir WHERE NPr=1 AND Montant=PrixAchatImmediat), Etat='V' WHERE NPR=1;

