model

package
v0.0.0-...-22a6414 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 2, 2019 License: GPL-3.0 Imports: 1 Imported by: 0

Documentation

Overview

Package model contém os modelos de dados armazenados na base

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Linha

type Linha struct {
	//ID               primitive.ObjectID `json:"_id" bson:"_id"`
	Codigo           string `json:"cod" bson:"cod"`                             //Código da linha
	Nome             string `json:"nome" bson:"nome"`                           //  Nome da linha (UTF-8)
	SomenteCartao    string `json:"somente_cartao" bson:"somente_cartao"`       // S: Sim, N: Não, F: Finais de Semana
	CategoriaServico string `json:"categoria_servico" bson:"categoria_servico"` //Categoria da Linha (UTF-8)
	Cor              string `json:"nome_cor" bson:"cor"`                        // Cor do ônibus
	CriadoEm         int64  `json:"criado_em" bson:"criado_em"`                 //Data de criação do registro
	AtualizadoEm     int64  `json:"atualizado_em" bson:"atualizado_em"`         // Data de atualização do registro
	Pontos           Pontos `json:"pontos" bson:"pontos"`                       // Pontos da Linha
	Tabela           Tabela `json:"tabela" bson:"tabela"`                       // Tabela da linha
}

Linha representa uma linha de ônibus de curitiba

Foram feitas pequenas alterações na forma de apresentação do dado para que estes as informações da linha sejam agrupadas em um documento apenas.

type Linhas

type Linhas []Linha

Linhas é um slice de linhas. Criado apenas para melhorar a leitura do código

type Parada

type Parada struct {
	Hora     string `json:"hora" bson:"hora"`     // Hora de parada
	Ponto    string `json:"ponto" bson:"ponto"`   // Nome do ponto (UTF-8)
	Dia      string `json:"dia" bson:"dia"`       // Tipo do Dia (1 - Dia Útil, 2 - Sábado, 3 - Domingo, 4 - Feriado)
	Num      string `json:"num" bson:"num"`       // Número do ponto (de regulagem)
	Tabela   string `json:"tabela" bson:"tabela"` // Número da tabela horária
	Adaptado string `json:"adapt" bson:"adapt"`   // Informa se o ônibus tem algum tipo de adaptação para pessoas especiais
}

Parada representa um registro da tabela de horários da linha.

type Ponto

type Ponto struct {
	Nome         string `json:"nome" bson:"nome"`                 // Nome do ponto (UTF8)
	Numero       string `json:"num" bson:"num"`                   // Número do ponto
	Latitude     string `json:"lat" bson:"lat"`                   // Latitude
	Longitude    string `json:"lon" bson:"lon"`                   // Longitude
	Sequencia    string `json:"seq" bson:"seq"`                   // Sequência do Ponto
	Grupo        string `json:"grupo" bson:"grupo"`               // Agrupadores de Pontos
	Tipo         string `json:"tipo" bson:"tipo"`                 // Tipo do Ponto (UTF8)
	Sentido      string `json:"sentido" bson:"sentido"`           // Sentido
	IDItinerario string `json:"itinerary_id" bson:"itinerary_id"` // Identificador de itinerario
}

Ponto é um ponto de uma linha

type Pontos

type Pontos []Ponto

Pontos é um slice de Ponto

type Tabela

type Tabela []Parada

Tabela representa um slice de todos os horários de parada de uma linha

type Veiculo

type Veiculo struct {
	Codigo      string    `json:"cod" bson:"cod"`                 // Prefixo do veículo
	Refresh     string    `json:"refresh" bson:"refresh"`         // Hora da Atualização (HH24:MI)
	Latitude    string    `json:"lat" bson:"lat"`                 // Latitude (ponto flutuante)
	Longitude   string    `json:"lon" bson:"lon"`                 // Longitude (ponto flutuante)
	CodigoLinha string    `json:"codigolinha" bson:"codigolinha"` // Prefixo da Linha (3 caracteres)
	Adaptado    string    `json:"adapt" bson:"adapt"`             // Adaptado para cadeirantes (1 para sim, 0 para não)
	Tipo        string    `json:"tipo_veic" bson:"tipo_veic"`     // Tipo do ônibus {1:'COMUM',2:'SEMI PADRON', 3 :'PADRON',4 :'ARTICULADO',5 :'BIARTICULADO',6 :'MICRO', 7 :'MICRO ESPECIAL',8 :'BIARTIC. BIO',9 :'ARTIC. BIO',10:'HIBRIDO',11:'HIBRIDO BIO',12:'ELÉTRICO}'}
	Tabela      string    `json:"tabela" bson:"tabela"`           // Tabela que o veículo está executando
	Situacao    string    `json:"situacao" bson:"situacao"`       // Situação processada do veículo
	Situacao2   string    `json:"situacao2" bson:"situacao2"`     // Situação processada do veículo
	Tcount      int       `json:"tcount" bson:"tcount"`           // Contador de ciclos sem atulizar informação do veículo (informação atualizada 1)
	Sent        string    `json:"sent" bson:"sent"`               // Direção do  veículo
	CriadoEm    time.Time `json:"criado_em" bson:"criado_em"`     //data de criação do registro

}

Veiculo representa um veículo da urbs em circulação.

type Veiculos

type Veiculos []Veiculo

Veiculos é um slice com os ônibus da urbs

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL