drift/examples/migrations_example/README.md

29 lines
707 B
Markdown
Raw Normal View History

Example to demonstrate tests for schema migrations.
See `test/migration_test.dart` on how to use the generated verification code.
## Workflow
### Schema changes
After adapting a schema and incrementing the `schemaVersion` in the database, run
```
dart run drift_dev schema dump lib/database.dart drift_migrations/
```
### Generating test code
Run
```
dart run drift_dev schema generate drift_migrations/ test/generated/ --data-classes --companions
```
2022-01-19 10:55:19 -08:00
We're also using test code inside `lib/` to run migrations with older definitions of tables.
This isn't required for all migrations, but can be useful in some cases.
```
dart run drift_dev schema generate drift_migrations/ lib/src/generated
```