CREATE TABLE userPresence
(
    id             UUID PRIMARY KEY REFERENCES users (id) ON DELETE CASCADE,
    createdAt      TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,
    updatedAt      TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,
    connected      BOOL      DEFAULT FALSE,
    domainId       UUID      DEFAULT NULL,
    placeId        UUID      DEFAULT NULL,
    networkAddress TEXT      DEFAULT NULL,
    networkPort    INT       DEFAULT NULL,
    nodeId         UUID      DEFAULT NULL,
    availability   SMALLINT  DEFAULT NULL,
    publicKey      TEXT      DEFAULT NULL,
    path           TEXT      DEFAULT '',
    lastHeartbeat  TIMESTAMP DEFAULT NULL
);

CREATE TRIGGER userPresence_updated_at
    BEFORE UPDATE
    ON userPresence
    FOR EACH ROW
EXECUTE PROCEDURE updated_at_timestamp();
