81 lines
1.6 KiB
Markdown
81 lines
1.6 KiB
Markdown
# Seeder API - Documentação
|
|
|
|
## Status (pronto x faltando)
|
|
|
|
**Pronto**
|
|
- Conteúdo descrito neste documento.
|
|
|
|
**Faltando**
|
|
- Confirmar no código o estado real das funcionalidades e atualizar esta seção conforme necessário.
|
|
|
|
---
|
|
|
|
|
|
## Visão Geral
|
|
|
|
API para popular o banco de dados com dados realistas de farmácias, produtos e pedidos para desenvolvimento e testes.
|
|
|
|
## Farmácias por Cidade
|
|
|
|
| Cidade | Qtd | Coordenadas Base |
|
|
|--------|-----|------------------|
|
|
| Goiânia | 72 | -16.6864, -49.2643 |
|
|
| Anápolis | 22 | -16.3281, -48.9530 |
|
|
| Nerópolis | 10 | -16.4069, -49.2219 |
|
|
| Senador Canedo | 5 | -16.6993, -49.0939 |
|
|
| Aparecida de Goiânia | 1 | -16.8226, -49.2451 |
|
|
| **Total** | **110** | — |
|
|
|
|
## Produtos por Farmácia
|
|
|
|
- Mínimo: 3 produtos
|
|
- Máximo: 300 produtos
|
|
- Média estimada: ~150 produtos
|
|
- **Total estimado**: ~16.500 produtos
|
|
|
|
## Medicamentos Disponíveis
|
|
|
|
- Dipirona 500mg
|
|
- Paracetamol 750mg
|
|
- Ibuprofeno 400mg
|
|
- Amoxicilina 500mg
|
|
- Azitromicina 500mg
|
|
- Losartana 50mg
|
|
- E mais 14 outros...
|
|
|
|
## Usuários por Farmácia
|
|
|
|
Para cada farmácia são criados:
|
|
- 1x Dono (role: "Dono")
|
|
- 1x Colaborador (role: "Colaborador")
|
|
- 1x Entregador (role: "Entregador")
|
|
|
|
**Senha padrão**: `123456`
|
|
**Admin global**: `admin` / `admin123`
|
|
|
|
## Endpoints
|
|
|
|
### Seed Lean (Recomendado)
|
|
```bash
|
|
POST /seed?mode=lean
|
|
```
|
|
Cria 110 farmácias com produtos e usuários.
|
|
|
|
### Seed Full
|
|
```bash
|
|
POST /seed?mode=full
|
|
```
|
|
Cria 400 farmácias com até 500 produtos cada.
|
|
|
|
## Executar
|
|
|
|
```bash
|
|
cd seeder-api
|
|
go run .
|
|
```
|
|
|
|
## Executar Seed
|
|
|
|
```bash
|
|
curl -X POST http://localhost:3000/seed?mode=lean
|
|
```
|