CREATE TABLE TBAPI_USUARIO_TOKEN (
    ID INTEGER NOT NULL,
    API_USUARIO_ID INTEGER,
    API_ID INTEGER,
    ACCESS_TOKEN VARCHAR(100),
    REFRESH_TOKEN VARCHAR(100),
    EXPIRES_IN TIMESTAMP);

ALTER TABLE TBAPI_USUARIO_TOKEN
ADD CONSTRAINT PK_TBAPI_USUARIO_TOKEN
PRIMARY KEY (ID);

CREATE SEQUENCE GTBAPI_USUARIO_TOKEN;

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



INSERT INTO TBAPI_USUARIO_TOKEN (API_USUARIO_ID, API_ID, ACCESS_TOKEN, REFRESH_TOKEN, EXPIRES_IN)
SELECT ID, API_ID, ACCESS_TOKEN, REFRESH_TOKEN, EXPIRES_IN
FROM TBAPI_USUARIO;


CREATE INDEX ITBAPI_USUARIO_TOKEN_01
ON TBAPI_USUARIO_TOKEN (API_USUARIO_ID);

CREATE INDEX ITBAPI_USUARIO_TOKEN_02
ON TBAPI_USUARIO_TOKEN (API_ID);

CREATE INDEX ITBAPI_USUARIO_TOKEN_03
ON TBAPI_USUARIO_TOKEN (ACCESS_TOKEN);
