# @natrave/shared-entities

Biblioteca de entidades TypeORM utilizadas nos serviços da plataforma **NaTrave**. Agrupa modelos
que representam torneios, jogadores, times, pagamentos, notificações e outros domínios
compartilhados.

## Requisitos

- Node.js 20+
- `pnpm` como gerenciador de pacotes

## Instalação

```bash
pnpm install
```

## Build

Para gerar os arquivos JavaScript e declarações TypeScript no diretório `dist`:

```bash
pnpm run build
```

## Estrutura

As entidades estão organizadas por domínio dentro da pasta `src/`:

- `tournaments` – regras e entidades de torneios
- `players` – informações de jogadores
- `teams` – composição de times
- `facilities` – quadras e locais de jogo
- `notifications` – modelos relacionados a notificações
- `payments` – objetos de pagamento
- `coupons` – cupons e promoções
- `central-auth` e `app-auth` – entidades de autenticação

O arquivo `src/index.ts` reexporta todas as entidades para facilitar o consumo por outros pacotes.

## Lint

Para verificar o estilo de código com ESLint e Prettier:

```bash
pnpm run lint
```

## Contribuição

Pull requests são bem‑vindos. Certifique‑se de executar o lint antes de enviar mudanças e descreva
no CHANGELOG o que foi alterado
