Subversion Repositories SmartDukaan

Rev

Rev 358 | Rev 642 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 358 Rev 483
Line 15... Line 15...
15
 
15
 
16
#===============================================================================
16
#===============================================================================
17
# Different entities in the model
17
# Different entities in the model
18
#===============================================================================
18
#===============================================================================
19
 
19
 
-
 
20
def initialize():
-
 
21
    metadata.bind = "sqlite:///Transactionsnew.sqlite"
-
 
22
    metadata.bind.echo = True
-
 
23
    setup_all(True)
-
 
24
 
-
 
25
 
-
 
26
if __name__=="__main__":
-
 
27
    initialize()
-
 
28
    
-
 
29
    
-
 
30
class LineItem(Entity):
-
 
31
    id = Field(Integer, primary_key=True, autoincrement=True)
-
 
32
    sku_id = Field(String(30))
-
 
33
    brand = Field(String(30))
-
 
34
    model_number = Field(String(30))
-
 
35
    model_name = Field(String(30)) 
-
 
36
    extra_info = Field(String(100))
-
 
37
    quantity = Field(Float)
-
 
38
    unit_price = Field(Float)
-
 
39
    unit_weight = Field(Float)
-
 
40
    total_price = Field(Float)
-
 
41
    total_weight = Field(Float)
-
 
42
    order = ManyToOne("Order")
-
 
43
 
-
 
44
class Order(Entity):
-
 
45
    id = Field(Integer, primary_key=True, autoincrement=True)
-
 
46
    warehouse_id = Field(Integer)
-
 
47
    logistics_provider_id = Field(Integer)
-
 
48
    airwaybill_no = Field(String(50))
-
 
49
    tracking_id = Field(String(50))
-
 
50
    expected_delivery_time = Field(DateTime)
-
 
51
    customer_id = Field(Integer)
-
 
52
    customer_name = Field(String(50))
-
 
53
    customer_mobilenumber = Field(String(20))
-
 
54
    customer_pincode = Field(String(10))
-
 
55
    customer_address = Field(String(200))
-
 
56
    customer_email = Field(String(50))
-
 
57
    status = Field(Integer)
-
 
58
    statusDescription = Field(String(50))
-
 
59
    total_amount = Field(Float)
-
 
60
    total_weight = Field(Float)
-
 
61
    invoice_number = Field(String(30))
-
 
62
    billed_by = Field(String(30))
-
 
63
    created_timestamp = Field(DateTime)
-
 
64
    accepted_timestamp = Field(DateTime)
-
 
65
    billing_timestamp = Field(DateTime)
-
 
66
    shipping_timestamp = Field(DateTime)
-
 
67
    delivery_timestamp = Field(DateTime)
-
 
68
    lineitems = OneToMany("LineItem")
-
 
69
    transaction = ManyToOne("Transaction")
-
 
70
    
-
 
71
 
-
 
72
class Transaction(Entity):
-
 
73
    id = Field(Integer, primary_key=True, autoincrement=True)
-
 
74
    createdOn = Field(DateTime)
-
 
75
    status = Field(Integer)
-
 
76
    status_message = Field(String(100))
-
 
77
    customer_id = Field(Integer)
-
 
78
    shopping_cart_id = Field(Integer)
-
 
79
    payments = OneToMany("Payment")
-
 
80
    orders = OneToMany("Order")
-
 
81
 
-
 
82
class Payment(Entity):
-
 
83
    id = Field(Integer, primary_key=True, autoincrement=True)
-
 
84
    payment_id = Field(Integer)
-
 
85
    merchant_tx_id = Field(String(30))
-
 
86
    bank_tx_id = Field(String(30))
-
 
87
    mode = Field(String(30))
-
 
88
    amount = Field(Float)
-
 
89
    status = Field(Integer)
-
 
90
    status_message = Field(String(100))
-
 
91
    start_time = Field(DateTime)
-
 
92
    finish_time = Field(DateTime)
-
 
93
    transaction = ManyToOne("Transaction")
-
 
94
    
-
 
95
    def __repr__(self):
-
 
96
        return "Payment: id %d"%(self.id)
-
 
97
 
-
 
98
    
-
 
99
class Alerts(Entity):
-
 
100
    id = Field(Integer, primary_key=True, autoincrement=True)
-
 
101
    order_id = Field(Integer)
-
 
102
    valid = Field(Boolean)
-
 
103
    type = Field(Integer)
-
 
104
    time_set = Field(DateTime)
-
 
105
    comment = Field(String(100))
-
 
106
    time_unset = Field(DateTime)
-
 
107
 
-
 
108
    
-
 
109
"""
20
class Transaction(Entity):
110
class Transaction(Entity):
21
    
111
    
22
    id = Field(Integer, primary_key=True, autoincrement=True)
112
    id = Field(Integer, primary_key=True, autoincrement=True)
23
    createdOn = Field(DateTime)
113
    createdOn = Field(DateTime)
24
    expected_delivery_time = Field(DateTime)
114
    expected_delivery_time = Field(DateTime)
Line 139... Line 229...
139
    transaction_id = Field(Integer)
229
    transaction_id = Field(Integer)
140
    sku_id = Field(Integer)
230
    sku_id = Field(Integer)
141
    model = Field(String(50))
231
    model = Field(String(50))
142
    vendor = Field(String(50))
232
    vendor = Field(String(50))
143
    colour = Field(String(50))
233
    colour = Field(String(50))
144
 
-
 
145
def initialize():
-
 
146
    metadata.bind = "sqlite:///Transactionsnew-elite.sqlite"
-
 
147
    metadata.bind.echo = True
-
 
148
    setup_all(True)
-
 
149
 
-
 
150
 
-
 
151
if __name__=="__main__":
-
 
152
    initialize()
-
 
153
234
"""
-
 
235