CREATE TABLE TBPERFIL_DESCONTO (
    ID INTEGER NOT NULL,
    TABELA VARCHAR(10),
    PERFIL VARCHAR(10),
    PEDIDO_CLASSE VARCHAR(10),
    DESCONTO NUMERIC(15,2));

ALTER TABLE TBPERFIL_DESCONTO
ADD CONSTRAINT PK_TBPERFIL_DESCONTO
PRIMARY KEY (ID);

CREATE TABLE TBPERFIL_DESCONTO (
    ID INTEGER NOT NULL,
    TABELA VARCHAR(10),
    PERFIL VARCHAR(10),
    PEDIDO_CLASSE VARCHAR(10),
    DESCONTO NUMERIC(15,2));

ALTER TABLE TBPERFIL_DESCONTO
ADD CONSTRAINT PK_TBPERFIL_DESCONTO
PRIMARY KEY (ID);

COMMENT ON TABLE TBPERFIL_DESCONTO IS 'tabela de descontos por perfil de cliente';

CREATE SEQUENCE GTBPERFIL_DESCONTO;

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

CREATE TABLE TBPEDIDO_ITEM_CLASSE (
    ID INTEGER NOT NULL,
    CLASSE VARCHAR(10),
    ACRECIMO NUMERIC(15,2));

ALTER TABLE TBPEDIDO_ITEM_CLASSE
ADD CONSTRAINT PK_TBPEDIDO_ITEM_CLASSE
PRIMARY KEY (ID);

CREATE SEQUENCE GTBPEDIDO_ITEM_CLASSE;

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

COMMENT ON TABLE TBPEDIDO_ITEM_CLASSE IS 'tabela com a classe de itens de pedido e seus incrementos';

ALTER TABLE TBPEDIDO_ITEM_CLASSE
    ADD QTD_MIN NUMERIC(15,2),
    ADD QTD_MAX NUMERIC(15,2);

