add abstract migration
squeezed generated migration