SET SQL DIALECT 3;

CREATE GENERATOR GEN_REPORT_CONEXION_ID;

CREATE TABLE REPORT_CONEXION (
    ID_CONEXION       INTEGER NOT NULL,
    USUARIO_CONEXION  VARCHAR(10),
    IP_CONEXION       VARCHAR(15)
);

ALTER TABLE REPORT_CONEXION ADD CONSTRAINT PK_REPORT_CONEXION PRIMARY KEY (ID_CONEXION);


SET TERM ^ ;
/* Trigger: REPORT_CONEXION_BI */
CREATE OR ALTER TRIGGER REPORT_CONEXION_BI FOR REPORT_CONEXION
ACTIVE BEFORE INSERT POSITION 0
as
begin
  if (new.id_conexion is null) then
    new.id_conexion = gen_id(gen_report_conexion_id,1);
end
^


SET TERM ; ^

SET TERM ^ ;

CREATE OR ALTER trigger auditoria_bi for auditoria
active before insert position 0
as
begin
NEW.audi_id = gen_id(id_auditoria, 1);
new.audi_fecha = cast('now' as DATE);
new.audi_hora = cast('now' as TIME);
if (new.audi_usuario is null) then
    new.audi_usuario = USER;
new.audi_envio = 'N';
NEW.audi_ipcliente = rdb$get_context('SYSTEM', 'CLIENT_ADDRESS');
end^

SET TERM ; ^

ALTER TABLE report_conexion DROP IP_CONEXION;
ALTER TABLE
   REPORT_CONEXION
ADD IP_CONEXION varchar(15);


INSERT INTO REPORT_CONFIGURACION (MODULO_REPORT, OPCION_REPORT, NOMBRE_REPORT, VALOR_REPORT, POSIBLE_REPORT, DESCRIPCION_REPORT) VALUES ('AJUSTES', 'GENERAL', 'USAR CARPETA DEL EQUIPO LOCAL O RED', 'LOCAL', 'LOCAL,RED', 'LOCAL: La carpeta Pulicidad debe estar en la ruta de instalacion  RED:Buscar una carpeta en red.');
INSERT INTO REPORT_CONFIGURACION (MODULO_REPORT, OPCION_REPORT, NOMBRE_REPORT, VALOR_REPORT, POSIBLE_REPORT, DESCRIPCION_REPORT) VALUES ('AJUSTES', 'GENERAL', 'RUTA DE CARPETA EN RED PARA MANEJO DE PUBLICIDAD', '192.168.0.14:C:\SYSplus2020', NULL, 'Digite la ruta en red donde estara la carpeta para buscar la publicidad.');



