1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97
|
DROP TABLE IF EXISTS `interventions`;
CREATE TABLE `interventions` (
`id_intervention` int(10) NOT NULL auto_increment,
`id_dossier` smallint(6) NOT NULL default '0',
`id_categorie` tinyint(2) NOT NULL default '0',
`id_nature` tinyint(2) NOT NULL default '0',
`id_employe` tinyint(3) NOT NULL default '0',
`creation` datetime NOT NULL default '0000-00-00 00:00:00',
`date_prevue` datetime NOT NULL default '0000-00-00 00:00:00',
`debut` datetime NOT NULL default '0000-00-00 00:00:00',
`fin` datetime NOT NULL default '0000-00-00 00:00:00',
`tps_prev` int(6) NOT NULL default '0',
`tps_cur` int(6) NOT NULL default '0',
`tps_dep` int(6) NOT NULL default '0',
`description` text NOT NULL,
`cloture` binary(1) NOT NULL default '1',
PRIMARY KEY (`id_intervention`),
KEY `id_dossier` (`id_dossier`),
KEY `id_employe` (`id_employe`),
KEY `id_categorie` (`id_categorie`),
KEY `id_nature` (`id_nature`),
CONSTRAINT `interventions_ibfk_11` FOREIGN KEY (`id_employe`) REFERENCES `employes` (`id_employe`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `interventions_ibfk_10` FOREIGN KEY (`id_nature`) REFERENCES `inter_natures` (`id_nature`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `interventions_ibfk_8` FOREIGN KEY (`id_dossier`) REFERENCES `dossiers` (`id_dossier`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `interventions_ibfk_9` FOREIGN KEY (`id_categorie`) REFERENCES `inter_categories` (`id_categorie`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
DROP TABLE IF EXISTS `dossiers`;
CREATE TABLE `dossiers` (
`id_dossier` smallint(6) NOT NULL auto_increment,
`id_client` smallint(5) NOT NULL default '0',
`id_contrat` int(10) default NULL,
`nom_client` varchar(128) NOT NULL default '',
`id_reception` tinyint(3) default NULL COMMENT 'id_employe',
`id_source` tinyint(2) NOT NULL default '0',
`id_travail` tinyint(2) NOT NULL default '0',
`id_urgence` tinyint(2) NOT NULL default '0',
`id_severite` tinyint(1) NOT NULL default '0',
`id_responsable` tinyint(3) default NULL COMMENT 'id_employe',
`commentaires` mediumtext NOT NULL,
`debut` datetime NOT NULL default '0000-00-00 00:00:00',
`fin` datetime NOT NULL default '0000-00-00 00:00:00',
`id_etat` tinyint(2) NOT NULL default '1',
`cloture` binary(1) NOT NULL default '0',
PRIMARY KEY (`id_dossier`),
KEY `id_client` (`id_client`),
KEY `reception` (`id_reception`),
KEY `id_source` (`id_source`),
KEY `id_travail` (`id_travail`),
KEY `id_severite` (`id_severite`),
KEY `charge` (`id_responsable`),
KEY `id_etat` (`id_etat`),
KEY `id_urgence` (`id_urgence`),
KEY `nom_client` (`nom_client`),
KEY `id_contrat` (`id_contrat`),
CONSTRAINT `dossiers_ibfk_107` FOREIGN KEY (`id_etat`) REFERENCES `dossier_etats` (`id_etat`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `dossiers_ibfk_100` FOREIGN KEY (`nom_client`) REFERENCES `clients` (`nom_client`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `dossiers_ibfk_101` FOREIGN KEY (`id_reception`) REFERENCES `employes` (`id_employe`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `dossiers_ibfk_102` FOREIGN KEY (`id_source`) REFERENCES `dossier_sources` (`id_source`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `dossiers_ibfk_103` FOREIGN KEY (`id_travail`) REFERENCES `dossier_travaux` (`id_travail`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `dossiers_ibfk_104` FOREIGN KEY (`id_urgence`) REFERENCES `dossier_urgences` (`id_urgence`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `dossiers_ibfk_105` FOREIGN KEY (`id_severite`) REFERENCES `dossier_severites` (`id_severite`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `dossiers_ibfk_106` FOREIGN KEY (`id_responsable`) REFERENCES `employes` (`id_employe`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `dossiers_ibfk_98` FOREIGN KEY (`id_client`) REFERENCES `clients` (`id_client`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `dossiers_ibfk_99` FOREIGN KEY (`id_contrat`) REFERENCES `contrats` (`id_contrat`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
DROP TABLE IF EXISTS `contrats`;
CREATE TABLE `contrats` (
`id_contrat` int(10) NOT NULL auto_increment,
`num_contrat` varchar(10) NOT NULL default '0',
`id_client` smallint(5) NOT NULL default '0',
`nom_client` varchar(128) default NULL,
`id_type_contrat` tinyint(2) NOT NULL default '0',
`debut` date NOT NULL default '0000-00-00',
`fin` date NOT NULL default '0000-00-00',
`tarif` decimal(10,2) NOT NULL default '0.00',
`tps_prev_alloue` int(5) NOT NULL default '0',
`tps_cur_alloue` int(5) NOT NULL default '0',
`tps_backup` int(11) NOT NULL default '0',
`tps_prev_total` int(5) NOT NULL default '0',
`tps_cur_total` int(5) NOT NULL default '0',
`creation` date NOT NULL default '0000-00-00',
`clot` binary(1) NOT NULL default '0',
PRIMARY KEY (`id_contrat`),
KEY `id_type_contrat` (`id_type_contrat`),
KEY `id_client` (`id_client`),
KEY `nom_client` (`nom_client`),
CONSTRAINT `contrats_ibfk_14` FOREIGN KEY (`id_type_contrat`) REFERENCES `types_contrat` (`id_type_contrat`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `contrats_ibfk_12` FOREIGN KEY (`id_client`) REFERENCES `clients` (`id_client`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `contrats_ibfk_13` FOREIGN KEY (`nom_client`) REFERENCES `clients` (`nom_client`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1; |