<prompt> Kujenga database schema kuhifadhi user habari.  <response>: Mfumo wa database kwa ajili ya kuhifadhi user habari inaweza kujengwa kwa pamoja meza na mashamba yafuatayo: Jedwali 1: User - id: integer ufunguo wa msingi na kitambulisho cha kipekee kwa kila mtumiaji - username: varchar jina la mtumiaji wa kipekee alichaguliwa na mtumiaji - password: varchar hashed password kwa ajili ya user credentials login - first_name: varchar jina la kwanza la mtumiaji - last_name: varchar jina la mwisho la mtumiaji - email: varchar anwani ya barua pepe ya mtumiaji - simu: varchar nambari ya simu ya mtumiaji - anwani: varchar anwani ya kimwili ya mtumiaji - mji: varchar mji wa mtumiaji - hali: varchar hali ya mtumiaji - zip_code: varchar hali ya mtumiaji - historia: varchar hali ya mtumiaji User reference: integer_preferences preferences - id: id: first_name: varchar jina la kwanza la mtumiaji - last_name: varchar anwani ya mtumiaji - email: varchar anwani ya barua pepe ya mtumiaji - simu: varchar nambari ya simu ya mtumiaji - anwani: varchar nambari ya mtumiaji - anwani: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id: id 