--
-- Simplification des tarifs et gestion des dates d'application
--
ALTER TABLE `tarifs` ADD `date` DATE NULL COMMENT 'Date d''application' AFTER `nom`;
UPDATE `tarifs` SET `date` = '2010-01-01';

ALTER TABLE `machinesp` CHANGE `mprix` `mprix` VARCHAR( 32 ) NULL DEFAULT NULL COMMENT 'Prix de l''heure';
ALTER TABLE `machinesp` CHANGE `mprix_forfait` `mprix_forfait` VARCHAR( 32 ) NULL DEFAULT NULL COMMENT 'Prix de l''heure au forfait';
ALTER TABLE `machinesp` CHANGE `mprix_moteur` `mprix_moteur` VARCHAR( 32 ) NULL DEFAULT NULL COMMENT 'Prix de l''heure moteur';

ALTER TABLE `machinesa` CHANGE `maprix` `maprix` VARCHAR( 32 ) NOT NULL COMMENT 'prix de l''heure';
ALTER TABLE `machinesa` CHANGE `maprixdc` `maprixdc` VARCHAR( 32 ) NULL DEFAULT NULL COMMENT 'Prix double commande';

ALTER TABLE `achats` CHANGE `produit` `produit` VARCHAR( 32 ) NOT NULL COMMENT 'Produit'

-- Remplacement des id des tarifs par leurs noms.
-- Merci à Thierry Gualini pour son aide
UPDATE machinesa SET maprix = (SELECT nom FROM tarifs WHERE tarifs.id = machinesa.maprix);
UPDATE machinesa SET maprixdc = (SELECT nom FROM tarifs WHERE tarifs.id = machinesa.maprixdc);

UPDATE machinesp SET mprix = (SELECT nom FROM tarifs WHERE tarifs.id = machinesp.mprix);
UPDATE machinesp SET mprix_moteur = (SELECT nom FROM tarifs WHERE tarifs.id = machinesp.mprix_moteur);
UPDATE machinesp SET mprix_forfait = (SELECT nom FROM tarifs WHERE tarifs.id = machinesp.mprix_forfait);

UPDATE achats SET produit = (SELECT nom FROM tarifs WHERE tarifs.id = achats.produit);

ALTER TABLE `tarifs` CHANGE `nom` `reference` VARCHAR( 32 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'Référence du produit';
