every 2 attributes are being used to create an index of two columns. Makes no send to have an odd number of attributes passed. It raises an error if so. This way you have an empty migration and you can create the indexes manually. It is a simple way of avoiding errors. Basically that.