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 boolean default false;
update USUARIOS SET bloqueado = false 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');
INSERT INTO ROLES_PERMISOS values (1,27);

CREATE TABLE TIPO_AVISO (
id bigint 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 sequence ENVIO_AVISO_SEQ;
CREATE TABLE ENVIO_AVISO (
id bigint NOT NULL DEFAULT NEXTVAL('ENVIO_AVISO_SEQ'),
estadoEnvio varchar(255) DEFAULT NULL,
observacion text,
fechaHoraEnvio timestamp DEFAULT NULL,
fechaHoraIngreso timestamp 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 bigint DEFAULT NULL,
PRIMARY KEY (id)
);

create sequence PLANTILLA_CORREO_SEQ;
CREATE TABLE PLANTILLA_CORREO (
id bigint NOT NULL DEFAULT NEXTVAL('ENVIO_AVISO_SEQ'),
nombre varchar(45) DEFAULT NULL,
cuerpo varchar(255) DEFAULT NULL,
asunto varchar(255) DEFAULT NULL,
tiponotificacion_id bigint DEFAULT NULL,
empresa_id bigint 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 sequence RECEPTOR_AVISO_SEQ;
CREATE TABLE RECEPTOR_AVISO (
id bigint NOT NULL DEFAULT NEXTVAL('RECEPTOR_AVISO_SEQ'),
tipo varchar(255) DEFAULT NULL,
valor varchar(255) DEFAULT NULL,
documentoElectronico bigint 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 COLUMN fechaHoraAprobacion timestamp DEFAULT NULL;
ALTER TABLE DOCUMENTOS_ELECTRONICOS
ADD COLUMN notificarIngresado BOOLEAN DEFAULT NULL;
ALTER TABLE DOCUMENTOS_ELECTRONICOS
ADD COLUMN notificarCancelado BOOLEAN 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 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';
