Skip to content

secultce/quota-service

Repository files navigation

Quota Service

Esse é um serviço criado para configurar e armazenar políticas afirmativas para o Mapas Culturais.

Requisitos

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 como Off no seu php.ini
    • Extensão Swow PHP >= 1.3
  • 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)

Instalação

Clone do projeto

SSH

git clone [email protected]:secultce/quota-service.git

HTTPS:

git clone https://github.com/secultce/quota-service.git

Acessar o diretório

cd quota-service

Copiar o .env.example e alterar os valores para o seu ambiente

cp .env.example .env

ou configurar diretamente no compose.yml na seção environment do serviço quota-service.

Subir serviços com o Docker

Localmente pode usar o docker compose up.

Important

Rodar as migrations:

docker compose exec quota-service php bin/hyperf.php migrate

Caso precise gerar novamente o Swagger, utilizar o comando:

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

Documentação

Diagrama ER

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
  }
Loading

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published