Fix split_prices_from_variants migration

I found that this migration cannot be rolled back. Fixed it.

- Change scale and precision
- Fix data migration
- Add `:null => false` to `spree_variants`