We should to keep `columns` since we might add support for composite PK in the next releases.