-- phpMyAdmin SQL Dump
-- version 2.11.8.1deb5+lenny9
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generato il: 22 Apr, 2013 at 11:55 AM
-- Versione MySQL: 5.0.51
-- Versione PHP: 5.2.6-1+lenny16

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--
-- Database: `aslcontrolgest`
--

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

--
-- Struttura della tabella `budget`
--

DROP TABLE IF EXISTS `budget`;
CREATE TABLE IF NOT EXISTS `budget` (
  `id` int(11) unsigned NOT NULL auto_increment,
  `numero` int(11) NOT NULL,
  `data` date NOT NULL,
  `data_assunzione` date NOT NULL,
  `produzione_id` int(11) unsigned NOT NULL,
  `produzione_codice` varchar(9) NOT NULL,
  `produzione_nome` varchar(255) NOT NULL,
  `cdr_id` int(11) unsigned NOT NULL,
  `cdr_codice` varchar(8) default NULL,
  `cdr_articolazione` varchar(255) default NULL,
  `cdr_struttura` varchar(255) NOT NULL,
  `cdc_id` int(11) unsigned NOT NULL,
  `cdc_codice` varchar(8) NOT NULL,
  `cdc_articolazione` varchar(255) NOT NULL,
  `cdc_struttura` varchar(255) NOT NULL,
  `importo` decimal(10,2) NOT NULL default '0.00',
  `disponibile` decimal(10,2) NOT NULL default '0.00',
  `stato` enum('0','1') NOT NULL default '0' COMMENT '0: non attivo, 1: attivo',
  `generato` enum('0','1') NOT NULL default '0' COMMENT '0: non generato, 1: generato',
  `note` mediumtext NOT NULL,
  `tipo` enum('D','I') NOT NULL default 'I' COMMENT 'D: Diretto, I: Indiretto',
  `data_ins` datetime NOT NULL,
  `data_mod` datetime NOT NULL,
  PRIMARY KEY  (`id`),
  KEY `fk_budget_cdr` (`cdr_id`),
  KEY `fk_budget_produzione` (`produzione_id`),
  KEY `cdc_id` (`cdc_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2133 ;

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

--
-- Struttura della tabella `cdc`
--

DROP TABLE IF EXISTS `cdc`;
CREATE TABLE IF NOT EXISTS `cdc` (
  `id` int(11) unsigned NOT NULL auto_increment,
  `struttura` varchar(255) NOT NULL,
  `responsabile` varchar(150) NOT NULL,
  `codice` varchar(8) NOT NULL,
  `stato` enum('0','1') NOT NULL default '1',
  `articolazione_id` int(11) unsigned default NULL,
  `utente_id` int(11) unsigned default NULL,
  `attivo_da` year(4) default NULL,
  `attivo_a` year(4) default NULL,
  `data_ins` datetime NOT NULL,
  `data_mod` datetime NOT NULL,
  PRIMARY KEY  (`id`),
  UNIQUE KEY `uk_codice` (`codice`,`attivo_da`,`attivo_a`),
  KEY `fk_articolazione` (`articolazione_id`),
  KEY `utente_id` (`utente_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=197 ;

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

--
-- Struttura della tabella `cdr_to_cdc`
--

DROP TABLE IF EXISTS `cdr_to_cdc`;
CREATE TABLE IF NOT EXISTS `cdr_to_cdc` (
  `cdr_id` int(11) unsigned NOT NULL,
  `cdc_id` int(11) unsigned NOT NULL,
  UNIQUE KEY `cdr_to_cdc_primary` (`cdr_id`,`cdc_id`),
  KEY `fk_cdr_to_cdc_cdc` (`cdc_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

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

--
-- Struttura della tabella `produzione`
--

DROP TABLE IF EXISTS `produzione`;
CREATE TABLE IF NOT EXISTS `produzione` (
  `id` int(11) unsigned NOT NULL auto_increment,
  `codice` varchar(11) NOT NULL,
  `nome` varchar(255) NOT NULL,
  `stato` enum('0','1') NOT NULL default '0',
  `attivo_da` year(4) default NULL,
  `attivo_a` year(4) default NULL,
  `data_ins` datetime NOT NULL,
  `data_mod` datetime NOT NULL,
  PRIMARY KEY  (`id`),
  UNIQUE KEY `codice` (`codice`,`attivo_a`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1179 ;

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

--
-- Struttura della tabella `scheda`
--

DROP TABLE IF EXISTS `scheda`;
CREATE TABLE IF NOT EXISTS `scheda` (
  `id` int(11) unsigned NOT NULL auto_increment,
  `anno` smallint(5) NOT NULL,
  `totale` decimal(10,2) NOT NULL default '0.00',
  `data_ins` datetime NOT NULL,
  `data_mod` datetime NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1221 ;

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

--
-- Struttura della tabella `scheda_chiusura`
--

DROP TABLE IF EXISTS `scheda_chiusura`;
CREATE TABLE IF NOT EXISTS `scheda_chiusura` (
  `id` int(11) unsigned NOT NULL auto_increment,
  `scheda_id` int(11) unsigned NOT NULL,
  `trimestre` enum('1','2','3','4') NOT NULL,
  `utente_id` int(11) unsigned NOT NULL,
  `data_ins` date NOT NULL,
  `data_mod` date NOT NULL,
  PRIMARY KEY  (`id`),
  UNIQUE KEY `unk_chiusura` (`scheda_id`,`trimestre`),
  KEY `fk_scheda` (`scheda_id`),
  KEY `fk_utente` (`utente_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1442 ;

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

--
-- Struttura della tabella `scheda_costi`
--

DROP TABLE IF EXISTS `scheda_costi`;
CREATE TABLE IF NOT EXISTS `scheda_costi` (
  `id` int(11) unsigned NOT NULL auto_increment,
  `scheda_id` int(11) unsigned NOT NULL,
  `cdc_id` int(11) unsigned NOT NULL,
  `cdc_codice` varchar(8) NOT NULL,
  `cdc_articolazione` varchar(255) default NULL,
  `cdc_struttura` varchar(255) NOT NULL,
  `importo_1` decimal(10,2) default NULL,
  `importo_2` decimal(10,2) default NULL,
  `importo_3` decimal(10,2) default NULL,
  `importo_4` decimal(10,2) default NULL,
  `totale` decimal(10,2) NOT NULL default '0.00',
  PRIMARY KEY  (`id`),
  UNIQUE KEY `scheda_id` (`scheda_id`,`cdc_id`),
  KEY `fk_scheda_costi_scheda` (`scheda_id`),
  KEY `fk_scheda_costi_cdc` (`cdc_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3175 ;

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

--
-- Struttura della tabella `scheda_to_budget`
--

DROP TABLE IF EXISTS `scheda_to_budget`;
CREATE TABLE IF NOT EXISTS `scheda_to_budget` (
  `scheda_id` int(11) unsigned NOT NULL,
  `budget_id` int(11) unsigned NOT NULL,
  PRIMARY KEY  (`scheda_id`,`budget_id`),
  KEY `fk_scheda_has_budget_budget1` (`budget_id`),
  KEY `fk_scheda_has_budget_scheda1` (`scheda_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

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

--
-- Struttura della tabella `utente`
--

DROP TABLE IF EXISTS `utente`;
CREATE TABLE IF NOT EXISTS `utente` (
  `id` int(11) unsigned NOT NULL auto_increment,
  `nome` varchar(45) default NULL,
  `cognome` varchar(45) default NULL,
  `telefono` varchar(12) NOT NULL,
  `email` varchar(255) NOT NULL,
  `username` varchar(15) NOT NULL,
  `password` varchar(32) NOT NULL,
  `stato` enum('0','1') NOT NULL default '0',
  `tipo` enum('S','A','O','B','V') NOT NULL default 'O' COMMENT 'S: Superadmin, A: Admin, O: Operatore, B: Budget, V: Supervisor',
  `data_ins` datetime NOT NULL,
  `data_mod` datetime NOT NULL,
  `ultimo_login` datetime NOT NULL,
  PRIMARY KEY  (`id`),
  UNIQUE KEY `UNIQUE` (`username`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=75 ;

--
-- Limiti per le tabelle scaricate
--

--
-- Limiti per la tabella `budget`
--
ALTER TABLE `budget`
  ADD CONSTRAINT `budget_ibfk_1` FOREIGN KEY (`produzione_id`) REFERENCES `produzione` (`id`),
  ADD CONSTRAINT `budget_ibfk_2` FOREIGN KEY (`cdr_id`) REFERENCES `cdc` (`id`);

--
-- Limiti per la tabella `cdc`
--
ALTER TABLE `cdc`
  ADD CONSTRAINT `cdc_ibfk_3` FOREIGN KEY (`articolazione_id`) REFERENCES `cdc` (`id`),
  ADD CONSTRAINT `cdc_ibfk_4` FOREIGN KEY (`utente_id`) REFERENCES `utente` (`id`) ON DELETE SET NULL;

--
-- Limiti per la tabella `cdr_to_cdc`
--
ALTER TABLE `cdr_to_cdc`
  ADD CONSTRAINT `cdr_to_cdc_ibfk_1` FOREIGN KEY (`cdr_id`) REFERENCES `cdc` (`id`),
  ADD CONSTRAINT `cdr_to_cdc_ibfk_2` FOREIGN KEY (`cdc_id`) REFERENCES `cdc` (`id`);

--
-- Limiti per la tabella `scheda_chiusura`
--
ALTER TABLE `scheda_chiusura`
  ADD CONSTRAINT `scheda_chiusura_ibfk_1` FOREIGN KEY (`scheda_id`) REFERENCES `scheda` (`id`),
  ADD CONSTRAINT `scheda_chiusura_ibfk_2` FOREIGN KEY (`utente_id`) REFERENCES `utente` (`id`);

--
-- Limiti per la tabella `scheda_costi`
--
ALTER TABLE `scheda_costi`
  ADD CONSTRAINT `scheda_costi_ibfk_1` FOREIGN KEY (`scheda_id`) REFERENCES `scheda` (`id`),
  ADD CONSTRAINT `scheda_costi_ibfk_2` FOREIGN KEY (`cdc_id`) REFERENCES `cdc` (`id`);

--
-- Limiti per la tabella `scheda_to_budget`
--
ALTER TABLE `scheda_to_budget`
  ADD CONSTRAINT `fk_scheda_has_budget_budget1` FOREIGN KEY (`budget_id`) REFERENCES `budget` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `fk_scheda_has_budget_scheda1` FOREIGN KEY (`scheda_id`) REFERENCES `scheda` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;
