Flyway supports three types of migrations:
- Versioned Migrations: Applied exactly once, have version numbers
- Example:
V1__Create_user_table.sql
- Repeatable Migrations: Applied whenever their checksum changes
- Example:
R__Update_user_view.sql
- Undo Migrations: Used to reverse versioned migrations
- Example:
U1__Undo_Create_user_table.sql