doBeforeUpgrade static method

Future<void> doBeforeUpgrade(
  1. GeneratedDatabase database
)

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');
}