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

CREATE TABLE TIPO_AVISO (
id number(19) 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 number(19) generated always as identity not null,
estadoEnvio varchar(255) DEFAULT NULL,
observacion clob,
fechaHoraEnvio timestamp(3) DEFAULT NULL,
fechaHoraIngreso timestamp(3) DEFAULT NULL,
tipo varchar(45) DEFAULT NULL,
puntoExpedicion integer DEFAULT NULL,
establecimiento integer 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 integer DEFAULT NULL,
estadoDocumento varchar(45) DEFAULT NULL,
empresa varchar(45) DEFAULT NULL,
documentoElectronico number(19) DEFAULT NULL,
PRIMARY KEY (id));

CREATE TABLE PLANTILLA_CORREO (
id number(19) generated always as identity not null,
nombre varchar(45) DEFAULT NULL,
cuerpo varchar(255) DEFAULT NULL,
asunto varchar(255) DEFAULT NULL,
tiponotificacion_id number(19) DEFAULT NULL,
empresa_id number(19) 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 number(19) generated always as identity not null,
tipo varchar(255) DEFAULT NULL,
valor varchar(255) DEFAULT NULL,
documentoElectronico number(19) DEFAULT NULL,
PRIMARY KEY (id)
);

INSERT INTO PERMISOS (codigo) VALUES ('PLANTILLA_CORREO_VER');
INSERT INTO PERMISOS (codigo) VALUES ('CORREOS_VER');
INSERT INTO ROLES_PERMISOS values (1,28);
INSERT INTO ROLES_PERMISOS values (1,29);

ALTER TABLE DOCUMENTOS_ELECTRONICOS
ADD fechaHoraAprobacion timestamp(3) DEFAULT NULL;
ALTER TABLE DOCUMENTOS_ELECTRONICOS
ADD notificarIngresado number(1) DEFAULT NULL;
ALTER TABLE DOCUMENTOS_ELECTRONICOS
ADD notificarCancelado number(1) DEFAULT NULL;

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

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

ALTER TABLE PLANTILLA_CORREO ADD CONSTRAINT PLANTILLA_CORREO_UNIQUE 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';