In a migration, I can create columns of various types, including :string or :text. What is the difference? Does type :string limit the number of characters used? It seems like I would be able to find a cheatsheet online explaining the difference, but I haven't yet. Thanks.