         return chunks.joined(separator: " ")
     }
     
-    fileprivate func indexDefinition(in table: String) -> IndexDefinition? {
+    fileprivate func indexDefinition(in table: String, ifNotExists: Bool) -> IndexDefinition? {
         switch index {
         case .none: return nil
         case .unique: return nil

        }
        
        let indexStatements = try columns
            .compactMap { $0.indexDefinition(in: name) }
            .map { try $0.sql(db) }
        statements.append(contentsOf: indexStatements)
        return statements.joined(separator: "; ")

                table: table,
                columns: [name],
                unique: false,
                ifNotExists: ifNotExists,
                condition: nil)
        }
    }
