Annotation of embedaddon/bmon/xtra/db.sql, revision 1.1.1.1
1.1 misho 1: CREATE TABLE IF NOT EXISTS nodes (
2: id INT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE,
3: name TEXT NOT NULL,
4: source TEXT,
5: PRIMARY KEY (id)
6: );
7:
8: CREATE TABLE IF NOT EXISTS items (
9: id INT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE,
10: name TEXT NOT NULL,
11: description TEXT,
12: node INT UNSIGNED NOT NULL,
13: handle INT UNSIGNED,
14: parent INT UNSIGNED,
15: indent INT UNSIGNED,
16: rx_usage SMALLINT NOT NULL,
17: tx_usage SMALLINT NOT NULL,
18: PRIMARY KEY (id),
19: FOREIGN KEY (node) REFERENCES nodes(id),
20: FOREIGN KEY (parent) REFERENCES items(id)
21: );
22:
23: CREATE TABLE IF NOT EXISTS attrs (
24: id INT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE,
25: name CHAR(15) NOT NULL,
26: item INT UNSIGNED NOT NULL,
27: rx_rate INT UNSIGNED,
28: tx_rate INT UNSIGNED,
29: rx_counter BIGINT UNSIGNED NOT NULL,
30: tx_counter BIGINT UNSIGNED NOT NULL,
31: PRIMARY KEY (id),
32: FOREIGN KEY (item) REFERENCES items(id)
33: );
34:
35: CREATE TABLE IF NOT EXISTS attr_desc (
36: id CHAR(15) NOT NULL UNIQUE,
37: is_num SMALLINT UNSIGNED NOT NULL,
38: txt TEXT NOT NULL,
39: PRIMARY KEY(id)
40: );
41:
42: CREATE TABLE IF NOT EXISTS hist_r (
43: attr INT UNSIGNED NOT NULL,
44: ts INT UNSIGNED NOT NULL,
45: offset INT UNSIGNED NOT NULL,
46: rx_rate INT UNSIGNED NOT NULL,
47: tx_rate INT UNSIGNED NOT NULL,
48: PRIMARY KEY (attr, ts, offset),
49: FOREIGN KEY (attr) REFERENCES attrs(id)
50: );
51:
52: CREATE TABLE IF NOT EXISTS hist_s (
53: attr INT UNSIGNED NOT NULL,
54: ts INT UNSIGNED NOT NULL,
55: offset INT UNSIGNED NOT NULL,
56: rx_rate INT UNSIGNED NOT NULL,
57: tx_rate INT UNSIGNED NOT NULL,
58: PRIMARY KEY (attr, ts, offset),
59: FOREIGN KEY (attr) REFERENCES attrs(id)
60: );
61:
62: CREATE TABLE IF NOT EXISTS hist_m (
63: attr INT UNSIGNED NOT NULL,
64: ts INT UNSIGNED NOT NULL,
65: offset INT UNSIGNED NOT NULL,
66: rx_rate INT UNSIGNED NOT NULL,
67: tx_rate INT UNSIGNED NOT NULL,
68: PRIMARY KEY (attr, ts, offset),
69: FOREIGN KEY (attr) REFERENCES attrs(id)
70: );
71:
72: CREATE TABLE IF NOT EXISTS hist_h (
73: attr INT UNSIGNED NOT NULL,
74: ts INT UNSIGNED NOT NULL,
75: offset INT UNSIGNED NOT NULL,
76: rx_rate INT UNSIGNED NOT NULL,
77: tx_rate INT UNSIGNED NOT NULL,
78: PRIMARY KEY (attr, ts, offset),
79: FOREIGN KEY (attr) REFERENCES attrs(id)
80: );
81:
82: CREATE TABLE IF NOT EXISTS hist_d (
83: attr INT UNSIGNED NOT NULL,
84: ts INT UNSIGNED NOT NULL,
85: offset INT UNSIGNED NOT NULL,
86: rx_rate INT UNSIGNED NOT NULL,
87: tx_rate INT UNSIGNED NOT NULL,
88: PRIMARY KEY (attr, ts, offset),
89: FOREIGN KEY (attr) REFERENCES attrs(id)
90: );
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>