ISSUES
- Make subtotal, tax, and shipping optional in product and order schema. Default to 0.
- Refactor order-storage
- Save on the timeline the whole order when it is an add/update event.
- This removes the need of an orders an line_items table, since we keep the whole order serialized as JSON.
- Add an additional possible status for the order `Imported`, that allows the line items to have different status.
- Timeline schema: order_id PK, update_date (nosso/processed) PK, state, order object (timestamp (createdAt), order details, line items)
- evaluate if how easy it would be to migrate the orders
- Change lineItemId to be optional.
- Readd the `purchase` event listener. Use approach previously defined to set the lineItemId.
- Remove lineItem specific status change.
- remove `orderUpdate` event