Constructive operations
They are the operations that create, alter, or drop tables, columns, indexes, constraints, and so on.
Each of this functions are reversible, it means that in a migration that implement the change
function, when you
rollback the migration you don't have to write manually the rollback operation, the library will do it for you.