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:
--initof-i: Initialiseert de migratietabel en voert alle openstaande migraties uit.--createof-c: Maakt een nieuw migratiebestand template.--nameof-n: Naam van de migratie (bij het aanmaken).--rollbackof-r: Rolt de meest recente migraties terug.--listof-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]