forked from vincent-zhao/Myfox-query-module
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinit.sql
More file actions
209 lines (190 loc) · 9.44 KB
/
Copy pathinit.sql
File metadata and controls
209 lines (190 loc) · 9.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
DROP DATABASE IF EXISTS meta_myfox_config;
CREATE DATABASE meta_myfox_config;
USE meta_myfox_config;
-- 系统状态表
DROP TABLE IF EXISTS dev_settings;
CREATE TABLE IF NOT EXISTS dev_settings (
autokid int(10) unsigned not null auto_increment,
cfgname varchar(32) not null default '',
ownname varchar(32) not null default '',
cfgvalue varchar(255) not null default '',
addtime datetime not null default '0000-00-00 00:00:00',
modtime datetime not null default '0000-00-00 00:00:00',
PRIMARY KEY pk_setting_id (autokid),
UNIQUE KEY uk_setting_name (ownname,cfgname)
) ENGINE = MyISAM DEFAULT CHARSET=UTF8;
-- 机器表
DROP TABLE IF EXISTS dev_host_list;
CREATE TABLE dev_host_list (
host_id int(10) unsigned not null auto_increment,
host_type tinyint(2) unsigned not null default 0,
host_stat tinyint(2) unsigned not null default 0,
host_pos int(10) unsigned not null default 0,
host_name char(16) not null default '',
addtime datetime not null default '0000-00-00 00:00:00',
modtime datetime not null default '0000-00-00 00:00:00',
conn_host varchar(64) not null default '',
conn_port smallint(5) unsigned not null default 0,
read_user varchar(64) not null default '',
read_pass varchar(64) not null default '',
write_user varchar(64) not null default '',
write_pass varchar(64) not null default '',
PRIMARY KEY pk_host_id (host_id),
UNIQUE KEY uk_host_name (host_name),
KEY idx_host_stat (host_stat, host_type),
KEY idx_host_pos (host_pos)
) ENGINE = MyISAM DEFAULT CHARSET=UTF8;
INSERT INTO dev_host_list VALUES (1,1,0,0,'host1',NOW(),NOW(),'127.0.0.1',3306,'##用户名##','##密码##','','');
INSERT INTO dev_host_list VALUES (2,1,0,0,'host2',NOW(),NOW(),'127.0.0.1',3306,'##用户名##','##密码##','','');
UPDATE dev_host_list SET host_pos = INET_ATON(conn_host);
-- 配置表
DROP TABLE IF EXISTS dev_table_list;
CREATE TABLE dev_table_list (
autokid int(10) unsigned not null auto_increment,
addtime datetime not null default '0000-00-00 00:00:00',
modtime datetime not null default '0000-00-00 00:00:00',
backups tinyint(2) unsigned not null default 1,
max_index_num tinyint(2) unsigned not null default 0,
split_threshold int(10) unsigned not null default 0,
split_drift decimal(5,2) unsigned not null default 0.00,
load_type tinyint(2) unsigned not null default 0,
route_type tinyint(2) unsigned not null default 0,
table_name varchar(64) not null default '',
table_desc varchar(128) not null default '',
unique_key varchar(256) not null default '',
table_sign varchar(32) not null default '',
sql_import text not null default '',
PRIMARY KEY pk_table_id (autokid),
UNIQUE KEY uk_table_name (table_name)
) ENGINE = InnoDB DEFAULT CHARSET=UTF8;
INSERT INTO dev_table_list VALUES (1,NOW(),NOW(),2,5,1000,'0.20',1,0,'mirror','测试镜像表','','','');
INSERT INTO dev_table_list VALUES (2,NOW(),NOW(),2,5,1000,'0.20',0,1,'numsplit','测试切分表','thedate,cid','','');
-- 路由字段表
DROP TABLE IF EXISTS dev_table_route;
CREATE TABLE dev_table_route (
autokid int(10) unsigned not null auto_increment,
addtime datetime not null default '0000-00-00 00:00:00',
modtime datetime not null default '0000-00-00 00:00:00',
table_name varchar(64) not null default '',
column_name varchar(64) not null default '',
tidy_method varchar(64) not null default '',
tidy_return varchar(20) not null default 'int',
is_primary tinyint(2) unsigned not null default 0,
PRIMARY KEY pk_auto_kid (autokid),
UNIQUE KEY uk_table_column (table_name, column_name)
) ENGINE = InnoDB DEFAULT CHARSET=UTF8;
INSERT INTO dev_table_route VALUES (1,NOW(),NOW(),'numsplit','thedate','','date',1);
INSERT INTO dev_table_route VALUES (2,NOW(),NOW(),'numsplit','cid','','int',1);
-- 表字段配置表
DROP TABLE IF EXISTS dev_table_column;
CREATE TABLE dev_table_column (
autokid int(10) unsigned not null auto_increment,
column_order smallint(5) unsigned not null default 0,
addtime int(10) unsigned not null default 0,
modtime int(10) unsigned not null default 0,
table_name varchar(64) not null default '',
column_name varchar(64) not null default '',
column_type varchar(64) not null default '',
column_size varchar(64) not null default '',
default_value varchar(64) not null default '',
column_desc varchar(256) not null default '',
PRIMARY KEY pk_column_id (autokid),
UNIQUE KEY uk_column_name (table_name,column_name),
KEY idx_column_order (table_name(10), column_order)
) ENGINE = MyISAM DEFAULT CHARSET=UTF8;
INSERT INTO dev_table_column VALUES (1,1,UNIX_TIMESTAMP(),UNIX_TIMESTAMP(),'mirror','cid','uint','10','0','类目ID');
INSERT INTO dev_table_column VALUES (2,2,UNIX_TIMESTAMP(),UNIX_TIMESTAMP(),'mirror','cname','char','255','','类目名字');
INSERT INTO dev_table_column VALUES (3,100,UNIX_TIMESTAMP(),UNIX_TIMESTAMP(),'mirror','autokid','autokid','10','0','自增键');
INSERT INTO dev_table_column VALUES (4,5,UNIX_TIMESTAMP(),UNIX_TIMESTAMP(),'numsplit','char1','char','32','','');
INSERT INTO dev_table_column VALUES (5,2,UNIX_TIMESTAMP(),UNIX_TIMESTAMP(),'numsplit','cid','uint','10','0','');
INSERT INTO dev_table_column VALUES (6,3,UNIX_TIMESTAMP(),UNIX_TIMESTAMP(),'numsplit','num1','uint','10','0','');
INSERT INTO dev_table_column VALUES (7,4,UNIX_TIMESTAMP(),UNIX_TIMESTAMP(),'numsplit','num2','float','20,14','0.00','');
INSERT INTO dev_table_column VALUES (8,1,UNIX_TIMESTAMP(),UNIX_TIMESTAMP(),'numsplit','thedate','date','','0000-00-00','');
INSERT INTO dev_table_column VALUES (9,100,UNIX_TIMESTAMP(),UNIX_TIMESTAMP(),'numsplit','autokid','autokid','10','0','');
DROP TABLE IF EXISTS dev_table_index;
CREATE TABLE dev_table_index (
autokid int(10) unsigned not null auto_increment,
addtime int(10) unsigned not null default 0,
modtime int(10) unsigned not null default 0,
create_type tinyint(2) unsigned not null default 0,
table_name varchar(64) not null default '',
index_name varchar(64) not null default '',
index_text varchar(1024) not null default '',
PRIMARY KEY pk_index_id (autokid),
UNIQUE KEY uk_table_index (table_name, index_name)
) ENGINE = MyISAM DEFAULT CHARSET=UTF8;
INSERT INTO dev_table_index VALUES (1,UNIX_TIMESTAMP(),UNIX_TIMESTAMP(),0,'numsplit','idx_cid','cid');
-- 任务队列
DROP TABLE IF EXISTS dev_task_queque;
CREATE TABLE IF NOT EXISTS dev_task_queque (
autokid bigint(20) unsigned not null auto_increment,
agentpos smallint(5) unsigned not null default 0,
priority smallint(5) unsigned not null default 0,
trytimes smallint(5) unsigned not null default 0,
addtime datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
begtime datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
endtime datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
task_flag smallint(5) unsigned not null default 0,
task_type varchar(100) not null default '',
adduser varchar(100) not null default '',
last_error varchar(200) not null default '',
tmp_status varchar(1000) not null default '',
task_info text,
PRIMARY KEY pk_queque_id (autokid),
KEY idx_queque_flag (task_flag, trytimes, priority),
KEY idx_queque_time (addtime, task_flag)
) ENGINE = MyISAM DEFAULT CHARSET=UTF8;
-- 路由表
DROP TABLE IF EXISTS dev_route_info;
CREATE TABLE dev_route_info (
autokid int(10) unsigned not null auto_increment,
addtime int(10) unsigned not null default 0,
modtime int(10) unsigned not null default 0,
hittime int(10) unsigned not null default 0,
route_sign int(10) unsigned not null default 0,
is_archive tinyint(2) unsigned not null default 0,
route_flag smallint(5) unsigned not null default 0,
table_name varchar(64) not null default '',
real_table varchar(128) not null default '',
hosts_list varchar(1024) not null default '',
route_text varchar(1024) not null default '',
unique_key varchar(1024) not null default '',
PRIMARY KEY pk_route_id (autokid),
KEY idx_route_sign (route_sign, route_flag),
KEY idx_route_time (modtime, is_archive)
) ENGINE = MyISAM DEFAULT CHARSET=UTF8;
INSERT INTO dev_route_info VALUES (NULL,'1329102431',0,0,'3264109376',0,100,'numsplit','numsplit_0.t_2_2','$','cid:1,thedate:20110610','');
INSERT INTO dev_route_info VALUES (NULL,'1329102431',0,0,'3264109376',0,300,'numsplit','numsplit_0.t_2_0','1,2$','cid:1,thedate:20110610','');
-- 归一sql统计表
DROP TABLE IF EXISTS sql_format_stat_v2;
CREATE TABLE `sql_format_stat_v2` (
`autokid` int(10) unsigned NOT NULL AUTO_INCREMENT,
`total_score` int(10) unsigned NOT NULL DEFAULT '0',
`query_nums` int(10) unsigned NOT NULL DEFAULT '0',
`last_visit` int(10) unsigned NOT NULL DEFAULT '0',
`is_trustful` tinyint(2) unsigned NOT NULL DEFAULT '0',
`sql_sign` int(10) unsigned NOT NULL DEFAULT '0',
`addtime` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`modtime` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`ref_tables` varchar(200) NOT NULL DEFAULT '',
`sql_remark` varchar(200) NOT NULL DEFAULT '',
`sql_format` text NOT NULL,
`sql_sample` text NOT NULL,
PRIMARY KEY (`autokid`),
KEY `idx_sql_sign` (`sql_sign`),
KEY `idx_sql_stat` (`total_score`),
FULLTEXT KEY `full_sql_table` (`ref_tables`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
DROP DATABASE IF EXISTS numsplit_0;
CREATE DATABASE numsplit_0;
CREATE TABLE numsplit_0.t_2_0 (
`thedate` date NOT NULL DEFAULT '0000-00-00',
`cid` int(10) unsigned NOT NULL DEFAULT '0',
`num1` int(10) unsigned NOT NULL DEFAULT '0',
`num2` decimal(20,14) NOT NULL DEFAULT '0.00000000000000',
`char1` varchar(32) NOT NULL DEFAULT '',
`autokid` int(10) unsigned NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`autokid`),
KEY `idx_split_cid` (`cid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
INSERT INTO numsplit_0.t_2_0 VALUES ('20110610','1','1','20','for_test',NULL);