wuxw
2019-08-09 bf47d41dddf76c58a41692e492014499f9d433ae
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
-- community 表 过程表
 
CREATE TABLE business_community(
    community_id VARCHAR(30) NOT NULL COMMENT '小区ID',
    b_id VARCHAR(30) NOT NULL COMMENT '业务Id',
    `name` VARCHAR(100) NOT NULL COMMENT '小区名称',
    address VARCHAR(200) NOT NULL COMMENT '小区地址',
    city_code varchar(12) not null comment '根据定位获取城市编码',
    nearby_landmarks VARCHAR(200) COMMENT '地标,如王府井北60米',
    map_x VARCHAR(20) NOT NULL COMMENT '地区 x坐标',
    map_y VARCHAR(20) NOT NULL COMMENT '地区 y坐标',
    `month` INT NOT NULL COMMENT '月份',
    create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    operate VARCHAR(3) NOT NULL COMMENT '数据状态,添加ADD,修改MOD 删除DEL'
)
PARTITION BY RANGE (`month`) (
    PARTITION business_community_1 VALUES LESS THAN (2),
    PARTITION business_community_2 VALUES LESS THAN (3),
    PARTITION business_community_3 VALUES LESS THAN (4),
    PARTITION business_community_4 VALUES LESS THAN (5),
    PARTITION business_community_5 VALUES LESS THAN (6),
    PARTITION business_community_6 VALUES LESS THAN (7),
    PARTITION business_community_7 VALUES LESS THAN (8),
    PARTITION business_community_8 VALUES LESS THAN (9),
    PARTITION business_community_9 VALUES LESS THAN (10),
    PARTITION business_community_10 VALUES LESS THAN (11),
    PARTITION business_community_11 VALUES LESS THAN (12),
    PARTITION business_community_12 VALUES LESS THAN (13)
);
CREATE INDEX idx_business_community_id ON business_community(community_id);
CREATE INDEX idx_business_community_b_id ON business_community(b_id);
 
create table business_community_attr(
    b_id VARCHAR(30) NOT NULL COMMENT '订单ID',
    attr_id VARCHAR(30) NOT NULL COMMENT '属性id',
    community_id VARCHAR(30) NOT NULL COMMENT '用户ID',
    spec_cd VARCHAR(12) NOT NULL COMMENT '规格id,参考spec表',
    value VARCHAR(50) NOT NULL COMMENT '属性值',
    `month` INT NOT NULL comment '月份',
    create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    operate VARCHAR(3) NOT NULL COMMENT '数据状态,添加ADD,修改MOD 删除DEL'
)
partition BY RANGE (`month`) (
    partition business_community_attr_1 VALUES LESS THAN (2),
    partition business_community_attr_2 VALUES LESS THAN (3),
    partition business_community_attr_3 VALUES LESS THAN (4),
    partition business_community_attr_4 VALUES LESS THAN (5),
    partition business_community_attr_5 VALUES LESS THAN (6),
    partition business_community_attr_6 VALUES LESS THAN (7),
    partition business_community_attr_7 VALUES LESS THAN (8),
    partition business_community_attr_8 VALUES LESS THAN (9),
    partition business_community_attr_9 VALUES LESS THAN (10),
    partition business_community_attr_10 VALUES LESS THAN (11),
    partition business_community_attr_11 VALUES LESS THAN (12),
    partition business_community_attr_12 VALUES LESS THAN (13)
);
CREATE INDEX idx_business_attr_community_id ON business_community_attr(community_id);
CREATE INDEX idx_business_community_attr_b_id ON business_community_attr(b_id);
 
-- 小区照片
CREATE TABLE business_community_photo(
    community_photo_id VARCHAR(30) NOT NULL COMMENT '商户照片ID',
    b_id VARCHAR(30) NOT NULL COMMENT '业务Id',
    community_id VARCHAR(30) NOT NULL COMMENT '小区ID',
    community_photo_type_cd VARCHAR(12) NOT NULL COMMENT '商户照片类型,T 门头照 I 内景照',
    photo VARCHAR(100) NOT NULL COMMENT '照片',
    `month` INT NOT NULL COMMENT '月份',
    create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    operate VARCHAR(3) NOT NULL COMMENT '数据状态,添加ADD,修改MOD 删除DEL'
)
PARTITION BY RANGE (`month`) (
    PARTITION business_community_photo_1 VALUES LESS THAN (2),
    PARTITION business_community_photo_2 VALUES LESS THAN (3),
    PARTITION business_community_photo_3 VALUES LESS THAN (4),
    PARTITION business_community_photo_4 VALUES LESS THAN (5),
    PARTITION business_community_photo_5 VALUES LESS THAN (6),
    PARTITION business_community_photo_6 VALUES LESS THAN (7),
    PARTITION business_community_photo_7 VALUES LESS THAN (8),
    PARTITION business_community_photo_8 VALUES LESS THAN (9),
    PARTITION business_community_photo_9 VALUES LESS THAN (10),
    PARTITION business_community_photo_10 VALUES LESS THAN (11),
    PARTITION business_community_photo_11 VALUES LESS THAN (12),
    PARTITION business_community_photo_12 VALUES LESS THAN (13)
);
CREATE INDEX idx_business_photo_community_id ON business_community_photo(community_id);
CREATE INDEX idx_business_community_photo_b_id ON business_community_photo(b_id);
 
-- 商户成员
create table business_community_member(
    community_member_id varchar(30) not null comment 'ID',
    b_id VARCHAR(30) NOT NULL COMMENT '业务Id',
    community_id VARCHAR(30) NOT NULL COMMENT '小区ID',
    member_id varchar(50) not null  comment '成员ID',
    member_type_cd varchar(12) not null comment '成员类型见 community_member_type表',
    `month` INT NOT NULL comment '月份',
    create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    operate VARCHAR(3) NOT NULL COMMENT '数据状态,添加ADD,修改MOD 删除DEL'
)
partition BY RANGE (`month`) (
    partition business_community_member_1 VALUES LESS THAN (2),
    partition business_community_member_2 VALUES LESS THAN (3),
    partition business_community_member_3 VALUES LESS THAN (4),
    partition business_community_member_4 VALUES LESS THAN (5),
    partition business_community_member_5 VALUES LESS THAN (6),
    partition business_community_member_6 VALUES LESS THAN (7),
    partition business_community_member_7 VALUES LESS THAN (8),
    partition business_community_member_8 VALUES LESS THAN (9),
    partition business_community_member_9 VALUES LESS THAN (10),
    partition business_community_member_10 VALUES LESS THAN (11),
    partition business_community_member_11 VALUES LESS THAN (12),
    partition business_community_member_12 VALUES LESS THAN (13)
);
CREATE INDEX idx_business_member_community_id ON business_community_member(community_id);
CREATE INDEX idx_business_community_member_b_id ON business_community_member(b_id);
 
 
 
CREATE TABLE s_community(
    community_id VARCHAR(30) NOT NULL COMMENT '小区ID',
    b_id VARCHAR(30) NOT NULL COMMENT '业务Id',
    `name` VARCHAR(100) NOT NULL COMMENT '小区名称',
    address VARCHAR(200) NOT NULL COMMENT '小区地址',
    nearby_landmarks VARCHAR(200) COMMENT '地标,如王府井北60米',
    city_code varchar(12) not null comment '根据定位获取城市编码',
    map_x VARCHAR(20) NOT NULL COMMENT '地区 x坐标',
    map_y VARCHAR(20) NOT NULL COMMENT '地区 y坐标',
    create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    status_cd VARCHAR(2) NOT NULL DEFAULT '0' COMMENT '数据状态,详细参考c_status表,S 保存,0, 在用 1失效',
    UNIQUE KEY (community_id)
);
CREATE INDEX idx_community_b_id ON s_community(b_id);
CREATE UNIQUE INDEX idx_community_id ON s_community(community_id);
 
CREATE TABLE s_community_attr(
    b_id VARCHAR(30) NOT NULL COMMENT '订单ID',
    attr_id VARCHAR(30) NOT NULL COMMENT '属性id',
    community_id VARCHAR(30) NOT NULL COMMENT '用户ID',
    spec_cd VARCHAR(12) NOT NULL COMMENT '规格id,参考spec表',
    VALUE VARCHAR(50) NOT NULL COMMENT '属性值',
    create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    status_cd VARCHAR(2) NOT NULL DEFAULT '0' COMMENT '数据状态,详细参考c_status表,S 保存,0, 在用 1失效',
    UNIQUE KEY (attr_id)
);
CREATE INDEX idx_community_attr_b_id ON s_community_attr(b_id);
CREATE INDEX idx_attr_community_id ON s_community_attr(community_id);
 
-- 小区照片
CREATE TABLE s_community_photo(
    community_photo_id VARCHAR(30) NOT NULL COMMENT '商户照片ID',
    b_id VARCHAR(30) NOT NULL COMMENT '业务Id',
    community_id VARCHAR(30) NOT NULL COMMENT '小区ID',
    community_photo_type_cd VARCHAR(12) NOT NULL COMMENT '商户照片类型,T 门头照 I 内景照',
    photo VARCHAR(100) NOT NULL COMMENT '照片',
    create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    status_cd VARCHAR(2) NOT NULL DEFAULT '0' COMMENT '数据状态,详细参考c_status表,S 保存,0, 在用 1失效',
    UNIQUE KEY (community_photo_id)
);
CREATE INDEX idx_community_photo_b_id ON s_community_photo(b_id);
CREATE INDEX idx_community_photo_community_id ON s_community_photo(community_id);
CREATE INDEX idx_community_photo_community_photo_id ON s_community_photo(community_photo_id);
 
 
-- 商户成员
create table s_community_member(
    community_member_id varchar(30) not null comment 'ID',
    b_id VARCHAR(30) NOT NULL COMMENT '业务Id',
    community_id VARCHAR(30) NOT NULL COMMENT '小区ID',
    member_id varchar(50) not null  comment '成员ID',
    member_type_cd varchar(12) not null comment '成员类型见 community_member_type表',
    create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    status_cd VARCHAR(2) NOT NULL default '0' COMMENT '数据状态,详细参考c_status表,S 保存,0, 在用 1失效',
    unique KEY (community_member_id)
);
CREATE INDEX idx_s_community_member_id ON s_community_member(community_id);
CREATE INDEX idx_s_community_member_b_id ON s_community_member(b_id);
 
create table  community_member_type(
    id INT NOT NULL AUTO_INCREMENT KEY COMMENT 'id',
    member_type_cd VARCHAR(12) NOT NULL UNIQUE COMMENT '编码',
    `name` VARCHAR(50) NOT NULL COMMENT '名称',
    description VARCHAR(200) COMMENT '描述',
    create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间'
);