- Создать простое webApp, используя Node.js (Express), PostgresQL (чистые SQL, либо Sequelize ORM). Очень желательно использовать JavaScript (если, конечно, ты не пишешь как бог на TypeScript).
- При запуске приложение должно создать в базе данных таблицу “users” с помощью миграции и добавить в неё один пользовательский аккаунт, на котором будет лишь одно поле “balance” со значением 10000.
- Написать route для обновления баланса пользователя, принимающего параметры userId и amount. Важным условием является то, что баланс пользователя не может быть отрицательным.
Данное задание будет тестироваться отправкой 10000 запросов в один момент на попытку снять с баланса пользователя по 2 единицы. Успешно должно отработать 5000 запросов, вторая их половина должна получить адекватную ошибку о том, что средств на балансе недостаточно.
DB_HOST='localhost'
DB_PORT=5432
DB_USER='postgres'
DB_PASSWORD='password'
APP_PORT=3000
/change_balance