Esse é um serviço criado para configurar e armazenar políticas afirmativas para o Mapas Culturais.
Note
Hyperf tem alguns requisitos de ambiente, podendo rodar apenas em ambientes Linux e Mac, mas também é possível a utilização de Docker em qualquer ambiente que suporte.
- PHP >= 8.1
- Qualquer uma das seguintes engines:
- Extensão Swoole PHP ≥ 5.0,com
swoole.use_shortname
definido comoOff
no seuphp.ini
- Extensão Swow PHP >= 1.3
- Extensão Swoole PHP ≥ 5.0,com
- Extensão JSON PHP
- Extensão Pcntl PHP
- Extensão OpenSSL PHP(Se você precisa utilizar HTTPS)
- Extensão PDO PHP
- Extensão Redis PHP
- Banco de Dados MariaDB ou MySQL (Caso não queira utilizar o configurado no compose.yml)
SSH
git clone [email protected]:secultce/quota-service.git
HTTPS:
git clone https://github.com/secultce/quota-service.git
cd quota-service
cp .env.example .env
ou configurar diretamente no compose.yml na seção environment do serviço quota-service.
Localmente pode usar o docker compose up
.
Important
Rodar as migrations:
docker compose exec quota-service php bin/hyperf.php migrate
docker compose exec quota-service php bin/hyperf.php gen:swagger
Note
O compose.yml está configurado para ambiente de desenvolvimento com o comando server:watch
Para trocar para produção, basta alterar para start
no compose.yml
erDiagram
aqp }o..|| agent : references
aqp }o..|| usr : references
aqp }o..|{ qp : references
qp }o..|| usr : references
qp[quotas_policies]{
integer updated_at
integer id PK
varchar(255) name
varchar(500) description
boolean show_in_dashboard
boolean show_in_opportunity
integer validity_duration
integer status
integer created_by FK
integer updated_by FK
integer deleted_by FK
timestamp created_at
timestamp updated_at
timestamp deleted_at
}
aqp[agent_quotas_policies]{
integer id PK
integer agent_id FK
integer quotas_policy_id FK
timestamp start_date
timestamp end_date
integer created_by FK
integer deleted_by FK
timestamp created_at
timestamp deleted_at
}