basket_item model, migration and initial tests