-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathcreate_table.py
More file actions
235 lines (213 loc) · 7.13 KB
/
Copy pathcreate_table.py
File metadata and controls
235 lines (213 loc) · 7.13 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
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
import pymysql
from utils.db import DbUtils
from config.db import db_config
def create_db():
DbUtils.default_config = db_config
config = DbUtils.default_config
db = pymysql.connect(host=config.host, user=config.username, password=config.password, port=int(config.port))
cursor = db.cursor()
sql = f'DROP DATABASE IF EXISTS {config.database};'
cursor.execute(sql)
sql = f'create database if not exists {config.database} character set utf8;'
cursor.execute(sql)
# 关闭游标连接
cursor.close()
# 关闭数据库连接
db.close()
def create_table():
# 连接本地数据库
DbUtils.default_config = db_config
config = DbUtils.default_config
db = pymysql.connect(host=config.host, user=config.username, password=config.password, port=int(config.port),
database=config.database, charset="utf8")
# 创建游标
cursor = db.cursor()
# 如果存在表,则删除
cursor.execute("DROP TABLE IF EXISTS t_user")
cursor.execute("DROP TABLE IF EXISTS t_express_job")
cursor.execute("DROP TABLE IF EXISTS t_express_product")
cursor.execute("DROP TABLE IF EXISTS t_event_log")
cursor.execute("DROP TABLE IF EXISTS t_express_device_list")
cursor.execute("DROP TABLE IF EXISTS t_send_store")
# 创建表 t_user
sql = """
create table t_user(
id bigint(20) PRIMARY KEY auto_increment,
username varchar(255),
password varchar(255))
"""
try:
# 执行SQL语句
cursor.execute(sql)
print("创建数据库成功")
except Exception as e:
print("创建数据库失败:case%s" % e)
# 插入 t_user
sql = """
insert into t_user(username, password) VALUES
('admin','58097ab97fc84ec7109f3fdf5def91ac'),
('user','a951456dfd640864f5ce3c13cd7d2d33');
"""
try:
# 执行SQL语句
cursor.execute(sql)
print("插入数据库成功")
db.commit()
except Exception as e:
print("插入数据库失败:case%s" % e)
# 创建表 t_express_job
sql = """
create table t_express_job(
id bigint(20) PRIMARY KEY auto_increment,
create_by bigint(20) default 0,
create_time timestamp default current_timestamp,
update_by bigint(20) default 0,
update_time timestamp default current_timestamp ON UPDATE current_timestamp,
del_flag tinyint(1) default 0,
dispatch_id char(64),
shipment_id char(64),
order_id char(64),
store_id char(64),
with_tray boolean,
custom_name varchar(256),
receipt_address varchar(256),
receiver_person char(64),
receiver_phone char(64),
carrier char(64),
transportation char(64),
station_id char(64),
status int default 0,
lock_status int default 0,
shipment_msg_data varchar(2048),
receipt_province char(64),
receipt_city char(64),
receipt_county char(64))
"""
try:
# 执行SQL语句
cursor.execute(sql)
print("创建数据库成功")
except Exception as e:
print("创建数据库失败:case%s" % e)
# 创建表 t_express_product
sql = """
create table t_express_product(
id bigint(20) PRIMARY KEY auto_increment,
create_by bigint(20) default 0,
create_time timestamp default current_timestamp,
update_by bigint(20) default 0,
update_time timestamp default current_timestamp ON UPDATE current_timestamp,
del_flag tinyint(1) default 0,
dispatch_id char(64),
product_code char(64),
product_name char(128),
product_model char(64),
product_count float,
packed_count float)
"""
try:
# 执行SQL语句
cursor.execute(sql)
print("创建数据库成功")
except Exception as e:
print("创建数据库失败:case%s" % e)
# 创建表 t_event_log
sql = """
create table t_event_log(
id bigint(20) PRIMARY KEY auto_increment,
create_by bigint(20) default 0,
create_time timestamp default current_timestamp,
update_by bigint(20) default 0,
update_time timestamp default current_timestamp ON UPDATE current_timestamp,
del_flag tinyint(1) default 0,
user_id BIGINT(20) default 0,
relation_obj char(255),
relation_id bigint(20) default 0,
relation_name char(255),
event_id bigint(20) default 0,
event_time timestamp default current_timestamp,
event_from char(255),
before_data longtext,
change_data longtext,
after_data longtext)
"""
try:
# 执行SQL语句
cursor.execute(sql)
print("创建数据库成功")
except Exception as e:
print("创建数据库失败:case%s" % e)
# 创建表 t_express_device_list
sql = """
create table t_express_device_list(
id bigint(20) PRIMARY KEY auto_increment,
create_by bigint(20) default 0,
create_time timestamp default current_timestamp,
update_by bigint(20) default 0,
update_time timestamp default current_timestamp ON UPDATE current_timestamp,
del_flag tinyint(1) default 0,
product_code char(64),
device_sn_list varchar(2048),
shipment_id char(64),
shipment_sub_id char(64),
dispatch_id char(64))
"""
try:
# 执行SQL语句
cursor.execute(sql)
print("创建数据库成功")
except Exception as e:
print("创建数据库失败:case%s" % e)
# 创建表 t_send_store
sql = """
create table t_send_store(
id bigint(20) PRIMARY KEY auto_increment,
create_by bigint(20) default 0,
create_time timestamp default current_timestamp,
update_by bigint(20) default 0,
update_time timestamp default current_timestamp ON UPDATE current_timestamp,
del_flag tinyint(1) default 0,
store_id char(64),
address char(255),
city char(64),
company char(64),
contact char(64),
county varchar(256),
mobile char(64),
province char(64))
"""
try:
# 执行SQL语句
cursor.execute(sql)
print("创建数据库成功")
except Exception as e:
print("创建数据库失败:case%s" % e)
# 插入 t_send_store
sql = """
insert into t_send_store(store_id, address, city, company, contact, county, mobile) VALUES(
'04002',
'北京市海淀区天地邻枫产业园1号楼B栋',
'北京市',
'北京格灵深瞳信息技术股份有限公司',
'樊成水',
'海淀区',
'15116960344'
)
"""
try:
# 执行SQL语句
cursor.execute(sql)
print("插入数据库成功")
db.commit()
except Exception as e:
print("插入数据库失败:case%s" % e)
finally:
# 关闭游标连接
cursor.close()
# 关闭数据库连接
db.close()
def main():
create_db()
create_table()
if __name__ == "__main__":
main()