models

package
v0.0.0-...-3000b32 Latest Latest
Warning

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

Go to latest
Published: Sep 9, 2016 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Allegati

type Allegati struct {
	ID            int              `orm:"pk;not null;auto;unique"`
	Percorso      string           `orm:"size(100);not null;"`
	Descrizione   string           `orm:"size(100);not null;"`
	ContrAcquisti []*ContrAcquisti `orm:"reverse(many)"`
	ContrLeasing  []*ContrLeasing  `orm:"reverse(many)"`
	ContrNoleggi  []*ContrNoleggi  `orm:"reverse(many)"`
	Incidenti     []*Incidenti     `orm:"reverse(many)"`
	Movimenti     []*Movimenti     `orm:"reverse(many)"`
	Multe         []*Multe         `orm:"reverse(many)"`
	Rifornimenti  []*Rifornimenti  `orm:"reverse(many)"`
	Spese         []*Spese         `orm:"reverse(many)"`
	VeicoliDT     []*VeicoliDT     `orm:"reverse(many)"`
}

Allegati continee l'elenco degli allegati

type Carburante

type Carburante struct {
	ID          int          `orm:"pk;not null;auto;unique"`
	Descrizione string       `orm:"size(30)"`
	VeicoliDT   []*VeicoliDT `orm:"reverse(many)"`
}

Carburante contiene i tipi di carburante

type Condizioni

type Condizioni struct {
	ID          int          `orm:"pk;not null;auto;unique"`
	Descrizione string       `orm:"size(100)"`
	VeicoliDG   []*VeicoliDG `orm:"reverse(many)"`
}

Condizioni contiene i tipi di Condizioni veicoli

type Conducenti

type Conducenti struct {
	ID            int             `orm:"pk;not null;auto;unique"`
	Nome          string          `orm:"size(20)"`
	Cognome       string          `orm:"size(20)"`
	CodiceFiscale string          `orm:"null;size(16)"`
	VeicoliDG     []*VeicoliDG    `orm:"reverse(many)"`
	Incidenti     []*Incidenti    `orm:"reverse(many)"`
	Movimenti     []*Movimenti    `orm:"reverse(many)"`
	Rifornimenti  []*Rifornimenti `orm:"reverse(many)"`
	Spese         []*Spese        `orm:"reverse(many)"`
}

Conducenti contiene l'elenco dei conducenti

type ContrAcquisti

type ContrAcquisti struct {
	ID                int          `orm:"pk;not null;auto;unique"`
	NContratto        string       `orm:"unique;not null;size(20)"`
	DataCont          time.Time    `orm:"null;type(date)"`
	Importo           float64      `orm:"null;digits(12);decimals(4)"`
	AmmortamentoAnnuo int          `orm:"null"`
	FineGaranzia      time.Time    `orm:"null;auto_now_add;type(date)"`
	KmAcquisto        int          `orm:"null"`
	KmInizioGest      int          `orm:"null"`
	Note              string       `orm:"null;size(100)"`
	Allegati          []*Allegati  `orm:"rel(m2m)"`
	Fornitori         *Fornitori   `orm:"null;rel(fk)"`
	VeicoliDT         []*VeicoliDT `orm:"reverse(many)"`
}

ContrAcquisti contiene i contratti di acquisto

type ContrLeasing

type ContrLeasing struct {
	ID           int          `orm:"pk;not null;auto;unique"`
	NContratto   string       `orm:"unique;not null;size(20)"`
	DataCont     time.Time    `orm:"null;type(date)"`
	PrimaRata    float64      `orm:"null;digits(12);decimals(4)"`
	RataSucc     float64      `orm:"null;digits(12);decimals(4)"`
	NRate        int          `orm:"null"`
	Riscatto     float64      `orm:"null;digits(12);decimals(4)"`
	DataRiscatto time.Time    `orm:"null;type(date)"`
	ImportoTot   float64      `orm:"null;digits(12);decimals(4)"`
	FineCont     time.Time    `orm:"null;type(date)"`
	FineGaranzia time.Time    `orm:"null;type(date)"`
	KmInizioGest int          `orm:"null"`
	KmFineGest   int          `orm:"null"`
	Note         string       `orm:"null;size(100)"`
	Allegati     []*Allegati  `orm:"rel(m2m)"`
	Fornitori    *Fornitori   `orm:"null;rel(fk)"`
	VeicoliDT    []*VeicoliDT `orm:"reverse(many)"`
}

ContrLeasing contiene i Contratti di leasing

type ContrNoleggi

type ContrNoleggi struct {
	ID                  int          `orm:"pk;not null;auto;unique"`
	NContratto          string       `orm:"unique;not null;size(20)"`
	DataCont            time.Time    `orm:"null;type(date)"`
	DataInizio          time.Time    `orm:"null;type(date)"`
	DataFine            time.Time    `orm:"null;type(date)"`
	Riparametrizzazione int          `orm:"null"`
	NRate               int          `orm:"null"`
	CanoneBase          float64      `orm:"null;digits(12);decimals(4)"`
	CanoneServizi       float64      `orm:"null;digits(12);decimals(4)"`
	CanoneAltro         float64      `orm:"null;digits(12);decimals(4)"`
	CanoneTot           float64      `orm:"null;digits(12);decimals(4)"`
	KmContrattuali      int          `orm:"null"`
	AddebitoKmExtra     int          `orm:"null"`
	ImportoKm           float64      `orm:"null;digits(12);decimals(4)"`
	ImportoTot          float64      `orm:"null;digits(12);decimals(4)"`
	KmInizioGest        int          `orm:"null"`
	KmFineGest          int          `orm:"null"`
	Note                string       `orm:"null;size(100)"`
	Allegati            []*Allegati  `orm:"rel(m2m)"`
	Fornitori           *Fornitori   `orm:"null;rel(fk)"`
	VeicoliDT           []*VeicoliDT `orm:"reverse(many)"`
}

ContrNoleggi contiene i Contratti di noleggio

type ContropartiIncidenti

type ContropartiIncidenti struct {
	ID            int        `orm:"pk;not null;auto;unique"`
	Assicurazione string     `orm:"null;size(100)"`
	Targa         string     `orm:"null;size(7)"`
	Marca         string     `orm:"null;size(30)"`
	Modello       string     `orm:"null;size(30)"`
	Proprietario  string     `orm:"null;size(100)"`
	Conducente    string     `orm:"null;size(100)"`
	Riferimento   string     `orm:"null;size(100)"`
	Incidenti     *Incidenti `orm:"reverse(one)"`
}

ContropartiIncidenti contiene i dati delle controparti incidenti

type DateTest

type DateTest struct {
	ID    int       `orm:"pk;not null;auto;unique"`
	Data  time.Time `orm:"null;type(date)"`
	Data2 time.Time `orm:"null;type(datetime)"`
	Data3 time.Time `orm:"null;type(strftime)"`
}

type Fornitori

type Fornitori struct {
	ID            int              `orm:"pk;not null;auto;unique"`
	Descrizione   string           `orm:"size(100)"`
	PI            string           `orm:"null"`
	ContrAcquisti []*ContrAcquisti `orm:"null;reverse(many)"`
	ContrLeasing  []*ContrLeasing  `orm:"null;reverse(many)"`
	ContrNoleggi  []*ContrNoleggi  `orm:"null;reverse(many)"`
	Rifornimenti  []*Rifornimenti  `orm:"null;reverse(many)"`
}

Fornitori contiene l'elenco fornitori

type Impieghi

type Impieghi struct {
	ID          int          `orm:"pk;not null;auto;unique"`
	Descrizione string       `orm:"size(100)"`
	VeicoliDG   []*VeicoliDG `orm:"reverse(many)"`
}

Impieghi contiene i tipi di Impieghi

type Incidenti

type Incidenti struct {
	ID                   int                   `orm:"pk;not null;auto;unique"`
	Data                 time.Time             `orm:"type(datetime)"`
	Assicurazione        string                `orm:"size(100)"`
	ImportoDanno         float64               `orm:"null;digits(12);decimals(4)"`
	FranchigiaPagata     float64               `orm:"null;digits(12);decimals(4)"`
	ImportoLiquidato     float64               `orm:"null;digits(12);decimals(4)"`
	DataChiusura         time.Time             `orm:"null;type(datetime)"`
	Feriti               bool                  `orm:"null"`
	AddebitoConducente   bool                  `orm:"null"`
	Note                 string                `orm:"null;size(100)"`
	Descrizione          string                `orm:"null;size(100)"`
	ContropartiIncidenti *ContropartiIncidenti `orm:"rel(one)"`
	Conducenti           *Conducenti           `orm:"rel(fk)"`
	Allegati             []*Allegati           `orm:"rel(m2m)"`
	VeicoliDG            []*VeicoliDG          `orm:"rel(m2m)"`
	Responsabilita       *Responsabilita       `orm:"rel(fk)"`
}

Incidenti contiene l'elenco degli incidenti

type Movimenti

type Movimenti struct {
	ID           int          `orm:"pk;not null;auto;unique"`
	DataInizio   time.Time    `orm:"type(datetime)"`
	KmInizio     int          `orm:"unique;not null"`
	Destinazione string       `orm:"not null;size(100)"`
	DataFine     time.Time    `orm:"type(datetime)"`
	KmFine       int          `orm:"not null"`
	Note         string       `orm:"null;size(100)"`
	Conducenti   *Conducenti  `orm:"rel(fk)"`
	Allegati     []*Allegati  `orm:"rel(m2m)"`
	VeicoliDG    []*VeicoliDG `orm:"rel(m2m)"`
}

Movimenti contiene i movimenti delle auto

type Multe

type Multe struct {
	ID                 int       `orm:"pk;not null;auto;unique"`
	Data               time.Time `orm:"type(datetime)"`
	Importo            float64   `orm:"digits(12);decimals(4)"`
	AddebitoConducente bool      `orm:"null"`
	AutoritaSanzione   string    `orm:"size(100)"`
	NVerbale           int
	DataNotifica       time.Time         `orm:"type(datetime)"`
	ScadenzaPagamento  time.Time         `orm:"null;type(datetime)"`
	DataPagamento      time.Time         `orm:"null;type(datetime)"`
	Note               string            `orm:"null;size(100)"`
	Conducenti         *Conducenti       `orm:"rel(fk)"`
	Allegati           []*Allegati       `orm:"rel(m2m)"`
	TipiInfrazione     []*TipiInfrazione `orm:"rel(m2m)"`
	VeicoliDG          []*VeicoliDG      `orm:"rel(m2m)"`
}

Multe contiene i dati delle auto

type Responsabilita

type Responsabilita struct {
	ID          int          `orm:"pk;not null;auto;unique"`
	Descrizione string       `orm:"size(100)"`
	Incidenti   []*Incidenti `orm:"reverse(many)"`
}

Responsabilita Incidenti

type Rifornimenti

type Rifornimenti struct {
	ID         int       `orm:"pk;not null;auto;unique"`
	Data       time.Time `orm:"type(datetime)"`
	Km         int
	Importo    float64 `orm:"digits(12);decimals(4)"`
	CostoLitro float64 `orm:"digits(12);decimals(4)"`
	Litri      int
	Note       string       `orm:"null;size(100)"`
	Fornitori  *Fornitori   `orm:"rel(fk)"`
	Conducenti *Conducenti  `orm:"rel(fk)"`
	Allegati   []*Allegati  `orm:"rel(m2m)"`
	VeicoliDG  []*VeicoliDG `orm:"rel(m2m)"`
}

Rifornimenti contiene i dati relativi ai rifornimenti

type Settori

type Settori struct {
	ID          int          `orm:"pk;not null;auto;unique"`
	Descrizione string       `orm:"size(100)"`
	VeicoliDG   []*VeicoliDG `orm:"reverse(many)"`
}

Settori contiene i Settori di assegnazione

type Spese

type Spese struct {
	ID               int       `orm:"pk;not null;auto;unique"`
	Data             time.Time `orm:"auto_now_add;type(datetime)"`
	Km               int
	Importo          float64      `orm:"digits(12);decimals(4)"`
	Descrizione      string       `orm:"size(100)"`
	NDoc             string       `orm:"null;size(20)"`
	DataDoc          time.Time    `orm:"null;type(datetime)"`
	DataProsScadenza time.Time    `orm:"null;type(datetime)"`
	KmProsScadenza   int          `orm:"null"`
	Note             string       `orm:"null;size(100)"`
	TipiSpesa        *TipiSpesa   `orm:"rel(fk)"`
	Fornitori        *Fornitori   `orm:"rel(fk)"`
	Conducenti       *Conducenti  `orm:"rel(fk)"`
	Allegati         []*Allegati  `orm:"rel(m2m)"`
	VeicoliDG        []*VeicoliDG `orm:"rel(m2m)"`
}

Spese contiene i dati relativi alle Spese

type TipiInfrazione

type TipiInfrazione struct {
	ID          int      `orm:"pk;not null;auto;unique"`
	Descrizione string   `orm:"size(100)"`
	Multe       []*Multe `orm:"reverse(many)"`
}

TipiInfrazione contiene i tipi di infrazioni

type TipiSpesa

type TipiSpesa struct {
	ID          int      `orm:"pk;not null;auto;unique"`
	Descrizione string   `orm:"size(100)"`
	Spese       []*Spese `orm:"reverse(many)"`
}

TipiSpesa contiene i tipi di Spese

type TipiVeicolo

type TipiVeicolo struct {
	ID          int          `orm:"pk;not null;auto;unique"`
	Descrizione string       `orm:"size(100)"`
	VeicoliDG   []*VeicoliDG `orm:"reverse(many)"`
}

TipiVeicolo contiene i tipi di veicoli

type VeicoliDG

type VeicoliDG struct {
	ID             int             `orm:"auto;unique"`
	Targa          string          `orm:"unique;size(7);not null"`
	DataInFlotta   string          `orm:"size(10)"`
	DataFineFlotta string          `orm:"type(date)"`
	Note           string          `orm:"null;size(100)"`
	VeicoliDT      *VeicoliDT      `orm:"rel(one)"`
	TipiVeicolo    *TipiVeicolo    `orm:"rel(fk)"`
	Settori        *Settori        `orm:"rel(fk)"`
	Condizioni     *Condizioni     `orm:"rel(fk)"`
	Impieghi       *Impieghi       `orm:"rel(fk)"`
	Conducenti     *Conducenti     `orm:"rel(fk)"`
	Movimenti      []*Movimenti    `orm:"reverse(many)"`
	Spese          []*Spese        `orm:"reverse(many)"`
	Incidenti      []*Incidenti    `orm:"reverse(many)"`
	Rifornimenti   []*Rifornimenti `orm:"reverse(many)"`
}

VeicoliDG contiene dati veicolo

type VeicoliDT

type VeicoliDT struct {
	ID                   int             `orm:"pk;not null;auto;unique"`
	AnnoImmatricolazione int             `orm:"type(date)"`
	NLibretto            string          `orm:"null"`
	NTelaio              string          `orm:"null"`
	Marca                string          `orm:"size(7)"`
	Modello              string          `orm:"size(40)"`
	NorEuro              int             `orm:"null"`
	Kw                   int             `orm:"null"`
	Cilindrata           int             `orm:"null"`
	ConsumoTeorico       int             `orm:"null"`
	KmAnno               int             `orm:"null"`
	CostoKm              int             `orm:"null;digits(12);decimals(4)"`
	Pneumatici           string          `orm:"null;size(20)"`
	VeicoliDG            *VeicoliDG      `orm:"reverse(one)"`
	Allegati             []*Allegati     `orm:"rel(m2m)"`
	Carburante           *Carburante     `orm:"rel(fk)"`
	ContrAcquisti        *ContrAcquisti  `orm:"rel(fk);null"`
	ContrLeasing         []*ContrLeasing `orm:"rel(m2m);null"`
	ContrNoleggi         []*ContrNoleggi `orm:"rel(m2m);null"`
}

VeicoliDT contiene le specifiche tecniche veicolo

Jump to

Keyboard shortcuts

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