computeMigrationChecksum function

String computeMigrationChecksum({
  1. required String provider,
  2. required String beforeSchema,
  3. required String afterSchema,
  4. required String migrationSql,
  5. required List<String> warnings,
  6. required bool requiresRebuild,
})

Computes the stable checksum stored with a migration artifact.

Implementation

String computeMigrationChecksum({
  required String provider,
  required String beforeSchema,
  required String afterSchema,
  required String migrationSql,
  required List<String> warnings,
  required bool requiresRebuild,
}) {
  final payload = jsonEncode(<String, Object>{
    'provider': provider,
    'beforeSchema': beforeSchema,
    'afterSchema': afterSchema,
    'migrationSql': migrationSql,
    'warnings': warnings,
    'requiresRebuild': requiresRebuild,
  });
  return sha256.convert(utf8.encode(payload)).toString();
}