mostly matches ER diagram
fixing gitignore to avoid db