---
title: "Upgrade wizards"
manual: "Job board"
version: "main"
permalink: "https://docs.typo3.org/permalink/jweiland/jobboard:upgrade@main"
source: "Administration/Upgrade.rst"
rendered: "2026-10-22T13:15:25+00:00"
---

# Upgrade wizards {#upgrade}

The extension ships upgrade wizards for the migration from its predecessor
EXT:jobfair2 and for older installations of the job board.

Run them in the backend module **Admin Tools > Upgrade >
Upgrade Wizard** or on the command line:

**List and run the upgrade wizards**

```bash
vendor/bin/typo3 upgrade:list
vendor/bin/typo3 upgrade:run jweilandJobboardJobfairToJobboardMigration
```

All wizards require an up-to-date database. Run
`vendor/bin/typo3 extension:setup` (or the database analyzer) before,
so that the new tables exist, and remove old tables and columns only
afterwards.

## Available wizards {#upgrade-wizards}

| Identifier | What it does |
| --- | --- |
| `jweilandJobboardJobfairToJobboardMigration` | Copies all records of the tables `tx_jobfair2_domain_model_*` into the tables `tx_jobboard_domain_model_*`. The UIDs are kept, so all relations between the records stay intact. Only columns that exist in both tables are copied. File references of employer logo, header image, tender documents and job advertisement are moved to the new table. |
| `jweilandJobboardJobfairToJobboardCTypeMigration` | Changes content elements of the type `jobfair2_jobfair` to `jobboard_jobboard` and updates the permissions of backend user groups. |
| `jweilandJobboardJobAreaToJobAreasMigration` | Moves the single occupational field of early job board installations (column `job_area`) to the relation `job_areas`. Only needed if this column still exists. |
| `jweilandJobboardSalaryGradeToSalaryGradesMigration` | Moves the single salary grade of early job board installations (column `salary_grade`) to the relation `salary_grades`. Only needed if this column still exists. |
| `jweilandJobboardJobPathSegmentUpdate` | Creates the URL segment of all jobs without one, see [Speaking URLs (route enhancer)](https://docs.typo3.org/permalink/jweiland/jobboard:configuration-routing@main). |

## Migrate from EXT:jobfair2 {#upgrade-jobfair2}

1.  Install the job board (see [Installation](https://docs.typo3.org/permalink/jweiland/jobboard:installation@main)). Keep the tables of
    EXT:jobfair2 in the database for now.
1.  Run `vendor/bin/typo3 extension:setup`.
1.  Run `jweilandJobboardJobfairToJobboardMigration`.
1.  Run `jweilandJobboardJobfairToJobboardCTypeMigration`.
1.  Run `jweilandJobboardJobPathSegmentUpdate`.
1.  Replace the TypoScript of EXT:jobfair2 by the site set of the job board
    and check the site settings, see [Configuration](https://docs.typo3.org/permalink/jweiland/jobboard:configuration@main).
1.  Check the options of the migrated content elements.
1.  Assign occupational fields and positions to the migrated jobs.
    EXT:jobfair2 had no occupational fields and no positions, so there is
    nothing to migrate for them.
1.  Check the salary information of the migrated jobs (salary mode and
    salary grades or minimum and maximum salary). Jobs without salary
    information are not shown.
1.  Remove EXT:jobfair2 and its tables.

Because the UIDs of the jobs are kept, jobs that visitors have remembered
in the job list stay remembered.
