-- http://www.phpmyadmin.net
--
-- Creato il: Ott 13, 2017 alle 15:18
-- Versione del server: 5.5.42
-- Versione PHP: 5.5.26




--
-- Database: `eliminacode-rem`
--

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

--
-- Struttura stand-in per le viste `flusso ambulatorio`
--
CREATE TABLE `flusso ambulatorio` (
`IdPrestazione` int(11)
,`IdModalita` varchar(50)
,`IdAgenda` int(11)
,`Data` varchar(10)
,`IdInfermiere` bigint(11)
,`IdMedico` bigint(11)
,`Accettato` time
,`Chiamato` time
,`InizioPrestazione` time
,`FinePrestazione` time
);

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

--
-- Struttura stand-in per le viste `flusso dh`
--
CREATE TABLE `flusso dh` (
`IdPrestazione` int(11)
,`IdModalita` varchar(50)
,`Data` varchar(10)
,`IdInfermiere` bigint(11)
,`IdMedico` bigint(11)
,`InizioPrelievo` time
,`FinePrelievo` time
,`InizioPrestazione` time
,`FinePrestazione` time
);

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

--
-- Struttura stand-in per le viste `flusso dh completo`
--
CREATE TABLE `flusso dh completo` (
`IdPrestazione` int(11)
,`IdTicket` int(11)
,`IdModalita` varchar(50)
,`Data` varchar(10)
,`IdOperatore` bigint(11)
,`Prelevato` datetime
,`Chiamato` datetime
,`Presente` datetime
,`Assente` datetime
,`IdInfermiere` bigint(11)
,`IdMedico` bigint(11)
,`InizioPrelievo` time
,`FinePrelievo` time
,`InizioPrestazione` time
,`FinePrestazione` time
);

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

--
-- Struttura stand-in per le viste `flusso ricovero`
--
CREATE TABLE `flusso ricovero` (
`IdRicovero` int(11)
,`IdModalita` varchar(50)
,`Data` varchar(10)
,`IdInfermiere` bigint(11)
,`Accettato` time
,`Chiamato` time
,`InizioRicovero` time
,`FineRicovero` time
);

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

--
-- Struttura stand-in per le viste `flusso ticket`
--
CREATE TABLE `flusso ticket` (
`IdTicket` int(11)
,`IdModalita` int(11)
,`IdAgenda` int(11)
,`Data` varchar(10)
,`IdOperatore` bigint(11)
,`Prelevato` datetime
,`Chiamato` datetime
,`Presente` datetime
,`Assente` datetime
,`Accettato` datetime
);

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

--
-- Struttura per la vista `flusso ambulatorio`
--

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `flusso ambulatorio` AS select `pa`.`id` AS `IdPrestazione`,`pa`.`modalita` AS `IdModalita`,`pa`.`codice_agenda` AS `IdAgenda`,date_format(`pa`.`data`,'%Y-%m-%d') AS `Data`,max((case when (`pa`.`id_infermiere` > 0) then `pa`.`id_infermiere` end)) AS `IdInfermiere`,max((case when (`pa`.`id_medico` > 0) then `pa`.`id_medico` end)) AS `IdMedico`,`acc`.`ora_accettazione` AS `Accettato`,`pa`.`ora_presa_carico` AS `Chiamato`,`pa`.`inizio_prestazione` AS `InizioPrestazione`,`pa`.`fine_prestazione` AS `FinePrestazione` from (`ec_prestazione_ambulatorio` `pa` join `ec_accettazione` `acc` on((`acc`.`id` = `pa`.`id_accettazione`))) group by `pa`.`id`;

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

--
-- Struttura per la vista `flusso dh`
--

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `flusso dh` AS select `pd`.`id` AS `IdPrestazione`,`pd`.`modalita` AS `IdModalita`,date_format(`pd`.`data`,'%Y-%m-%d') AS `Data`,max((case when (`pd`.`id_infermiere` > 0) then `pd`.`id_infermiere` end)) AS `IdInfermiere`,max((case when (`pd`.`id_medico` > 0) then `pd`.`id_medico` end)) AS `IdMedico`,`pd`.`inizio_prelievo` AS `InizioPrelievo`,`pd`.`fine_prelievo` AS `FinePrelievo`,`pd`.`inizio_prestazione` AS `InizioPrestazione`,`pd`.`fine_prestazione` AS `FinePrestazione` from (`ec_prestazione_day_hospital` `pd` join `ec_accettazione` `acc` on((`acc`.`id` = `pd`.`id_accettazione`))) group by `pd`.`id`;

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

--
-- Struttura per la vista `flusso dh completo`
--

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `flusso dh completo` AS select `pd`.`id` AS `IdPrestazione`,`t`.`ticket_id` AS `IdTicket`,`pd`.`modalita` AS `IdModalita`,date_format(`pd`.`data`,'%Y-%m-%d') AS `Data`,max((case when (`t`.`utente_id` > 0) then `t`.`utente_id` end)) AS `IdOperatore`,max((case when (`t`.`status` = 3) then `t`.`data` end)) AS `Prelevato`,max((case when (`t`.`status` = 4) then `t`.`data` end)) AS `Chiamato`,max((case when (`t`.`status` = 7) then `t`.`data` end)) AS `Presente`,max((case when (`t`.`status` = 6) then `t`.`data` end)) AS `Assente`,max((case when (`pd`.`id_infermiere` > 0) then `pd`.`id_infermiere` end)) AS `IdInfermiere`,max((case when (`pd`.`id_medico` > 0) then `pd`.`id_medico` end)) AS `IdMedico`,`pd`.`inizio_prelievo` AS `InizioPrelievo`,`pd`.`fine_prelievo` AS `FinePrelievo`,`pd`.`inizio_prestazione` AS `InizioPrestazione`,`pd`.`fine_prestazione` AS `FinePrestazione` from (((`ec_tracking_status_ticket` `t` join `ec_ticket_totem` `tt` on((`t`.`ticket_id` = `tt`.`id`))) join `ec_accettazione` `acc` on((`tt`.`id` = `acc`.`id_totem`))) join `ec_prestazione_day_hospital` `pd` on((`pd`.`id` = `acc`.`id_prestazione`))) where (`tt`.`id_modalita` = 3) group by `pd`.`id`;

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

--
-- Struttura per la vista `flusso ricovero`
--

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `flusso ricovero` AS select `pr`.`id` AS `IdRicovero`,`pr`.`modalita` AS `IdModalita`,date_format(`pr`.`data`,'%Y-%m-%d') AS `Data`,max((case when (`pr`.`id_infermiere` > 0) then `pr`.`id_infermiere` end)) AS `IdInfermiere`,`acc`.`ora_accettazione` AS `Accettato`,`pr`.`ora_presa_carico` AS `Chiamato`,`pr`.`inizio_prestazione` AS `InizioRicovero`,`pr`.`fine_prestazione` AS `FineRicovero` from (`ec_prestazione_ricovero` `pr` join `ec_accettazione` `acc` on((`acc`.`id` = `pr`.`id_accettazione`))) group by `pr`.`id`;

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

--
-- Struttura per la vista `flusso ticket`
--

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `flusso ticket` AS select `t`.`ticket_id` AS `IdTicket`,`tt`.`id_modalita` AS `IdModalita`,`tt`.`id_agenda_htsan` AS `IdAgenda`,date_format(`t`.`data`,'%Y-%m-%d') AS `Data`,max((case when (`t`.`utente_id` > 0) then `t`.`utente_id` end)) AS `IdOperatore`,max((case when (`t`.`status` = 3) then `t`.`data` end)) AS `Prelevato`,max((case when (`t`.`status` = 4) then `t`.`data` end)) AS `Chiamato`,max((case when (`t`.`status` = 5) then `t`.`data` end)) AS `Presente`,max((case when (`t`.`status` = 6) then `t`.`data` end)) AS `Assente`,max((case when (`t`.`status` = 7) then `t`.`data` end)) AS `Accettato` from (`ec_tracking_status_ticket` `t` join `ec_ticket_totem` `tt` on((`t`.`ticket_id` = `tt`.`id`))) group by `t`.`ticket_id`;

