about summary refs log tree commit diff

Go Report Card

db-container

This Repo contains the main "database" running an http-api exposing the quadtree.

API-Endpoints

Endpoint Description POST parameters
"/" Index
"/new" Create a new star w
"/printall" Print all the trees in json
"/insert/{treeindex}" Insert the given star into the selected tree x, y, vx, vy, m
"/starlist/{treeindex}" List all the stars in the selected tree
"/dumptree/{treeindex}" Dump the json of the selected tree
"/updatetotalmass/{treeindex}" Update the total mass in the selected tree
"/updatecenterofmass/{treeindex}" Update the center of mass in the selected tree
"/metrics" Get the overall metrics
"/export/{treeindex}" Export the selected tree to db/{treeindex}.json
"/fastinsert/{filename}" Insert the selected file into a new tree

Tables

nodes

-- Table: public.nodes

-- DROP TABLE public.nodes;

CREATE TABLE public.nodes
(
    node_id bigint NOT NULL DEFAULT nextval('nodes_node_id_seq'::regclass),
    box_center_x numeric,
    box_center_y numeric,
    box_width numeric,
    center_of_mass_x numeric,
    center_of_mass_y numeric,
    total_mass numeric,
    depth numeric,
    star_id bigint,
    "subnode_A" bigint,
    "subnode_B" bigint,
    "subnode_C" bigint,
    "subnode_D" bigint,
    CONSTRAINT nodes_pkey PRIMARY KEY (node_id)
)
WITH (
    OIDS = FALSE
)
TABLESPACE pg_default;

ALTER TABLE public.nodes
    OWNER to postgres;