CroceRossaCatania/gaia — pull request #1265 by ico88 (2014-08-10 15:02:01+00:00)
Title: Gestione veicoli

Branch pronto, manca testing approfondito

Gestione dei veicoli:
- Aggiungi/modifica/cancella veicolo
- Gestire veicoli attivi/fuori uso
- Gestione manutenzioni
- Gestione fermi tecnici
- Reminder revisioni e manutenzioni
- Collocazione di un veicolo
- Creazione autoparchi per la collocazione dei veicoli

Tabelle da aggiungere prima del merge:

CREATE TABLE IF NOT EXISTS `autoparchi` (
`id` int(11) NOT NULL,
`nome` varchar(255) DEFAULT NULL,
`comitato` varchar(16) DEFAULT NULL,
`geo` point NOT NULL,
`pFirma` varchar(16) DEFAULT NULL,
`tFirma` varchar(64) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `comitato` (`comitato`),
SPATIAL KEY `geo` (`geo`),
FULLTEXT KEY `indice` (`comitato`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `collocazioneVeicoli` (
`id` int(11) NOT NULL,
`veicolo` varchar(16) DEFAULT NULL,
`autoparco` varchar(16) DEFAULT NULL,
`pConferma` varchar(16) DEFAULT NULL,
`tConferma` varchar(64) DEFAULT NULL,
`inizio` varchar(64) DEFAULT NULL,
`fine` varchar(64) DEFAULT NULL,
`pFine` varchar(16) DEFAULT NULL,
`tFine` varchar(64) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `veicolo` (`veicolo`),
KEY `autoparco` (`autoparco`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `dettagliAutoparco` (
`id` varchar(128) NOT NULL DEFAULT '',
`nome` varchar(32) NOT NULL DEFAULT '',
`valore` text,
PRIMARY KEY (`id`,`nome`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `dettagliVeicolo` (
`id` varchar(128) NOT NULL DEFAULT '',
`nome` varchar(32) NOT NULL DEFAULT '',
`valore` text,
PRIMARY KEY (`id`,`nome`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `fermotecnico` (
`id` int(11) NOT NULL,
`veicolo` varchar(16) DEFAULT NULL,
`inizio` varchar(64) DEFAULT NULL,
`fine` varchar(64) DEFAULT NULL,
`motivo` text,
`pInizio` varchar(16) DEFAULT NULL,
`tInizio` varchar(64) DEFAULT NULL,
`pFine` varchar(16) DEFAULT NULL,
`tFine` varchar(64) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `veicolo` (`veicolo`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

CREATE TABLE IF NOT EXISTS `manutenzioni` (
`id` int(11) NOT NULL,
`veicolo` varchar(16) DEFAULT NULL,
`intervento` text,
`tIntervento` varchar(16) DEFAULT NULL,
`tRegistra` varchar(64) DEFAULT NULL,
`pRegistra` varchar(16) DEFAULT NULL,
`km` varchar(255) DEFAULT NULL,
`tipo` varchar(255) DEFAULT NULL,
`costo` varchar(64) DEFAULT NULL,
`fattura` varchar(255) DEFAULT NULL,
`azienda` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `veicolo` (`veicolo`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `veicoli` (
`id` int(11) NOT NULL,
`targa` varchar(255) CHARACTER SET latin1 DEFAULT NULL,
`libretto` varchar(255) CHARACTER SET latin1 DEFAULT NULL,
`telaio` varchar(255) CHARACTER SET latin1 DEFAULT NULL,
`comitato` varchar(16) DEFAULT NULL,
`stato` varchar(8) DEFAULT NULL,
`pFuoriuso` varchar(16) DEFAULT NULL,
`tFuoriuso` varchar(64) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `targa` (`targa`),
KEY `libretto` (`libretto`),
KEY `telaio` (`telaio`),
KEY `comitato` (`comitato`),
KEY `stato` (`stato`),
FULLTEXT KEY `indice` (`libretto`,`targa`,`comitato`,`stato`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;