Database Migratie Gids

MySQL & SQLite Migraties

Finch biedt een eenvoudige manier om database-migraties te beheren. Gebruik het migrate-commando (voor MySQL) of migrate_sqlite (voor SQLite) om migraties te beheren. Dit commando ondersteunt de volgende opties:

  • --init of -i: Initialiseert de migratietabel en voert alle openstaande migraties uit.
  • --create of -c: Maakt een nieuw migratiebestand template.
  • --name of -n: Naam van de migratie (bij het aanmaken).
  • --rollback of -r: Rolt de meest recente migraties terug.
  • --list of -l: Toont alle migratiebestanden en hun status.

Deze commando's zijn beschikbaar nadat je de app start (of terwijl de app in consolemodus draait). Gebruik het migrate commando bijvoorbeeld zo:

dart run example/lib/app.dart migrate --init

Een nieuw migratiebestand toevoegen

Je kunt een nieuw migratiebestand aanmaken met --create of -c. Bijvoorbeeld:

Finch> migrate --create --name "add_users_table"

Migratiebestand template

Een migratiebestand heeft een eenvoudige SQL-indeling met twee secties:

-- [DATE & TIME]
-- [MySQL | SQLite] Migration File 
-- Name: [NAME OF MIGRATION] 
-- ## NEW VERSION:

   [HIER KOMT DE NIEUWE VERSIE SQL-CODE]

-- ## ROLL BACK:
  
   [HIER KOMT DE ROLLBACK SQL-CODE]