-- Ajout d'un attribut dans la table Recherche
ALTER TABLE `recherche` ADD COLUMN `DAT_TMT_DBL` DATE NULL DEFAULT NULL COMMENT 'Date de traitement pour doublons' AFTER `DATE_CONVOC_VACCIN`;
-- Ajout du batch
INSERT INTO `batch` (`cod_batch`, `lib_batch`, `tes_batch`, `tem_is_launch_imedia_batch`, `tem_lundi_batch`, `tem_mardi_batch`, `tem_mercr_batch`, `tem_jeudi_batch`, `tem_vendredi_batch`, `tem_samedi_batch`, `tem_diman_batch`, `fixe_hour_batch`, `fixe_day_batch`, `fixe_month_batch`, `fixe_year_batch`, `last_dat_execution_batch`) VALUES ('DOUBLONS', 'Gestions des doublons', 1, 0, b'1', b'0', b'0', b'0', b'1', b'0', b'0', '03:00:00', NULL, NULL, NULL, NULL);
-- Ajout du droit de gestion des doublons
INSERT INTO `droit` (`COD_DRO`, `LIB_DRO`) VALUES ('DA_DBL', 'Gestion des doublons');
-- Création des tables
CREATE TABLE `doublon` (
`ID_DBL` INT(11) NOT NULL AUTO_INCREMENT,
`ID_REC1` INT(11) NOT NULL,
`ID_REC2` INT(11) NOT NULL,
`STATUT` VARCHAR(50) NULL DEFAULT NULL,
`DAT_CRE_STAT` DATE NULL DEFAULT NULL,
`UTI_CRE_STAT` INT(11) NULL DEFAULT NULL,
`DAT_CRE` DATE NULL DEFAULT NULL,
PRIMARY KEY (`ID_DBL`),
INDEX `FK_doublon_recherche` (`ID_REC1`),
INDEX `FK_doublon_recherche_2` (`ID_REC2`),
INDEX `FK_doublon_utilisateur` (`UTI_CRE_STAT`),
CONSTRAINT `FK_doublon_utilisateur` FOREIGN KEY (`UTI_CRE_STAT`) REFERENCES `utilisateur` (`ID_UTI`)
)
COLLATE='latin1_swedish_ci'
ENGINE=InnoDB;
CREATE TABLE `critere` (
`ID_CRIT` INT(11) NOT NULL AUTO_INCREMENT,
`COD_CRIT` VARCHAR(25) NULL DEFAULT NULL,
`LIB_CRIT` VARCHAR(100) NOT NULL DEFAULT '',
PRIMARY KEY (`ID_CRIT`)
)
COLLATE='latin1_swedish_ci'
ENGINE=InnoDB;
INSERT INTO `critere` (`COD_CRIT`, `LIB_CRIT`) VALUES ('INE', 'INE identique');
INSERT INTO `critere` (`COD_CRIT`, `LIB_CRIT`) VALUES ('NPD', 'Nom, prénom, date naissance identiques');
INSERT INTO `critere` (`COD_CRIT`, `LIB_CRIT`) VALUES ('PD_LN1', 'Prénom et date naissance identiques, nom identique à 1 lettre près ');
INSERT INTO `critere` (`COD_CRIT`, `LIB_CRIT`) VALUES ('NP_LD', 'Nom et prénom identiques, date naissance identique à 1 lettre près');
INSERT INTO `critere` (`COD_CRIT`, `LIB_CRIT`) VALUES ('ND_LP1', 'Nom et date naissance identiques, prénom identique à 1 lettre près');
INSERT INTO `critere` (`COD_CRIT`, `LIB_CRIT`) VALUES ('NC', 'Nom et prénom inversés');
INSERT INTO `critere` (`COD_CRIT`, `LIB_CRIT`) VALUES ('PD_LN2', 'Prénom et date naissance identiques, nom identique à 2 lettres près ');
INSERT INTO `critere` (`COD_CRIT`, `LIB_CRIT`) VALUES ('ND_LP2', 'Nom et date naissance identiques, prénom identique à 2 lettre près');
INSERT INTO `critere` (`COD_CRIT`, `LIB_CRIT`) VALUES ('MANU', 'Ajout manuel');
CREATE TABLE `doublon_critere` (
`ID_DBL` INT(11) NOT NULL,
`ID_CRIT` INT(11) NOT NULL,
PRIMARY KEY (`ID_DBL`, `ID_CRIT`),
INDEX `FK doublon` (`ID_DBL`),
INDEX `FK critere` (`ID_CRIT`),
CONSTRAINT `FK2_critere` FOREIGN KEY (`ID_CRIT`) REFERENCES `critere` (`ID_CRIT`)
)
COLLATE='latin1_swedish_ci'
ENGINE=InnoDB;