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

                let statement = chunks.joined(separator: " ")
                statements.append(statement)
                
                if let indexDefinition = column.indexDefinition(in: name) {
                    try statements.append(indexDefinition.sql(db))
                }
            case let .rename(oldName, newName):

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