1
0
mirror of https://github.com/Unleash/unleash.git synced 2024-10-18 20:09:08 +02:00
unleash.unleash/docs/migration-guide.md
Ivar Conradi Østhus 6fb097dcb7 Update migration-guide.md
Add details on how to upgrade unleash to version 3.
closes #276
2020-02-20 08:34:04 +01:00

1.5 KiB

Migrations guide

Generally the intention is that unleash-server should always provide support for clients one lower major version. This should make it easier to upgrade unleash gradually.

Upgrading from v2.x to v3.x

Upgrade unleash-server to v3, which still supports v2 clients. Then upgrade all your clients to v3. When you have upgraded all your clients you should consider to turn off legacy routes, used by v2 clients. Read more about this option in in the gettings started guide

Upgrading from v1.0 to v2.0

Caveat 1: Not used db-migrate to migrate the unleash database?

In FINN we used, for internal reasons, liquebase to migrate our database.
Because unleash from version 2.0 migrates the datbase internally, with db-migrate, you need to make sure that all previous migrations for version 1 exists, so unleash does not try to create tables that already exists.

How to check?

If you don't have a "migrations" table with 7 unique migrations you are affected by this.

How to fix?

Before starting unleash version 2 you have to run the SQL located under scripts/fix-migrations-version-1.sql

Caveat 2: databaseUrl (not databaseUri)

Using unleash as a lib and injecting your own config? Then you should know that we changed the databaseUri config param name to databaseUrl. This to align it with the environment variable (DATABASE_URL), avoiding multiple names for same config param.