CREATE TABLE TBCONFIGURACAO_EMAIL (
    ID INTEGER NOT NULL,
    ENDERECO VARCHAR(100),
    USUARIO VARCHAR(100),
    SENHA VARCHAR(100),
    PORTA INTEGER,
    FLAG_SSL INTEGER DEFAULT 1 NOT NULL,
    EMAIL_RESPOSTAS VARCHAR(100),
    NOME_ROTULO VARCHAR(100),
    DESTINATARIO_OCULTO INTEGER DEFAULT 1 NOT NULL,
    STATUS INTEGER DEFAULT 1 NOT NULL,
    MODULO_EMAIL INTEGER DEFAULT 0 NOT NULL,
    REFRESH_TOKEN VARCHAR(200),
    DATAHORA TIMESTAMP DEFAULT LOCALTIMESTAMP NOT NULL);

ALTER TABLE TBCONFIGURACAO_EMAIL
ADD CONSTRAINT PK_TBCONFIGURACAO_EMAIL
PRIMARY KEY (ID);

COMMENT ON COLUMN TBCONFIGURACAO_EMAIL.ENDERECO IS
'HOST DO SERVIDOR DE EMAIL';

COMMENT ON COLUMN TBCONFIGURACAO_EMAIL.USUARIO IS
'USUARIO DO SERVIDOR DE EMAIL';

COMMENT ON COLUMN TBCONFIGURACAO_EMAIL.SENHA IS
'SENHA DO SERVIDOR DE EMAIL';

COMMENT ON COLUMN TBCONFIGURACAO_EMAIL.FLAG_SSL IS
'USA SSL:
0 - NAO;
1 - SIM;';

COMMENT ON COLUMN TBCONFIGURACAO_EMAIL.NOME_ROTULO IS
'NOME REFERENTE AO ROTULO DO EMAIL';

COMMENT ON COLUMN TBCONFIGURACAO_EMAIL.DESTINATARIO_OCULTO IS
'ENVIAR EMAILS EM COPIA MANTENDO DESTINATARIO OCULTO:
0 - NAO;
1 - SIM;';

COMMENT ON COLUMN TBCONFIGURACAO_EMAIL.STATUS IS
'STATUS DO REGISTRO
0 - INATIVO;
1 - ATIVO;';

COMMENT ON COLUMN TBCONFIGURACAO_EMAIL.MODULO_EMAIL IS
'0  - GERAL;
1  - ADMINISTRAÇÃO DO SISTEMA
2  - BUSINESS INTELLIGENCE
3  - ENGENHARIA
4  - FOLHA DE PAGAMENTO
5  - GESTÃO COMERCIAL
6  - GESTÃO CONTÁBIL
7  - GESTÃO ESTRATÉGICA
8  - GESTÃO FINANCEIRA
9  - GESTÃO FISCAL
10 - GESTÃO LOGÍSTICA
11 - GESTÃO PATRIMONIAL
12 - GESTÃO DE COMPRAS
13 - GESTÃO DE CUSTOS E ORÇAMENTOS
14 - GESTÃO DE ESTOQUES
15 - GESTÃO DE MANUTENÇÃO
16 - GESTÃO DE PCP E PRODUÇÃO
17 - GESTÃO DE PESSOAS
18 - GESTÃO DE PRODUTOS E MODELOS
19 - GESTÃO DE USUÁRIOS E OPERADORES
20 - PONTOS DE VENDA
21 - REFEITÓRIO
22 - RELATÓRIOS PERSONALIZADOS
23 - SAC
24 - SESMT
25 - SUPPLY CHAIN
26 - WORKFLOW';

CREATE SEQUENCE GTBCONFIGURACAO_EMAIL;

SET TERM ^ ;

create trigger ttbconfiguracao_email_b01i for tbconfiguracao_email
active before insert position 0
as
begin
  if (new.id is null) then
    new.id = gen_id(gtbconfiguracao_email,1);
end
^

SET TERM ; ^

CREATE INDEX ITBCONFIGURACAO_EMAIL_01
ON TBCONFIGURACAO_EMAIL (MODULO_EMAIL);

CREATE INDEX ITBCONFIGURACAO_EMAIL_02
ON TBCONFIGURACAO_EMAIL (STATUS);

