EN · DE · RU · FR · ES

#652: V7_0_0_2__DropLuceneIndex.java

projectforge-business/src/main/java/org/projectforge/flyway/dbmigration/V7_0_0_2__DropLuceneIndex.java Type : Java · Rôle : Composant · Source : projectforge-business/src/main/java/org/projectforge/flyway/dbmigration/V7_0_0_2__DropLuceneIndex.java 48 lignes · 17 code · 26 commentaires · 5 vides
Script de migration de base de données Flyway. Fait partie de la chaîne de migration versionnée qui fait évoluer le schéma de base de données de ProjectForge.

Structure du code

Package : org.projectforge.flyway.dbmigration

Classes : V7_0_0_2__DropLuceneIndex

Étend : BaseJavaMigration

Méthodes (1) : migrate

Champs (1) : log

Importations : 7 packages

Code source (abrégé)

package org.projectforge.flyway.dbmigration;

import org.apache.commons.io.FileUtils;
import org.flywaydb.core.api.migration.BaseJavaMigration;
import org.flywaydb.core.api.migration.Context;
import org.projectforge.business.configuration.ConfigurationService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.io.File;

/**
 * Depuis la version 7 de ProjectForge, une nouvelle version de la recherche Hibernate est utilisée. Cette version est basée sur Lucene 54 et les
 * anciens fichiers d'index (Lucene53) doivent être supprimés.
 */
public class V7_0_0_2__DropLuceneIndex extends BaseJavaMigration {
  private static Logger log = LoggerFactory.getLogger(V7_0_0_2__DropLuceneIndex.class);

  @Override
  public void migrate(Context context) throws Exception {
    File file = new File(ConfigurationService.getStaticApplicationHomeDir(), "hibernateSearch");
    log.info("Suppression de l'index de base de données (ancien index Lucene). L'index doit être reconstruit. Suppression du répertoire d'index Lucene : " + file.getAbsolutePath());
    FileUtils.deleteDirectory(file);
  }
}

Historique Git

868d6abb7 2025 -> 2026
63081666f En-têtes des fichiers source : 2024 -> 2025.
b6092df09 Copyright 2023 -> 2024
ab45d51fa Copyright 2001-2022 -> 2001-2023.
5f7ef41b8 Copyright 2021 -> 2022