-- http://www.phpmyadmin.net
--
-- Generato il: 03 ago, 2011 at 03:09 PM
-- Versione MySQL: 5.5.8
-- Versione PHP: 5.2.6


--
-- Database: `asldelibere`
--

-- --------------------------------------------------------

--
-- Struttura della tabella `articolazione_aziendale`
--

CREATE TABLE IF NOT EXISTS `articolazione_aziendale` (
  `articolazione_aziendale_id` int(11) NOT NULL AUTO_INCREMENT,
  `parent` int(11) NOT NULL,
  `aid` int(11) NOT NULL,
  `stato` set('A','D','M','X') NOT NULL DEFAULT 'D',
  `data_ins` datetime NOT NULL,
  `data_mod` datetime DEFAULT NULL,
  `nome` varchar(100) NOT NULL,
  `nome_responsabile` varchar(150) NOT NULL,
  `cognome_responsabile` varchar(150) NOT NULL,
  `email` varchar(150) NOT NULL,
  `indirizzo` varchar(150) NOT NULL,
  `citta` varchar(40) NOT NULL,
  `provincia` varchar(4) NOT NULL,
  `cap` varchar(5) NOT NULL,
  PRIMARY KEY (`articolazione_aziendale_id`),
  KEY `aid` (`aid`),
  KEY `parent` (`parent`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1;

-- --------------------------------------------------------

--
-- Struttura della tabella `articolazione_aziendale_to_proposta_delibera`
--

CREATE TABLE IF NOT EXISTS `articolazione_aziendale_to_proposta_delibera` (
  `articolazione_aziendale` int(11) NOT NULL,
  `proposta_delibera` int(11) NOT NULL,
  UNIQUE KEY `articolazione_aziendale` (`articolazione_aziendale`,`proposta_delibera`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

-- --------------------------------------------------------

--
-- Struttura della tabella `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 NOT 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;

-- --------------------------------------------------------

--
-- Struttura della tabella `delibera_file`
--

CREATE TABLE IF NOT EXISTS `delibera_file` (
  `delibera_file_id` int(11) NOT NULL AUTO_INCREMENT,
  `delibera` varchar(30) NOT NULL,
  `caricato` set('A','D') NOT NULL DEFAULT 'D',
  `ordine` int(11) NOT NULL,
  `nome_file` varchar(150) NOT NULL,
  `ext_file` varchar(5) NOT NULL,
  `tipo` enum('A','F','R') NOT NULL DEFAULT 'F' COMMENT 'A: Allegato, F: file della proposta,''R'': Relata',
  `data_ins` datetime NOT NULL,
  `data_mod` datetime NOT NULL,
  PRIMARY KEY (`delibera_file_id`),
  KEY `proposta_delibera` (`delibera`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1;

-- --------------------------------------------------------

--
-- Struttura della tabella `destinatario`
--

CREATE TABLE IF NOT EXISTS `destinatario` (
  `destinatario_id` int(11) NOT NULL AUTO_INCREMENT,
  `parent` int(11) NOT NULL,
  `aid` int(11) NOT NULL,
  `stato` set('A','D','M','X') NOT NULL DEFAULT 'D',
  `data_ins` datetime NOT NULL,
  `data_mod` datetime DEFAULT NULL,
  `nome_ente` varchar(150) NOT NULL,
  `nome_responsabile` varchar(150) NOT NULL,
  `cognome_responsabile` varchar(150) NOT NULL,
  `email` varchar(150) NOT NULL,
  `indirizzo` varchar(150) NOT NULL,
  `citta` varchar(40) NOT NULL,
  `provincia` varchar(4) NOT NULL,
  `cap` varchar(5) NOT NULL,
  `tipo_trasmissione` set('M','V','E') NOT NULL DEFAULT 'M' COMMENT 'V: Virtuale, E: Elettronica, M: Manuale',
  PRIMARY KEY (`destinatario_id`),
  KEY `aid` (`aid`),
  KEY `parent` (`parent`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1;

-- --------------------------------------------------------

--
-- Struttura della 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;

-- --------------------------------------------------------

--
-- Struttura della 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;

-- --------------------------------------------------------

--
-- Struttura della tabella `gruppo_utente`
--

CREATE TABLE IF NOT EXISTS `gruppo_utente` (
  `gruppo_utente_id` int(11) NOT NULL AUTO_INCREMENT,
  `stato` set('A','D') NOT NULL DEFAULT 'D',
  `data_ins` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `data_mod` datetime DEFAULT NULL,
  `nome` varchar(150) NOT NULL DEFAULT '',
  PRIMARY KEY (`gruppo_utente_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1;

-- --------------------------------------------------------

--
-- Struttura della tabella `log`
--

CREATE TABLE IF NOT EXISTS `log` (
  `log_id` int(11) NOT NULL AUTO_INCREMENT,
  `utente` int(11) NOT NULL DEFAULT '0' COMMENT 'Chi effettuà l''operazione',
  `contenuto` int(11) NOT NULL DEFAULT '0' COMMENT 'ID del record modificato',
  `tabella` varchar(100) NOT NULL DEFAULT '' COMMENT 'ordine , utente, gruppo etc..',
  `operazione` varchar(20) NOT NULL DEFAULT '' COMMENT 'Modifica, cancellazione',
  `descrizione` varchar(100) NOT NULL DEFAULT '' COMMENT 'Descrizione sull''operazione fatta',
  `data` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  PRIMARY KEY (`log_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1;

-- --------------------------------------------------------

--
-- Struttura della tabella `proposta_delibera`
--

CREATE TABLE IF NOT EXISTS `proposta_delibera` (
  `proposta_delibera_id` int(11) NOT NULL AUTO_INCREMENT,
  `aid` int(11) NOT NULL,
  `parent` int(11) NOT NULL,
  `stato` set('A','D','M','X') NOT NULL DEFAULT 'D',
  `stato_proposta` set('I','A','RT','RS','D') NOT NULL DEFAULT 'A' COMMENT 'I: Incompleta, A: In corso, D: Deliberata, RT: Restituita, RS: Respinta',
  `archiviata` set('A','D') NOT NULL,
  `deliberata_code` varchar(50) NOT NULL COMMENT 'Ncodice univoco generato con lo stato deliberata',
  `numero_proposta` int(11) NOT NULL,
  `anno` int(11) DEFAULT NULL,
  `data_ins` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `data_mod` datetime DEFAULT NULL,
  `data_proposta` date NOT NULL,
  `oggetto` text NOT NULL,
  PRIMARY KEY (`proposta_delibera_id`),
  KEY `parent` (`parent`),
  KEY `aid` (`aid`),
  KEY `stato_delibera` (`stato_proposta`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1;

-- --------------------------------------------------------

--
-- Struttura della tabella `proposta_delibera_cambio_stato`
--

CREATE TABLE IF NOT EXISTS `proposta_delibera_cambio_stato` (
  `proposta_delibera_cambio_stato_id` int(11) NOT NULL AUTO_INCREMENT,
  `proposta_delibera` int(11) NOT NULL,
  `data` datetime NOT NULL COMMENT 'DAta creazione record',
  `descrizione` text NOT NULL,
  `stato_precedente` varchar(4) NOT NULL,
  `nuovo_stato` varchar(4) NOT NULL,
  PRIMARY KEY (`proposta_delibera_cambio_stato_id`),
  KEY `proposta_delibera` (`proposta_delibera`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1;

-- --------------------------------------------------------

--
-- Struttura della tabella `proposta_delibera_file`
--

CREATE TABLE IF NOT EXISTS `proposta_delibera_file` (
  `proposta_delibera_file_id` int(11) NOT NULL AUTO_INCREMENT,
  `proposta_delibera` varchar(30) NOT NULL,
  `caricato` set('A','D') NOT NULL DEFAULT 'D',
  `ordine` int(11) NOT NULL,
  `nome_file` varchar(150) NOT NULL,
  `ext_file` varchar(5) NOT NULL,
  `tipo` enum('A','F') NOT NULL DEFAULT 'F' COMMENT 'A: Allegato, F: file della proposta',
  `data_ins` datetime NOT NULL,
  `data_mod` datetime NOT NULL,
  PRIMARY KEY (`proposta_delibera_file_id`),
  KEY `proposta_delibera` (`proposta_delibera`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1;

-- --------------------------------------------------------

--
-- Struttura della tabella `richiesta_delibera`
--

CREATE TABLE IF NOT EXISTS `richiesta_delibera` (
  `richiesta_delibera_id` int(11) NOT NULL AUTO_INCREMENT,
  `aid` int(11) NOT NULL,
  `parent` int(11) NOT NULL,
  `delibera` int(11) DEFAULT '0',
  `stato` set('A','D','M','X') NOT NULL DEFAULT 'D',
  `data_ins` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `data_mod` datetime DEFAULT NULL,
  `data_richiesta` date NOT NULL,
  `oggetto` varchar(200) NOT NULL,
  `nome` varchar(100) NOT NULL,
  `cognome` varchar(100) NOT NULL,
  `telefono` varchar(150) NOT NULL,
  `email` varchar(150) NOT NULL,
  `operazione` set('A','S','V') NOT NULL COMMENT 'A; Autenticata, S: semplice, V: Visione',
  `qualita` varchar(150) NOT NULL,
  PRIMARY KEY (`richiesta_delibera_id`),
  KEY `parent` (`parent`),
  KEY `aid` (`aid`),
  KEY `delibera` (`delibera`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1;

-- --------------------------------------------------------

--
-- Struttura della tabella `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;

-- --------------------------------------------------------

--
-- Struttura della tabella `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;

--
-- Limiti per le tabelle scaricate
--

--
-- Limiti per la tabella `delibera`
--
ALTER TABLE `delibera`
  ADD CONSTRAINT `delibera_ibfk_1` FOREIGN KEY (`proposta_delibera`) REFERENCES `proposta_delibera` (`proposta_delibera_id`);

--
-- Limiti per la tabella `trasmissione`
--
ALTER TABLE `trasmissione`
  ADD CONSTRAINT `trasmissione_ibfk_1` FOREIGN KEY (`delibera`) REFERENCES `delibera` (`delibera_id`);
