add migrations, tests, and validations for recipe table