CREATE TABLE EXTRAS (
    ID            INTEGER NOT NULL,
    OBSERVACAO    VARCHAR(100),
    INFORMACOES   VARCHAR(1200)
);

ALTER TABLE EXTRAS ADD CONSTRAINT PK_EXTRAS PRIMARY KEY (ID);

CREATE SEQUENCE PQ_EXTRAS;

SET TERM ^ ;

CREATE trigger insextras for extras
active before insert position 0
AS
begin
  new.ID=gen_id(PQ_EXTRAS,1);
end
^
SET TERM ; ^


CREATE TABLE NUTRICIONAIS (
    ID              INTEGER NOT NULL,
    DESCRICAO       VARCHAR(100),
    PORCAO          INTEGER,
    UNID_PORCAO     INTEGER,
    MED_CASEIRA_INT INTEGER,
    MED_CASEIRA_DEC INTEGER,
    MEDIDA_CASEIRA  VARCHAR(2),
    VL_ENERGETICO   INTEGER,
    CARBOIDRATOS    DECIMAL(10,1),
    PROTEINAS       DECIMAL(10,1),
    GORD_TOTAIS     DECIMAL(10,1),
    GORD_SATURADAS  DECIMAL(10,1),
    GORD_TRANS      DECIMAL(10,1),
    FIBRA_ALIMENTAR DECIMAL(10,1),
    SODIO           DECIMAL(10,1)
);

ALTER TABLE NUTRICIONAIS ADD CONSTRAINT PK_NUTRICIONAIS PRIMARY KEY (ID);

CREATE SEQUENCE PQ_NUTRICIONAIS;

SET TERM ^ ;
CREATE trigger insnutricionais for NUTRICIONAIS
active before insert position 0
AS
begin
  new.ID=gen_id(PQ_NUTRICIONAIS,1);
end
^
SET TERM ; ^

ALTER TABLE MERCADORIAS ADD IDEXTRA INTEGER;
ALTER TABLE MERCADORIAS ADD IDNUTRI INTEGER;

INSERT INTO ACESSOS(IDPERFIL,TIPO,ROTINA,ACESSO,INCLUIR,ALTERAR,EXCLUIR,RELATORIO) VALUES(1,'G','Cadastro de Informacoes Extras','S','S','S','S','S');
INSERT INTO ACESSOS(IDPERFIL,TIPO,ROTINA,ACESSO,INCLUIR,ALTERAR,EXCLUIR,RELATORIO) VALUES(2,'G','Cadastro de Informacoes Extras','N','N','N','N','N');
INSERT INTO ACESSOS(IDPERFIL,TIPO,ROTINA,ACESSO,INCLUIR,ALTERAR,EXCLUIR,RELATORIO) VALUES(3,'G','Cadastro de Informacoes Extras','N','N','N','N','N');
INSERT INTO ACESSOS(IDPERFIL,TIPO,ROTINA,ACESSO,INCLUIR,ALTERAR,EXCLUIR,RELATORIO) VALUES(1,'G','Cadastro de Informacoes Nutricionais','S','S','S','S','S');
INSERT INTO ACESSOS(IDPERFIL,TIPO,ROTINA,ACESSO,INCLUIR,ALTERAR,EXCLUIR,RELATORIO) VALUES(2,'G','Cadastro de Informacoes Nutricionais','N','N','N','N','N');
INSERT INTO ACESSOS(IDPERFIL,TIPO,ROTINA,ACESSO,INCLUIR,ALTERAR,EXCLUIR,RELATORIO) VALUES(3,'G','Cadastro de Informacoes Nutricionais','N','N','N','N','N');
