
--
-- 26-02-2025 FTH
--
INSERT INTO `champs` (`id`, `code`, `nom`, `idTheme`, `ordre`, `taille`, `equivalentSql`, `sourceListe`, `idTypeHtml`, `afficher`, `table`) VALUES (NULL, 'departConfirme', 'Date de départ confirmée', '2', '30', '100', 'departConfirme', '', '8', '0', 'reservations');


--
-- 28-02-2025 FTH
--
ALTER TABLE `modes_campagne` ADD `idChampReferentRS` INT NULL COMMENT 'Champ référent pour la recherche stricte';

--
-- 03-03-2025 FTH
--
ALTER TABLE `categorie_document` ADD `ordre` SMALLINT NULL ;

--
-- 07-03-2025 AK
--
ALTER TABLE `reservations` ADD `dateEntree` DATE NULL DEFAULT NULL COMMENT 'Date d''entrée dans un Séjour avec potentiellement plusieurs occupations' AFTER `dateDepartTheorique`, ADD `dateSortie` DATE NULL DEFAULT NULL COMMENT 'Date de sortie d''un Séjour avec potentiellement plusieurs occupations' AFTER `dateEntree`, ADD INDEX (`dateEntree`), ADD INDEX (`dateSortie`);
INSERT INTO `champs` (`id`, `code`, `nom`, `idTheme`, `ordre`, `taille`, `equivalentSql`, `sourceListe`, `idTypeHtml`, `afficher`, `table`) VALUES (NULL, 'dateEntree', 'Date entrée', '2', '21', '100', 'dateEntree', '', '2', '0', 'reservations');
INSERT INTO `champs` (`id`, `code`, `nom`, `idTheme`, `ordre`, `taille`, `equivalentSql`, `sourceListe`, `idTypeHtml`, `afficher`, `table`) VALUES (NULL, 'dateSortie', 'Date sortie', '2', '21', '100', 'dateSortie', '', '2', '0', 'reservations');

--
-- 10-03-2025 AK
--
DELETE FROM `champs` WHERE `code` = 'dateEntree' AND `table` = 'reservations';
DELETE FROM `champs` WHERE `code` = 'dateSortie' AND `table` = 'reservations';
INSERT INTO `champs` (`id`, `code`, `nom`, `idTheme`, `ordre`, `taille`, `equivalentSql`, `sourceListe`, `idTypeHtml`, `afficher`, `table`) VALUES (NULL, 'dateEntreeSejour', 'Date entrée', '2', '21', '100', 'dateEntree', '', '2', '0', 'reservations');
INSERT INTO `champs` (`id`, `code`, `nom`, `idTheme`, `ordre`, `taille`, `equivalentSql`, `sourceListe`, `idTypeHtml`, `afficher`, `table`) VALUES (NULL, 'dateSortieSejour', 'Date sortie', '2', '21', '100', 'dateSortie', '', '2', '0', 'reservations');

--
-- 11-03-2025 FTH
--
INSERT INTO `droit_elements` (`id`, `nom`, `unique_name`, `type`, `parent_id`) VALUES (NULL, 'Mode formulaire : Suppression demande', 'liste-btn-supprimer-demande', 'bouton', '1');

--
-- 12-03-2025 FTH
--
ALTER TABLE `configuration` ADD `modeSimplifierChgtLog` TINYINT(1) NOT NULL DEFAULT '0' ;

--
-- 13-03-2025 FTH
--
INSERT INTO `droit_elements` (`id`, `nom`, `unique_name`, `type`, `parent_id`) VALUES (NULL, 'Créer un dossier domiciliation', 'liste-dp-btn-creer-dossier', 'bouton', '1');

ALTER TABLE `configuration` ADD `prestaComplementLoyer` VARCHAR(20) NULL ;

--
-- 17-03-2025 FTH
--
INSERT INTO `champs_de_base` (`id`, `libelle`, `type`, `equivalentSql`, `tableSql`, `sourceListe`, `idTypeSql`, `idTypeHtml`, `critere`) VALUES (NULL, 'Date début de contrat', 'date', 'dateArriveeTheorique', 'reservations', NULL, '4', '2', NULL);

--
-- 18-03-2025 AK
--
DELETE FROM `champs_de_base` WHERE `equivalentSql` = 'attestationBourse' AND `libelle` = 'Attestation de Bourse';
DELETE FROM `champs_de_base` WHERE `equivalentSql` = 'certificatMedical' AND `libelle` = 'Certificat Médical';
DELETE FROM `champs_de_base` WHERE `equivalentSql` = 'dateSortie' AND `libelle` = 'Motif';
UPDATE `champs_de_base` SET `equivalentSql` = 'etatDp' WHERE `equivalentSql` = 'etat' AND `libelle` = 'Etat Dp';
ALTER TABLE `champs_de_base` ADD UNIQUE KEY `equivalentSql` (`equivalentSql`);

--
-- 25-03-2025 FTH
--
INSERT INTO `champs` (`id`, `code`, `nom`, `idTheme`, `ordre`, `taille`, `equivalentSql`, `sourceListe`, `idTypeHtml`, `afficher`, `table`) VALUES (NULL, 'adrLogementComple', 'Adresse logement complète', '2', '30', '100', 'adrLogementComple', '', '1', '0', '');
UPDATE `champs` SET `nom` = 'Adresse logement complète' WHERE `champs`.`code` = 'adrLogementComple';

--
-- 28-03-2025 FTH
--

ALTER TABLE `logements` ADD `cleBoiteLettre` varchar(255) NULL , ADD `numeroCle` varchar(255) NULL, ADD `boitePostale` varchar(255) NULL ;

INSERT INTO `champs_logements` (`id`, `code`, `nom`, `idTheme`, `ordre`, `taille`, `equivalentSql`, `sourceListe`, `idTypeHtml`, `afficher`, `table`) VALUES
(Null, 'logements_cleBoiteLettre', 'Clé de boite au lettre', 1, 3, 100, 'cleBoiteLettre', '', 1, 1, 'logements'),
(Null, 'logements_numeroCle', 'Numéro de clé', 1, 3, 100, 'numeroCle', '', 1, 1, 'logements'),
(Null, 'logements_boitePostale', 'Boite postale', 1, 3, 100, 'boitePostale', '', 1, 1, 'logements');

ALTER TABLE `logements` ADD `presenceCompteurEau` tinyint(1) NULL;
ALTER TABLE `logements` ADD `localisationCompteurEau` varchar(255) NULL;
ALTER TABLE `logements` ADD `contratCompteurEau` varchar(255) NULL;
ALTER TABLE `logements` ADD `numeroCompteurEau` varchar(255) NULL;
ALTER TABLE `logements` ADD `dateOuvertureCompteurEau` DATE NULL;
ALTER TABLE `logements` ADD `dateFermetureCompteurEau` DATE NULL;

ALTER TABLE `logements` ADD `presenceCompteurElec` tinyint(1) NULL;
ALTER TABLE `logements` ADD `localisationCompteurElec` varchar(255) NULL;
ALTER TABLE `logements` ADD `contratCompteurElec` varchar(255) NULL;
ALTER TABLE `logements` ADD `numeroCompteurElec` varchar(255) NULL;
ALTER TABLE `logements` ADD `dateOuvertureCompteurElec` DATE NULL;
ALTER TABLE `logements` ADD `dateFermetureCompteurElec` DATE NULL;

ALTER TABLE `logements` ADD `presenceCompteurGaz` tinyint(1) NULL;
ALTER TABLE `logements` ADD `localisationCompteurGaz` varchar(255) NULL;
ALTER TABLE `logements` ADD `contratCompteurGaz` varchar(255) NULL;
ALTER TABLE `logements` ADD `numeroCompteurGaz` varchar(255) NULL;
ALTER TABLE `logements` ADD `dateOuvertureCompteurGaz` DATE NULL;
ALTER TABLE `logements` ADD `dateFermetureCompteurGaz` DATE NULL;

ALTER TABLE `logements` ADD `presenceCompteurEauChaud` tinyint(1) NULL;
ALTER TABLE `logements` ADD `localisationCompteurEauChaud` varchar(255) NULL;
ALTER TABLE `logements` ADD `contratCompteurEauChaud` varchar(255) NULL;
ALTER TABLE `logements` ADD `numeroCompteurEauChaud` varchar(255) NULL;
ALTER TABLE `logements` ADD `dateOuvertureCompteurEauChaud` DATE NULL;
ALTER TABLE `logements` ADD `dateFermetureCompteurEauChaud` DATE NULL;

INSERT INTO `champs_logements` (`id`, `code`, `nom`, `idTheme`, `ordre`, `taille`, `equivalentSql`, `sourceListe`, `idTypeHtml`, `afficher`, `table`) VALUES
(Null, 'logements_presenceCompteurEau', 'Présence compteur eau', 1, 3, 100, 'presenceCompteurEau', '', 8, 1, 'logements'),
(Null, 'logements_localisationCompteurEau', 'Localisation compteur eau', 1, 3, 100, 'localisationCompteurEau', '', 1, 1, 'logements'),
(Null, 'logements_contratCompteurEau', 'Contrat compteur eau', 1, 3, 100, 'contratCompteurEau', '', 4, 1, 'logements'),
(Null, 'logements_numeroCompteurEau', 'Numéro compteur eau', 1, 3, 100, 'numeroCompteurEau', '', 1, 1, 'logements'),
(Null, 'logements_dateOuvertureCompteurEau', 'Date ouverture compteur eau', 1, 3, 100, 'dateOuvertureCompteurEau', '', 2, 1, 'logements'),
(Null, 'logements_dateFermetureCompteurEau', 'Date fermeture compteur eau', 1, 3, 100, 'dateFermetureCompteurEau', '', 2, 1, 'logements'),

(Null, 'logements_presenceCompteurElec', 'Présence compteur éléctricité', 1, 3, 100, 'presenceCompteurElec', '', 8, 1, 'logements'),
(Null, 'logements_localisationCompteurElec', 'Localisation compteur éléctricité', 1, 3, 100, 'localisationCompteurElec', '', 1, 1, 'logements'),
(Null, 'logements_contratCompteurElec', 'Contrat compteur éléctricité', 1, 3, 100, 'contratCompteurElec', '', 4, 1, 'logements'),
(Null, 'logements_numeroCompteurElec', 'Numéro compteur éléctricité', 1, 3, 100, 'numeroCompteurElec', '', 1, 1, 'logements'),
(Null, 'logements_dateOuvertureCompteurElec', 'Date ouverture compteur éléctricité', 1, 3, 100, 'dateOuvertureCompteurElec', '', 2, 1, 'logements'),
(Null, 'logements_dateFermetureCompteurElec', 'Date fermeture compteur éléctricité', 1, 3, 100, 'dateFermetureCompteurElec', '', 2, 1, 'logements'),

(Null, 'logements_presenceCompteurGaz', 'Présence compteur gaz', 1, 3, 100, 'presenceCompteurGaz', '', 8, 1, 'logements'),
(Null, 'logements_localisationCompteurGaz', 'Localisation compteur gaz', 1, 3, 100, 'localisationCompteurGaz', '', 1, 1, 'logements'),
(Null, 'logements_contratCompteurGaz', 'Contrat compteur gaz', 1, 3, 100, 'contratCompteurGaz', '', 4, 1, 'logements'),
(Null, 'logements_numeroCompteurGaz', 'Numéro compteur gaz', 1, 3, 100, 'numeroCompteurGaz', '', 1, 1, 'logements'),
(Null, 'logements_dateOuvertureCompteurGaz', 'Date ouverture compteur gaz', 1, 3, 100, 'dateOuvertureCompteurGaz', '', 2, 1, 'logements'),
(Null, 'logements_dateFermetureCompteurGaz', 'Date fermeture compteur gaz', 1, 3, 100, 'dateFermetureCompteurGaz', '', 2, 1, 'logements'),

(Null, 'logements_presenceCompteurEauChaud', 'Présence compteur eau chaude', 1, 3, 100, 'presenceCompteurEauChaud', '', 8, 1, 'logements'),
(Null, 'logements_localisationCompteurEauChaud', 'Localisation compteur eau chaude', 1, 3, 100, 'localisationCompteurEauChaud', '', 1, 1, 'logements'),
(Null, 'logements_contratCompteurEauChaud', 'Contrat compteur eau chaude', 1, 3, 100, 'contratCompteurEauChaud', '', 4, 1, 'logements'),
(Null, 'logements_numeroCompteurEauChaud', 'Numéro compteur eau chaude', 1, 3, 100, 'numeroCompteurEauChaud', '', 1, 1, 'logements'),
(Null, 'logements_dateOuvertureCompteurEauChaud', 'Date ouverture compteur eau chaude', 1, 3, 100, 'dateOuvertureCompteurEauChaud', '', 2, 1, 'logements'),
(Null, 'logements_dateFermetureCompteurEauChaud', 'Date fermeture compteur eau chaude', 1, 3, 100, 'dateFermetureCompteurEauChaud', '', 2, 1, 'logements');

--
-- 03-04-2025 FTH
--
ALTER TABLE `type_prestation` ADD `apresCommission` TINYINT(1) NULL DEFAULT '0' ;

--
-- 16-04-2025 FTH
--
INSERT INTO `champs_export_comptable` (`id`, `nom`, `nom_bredea`, `ordre`, `checked`, `table_bredea`, `taille`, `alignement`, `champRemplissage`, `format`, `champBase`, `valeurFixe`, `numLigne`) VALUES (NULL, 'Code usager', 'codeUsager', '30', '0', '', '0', 'right', '', NULL, '1', NULL, '1');

INSERT INTO `champs_export_comptable` (`id`, `nom`, `nom_bredea`, `ordre`, `checked`, `table_bredea`, `taille`, `alignement`, `champRemplissage`, `format`, `champBase`, `valeurFixe`, `numLigne`) VALUES (NULL, 'Code usager', 'codeUsager', '30', '0', '', '0', 'right', '', NULL, '1', NULL, '2');

--
-- 17-04-2025 FTH
--
ALTER TABLE `modes_campagne` ADD `nePasAjouterPrestVide` TINYINT(1) NOT NULL DEFAULT '0' COMMENT 'Ne pas ajouter des prestation avec montant vide';

--
-- 21-04-2025 FTH : révision de loyers
--

INSERT INTO `droit_elements` (`id`, `nom`, `unique_name`, `type`, `parent_id`) VALUES (NULL, 'Mode CAF : révision anuelle de loyers', 'mode-caf-revision-loyer', 'bouton', '1');

CREATE TABLE IF NOT EXISTS `liste_state_caf` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `data` text NOT NULL,
  `dateFilter` text,
  `numberFilter` text,
  `idUser` int(11) NOT NULL,
  `fichierCaf` VARCHAR(255),
  `fichierCafMaj` VARCHAR(255),
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

-- allocataire, code agence, code programme, code locataire

INSERT INTO `champs` (`id`, `code`, `nom`, `idTheme`, `ordre`, `taille`, `equivalentSql`, `sourceListe`, `idTypeHtml`, `afficher`, `table`) VALUES (NULL, 'cafAllocataire', 'CAF allocataire', '16', '17', '100', 'cafAllocataire', '', '1', '0', '');

INSERT INTO `champs` (`id`, `code`, `nom`, `idTheme`, `ordre`, `taille`, `equivalentSql`, `sourceListe`, `idTypeHtml`, `afficher`, `table`) VALUES (NULL, 'cafCodeAgence', 'CAF code agence', '16', '17', '100', 'cafCodeAgence', '', '1', '0', '');

INSERT INTO `champs` (`id`, `code`, `nom`, `idTheme`, `ordre`, `taille`, `equivalentSql`, `sourceListe`, `idTypeHtml`, `afficher`, `table`) VALUES (NULL, 'cafCodeProgramme', 'CAF code programme', '16', '17', '100', 'cafCodeProgramme', '', '1', '0', '');

INSERT INTO `champs` (`id`, `code`, `nom`, `idTheme`, `ordre`, `taille`, `equivalentSql`, `sourceListe`, `idTypeHtml`, `afficher`, `table`) VALUES (NULL, 'cafCodeLocataire', 'CAF code locataire', '16', '17', '100', 'cafCodeLocataire', '', '1', '0', '');

--------- champs à renseigner
INSERT INTO `champs` (`id`, `code`, `nom`, `idTheme`, `ordre`, `taille`, `equivalentSql`, `sourceListe`, `idTypeHtml`, `afficher`, `table`) VALUES (NULL, 'cafCodeColocataire', 'CAF code colocataire', '16', '17', '100', 'cafCodeColocataire', '', '1', '0', '');

INSERT INTO `champs` (`id`, `code`, `nom`, `idTheme`, `ordre`, `taille`, `equivalentSql`, `sourceListe`, `idTypeHtml`, `afficher`, `table`) VALUES (NULL, 'cafPeriode', 'CAF période AAMM', '16', '17', '100', 'cafPeriode', '', '1', '0', '');

INSERT INTO `champs` (`id`, `code`, `nom`, `idTheme`, `ordre`, `taille`, `equivalentSql`, `sourceListe`, `idTypeHtml`, `afficher`, `table`) VALUES (NULL, 'cafMontantLoyer', 'CAF montant loyer', '16', '17', '100', 'cafMontantLoyer', '', '12', '0', '');

INSERT INTO `champs` (`id`, `code`, `nom`, `idTheme`, `ordre`, `taille`, `equivalentSql`, `sourceListe`, `idTypeHtml`, `afficher`, `table`) VALUES (NULL, 'cafMontantImpaye', 'CAF montant impayé', '16', '17', '100', 'cafMontantImpaye', '', '12', '0', '');

INSERT INTO `champs` (`id`, `code`, `nom`, `idTheme`, `ordre`, `taille`, `equivalentSql`, `sourceListe`, `idTypeHtml`, `afficher`, `table`) VALUES (NULL, 'cafCodeMiseAJour', 'CAF code mise à jour', '16', '17', '100', 'cafCodeMiseAJour', '', '1', '0', '');

INSERT INTO `champs` (`id`, `code`, `nom`, `idTheme`, `ordre`, `taille`, `equivalentSql`, `sourceListe`, `idTypeHtml`, `afficher`, `table`) VALUES (NULL, 'cafCodeSituation', 'CAF code situation', '16', '17', '100', 'cafCodeSituation', '', '1', '0', '');

INSERT INTO `champs` (`id`, `code`, `nom`, `idTheme`, `ordre`, `taille`, `equivalentSql`, `sourceListe`, `idTypeHtml`, `afficher`, `table`) VALUES (NULL, 'cafDateRadiation', 'CAF date radiation', '16', '17', '100', 'cafDateRadiation', '', '2', '0', '');

INSERT INTO `champs` (`id`, `code`, `nom`, `idTheme`, `ordre`, `taille`, `equivalentSql`, `sourceListe`, `idTypeHtml`, `afficher`, `table`) VALUES (NULL, 'cafDateFinBail', 'CAF date fin bail', '16', '17', '100', 'cafDateFinBail', '', '2', '0', '');

INSERT INTO `champs` (`id`, `code`, `nom`, `idTheme`, `ordre`, `taille`, `equivalentSql`, `sourceListe`, `idTypeHtml`, `afficher`, `table`) VALUES (NULL, 'cafNouvCodeAgence', 'CAF nouveau code agence', '16', '17', '100', 'cafNouvCodeAgence', '', '1', '0', '');

INSERT INTO `champs` (`id`, `code`, `nom`, `idTheme`, `ordre`, `taille`, `equivalentSql`, `sourceListe`, `idTypeHtml`, `afficher`, `table`) VALUES (NULL, 'cafNouvCodeProgramme', 'CAF nouveau code programme', '16', '17', '100', 'cafNouvCodeProgramme', '', '1', '0', '');

INSERT INTO `champs` (`id`, `code`, `nom`, `idTheme`, `ordre`, `taille`, `equivalentSql`, `sourceListe`, `idTypeHtml`, `afficher`, `table`) VALUES (NULL, 'cafNouvCodeLocataire', 'CAF nouveau code locataire', '16', '17', '100', 'cafNouvCodeLocataire', '', '1', '0', '');

INSERT INTO `champs` (`id`, `code`, `nom`, `idTheme`, `ordre`, `taille`, `equivalentSql`, `sourceListe`, `idTypeHtml`, `afficher`, `table`) VALUES (NULL, 'cafDateColocation', 'CAF date locataire', '16', '17', '100', 'cafDateColocation', '', '2', '0', '');
