doBeforeUpgrade static method
Executed before database upgrade. Disables foreign key constraints to allow safe migration steps.
Implementation
static Future<void> doBeforeUpgrade(GeneratedDatabase database) async {
logger.d("[${database.runtimeType}] onUpgrade: started");
// Run migration steps without foreign keys and re-enable them later
// (https://drift.simonbinder.eu/docs/advanced-features/migrations/#tips)
await database.customStatement('PRAGMA foreign_keys = OFF');
}