         case add(ColumnDefinition)
         case addColumnLiteral(SQL)
         case rename(old: String, new: String)
+        case drop(String)
     }
     
     private var alterations: [TableAlterationKind] = []

                chunks.append(newName.quotedDatabaseIdentifier)
                let statement = chunks.joined(separator: " ")
                statements.append(statement)
            }
        }
        

    
    private func _rename(column name: String, to newName: String) {
        alterations.append(.rename(old: name, new: newName))
    }
    
    
    /// Drops a column from the table.
    ///
    ///     try db.alter(table: "player") { t in
    ///         t.drop(column: "age")
    ///     }
    ///
    /// See <https://www.sqlite.org/lang_altertable.html>
    ///
    /// - Parameter name: the column name to drop.
    @available(iOS 15.0, tvOS 15.0, watchOS 8.0, macOS 12.0, *)
    public func drop(column name: String) {
        alterations.append(.drop(name))
    }
    
    fileprivate func sql(_ db: Database) throws -> String {
