---
title: "Maintenance"
manual: "TYPO3 EXT:thuecat"
version: "6.1"
permalink: "https://docs.typo3.org/permalink/werkraummedia/thuecat:maintenance@6.1"
source: "Integration/Maintenance.rst"
rendered: "2026-10-29T08:23:06+00:00"
---

# Maintenance {#maintenance}

**On this page**

-   [Slugs](https://docs.typo3.org/permalink/werkraummedia/thuecat:slugs@6.1)
-   [Events of places](https://docs.typo3.org/permalink/werkraummedia/thuecat:events-of-places@6.1)

## Slugs {#maintenance-slugs}

Tourist attractions, trails, towns and categories carry a slug: the URL segment of detail pages and
of list filters, see [Routing](https://docs.typo3.org/permalink/werkraummedia/thuecat:frontend-output-routing@6.1). Records created in the backend or by an import
get their slug from their title. A slug never changes afterwards, also not when the title changes
upstream, so URLs stay stable.

Records without a slug, for example those that existed before the slug columns, get one from the
[upgrade wizard](https://docs.typo3.org/m/typo3/reference-coreapi/14.3/en-us/ExtensionArchitecture/HowTo/UpdateExtensions/UpdateWizards/Index.html#upgrade-wizards) **ThueCat: Fill empty slugs of detail
and filter records**:

1.  Update the database schema, so the slug columns exist:

    ```bash
    vendor/bin/typo3 extension:setup
    ```
1.  Run the wizard, in the Install Tool under **Upgrade > Upgrade Wizard**, or on the
    console:

    ```bash
    vendor/bin/typo3 upgrade:run thuecat_detailRecordSlugs
    ```
1.  Flush the caches. The wizard writes the slugs directly, without the DataHandler, so no cache is
    flushed per record:

    ```bash
    vendor/bin/typo3 cache:flush
    ```

The wizard fills every empty slug, per record and language, and leaves existing slugs untouched. It
covers every detail record kind, including those other packages register, see
[Detail record kinds](https://docs.typo3.org/permalink/werkraummedia/thuecat:developers-detail-record-kinds@6.1).

The wizard is repeatable: it is offered again whenever a record without a slug exists, for example
after a release that adds a slug column to another table.

## Events of places {#maintenance-event-relations}

Tourist attractions, organisations, towns and tourist information list the events the import
matched to them, see [Events matched to places](https://docs.typo3.org/permalink/werkraummedia/thuecat:developers-import-event-place-matching@6.1). These relations are stored in
MM tables. Relations an older version stored as comma-separated lists are moved there by the
[upgrade wizard](https://docs.typo3.org/m/typo3/reference-coreapi/14.3/en-us/ExtensionArchitecture/HowTo/UpdateExtensions/UpdateWizards/Index.html#upgrade-wizards) **ThueCat: Move event relations of
places into MM tables**:

1.  Update the database schema, so the MM tables exist:

    ```bash
    vendor/bin/typo3 extension:setup
    ```
1.  Run the wizard, in the Install Tool under **Upgrade > Upgrade Wizard**, or on the
    console:

    ```bash
    vendor/bin/typo3 upgrade:run thuecat_eventRelationsToMm
    ```

The wizard keeps the order of each list and covers translations and deleted records too. It
relates the same events as before, so no cache needs flushing.

The wizard is repeatable: it is offered again while a stored list remains, and running it twice
creates no duplicate relation.
