MongoDB models for Numinia projects
This project requires the following dependencies:
- MongoDB: Version 7.x or higher
- Node.js: Version 20.x or higher
- Mongoose: Version 8.x or higher
For the latest stable version:
npm install -S @numengames/numinia-models
- Move the git pointer to the master branch.
- Use the runners major/minor/patch according to semver
- npm will push the image to the registry and create the tag
- player: Stores all player information, including playerName, oncyberId, hyperfyId, and player statuses like isActive and isBlocked.
- logs: Tracks events within the game, such as teleport, redirect, insert password, AI interactions, obtaining NFTs, and asset acquisitions.
- conversation: Stores all kind of conversations.
- user: Stores all our users with its kind of accounts.
- conversation-chunk: Stores all the messages related to a specific conversation.
- playerSessions: Records player session data, including session start and end times.
- @faker-js/faker
- @shelf/jest-mongodb
- @tsconfig/node16
- @types/lodash
- @typescript-eslint/eslint-plugin
- @typescript-eslint/parser
- eslint
- eslint-config-airbnb-base
- eslint-plugin-jest
- jest
- jsdoc
- pre-push
- ts-jest
- np
We welcome contributions! If you'd like to improve this project, please follow these steps:
- Fork the repository.
- Create a new branch (git checkout -b feature/awesome-feature).
- Make your changes and commit them (git commit -am 'Add an awesome feature').
- Push the branch (git push origin feature/awesome-feature).
- Open a pull request.