| version 1.7, 2008/09/11 05:39:24 |
version 1.8, 2008/09/11 15:46:50 |
| Line 24 level integer default 0, |
|
| Line 24 level integer default 0, |
|
| parent_id bigint references %%_util.tree_node(id) ON DELETE CASCADE, |
parent_id bigint references %%_util.tree_node(id) ON DELETE CASCADE, |
| parent_sn bigint, |
parent_sn bigint, |
| set_id bigserial, |
set_id bigserial, |
| ntype integer default 0, |
ntype integer default 0, |
| |
root integer default 0, --root node explicit set from user |
| lft bigint, |
lft bigint, |
| rgt bigint |
rgt bigint |
| |
|
| ); |
); |
| |
--ntype |
| |
-- 0 orphan (without parent, without childs) |
| |
-- 1 root node (without parent, with childs) |
| |
-- 2 internal node (with parent, with childs) |
| |
-- 3 leaf node (with parent, without childs) |
| |
|
| CREATE UNIQUE INDEX tree_node_name_idx ON %%_util.tree_node ( tree_id,node_name); |
CREATE UNIQUE INDEX tree_node_name_idx ON %%_util.tree_node ( tree_id,node_name); |
| CREATE UNIQUE INDEX tree_node_sn_idx ON %%_util.tree_node ( tree_id,node_sn); |
CREATE UNIQUE INDEX tree_node_sn_idx ON %%_util.tree_node ( tree_id,node_sn); |