Construction workflow project

1

I'm building a system where I need to log drives and display them for certain users as well as for the progress of the process. Here is an example:

Dep- Departamento.
Equipe- pertence ao departamento.
  • Dep1 - register request
  • Dep2 - Make request
    • Team1 - performs request (step1, step2, step3)
  • At another time, another team receives another parser request but performs more steps:

  • Dep1 - register request
  • Dep2 - Make request
    • Team2 - executes request (step1, step2 ... step5)
  • I have already built demand, user, demand_user, and I was in doubt of stage and demand_ stage. I am in doubt how to mount this process.

        
    asked by anonymous 28.09.2016 / 19:02

    1 answer

    1

    I believe you can apply the following modeling:

    //Cadastro dos departamentos
    departamento
      - id (pk)
      - nome
      ...
    
    //Cadastro das demandas, com o id do departamento que solicitou e o id que será preenchido com o id do departamento que irá executar.
    demanda (solicitação)
      - id (pk)
      - dep_id_solicita (fk)
      - dep_id_realiza (fk)
      - descricao
      ...
    
    //Etapas da demanda, com o id da demanda e chave extranjeria para a pessoa da equipe que a executará
    demanda_etapa
      - id (pk)
      - demanda_id (fk)
      - equipe_id (fk) (equipe_pessoa)
      - pessoa_id (fk) (equipe_pessoa
      - numero
    
    //Cadastro das pessoas, que fazem parte das equipes
    pessoa (usuário)
      - id (pk)
      - nome
      ...
    
    //Cadastro da equipe
    equipe
      - id (pk)
      - apelido
      ...
    
    //Cadastro das pessoas que fazem parte da equipe.
    equipe_pessoa
      - equipe_id (fk)
      - pessoa_id (fk)
      - primary key(equipe_id, pessoa_id)
    
        
    28.09.2016 / 23:54