UPDATE `vn`.`workerTimeControlConfig`
	SET `timeToBreakTime` = 18000;

ALTER TABLE `vn`.`workerTimeControlConfig`
	DROP COLUMN IF EXISTS `maxTimeToBreak`; 
ALTER TABLE `vn`.`workerTimeControlConfig` 
    ADD COLUMN maxTimeToBreak INT DEFAULT 3600 NULL;

ALTER TABLE `vn`.`workerTimeControlConfig` 
	DROP COLUMN IF EXISTS `maxWorkShortCycle`;

ALTER TABLE `vn`.`workerTimeControlConfig` 
	ADD COLUMN `maxWorkShortCycle` INT(10) UNSIGNED DEFAULT 561600 
 	COMMENT 'Máximo tiempo que un trabajador puede estar trabajando con el que adquirirá el derecho a un descanso semanal corto';
 
ALTER TABLE `vn`.`workerTimeControlConfig` 
	DROP COLUMN IF EXISTS `maxWorkLongCycle`; 

ALTER TABLE `vn`.`workerTimeControlConfig` 
	ADD COLUMN  `maxWorkLongCycle` INT(10) UNSIGNED DEFAULT 950400 
 	COMMENT 'Máximo tiempo que un trabajador puede estar trabajando con el que adquirirá el derecho a un descanso semanal largo';

CREATE TABLE IF NOT EXISTS  `vn`.`workerTimeControlError` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `code` char(35) NOT NULL,
  `description` varchar(255) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `code` (`code`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

INSERT IGNORE INTO `vn`.`workerTimeControlError` (`code`, `description`) 
	VALUES
		('IS_NOT_ALLOWED_FUTURE', 	'No se permite fichar a futuro'),
		('INACTIVE_BUSINESS', 		'No hay un contrato en vigor'),
		('IS_NOT_ALLOWED_WORK', 	'No está permitido trabajar'),
		('ODD_WORKERTIMECONTROL', 	'Fichadas impares'),
		('DAY_MAX_TIME', 			'Superado el tiempo máximo entre entrada y salida'),
		('BREAK_DAY', 				'Descanso diario'),
		('BREAK_WEEK', 				'Descanso semanal'),
		('WRONG_DIRECTION', 		'Dirección incorrecta'),
		('UNDEFINED_ERROR', 		'Error sin definir');