     }
     
     /// Throws an error if the model has no table name, or no primary key.
-    /// Returns true if the model still exists in the database and has been updated.
     /// See https://www.sqlite.org/lang_update.html
     public func update(db: Database, conflictResolution: ConflictResolution? = nil) throws {
         let version = Version(self)

    
    /// Updates if model has a primary key with at least one non-nil value,
    /// or inserts.
    ///
    /// Returns true if the model has been inserted, or if it still exists in
    /// the database and has been updated.
    final public func save(db: Database, conflictResolution: ConflictResolution? = nil) throws {
        let insertionResult = try Version(self).save(db, conflictResolution: conflictResolution)
        if let (rowIDColumn, insertedRowID) = insertionResult {

    }
    
    /// Throws an error if the model has no table name, or no primary key.
    public func reload(db: Database) throws {
        if let row = try Version(self).fetchOneRow(db) {
            for (column, databaseValue) in row {
