Modelagem de dados do ticket
este documento tem como objetivo clarificar os campos chave referentes aos diversos campos presentes nos tickets, para facilitar a consulta em sistemas de gerenciamento de bancos de dados existem diversas entidades e objetos presentes no sistema, e seus relacionamentos podem se tornar confusos, como os tickets muitas vezes recebem suas informações de entidades que não são óbvias à princípio tabela a tabela a seguir descreve os campos do ticket, as respectivas chaves do banco de dados, o tipo de dado e o objeto do banco de dados campo do ticket tipo de dado descrição campo chave objeto id integer id do ticket ss idsolicitacaoservico serviço string nome do serviço serv nomeservico tipo string tipo do ticket tds classificacao requisição/incidente se é requisição ou incidente solicitante string nome do solicitante soli nome criador string nome do criador do ticket criador nome data/hora abertura timestamp data de abertura do ticket sequencia reabertura integer número de vezes que o ticket foi reaberto ss seqreabertura data/hora captura timestamp data de captura do ticket ss datahoracaptura tempo captura tempo até o ticket ser capturado prazo captura(sla) prazo para o ticket ser capturado após abertura tempo atend tempo máximo para atendimento situação situação do ticket ss idstatus data/hora limite timestamp data máxima para atendimento grupo string grupo para onde o ticket foi direcionado gr exec nome data/hora encerramento timestamp data em que o ticket foi encerrado responsável atual string nome do responsável atual tecnico nome origem do contato string local de onde o ticket foi originado data e hora da suspensão timestamp data da suspensão do ticket data e hora da reativação timestamp data da reativação do ticket impacto impacto do ticket ss impacto urgência urgência do ticket ss urgencia contrato string contrato vinculado ao ticket c numero sla tempo do sla prioridade integer prioridade do ticket ss idprioridade tempo de atraso do sla tempo em que o ticket passou do limite máximo do sla dentro sla bool se ticket está ou não dentro do sla tempo de atendimento tempo entre a captura e encerramento do ticket sql select ss idsolicitacaoservico, portf nomeapresentacao portfolio, serv nomeservico servico, ativ nomeservico atividade, tds classificacao tipo, 	soli nome solicitante, criador nome criador, ss datahorasolicitacao datahoraabertura, ss seqreabertura, ss datahoracaptura, ss tempocapturahh, ss tempocapturamm, 	ss prazocapturahh, ss prazocapturamm, ss tempoatendimentohh, ss tempoatendimentomm, 	ss idstatus situacao, ss datahoralimite, gr exec nome grupo executor, grupo capturado 	ss datahorafim, tecnico nome responsavelatual, 	orig descricao origem contato, ss datahorasuspensao, ss datahorareativacao, 	ss impacto, ss urgencia, c numero numero contrato, 	ss prazohh, ss prazomm, ss idprioridade, ss tempoatrasohh, ss tempoatrasomm, 	case itsm f sla noprazo(ss idstatus, ss situacaosla, ss datahoralimite, ss datahorasuspensaosla, ss prazohh, ss prazomm, ss tempoatendimentohh, ss tempoatendimentomm) when 's' text then 'sla no prazo' text else 'sla rompido' text end status sla, ss tempoatendimentohh, ss tempoatendimentomm from solicitacaoservico ss join servicocontrato sc on ss idservicocontrato = sc idservicocontrato 	 join servico ativ on sc idservico = ativ idservico 	 join servicoautorelacionamento sa on sa idservico = ativ idservico 	 join servico serv on sa idservicorelacionado = serv idservico 	 join portfolioservico portf on ativ idportfolioservico = portf idportfolioservico 	 join tipodemandaservico tds on ss idtipodemandaservico = tds idtipodemandaservico 	 join empregados soli on ss idsolicitante = soli idempregado 	 join usuario criador on ss idresponsavel = criador idusuario 	 join execucaosolicitacao e on ss idsolicitacaoservico = e idsolicitacaoservico 	 join bpm itemtrabalhofluxo it on e idinstanciafluxo = it idinstancia é possível existir mais de uma tarefa aberta por solicitação > active=1 	 join contratos c on sc idcontrato = c idcontrato 	 left join grupo gr exec on it executor group id = gr exec idgrupo 	 left join usuario tecnico on it idresponsavelatual = tecnico idusuario 	 left join origematendimento orig on ss idorigem = orig idorigem where it active = 1 and (sc datafim is null or sc datafim >= current timestamp) and (sc deleted is null or sc deleted<>'s') order by ss idsolicitacaoservico desc