CREATE TABLE TBCOLETOR_WEB (
    ID INTEGER NOT NULL,
    COLETA_ID INTEGER,
    DESCRICAO VARCHAR(10),
    DATA_COLETA TIMESTAMP);

ALTER TABLE TBCOLETOR_WEB
ADD CONSTRAINT PK_TBCOLETOR_WEB
PRIMARY KEY (ID);

CREATE SEQUENCE GTBCOLETOR_WEB;

create trigger ttbcoletor_web_b01i for tbcoletor_web
active before insert position 0
as
begin
  if (new.id is null) then
    new.id = gen_id(gtbcoletor_web,1);
end;

CREATE TABLE TBCOLETOR_WEB_ITENS (
    ID INTEGER NOT NULL,
    TBCOLETOR_WEB_ID INTEGER,
    CODIGO_BARRAS VARCHAR(10),
    STATUS INTEGER);

ALTER TABLE TBCOLETOR_WEB_ITENS
ADD CONSTRAINT PK_TBCOLETOR_WEB_ITENS
PRIMARY KEY (ID);

CREATE SEQUENCE GTBCOLETOR_WEB_ITENS;

create trigger ttbcoletor_web_itens_b01i for tbcoletor_web_itens
active before insert position 0
as
begin
  if (new.id is null) then
    new.id = gen_id(gtbcoletor_web_itens,1);
end;

ALTER TABLE TBCOLETOR_WEB
    ADD STATUS INTEGER;

ALTER TABLE TBCOLETOR_WEB DROP COLETA_ID;

ALTER TABLE TBCOLETOR_WEB
    ALTER DESCRICAO TYPE VARCHAR(100) CHARACTER SET UTF8;

ALTER TABLE TBCOLETOR_WEB_ITENS
    ALTER CODIGO_BARRAS TYPE VARCHAR(100) CHARACTER SET UTF8;

CREATE INDEX ITBCOLETOR_WEB_ITENS_02
ON TBCOLETOR_WEB_ITENS (STATUS);

CREATE INDEX ITBCOLETOR_WEB_ITENS_01
ON TBCOLETOR_WEB_ITENS (TBCOLETOR_WEB_ID);

CREATE INDEX ITBCOLETOR_WEB_02
ON TBCOLETOR_WEB (STATUS);

CREATE INDEX ITBCOLETOR_WEB_01
ON TBCOLETOR_WEB (DATA_COLETA);

DROP INDEX ITBCOLETOR_WEB_ITENS_01;

DROP INDEX ITBCOLETOR_WEB_ITENS_01;

CREATE INDEX ITBCOLETOR_WEB_ITENS_01
ON TBCOLETOR_WEB_ITENS (COLETOR_WEB_ID);

ALTER TABLE TBCOLETOR_WEB_ITENS DROP TBCOLETOR_WEB_ID;

CREATE TABLE TBCOLETOR_COMPARATIVO (
    ID INTEGER NOT NULL,
    DESCRICAO VARCHAR(100),
    DATA TIMESTAMP,
    STATUS INTEGER);

ALTER TABLE TBCOLETOR_COMPARATIVO
ADD CONSTRAINT PK_TBCOLETOR_COMPARATIVO
PRIMARY KEY (ID);

CREATE SEQUENCE GTBCOLETOR_COMPARATIVO;

create trigger ttbcoletor_comparativo_b01i for tbcoletor_comparativo
active before insert position 0
as
begin
  if (new.id is null) then
    new.id = gen_id(gtbcoletor_comparativo,1);
end;


CREATE TABLE TBCOLETOR_COMPARATIVO_ITENS (
    ID INTEGER NOT NULL,
    COLETOR_WEB_ID INTEGER);

ALTER TABLE TBCOLETOR_COMPARATIVO_ITENS
ADD CONSTRAINT PK_TBCOLETOR_COMPARATIVO_ITENS
PRIMARY KEY (ID);

CREATE SEQUENCE GTBCOLETOR_COMP_ITENS;

create trigger ttbcoletor_comp_itens_b01i for tbcoletor_comparativo_itens
active before insert position 0
as
begin
  if (new.id is null) then
    new.id = gen_id(gtbcoletor_comp_itens,1);
end;

ALTER TABLE TBCOLETOR_COMPARATIVO_ITENS
    ADD COLETOR_COMPARATIVO_ID INTEGER;

CREATE INDEX ITBCOLETOR_COMPARATIVO_ITEN_01
ON TBCOLETOR_COMPARATIVO_ITENS (COLETOR_COMPARATIVO_ID);

ALTER TABLE TBCOLETOR_COMPARATIVO
    ADD COMPARATIVO BLOB SUB_TYPE 1 SEGMENT SIZE 80,
    ADD OLD_COMPARATIVO BLOB SUB_TYPE 1 SEGMENT SIZE 80,
    ADD DATA_COMPARATIVO TIMESTAMP;

CREATE OR ALTER trigger ttbcoletor_comparativo_b01u for tbcoletor_comparativo
active before update position 1
AS
begin
  if(new.data_comparativo <> old.data_comparativo)then
  begin
    new.old_comparativo = old.comparativo;
  end
end;

ALTER TABLE TBCOLETOR_COMPARATIVO
    ADD DESC_COMPARATIVO VARCHAR(100);

