-
Notifications
You must be signed in to change notification settings - Fork 0
/
setup_db_ptap.py
87 lines (84 loc) · 2.07 KB
/
setup_db_ptap.py
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
import sqlite3
from ptap import logger
conn = sqlite3.connect('competitor_inventory_test1.db')
c = conn.cursor()
"""
product object
{
"ps": [
{
"uid": "FOOCON0214822", uid
"dft": true,
"sp": 10, sp
"mrp": 10, mrp
"da": "55 GM", unit
"sst": "",
"mxq": 6,
"id": 214822
}
],
"typ": [
"Sweet & Salty Biscuits" subcat
],
"tle": "Britannia 50-50 Maska Chaska" title
}
"""
try:
c.execute(
'''CREATE TABLE peppertap_product
(
uid text PRIMARY KEY,
sp real,
mrp real,
title text,
subcats text,
category text,
unit text
)
'''
)
except sqlite3.OperationalError as inst:
logger.error(
"{type}: {message}\n\t=====\n".format(
type=type(inst),
message=str(inst),
)
)
try:
c.execute(
'''CREATE TABLE peppertap_zone
(
zone_id int PRIMARY KEY,
areas text,
city text
)
'''
)
except sqlite3.OperationalError as inst:
logger.error(
"{type}: {message}\n\t=====\n".format(
type=type(inst),
message=str(inst),
)
)
try:
c.execute(
'''CREATE TABLE peppertap_zone_product_map
(
zone_id int,
uid text,
PRIMARY KEY (zone_id, uid),
FOREIGN KEY(zone_id)
REFERENCES peppertap_zone(zone_id),
FOREIGN KEY(uid)
REFERENCES peppertap_product(uid)
)
'''
)
except sqlite3.OperationalError as inst:
logger.error(
"{type}: {message}\n\t=====\n".format(
type=type(inst),
message=str(inst),
)
)