/*Campos adicionales para la autorización desde la APP de Superaccess*/

/*
	LOS SIGUIENTES CAMPOS Y TABLAS SE DEBEN CREAR EN LAS RESPECTIVAS BASES DE DATOS DE LOS CLIENTES EJ: ginger_portal, ginger_portal2 ETC...
*/

alter table scav_tipo_visitantes add column is_undefined bit default 0 COMMENT '0 => No es un tipo de autorizado que maneje fecha final como indefinido, 1 => tipo de autorizado que se maneja como indefinido';

UPDATE scav_tipo_visitantes SET is_undefined = 1 WHERE id_tipo_visitante in (1,2);

alter table scav_tipo_visitantes add column year_undefined TinyInt default 0 COMMENT 'Años que se le suman a la fecha actual para complementar a los indefinidos';

alter table scav_tipo_visitantes add column authorization_days SmallInt default 0 COMMENT 'Límite de días que puede tener el tipo de autorizado';

alter table scav_tipo_visitantes add column start_time Time default '00:01:00' COMMENT 'Hora inicial de la autorización';
alter table scav_tipo_visitantes add column end_time Time default '23:59:59' COMMENT 'Hora final de la autorización';
alter table scav_tipo_visitantes add column income_number SmallInt default 10 COMMENT 'Número de ingresos';


INSERT INTO scav_tipo_documento(descripcion, id_empresa_add, id_perfil_add, adicionado_por, fecha_adicion) values ('Licencia de conduccion', 0, 0, 1, now());

CREATE TABLE access_days(
	id INT NOT NULL AUTO_INCREMENT,
	name varchar(255),
	state Bit default 1 COMMENT '0=> Inactivo - 1 => Activo',
	select_default Bit default 0 COMMENT '0=> No se selecciona por defecto - 1 => Se selecciona por defecto',
	PRIMARY KEY (id)
);

INSERT INTO access_days( name, select_default ) VALUES ('Lunes a Viernes', 0), ('Lunes a Sábado', 0), ('Lunes a Domingo', 0), ('Lunes a Domingo-Festivos', 1), ('Retirado', 0), ('Temporal Fin de Semana', 0);

ALTER TABLE scav_tipo_documento ADD COLUMN type VARCHAR(100) DEFAULT 'texto' COMMENT 'Tipo de dato que va usar la columna => texto | numerico | alfanumerico';

/*
	Solo se inserta en la base de datos si se va usar de manera aleatoria el código de barras (Se debe cambiar el id del parque)
*/

insert into scav_configuracion (id_parque, opcion, descripcion, estado, control, adicionado_por, fecha_adicion) values(18, 23, 'Codigo de barras aleatiorio#5', 1, 3, 1 , now() );

insert into scav_configuracion (id_parque, opcion, descripcion, estado, control, adicionado_por, fecha_adicion) values(18, 24, 'Ver tiempo de espera del código dinámico', 1, 3, 1 , now() );


/*
	ACTUALIZACIÓN EN LA BASE DE DATOS oauth2
*/

CREATE TABLE `access_profiles` (
  `id` int (11) AUTO_INCREMENT,
  `id_park` bigint DEFAULT NULL,
  `db` varchar(50) DEFAULT NULL,
  `authorized_type` bigint DEFAULT NULL,
  `description` varchar(45) DEFAULT NULL,
  `is_undefined` bit default 0 COMMENT '0 => No es un tipo de autorizado que maneje fecha final como indefinido, 1 => tipo de autorizado que se maneja como indefinido',
  `year_undefined` TinyInt default 0 COMMENT 'Años que se le suman a la fecha actual para complementar a los indefinidos',
  `authorization_days` SmallInt default 0 COMMENT 'Límite de días que puede tener el tipo de autorizado',
  `start_time` Time default '00:01:00' COMMENT 'Hora inicial de la autorización',
  `end_time` Time default '23:59:59' COMMENT 'Hora final de la autorización',
  `income_number` SmallInt default 10 COMMENT 'Número de ingresos',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;