2017-03-12 15:02:21 +03:00
|
|
|
# -*- coding: utf-8 -*-
|
2017-03-13 16:50:33 +03:00
|
|
|
import json
|
|
|
|
|
|
|
|
def createTables(tbl_list):
|
|
|
|
i = 0
|
|
|
|
tbl_names_list = []
|
|
|
|
while i < len(tbl_list):
|
|
|
|
tbl_descr = tbl_list[i]["tableDescription"]
|
|
|
|
tbl_name = tbl_list[i]["tableName"]
|
|
|
|
field_list = tbl_list[i]["fieldList"][i].keys()
|
|
|
|
|
|
|
|
tbl_names_list.append(tbl_name)
|
|
|
|
|
|
|
|
x = 0
|
|
|
|
# список всех полей таблицы
|
|
|
|
qwery_create = "CREATE TABLE " + tbl_name + " ("
|
|
|
|
qwery_select = "SELECT * FROM "
|
|
|
|
index = ""
|
|
|
|
while x < len(tbl_list[i]["fieldList"]):
|
|
|
|
if tbl_list[i]["fieldList"][x]["autoIncrement"] == "yes":
|
|
|
|
auto_increment = " AUTO_INCREMENT, "
|
|
|
|
else:
|
|
|
|
auto_increment = ", "
|
|
|
|
qwery_create = qwery_create + tbl_list[i]["fieldList"][x]["fName"] + " " + \
|
|
|
|
tbl_list[i]["fieldList"][x]["fType"] + auto_increment
|
|
|
|
|
|
|
|
if tbl_list[i]["fieldList"][x]["index"] == "PRIMARY KEY":
|
|
|
|
index = "PRIMARY KEY(" + tbl_list[i]["fieldList"][x]["fName"] + ")"
|
|
|
|
x = x + 1
|
|
|
|
qwery_create = qwery_create + index + ");"
|
|
|
|
|
2017-03-14 14:09:31 +03:00
|
|
|
print(qwery_create)
|
2017-03-13 16:50:33 +03:00
|
|
|
i = i + 1
|
|
|
|
return tbl_names_list
|
|
|
|
|
|
|
|
def initDBstructure():
|
|
|
|
table_list = open("tables.json", "r", encoding="utf-8")
|
|
|
|
data = json.load(table_list, encoding="utf-8")
|
|
|
|
tbl_list = data["tables"]
|
|
|
|
tbl_names_list = createTables(tbl_list)
|
|
|
|
return tbl_names_list
|
|
|
|
|
|
|
|
def selectData(table_name):
|
|
|
|
# получаем данные из таблицы
|
|
|
|
data_list = ("1","2","3","4","5")
|
|
|
|
return table_name
|
|
|
|
|
|
|
|
initDBstructure()
|