Le champ "nom" est trop long. Vous devez soit vous assurer qu'il a une taille inférieure à 767 octets en passant l'option de taille lors de sa déclaration, soit n'indexer qu'une partie du champ :
create unique_index :shoppers, ["name(20)"], name: :shoppers_name_unique
Gardez à l'esprit que vous devrez donner le même nom lors de l'appel de unique_constraint/2
dans votre ensemble de modifications.