GRDB.swift v4.12.0 Release Notes

Release Date: 2020-03-21 // about 4 years ago
  • ๐Ÿš€ Released March 21, 2020 • diff

    ๐Ÿ†• New

    • โšก๏ธ Batch updates now accept nil assignments:

      // UPDATE player SET score = NULL
      try Player.updateAll(db, scoreColumn <- nil)
      
    • ๐Ÿšš DatabaseMigrator can now recreate the database if a migration has been removed, or renamed (addresses #725).

    • DatabaseMigrator querying methods have been enhanced:

      // New
      dbQueue.read(migrator.hasCompletedMigrations)
      dbQueue.read(migrator.completedMigrations).contains("v2")
      dbQueue.read(migrator.completedMigrations).last == "v2"
      dbQueue.read(migrator.appliedMigrations)
      
      // Deprecated
      migrator.hasCompletedMigrations(in: dbQueue)
      migrator.hasCompletedMigrations(in: dbQueue, through: "v2")
      migrator.lastCompletedMigration(in: dbQueue) == "v2"
      migrator.appliedMigrations(in: dbQueue)