Blame | Last modification | View Log | RSS feed
## View: v_shift## +------------+------------------+------+-----+---------+-------+# | Field | Type | Null | Key | Default | Extra |# +------------+------------------+------+-----+---------+-------+# | id | int(10) unsigned | NO | | 0 | |# | dept | varchar(45) | YES | | NULL | |# | role | varchar(45) | YES | | NULL | |# | type | varchar(45) | YES | | NULL | |# | date | date | YES | | NULL | |# | dayofweek | varchar(9) | YES | | NULL | |# | location | varchar(45) | YES | | NULL | |# | time | varchar(23) | YES | | NULL | |# | volhours | double | YES | | NULL | |# | start_time | time | YES | | NULL | |# | end_time | time | YES | | NULL | |# | doubletime | tinyint(1) | NO | | 0 | |# | note | mediumtext | YES | | NULL | |# | mod_time | double | YES | | NULL | |# | RCid | varchar(45) | YES | | NULL | |# | derby_name | varchar(45) | YES | | NULL | |# | full_name | varchar(45) | YES | | NULL | |# +------------+------------------+------+-----+---------+-------+CREATE OR REPLACE VIEW `v_shift` AS select `shift`.`id` AS `id`,`shift`.`dept` AS `dept`,`shift`.`role` AS `role`,`shift`.`type` AS `type`,`shift`.`date` AS `date`,dayname(`shift`.`date`) AS `dayofweek`,`shift`.`location` AS `location`,concat(convert(time_format(`shift`.`start_time`,'%H:%i') using utf8mb4),' - ',convert(time_format(`shift`.`end_time`,'%H:%i') using utf8mb4)) AS `time`,if(((`shift`.`type` = 'request') or (`shift`.`type` = 'denied')),0,if(`shift`.`doubletime`,((trim(((time_to_sec(timediff(if((`shift`.`start_time` <= `shift`.`end_time`),`shift`.`end_time`,addtime(`shift`.`end_time`,'24:00:00')),`shift`.`start_time`)) / 3600) + coalesce(`shift`.`mod_time`,0))) + 0) * 2),(trim(((time_to_sec(timediff(if((`shift`.`start_time` <= `shift`.`end_time`),`shift`.`end_time`,addtime(`shift`.`end_time`,'24:00:00')),`shift`.`start_time`)) / 3600) + coalesce(`shift`.`mod_time`,0))) + 0))) AS `volhours`,`shift`.`start_time` AS `start_time`,`shift`.`end_time` AS `end_time`,`shift`.`doubletime` AS `doubletime`,`shift`.`note` AS `note`,(trim(`shift`.`mod_time`) + 0) AS `mod_time`,`shift`.`assignee_id` AS `RCid`,`official`.`derby_name` AS `derby_name`,`official`.`real_name` AS `full_name` from (`shift` left join `official` on((`shift`.`assignee_id` = `official`.`RCid`)))