CREATE TABLE TBDOLAR_MENSAL (
    ID INTEGER,
    ANO INTEGER,
    MES INTEGER,
    DOLAR_COMPRA NUMERIC(18,8),
    DOLAR_VENDA NUMERIC(18,8),
    UPDATE_DV TIMESTAMP DEFAULT 'now',
    UPDATE_DC TIMESTAMP DEFAULT 'now');

COMMENT ON TABLE TBDOLAR_MENSAL IS 'tabela com os valores do dolar';

CREATE SEQUENCE GTBDOLAR_MENSAL;

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

CREATE INDEX ITBDOLAR_MENSAL_01
ON TBDOLAR_MENSAL (ANO,MES);

CREATE trigger tbdolar_mensal_b01u for tbdolar_mensal
active before update position 0
AS
begin
  if(new.dolar_compra <> old.dolar_compra)then
  begin
     new.update_dc = current_timestamp;
  end

  if(new.dolar_venda <> old.dolar_venda)then
  begin
     new.update_dv = current_timestamp;
  end
end;

ALTER TABLE TBFICHA_TECNICA
    ADD FAMILIA_PRODUCAO INTEGER;

COMMENT ON COLUMN TBFICHA_TECNICA.FAMILIA_PRODUCAO IS
'id da familia de producao';

CREATE INDEX ITBFICHA_TECNICA_05
ON TBFICHA_TECNICA (FAMILIA_PRODUCAO);

CREATE TABLE TBFAMILIA_CUSTO (
    ID INTEGER,
    FAMILIA_PRODUCAO INTEGER,
    FAMILIA_CONSUMO INTEGER,
    STATUS INTEGER);

CREATE SEQUENCE GTBFAMILIA_CUSTO;

ALTER TABLE TBREGRA_CALCULO_CUSTO
    ADD USA_PRODUTO_ACABADO INTEGER;

COMMENT ON COLUMN TBREGRA_CALCULO_CUSTO.USA_PRODUTO_ACABADO IS
'1 - no nivel 0 da ficha tem produtos acabados
0 - nivel 0 da ficha some com produtos seme acabados';

ALTER TABLE TBFAMILIA
    ADD FAMILIA_PRODUTO_ACABADO INTEGER;

ALTER TABLE TBCUSTO_PADRAO_ITEM
    ADD COMISSAO INTEGER;

COMMENT ON COLUMN TBCUSTO_PADRAO_ITEM.COMISSAO IS
'0 - nao he percentual de comissao
1 - he um comissao';


