################################################
#INIZIO SQL per migrazione da v. 1.0 a v. 1.1
################################################

#------------------------ PROGRESSIVO DELIBERA ----------------------------------------
#Elimino le tabella dei progressivi delibera (non utilizzati)
DROP TABLE `progressivo_delibera`, `progressivo_proposta_delibera`;


#------------------------ GRUPPO CONTATTI ----------------------------------------
#Aggiungo la tabella Gruppo Contatti
CREATE TABLE IF NOT EXISTS `gruppo_contatti` (
  `gruppo_contatti_id` int(11) NOT NULL AUTO_INCREMENT,
  `nome` varchar(255) NOT NULL,
  `stato` enum('A','D') NOT NULL,
  `data_ins` datetime NOT NULL,
  `data_mod` datetime NOT NULL,
  PRIMARY KEY (`gruppo_contatti_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1;

#Aggiungo la tabella Gruppo Contatti Modulo
CREATE TABLE IF NOT EXISTS `gruppo_contatti_modulo` (
  `gruppo_contatti` int(11) NOT NULL,
  `modulo` varchar(255) NOT NULL,
  `modulo_id` int(11) NOT NULL,
  UNIQUE KEY `gruppo_unique` (`gruppo_contatti`,`modulo`,`modulo_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;


#------------------------ PROPOSTA DELIBERA ----------------------------------------
#Cambio il tipo del campo "oggetto" della tabella "proposta_delibera" da varchar a text (65535 caratteri)
ALTER TABLE `proposta_delibera` CHANGE `oggetto` `oggetto` TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL;


#------------------------ DELIBERA ----------------------------------------
#Rinomino la vecchia tbl delibera in delibera_old
RENAME TABLE `asldelibere`.`delibera` TO `asldelibere`.`delibera_old`;

#Creo la nuova tbl delibera
CREATE TABLE IF NOT EXISTS `delibera` (
  `delibera_id` int(11) NOT NULL AUTO_INCREMENT,
  `proposta_delibera` int(11) NOT NULL,
  `aid` int(11) NOT NULL,
  `stato` enum('I','P','Q','T','A','X') NOT NULL COMMENT 'I: Incompleta, P: pronta per la trasmissione, Q: in trasmissione, T: Trasmessa, A: Archiviata, X: cancellata',
  `anno` smallint(4) NOT NULL,
  `data_delibera` date NOT NULL,
  `oggetto` text NOT NULL,
  `numero_delibera` int(11) NOT NULL,
  `codice_albo` varchar(20) NOT NULL,
  `note` mediumtext NOT NULL,
  `esecutivita` varchar(150) NOT NULL,
  `posizione_archivio` text NOT NULL,
  `protocollo` varchar(255) NOT NULL,
  `data_relata` date DEFAULT NULL,
  `data_ins` datetime NOT NULL,
  `data_mod` datetime NOT NULL,
  `data_trasmissione` datetime NOT NULL,
  PRIMARY KEY (`delibera_id`),
  KEY `aid` (`aid`),
  KEY `proposta_delibera` (`proposta_delibera`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1;

ALTER TABLE `delibera`
  ADD CONSTRAINT `delibera_ibfk_1` FOREIGN KEY (`proposta_delibera`) REFERENCES `proposta_delibera` (`proposta_delibera_id`);

#Cambio il tipo del campo "oggetto" della tabella "delibera" da varchar a text (65535 caratteri)
ALTER TABLE `delibera` CHANGE `oggetto` `oggetto` TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL;

#Aggiungo il tipo Relata ai file della delibera
ALTER TABLE `delibera_file` CHANGE `tipo` `tipo` ENUM( 'A', 'F', 'R' ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT 'F' COMMENT 'A: Allegato, F: file della proposta, R: Relata';

#------------------------ TRASMISSIONE ----------------------------------------
#Rinomino la vecchia tbl trasmissione in trasmissione_old
RENAME TABLE `asldelibere`.`trasmissione` TO `asldelibere`.`trasmissione_old`;

#Creo la nuova tbl trasmissione
CREATE TABLE IF NOT EXISTS `trasmissione` (
  `trasmissione_id` int(11) NOT NULL AUTO_INCREMENT,
  `delibera` int(11) NOT NULL,
  `modulo` varchar(255) DEFAULT NULL COMMENT 'B: Bacheca, AL: Allegato, AP: Articolazione Proponente, CS: Collegio Sindacale, D: Altri Destinatari, A: Articolazione Aziendale ',
  `modulo_id` int(11) DEFAULT NULL,
  `tipo` enum('E','M','U') NOT NULL COMMENT 'E: Email, M: Manuale, U: URP',
  `stato` enum('P','Q','OK','KO') NOT NULL COMMENT 'P: in attesa di essere processato dal cron,  Q: In elaborazione dal cron per la trasmissione, OK: Trasmessa, KO: Fallita',
  `email` varchar(255) DEFAULT NULL,
  `ext_ricevuta` varchar(4) DEFAULT NULL,
  `data_inizio` datetime DEFAULT NULL,
  `data_fine` datetime DEFAULT NULL,
  PRIMARY KEY (`trasmissione_id`),
  KEY `fk_delibera` (`delibera`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1;

ALTER TABLE `trasmissione` ADD CONSTRAINT `trasmissione_ibfk_1` FOREIGN KEY (`delibera`) REFERENCES `delibera` (`delibera_id`);

#Creo la nuova tbl trasmissione_urp
CREATE TABLE IF NOT EXISTS `trasmissione_urp` (
  `trasmissione_urp_id` int(11) NOT NULL AUTO_INCREMENT,
  `trasmissione` int(11) NOT NULL,
  `protocollo` varchar(255) DEFAULT NULL,
  `data_inizio` date NOT NULL,
  `data_protocollo` date DEFAULT NULL,
  `invio_notifica` enum('0','1') NOT NULL DEFAULT '0' COMMENT '0: non inviata, 1: inviata',
  PRIMARY KEY (`trasmissione_urp_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1;

#Cambio i tipi del campo "tipo trasmissione" della tabella "destinatario" e aggiorno i record
ALTER TABLE `destinatario` CHANGE `tipo_trasmissione` `tipo_trasmissione` SET( 'M', 'V', 'E' ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT 'M' COMMENT 'V: Virtuale, E: Elettronica, M: Manuale';
UPDATE `destinatario` SET `tipo_trasmissione`= 'M' WHERE `tipo_trasmissione`='';


#------------------------ OPERAZIONI DI MIGRAZIONE ----------------------------------------------
update utente set password=md5(password);
################################################
#FINE SQL per migrazione da v. 1.0 a v. 1.1
################################################


################################################
#INIZIO SQL per migrazione da v. 1.1 a v. 1.2
################################################
ALTER TABLE `trasmissione`  ADD COLUMN `isPec` SET('A','D') NULL AFTER `email`;
ALTER TABLE `articolazione_aziendale`  ADD COLUMN `pec` VARCHAR(150) NOT NULL AFTER `email`;
ALTER TABLE `destinatario`  ADD COLUMN `pec` VARCHAR(150) NOT NULL AFTER `email`;

#----------------AGGIUNTA CAMPO NOTE A PUBBLICAZIONE E RIMOZIONE OBBLIGATORIETA' ALLEGATI----------
ALTER TABLE `delibera`  ADD COLUMN `note_pubblicazione` MEDIUMTEXT NOT NULL AFTER `note`;

