CREATE TABLE cyberlinks
(
    id                  SERIAL PRIMARY KEY,
    particle_from       VARCHAR(256)                NOT NULL,
    particle_to         VARCHAR(256)                NOT NULL,
    neuron              TEXT                        NOT NULL REFERENCES account (address),
    timestamp           TIMESTAMP WITHOUT TIME ZONE NOT NULL,
    height              BIGINT                      NOT NULL REFERENCES block (height),
    transaction_hash    TEXT                        NOT NULL
);
CREATE INDEX cyberlinks_particle_from_index ON cyberlinks(particle_from);
CREATE INDEX cyberlinks_particle_to_index ON cyberlinks(particle_to);
CREATE INDEX cyberlinks_neuron_index ON cyberlinks(neuron);
CREATE INDEX cyberlinks_height_index ON cyberlinks(height);
CREATE INDEX cyberlinks_from_to_index ON cyberlinks(particle_from, particle_to);

CREATE TABLE particles
(
    id                  SERIAL PRIMARY KEY,
    particle            VARCHAR(256)                NOT NULL UNIQUE,
    neuron              TEXT                        NOT NULL REFERENCES account (address),
    timestamp           TIMESTAMP WITHOUT TIME ZONE NOT NULL,
    height              BIGINT                      NOT NULL REFERENCES block (height),
    transaction_hash    TEXT                        NOT NULL
);
CREATE INDEX particles_neuron_index ON particles(neuron);
CREATE INDEX particles_height_index ON particles(height);
CREATE INDEX particles_neuron_particle_index ON particles(neuron, particle);

Local Graph