CREATE TABLE TBFAMILIA_TOLERANCIA (
    ID INTEGER NOT NULL,
    PRO_QTD_MAIOR NUMERIC(15,2) DEFAULT 0,
    PRO_QTD_MENOR NUMERIC(15,2) DEFAULT 0,
    CON_QTD_MAIOR NUMERIC(15,2) DEFAULT 0,
    CON_QTD_MENOR NUMERIC(15,2) DEFAULT 0,
    TIPO_PRO VARCHAR(10) DEFAULT 0,
    TIPO_CON VARCHAR(10) DEFAULT 'Q',
    SOBRA_PRODUCAO INTEGER DEFAULT 'Q',
    SOBRA_CONSUMO INTEGER DEFAULT 0);

ALTER TABLE TBFAMILIA_TOLERANCIA
ADD CONSTRAINT PK_TBFAMILIA_TOLERANCIA
PRIMARY KEY (ID);

COMMENT ON COLUMN TBFAMILIA_TOLERANCIA.ID IS
'id da tabela';

COMMENT ON COLUMN TBFAMILIA_TOLERANCIA.PRO_QTD_MAIOR IS
'Tolerância de produção para menos';

COMMENT ON COLUMN TBFAMILIA_TOLERANCIA.PRO_QTD_MENOR IS
'Tolerância de produção para mais';

COMMENT ON COLUMN TBFAMILIA_TOLERANCIA.CON_QTD_MAIOR IS
'Tolerância de consumo para mais';

COMMENT ON COLUMN TBFAMILIA_TOLERANCIA.CON_QTD_MENOR IS
'Tolerância de consumo para menos';

COMMENT ON COLUMN TBFAMILIA_TOLERANCIA.TIPO_PRO IS
'P - Percentual
Q - Quantidade';

COMMENT ON COLUMN TBFAMILIA_TOLERANCIA.TIPO_CON IS
'P - Percentual
Q - Quantidade';

COMMENT ON COLUMN TBFAMILIA_TOLERANCIA.SOBRA_PRODUCAO IS
'0 - não
1 - sim';

COMMENT ON COLUMN TBFAMILIA_TOLERANCIA.SOBRA_CONSUMO IS
'0 - não
1 - sim';

CREATE SEQUENCE GTBFAMILIA_TOLERANCIA;

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

ALTER TABLE TBFAMILIA_TOLERANCIA
    ADD GP_ID INTEGER DEFAULT 0,
    ADD PERFIL VARCHAR(10) DEFAULT 'U',
    ADD FAMILIA_ID INTEGER DEFAULT 0;

COMMENT ON COLUMN TBFAMILIA_TOLERANCIA.GP_ID IS
'id do grupo de produção';

COMMENT ON COLUMN TBFAMILIA_TOLERANCIA.PERFIL IS
'perfil do grupo de produção';

COMMENT ON COLUMN TBFAMILIA_TOLERANCIA.FAMILIA_ID IS
'id da família';

ALTER TABLE TBFAMILIA_TOLERANCIA ALTER COLUMN TIPO_PRO
SET DEFAULT 'Q';

ALTER TABLE TBFAMILIA_TOLERANCIA ALTER COLUMN SOBRA_PRODUCAO
SET DEFAULT 0;

