CREATE TABLE PARAPALM (
    PORTAFTPCONTROLE   INTEIRO DEFAULT 21,
    PORTAFTPDADOS      INTEIRO DEFAULT 20,
    MAXIMOCONEXOES     INTEIRO DEFAULT 1,
    MAXIMOUSUARIOS     INTEIRO DEFAULT 1,
    TEMPOMAXIMOCONEXAO INTEIRO DEFAULT 1,
    PASTATEMPORARIA    VARCHAR250
);

CREATE TABLE USUARIOPALM (
    USUARIO     CHAR10    NOT NULL,
    SENHA       CHAR(24)  NOT NULL,
    NOME        VARCHAR30 NOT NULL,
    CODVENDEDOR VARCHAR4  NOT NULL,
    ATIVO       VARCHAR1  NOT NULL,
    CONSTRAINT PK_USUARIOPALM          PRIMARY KEY (USUARIO),
    CONSTRAINT FK_USUARIOPALM_VENDEDOR FOREIGN KEY (CODVENDEDOR) REFERENCES VENDEND (CODVENDEDOR)
);

CREATE TABLE CONEXAOPALM (
    ID                   INTEIRO   NOT NULL,
    USUARIO              VARCHAR10 NOT NULL,
    IP                   VARCHAR15 NOT NULL,
    DATAHORACONEXAO      DATA      NOT NULL,
    DATAHORAAUTENTICACAO DATA,
    DATAHORASAIDA        DATA,
    OBSERVACAO           BLOB50,
    CONSTRAINT PK_CONEXAOPALM PRIMARY KEY (ID)
);

CREATE TABLE SERVIDORPALM (
    ID    INTEIRO    NOT NULL,
    NOME  VARCHAR50  NOT NULL,
    HOST  VARCHAR250 NOT NULL,
    PORTA INTEIRO    NOT NULL,
    CONSTRAINT PK_SERVIDORPALM PRIMARY KEY (ID)
);

ALTER TABLE CADUSUA ADD USAPALM VARCHAR1 DEFAULT 'N';
UPDATE CADUSUA SET USAPALM = 'N' WHERE USAPALM IS NULL;

CREATE GENERATOR G_CONEXAOPALM;

COMMIT WORK;
