Subversion Repositories VORC

Rev

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`)))