Modify user schema

- enum on gender
- trim on uid, nick, email
Fix spell mistake of address
Fix bugs in user query
Fix bugs in data service
Unit test for data service

- User data access is tested