node_names

2021680 rows


Columns

Column Type Size Nulls Auto Default Children Parents Comments
node_id int8 19 null
nodes.id node_names_node_id_fkey C
name text 2147483647 null
is_default bool 1 null
id serial 10 nextval('node_names_id_seq'::regclass)

Indexes

Constraint Name Type Sort Column(s)
node_names_pkey Primary key Asc id
node_has_at_most_one_default_name Performance Asc/Asc is_default + node_id
node_names_is_default_idx Performance Asc is_default
node_names_name_idx Performance Asc name
node_names_node_id_idx Performance Asc node_id
node_names_node_id_is_default_idx Performance Asc/Asc node_id + is_default
unique_node_name Must be unique Asc/Asc node_id + name

Check Constraints

Constraint Name Constraint
only_one_name_for_trader_nodes ( CASE WHEN (get_node_type(node_id) <> 'TRADER'::text) THEN true ELSE is_default END)
unique_trader_labels ( CASE WHEN ((get_node_type(node_id) <> 'TRADER'::text) OR (get_node_level(node_id) <> 2)) THEN true ELSE (NOT trader_label_already_exists(name, node_id)) END)
name_must_be_uppercase ((upper(name) = name))

Relationships