INSERT INTO permisos (codigo) VALUES ('ACCION_INUTILIZAR');
INSERT INTO permisos (codigo) VALUES ('ACCION_ANULAR');
INSERT INTO permisos (codigo) VALUES ('REINTENTO_ENVIO_MAIL');

CREATE TABLE FUENTE (
	id bigint NOT NULL,
	nombre varchar(45) DEFAULT NULL,
	PRIMARY KEY (id)
);

ALTER TABLE FUENTE ADD CONSTRAINT nombre_UNIQUE UNIQUE (nombre);

INSERT INTO FUENTE (id, nombre) VALUES (1,'HELVETICA');
INSERT INTO FUENTE (id, nombre) VALUES (2,'COURIER');
INSERT INTO FUENTE (id, nombre) VALUES (3,'TIMES_ROMAN');
INSERT INTO FUENTE (id, nombre) VALUES (4,'ARIAL');
INSERT INTO FUENTE (id, nombre) VALUES (5,'FRUTIGERCN');
INSERT INTO FUENTE (id, nombre) VALUES (6,'ROBOTO');

ALTER TABLE PLANTILLAS
ADD fuente_id bigint default NULL;

ALTER TABLE PLANTILLAS 
ADD CONSTRAINT FK_FUENTE_ID
FOREIGN KEY (fuente_id)
REFERENCES FUENTE (id);

UPDATE PLANTILLAS set fuente_id = 1 where fuente_id is null;

ALTER TABLE ENVIO_AVISO ADD nombreEmpresa VARCHAR(500) DEFAULT NULL;
ALTER TABLE ENVIO_AVISO ADD nombreFantasia VARCHAR(500) DEFAULT NULL;

INSERT INTO PARAMETROS (nombre, valor) VALUES ('IMAP_CARPETA_INBOX', null);
INSERT INTO PARAMETROS (nombre, valor) VALUES ('IMAP_CARPETA_PROCESADOS', null);
INSERT INTO PARAMETROS (nombre, valor) VALUES ('IMAP_CARPETA_ERRORES', null);

CREATE TABLE OBLIGACIONES (
id bigint identity NOT NULL,
codigo varchar(255) NOT NULL,
descripcion varchar(255) NOT NULL,
PRIMARY KEY (id)
);

CREATE TABLE EMPRESAS_OBLIGACIONES (
	Empresa_id bigint NOT NULL,
	obligacionesAfectadas_id bigint NOT NULL
);

ALTER TABLE EMPRESAS_OBLIGACIONES ADD CONSTRAINT FK4jm08vgdl6lne9v2qnq2q4q2n FOREIGN KEY (obligacionesAfectadas_id) REFERENCES OBLIGACIONES (id);
ALTER TABLE EMPRESAS_OBLIGACIONES ADD CONSTRAINT FK225exocd1sx6yohldmc64tyda FOREIGN KEY (Empresa_id) REFERENCES EMPRESAS (id);


INSERT INTO ROLES_PERMISOS values (1,31);
INSERT INTO ROLES_PERMISOS values (1,32);
INSERT INTO ROLES_PERMISOS values (1,33);

INSERT INTO OBLIGACIONES (codigo, descripcion) VALUES ('113','IMPUESTO A LA RENTA IRACIS - REGÍMENES ESPECIALES');
INSERT INTO OBLIGACIONES (codigo, descripcion) VALUES ('143','TRIBUTO UNICO MAQUILA');
INSERT INTO OBLIGACIONES (codigo, descripcion) VALUES ('211','IMPUESTO AL VALOR AGREGADO - GRAVADAS Y EXONERADAS – EXPORTADORES');
INSERT INTO OBLIGACIONES (codigo, descripcion) VALUES ('311','IMPUESTO SELECTIVO AL CONSUMO – GENERAL');
INSERT INTO OBLIGACIONES (codigo, descripcion) VALUES ('321','IMPUESTO SELECTIVO AL CONSUMO COMBUSTIBLES');
INSERT INTO OBLIGACIONES (codigo, descripcion) VALUES ('700','IMPUESTO A LA RENTA EMPRESARIAL - RÉGIMEN GENERAL');
INSERT INTO OBLIGACIONES (codigo, descripcion) VALUES ('701','IMPUESTO A LA RENTA EMPRESARIAL – SIMPLE');
INSERT INTO OBLIGACIONES (codigo, descripcion) VALUES ('703','IMPUESTO DE ZONA FRANCA');
INSERT INTO OBLIGACIONES (codigo, descripcion) VALUES ('702','IMPUESTO A LA RENTA EMPRESARIAL – RESIMPLE');
INSERT INTO OBLIGACIONES (codigo, descripcion) VALUES ('715','IMPUESTO A LA RENTA PERSONAL - SERVICIOS PERSONALES');
INSERT INTO OBLIGACIONES (codigo, descripcion) VALUES ('716','IMPUESTO A LA RENTA PERSONAL - RENTAS Y GANANCIAS DE CAPITAL');

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