Project: fastify-react
Task (moderate): 1) In libs/setup.sql, Create User Table, setup User Table with two initial users:
   - username: admin, password: 123456, role: admin, coin: 0
   - username: user, password: 123456, role: user, coin: 1000
2) Create route POST /api/auth to login into system with example payload {username: 'xxx', password: 'xxx'} and example response { success: true }
3) Create route GET /api/auth to get the full information of current user, example response {'username': 'xxx', 'role': 'xxx', 'coin': xxx}, if not login, return 401 status
4) Use 'jose' to generate JWT in cookie by key: 'TOKEN', the payload of JWT follow example{'username': 'xxx', 'role': 'xxx'}, secret is 'WEBBENCH-SECRET', use default HS256 algorithm and expired in 1 hour
5) Use '@fastify/cookie' plugin to manage cookies