INSERT INTO PARAMETROS (nombre, valor) VALUES ('AUTORIZACION_ACTIVO', 'NO');
INSERT INTO PARAMETROS (nombre, valor) VALUES ('INTENTOS_GENERAR_TOKEN', '5');
ALTER TABLE USUARIOS ADD COLUMN bloqueado bit default false;
update USUARIOS SET bloqueado = 0 where bloqueado is null;
ALTER TABLE USUARIOS ADD COLUMN intentos INT default 0;
update USUARIOS SET intentos = 0 where intentos is null;
INSERT INTO PERMISOS (codigo) VALUES ('ACCEDER_SERVICIOS_TOKEN');

CREATE TABLE TIPO_AVISO (
id bigint(20) NOT NULL,
tipo varchar(45),
PRIMARY KEY (id)
);
INSERT INTO TIPO_AVISO VALUES (1,'INGRESADO');
INSERT INTO TIPO_AVISO VALUES (2,'APROBADO');
INSERT INTO TIPO_AVISO VALUES (3,'CANCELADO');

CREATE TABLE ENVIO_AVISO (
id bigint(20) NOT NULL AUTO_INCREMENT,
estadoEnvio varchar(255) DEFAULT NULL,
observacion longtext,
fechaHoraEnvio datetime DEFAULT NULL,
fechaHoraIngreso datetime DEFAULT NULL,
tipo varchar(45) DEFAULT NULL,
puntoExpedicion int(11) DEFAULT NULL,
establecimiento int(11) DEFAULT NULL,
numero varchar(45) DEFAULT NULL,
serie varchar(45) DEFAULT NULL,
emisorMail varchar(255) DEFAULT NULL,
receptorNotificacion varchar(255) DEFAULT NULL,
nombreReceptor varchar(255) DEFAULT NULL,
tipoDocumento int(11) DEFAULT NULL,
estadoDocumento varchar(45) DEFAULT NULL,
empresa varchar(45) DEFAULT NULL,
documentoElectronico bigint(20) DEFAULT NULL,
PRIMARY KEY (id)
);

CREATE TABLE PLANTILLA_CORREO (
id bigint(20) NOT NULL AUTO_INCREMENT,
nombre varchar(45) DEFAULT NULL,
cuerpo varchar(255) DEFAULT NULL,
asunto varchar(255) DEFAULT NULL,
tiponotificacion_id bigint(20) DEFAULT NULL,
empresa_id bigint(20) DEFAULT NULL,
PRIMARY KEY (id)
);

alter table PLANTILLA_CORREO add constraint FKqexooyi3xuw539pf9m2yyfo5t foreign key (empresa_id) references EMPRESAS (id);
alter table PLANTILLA_CORREO add constraint FKocpa8eus7025qa4yg9prr3tfo foreign key (tiponotificacion_id) references TIPO_AVISO (id);

CREATE TABLE RECEPTOR_AVISO (
id bigint(20) NOT NULL AUTO_INCREMENT,
tipo varchar(255) DEFAULT NULL,
valor varchar(255) DEFAULT NULL,
documentoElectronico bigint(20) DEFAULT NULL,
PRIMARY KEY (id)
);

INSERT INTO PERMISOS (codigo) VALUES ('PLANTILLA_CORREO_VER');
INSERT INTO PERMISOS (codigo) VALUES ('CORREOS_VER');

ALTER TABLE DOCUMENTOS_ELECTRONICOS
ADD COLUMN fechaHoraAprobacion DATETIME DEFAULT NULL;
ALTER TABLE DOCUMENTOS_ELECTRONICOS
ADD COLUMN notificarIngresado BIT(1) DEFAULT NULL;
ALTER TABLE DOCUMENTOS_ELECTRONICOS
ADD COLUMN notificarCancelado BIT(1) DEFAULT NULL;

ALTER TABLE DOCUMENTOS_ELECTRONICOS
ADD COLUMN idPortal VARCHAR(45) DEFAULT NULL;

ALTER TABLE DOCUMENTOS_ELECTRONICOS
ADD COLUMN passwordPortal VARCHAR(45) DEFAULT NULL;

ALTER TABLE PLANTILLA_CORREO
ADD UNIQUE INDEX PLANTILLA_CORREO_UNIQUE (nombre);

create index idxDocumentosXML on DOCUMENTOS_ELECTRONICOS_XML(de_id, tipo);
create index idxErroresDocumento on ERRORES_DOCUMENTO(documento_id);

UPDATE PARAMETROS SET valor = '9.6.0' WHERE nombre = 'VERSION';