CREATE TABLE TBINTEGRACAO_FRANQUEADO (
    ID INTEGER NOT NULL,
    OBSERVACOES VARCHAR(100),
    LINK VARCHAR(100),
    API_USUARIO VARCHAR(100),
    API_SENHA VARCHAR(100),
    STATUS INTEGER DEFAULT 1 NOT NULL,
    DATAHORA TIMESTAMP DEFAULT LOCALTIMESTAMP NOT NULL);

ALTER TABLE TBINTEGRACAO_FRANQUEADO
ADD CONSTRAINT PK_TBINTEGRACAO_FRANQUEADO
PRIMARY KEY (ID);

CREATE SEQUENCE GTBINTEGRACAO_FRANQUEADO;

SET TERM ^ ;

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

SET TERM ; ^

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

CREATE TABLE TBINTEGRACAO_FRANQUEADO_DETALHE (
    ID INTEGER NOT NULL,
	INTEGRACAO_FRANQUEADO_ID INTEGER NOT NULL,
    ESTAB_FRANQUEADO_ID INTEGER NOT NULL,
    ESTAB_FRANQUEADO_RAZAOSOCIAL VARCHAR(100),
    ESTAB_FRANQUEADO_NOMEFANTASIA VARCHAR(100),
    LOCAL_FRANQUEADO_ID INTEGER NOT NULL,
    LOCAL_FRANQUEADO_DESCRICAO VARCHAR(100),
    EMPRESA_ID INTEGER NOT NULL,
    STATUS INTEGER,
    DATAHORA TIMESTAMP DEFAULT LOCALTIMESTAMP NOT NULL);

ALTER TABLE TBINTEGRACAO_FRANQUEADO_DETALHE
ADD CONSTRAINT PK_TBINTEGRACAO_FRANQUEADO_DETA
PRIMARY KEY (ID);

COMMENT ON COLUMN TBINTEGRACAO_FRANQUEADO_DETALHE.ESTAB_FRANQUEADO_ID IS
'ESTABELECIMENTO ID REFERENCIADO NO LINK DO FRANQUEADO';

COMMENT ON COLUMN TBINTEGRACAO_FRANQUEADO_DETALHE.LOCAL_FRANQUEADO_ID IS
'LOCALIZACAO ID REFERENCIADO NO LINK DO FRANQUEADO';

COMMENT ON COLUMN TBINTEGRACAO_FRANQUEADO_DETALHE.EMPRESA_ID IS
'CLIENTE QUE FAZ REFERENCIA AO ESTABELECIMENTO DO FRANQUEADO';

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

CREATE SEQUENCE GTBINTEGRACAO_FRANQUEADO_DET;

SET TERM ^ ;

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

SET TERM ; ^

CREATE INDEX ITBINTEGRACAO_FRANQUEADO_DET_01
ON TBINTEGRACAO_FRANQUEADO_DETALHE (ESTAB_FRANQUEADO_ID);

CREATE INDEX ITBINTEGRACAO_FRANQUEADO_DET_02
ON TBINTEGRACAO_FRANQUEADO_DETALHE (LOCAL_FRANQUEADO_ID);

CREATE INDEX ITBINTEGRACAO_FRANQUEADO_DET_03
ON TBINTEGRACAO_FRANQUEADO_DETALHE (EMPRESA_ID);

CREATE INDEX ITBINTEGRACAO_FRANQUEADO_DET_04
ON TBINTEGRACAO_FRANQUEADO_DETALHE (STATUS);

CREATE INDEX ITBINTEGRACAO_FRANQUEADO_DET_05
ON TBINTEGRACAO_FRANQUEADO_DETALHE (INTEGRACAO_FRANQUEADO_ID);

