27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
# File 'lib/focuslight/data.rb', line 27
def create_tables
ntype = number_type
@db.transaction do
@db.create_table :graphs do
primary_key :id, Integer column :service_name, String, null: false
column :section_name, String, null: false
column :graph_name, String, null: false
column :number, ntype, default: 0
column :mode, String, default: "gauge", null: false
column :description, String, default: "", null: false
column :sort, Integer, default: 0, null: false
column :color, String, default: "#00CC00", null: false
column :ulimit, ntype, default: 1000000000000000, null: false
column :llimit, ntype, default: 0, null: false
column :type, String, default: "AREA", null: false
String :meta, text: true
column :created_at, Integer, null: false
column :updated_at, Integer, null: false
unique [:service_name, :section_name, :graph_name]
end
@db.create_table :complex_graphs do
primary_key :id, Integer column :service_name, String, null: false
column :section_name, String, null: false
column :graph_name, String, null: false
column :number, ntype, default: 0
column :description, String, default: "", null: false
column :sort, Integer, default: 0, null: false
String :meta, text: true
column :created_at, Integer, null: false
column :updated_at, Integer, null: false
unique [:service_name, :section_name, :graph_name]
end
end
end
|