diff --git a/Fila-Servico/lib/Fila/Servico/DB/CategoriaEncaminhamento.pm b/Fila-Servico/lib/Fila/Servico/DB/CategoriaEncaminhamento.pm new file mode 100644 index 0000000..c9195f8 --- /dev/null +++ b/Fila-Servico/lib/Fila/Servico/DB/CategoriaEncaminhamento.pm @@ -0,0 +1,83 @@ +package Fila::Servico::DB::CategoriaEncaminhamento; +# Copyright 2008, 2009 - Oktiva Comércio e Serviços de Informática Ltda. +# +# Este arquivo é parte do programa FILA - Sistema de Atendimento +# +# O FILA é um software livre; você pode redistribui-lo e/ou modifica-lo +# dentro dos termos da Licença Pública Geral GNU como publicada pela +# Fundação do Software Livre (FSF); na versão 2 da Licença. +# +# Este programa é distribuido na esperança que possa ser util, mas SEM +# NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer +# MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU +# para maiores detalhes. +# +# Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o +# título "LICENCA.txt", junto com este programa, se não, escreva para a +# Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor, + +use base qw(DBIx::Class); + +__PACKAGE__->load_components(qw(InflateColumn::DateTime PK::Auto Core)); +__PACKAGE__->table('categoria_encaminhamento'); +__PACKAGE__->add_columns + ( + id_local => + { + data_type => 'integer' + }, + id_atendimento => + { + data_type => 'integer', + }, + id_categoria => + { + data_type => 'integer', + }, + id_guiche_origem => + { + data_type => 'integer', + }, + vt_ini => + { + data_type => 'timestamp with time zone', + }, + vt_fim => + { + data_type => 'timestamp with time zone', + }, + informacoes => + { + data_type => 'varchar', + }, + ); +__PACKAGE__->set_primary_key(qw(id_atendimento id_categoria vt_ini vt_fim)); +__PACKAGE__->belongs_to('atendimento', 'Fila::Servico::DB::Atendimento', + { 'foreign.id_atendimento' => 'self.id_atendimento' }, + { 'join_type' => 'left' }); +__PACKAGE__->belongs_to('categoria', 'Fila::Servico::DB::Categoria', + { 'foreign.id_categoria' => 'self.id_categoria' }, + { 'join_type' => 'left' }); +__PACKAGE__->belongs_to('guiche_origem', 'Fila::Servico::DB::Guiche', + { 'foreign.id_guiche' => 'self.id_guiche_origem' }, + { 'join_type' => 'left' }); + +1; + +__END__ + +=head1 NAME + +CategoriaEncaminhamento - Encaminhamentos para uma categoria + +=head1 DESCRIPTION + +Esta tabela lista os atendimentos com espera prioritária para uma +categoria que foram "encaminhados" por outros guichês. É importante +notar que um atendimento só pode ser encaminhado depois de ele ter +sido inicialmente atendido por um outro guichê. Essa funcionalidade +permite o redirecionamento de um atendimento para uma determinada +área. + +=cut + -- libgit2 0.21.2