backend infrastructure for bitcoin deposit
make event.user_id not nullable

some user is responsible for every event that occurs