CREATE TABLE TBCENTRO_NEGOCIO (
    ID INTEGER NOT NULL,
    DESCRICAO VARCHAR(60),
    STATUS INTEGER);

ALTER TABLE TBCENTRO_NEGOCIO
ADD CONSTRAINT PK_TBCENTRO_NEGOCIO
PRIMARY KEY (ID);

CREATE SEQUENCE GTBCENTRO_NEGOCIO;

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

CREATE TABLE TBCENTRO_NEGOCIO_CCUSTO (
    ID INTEGER NOT NULL,
    CENTRO_NEGOCIO_ID INTEGER,
    CCUSTO_ID INTEGER);

ALTER TABLE TBCENTRO_NEGOCIO_CCUSTO
ADD CONSTRAINT PK_TBCENTRO_NEGOCIO_CCUSTO
PRIMARY KEY (ID);

CREATE SEQUENCE GTBCENTRO_NEGOCIO_CCUSTO;

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

CREATE TABLE TBCENTRO_NEGOCIO_FAMILIA (
    ID INTEGER NOT NULL,
    CENTRO_NEGOCIO_ID INTEGER,
    FAMILIA_ID INTEGER);

ALTER TABLE TBCENTRO_NEGOCIO_FAMILIA
ADD CONSTRAINT PK_TBCENTRO_NEGOCIO_FAMILIA
PRIMARY KEY (ID);

CREATE SEQUENCE GTBCENTRO_NEGOCIO_FAMILIA;

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

CREATE TABLE TBCENTRO_NEGOCIO_FATURAMENTO (
    ID INTEGER NOT NULL,
    CENTRO_NEGOCIO_ID INTEGER,
    VALOR  NUMERIC(15,4),
    DATA_INICIO DATE,
    DATA_FIM DATE);

ALTER TABLE TBCENTRO_NEGOCIO_FATURAMENTO
ADD CONSTRAINT PK_TBCENTRO_NEGOCIO_FATURAMENTO
PRIMARY KEY (ID);

CREATE SEQUENCE GTBCENTRO_NEGOCIO_FATURAMENTO;

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

CREATE INDEX ITBRATEAMENTO_DETALHE_08
ON TBRATEAMENTO_DETALHE (ANO,MES,ORIGEM);

CREATE INDEX ITBRATEAMENTO_DETALHE_07
ON TBRATEAMENTO_DETALHE (CCUSTO_ORIGEM);

ALTER TABLE TBCUSTO_PADRAO ADD CENTRO_NEGOCIO_ID INTEGER;

