Subversion Repositories SmartDukaan

Rev

Rev 12280 | Rev 12619 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
104 ashish 1
'''
2
Created on 29-Mar-2010
3
 
4
@author: ashish
5
'''
6594 anupam.sin 6
from MySQLdb.constants.FLAG import AUTO_INCREMENT
4501 mandeep.dh 7
from elixir import metadata, setup_all
104 ashish 8
from elixir.entity import Entity
9
from elixir.fields import Field
4501 mandeep.dh 10
from elixir.options import using_options, using_table_options
11
from elixir.relationships import ManyToOne, OneToMany
12
from sqlalchemy.engine import create_engine
6594 anupam.sin 13
from sqlalchemy.types import Integer, String, Float, DateTime, Boolean, Enum, \
8282 kshitij.so 14
    Numeric, BigInteger, LargeBinary,Date
104 ashish 15
 
16
#===============================================================================
17
# Different entities in the model
18
#===============================================================================
19
 
3187 rajveer 20
def initialize(dbname='transaction', db_hostname="localhost", echoOn=True):
746 rajveer 21
    #metadata.bind = "sqlite:///Transactionsnew.sqlite"
1122 chandransh 22
    #metadata.bind = 'mysql://root:shop2020@localhost/transaction'
3187 rajveer 23
    engine = create_engine('mysql://root:shop2020@' + db_hostname + '/' + dbname, pool_recycle=7200)
1122 chandransh 24
    metadata.bind = engine
1911 chandransh 25
    metadata.bind.echo = echoOn
483 rajveer 26
    setup_all(True)
27
 
28
 
29
if __name__=="__main__":
30
    initialize()
2783 chandransh 31
 
32
class InvoiceIDGenerator(Entity):
5527 anupam.sin 33
    id = Field(Integer)
5528 anupam.sin 34
    orderType = Field(Integer, primary_key = True)
2783 chandransh 35
    using_options(shortnames=True)
36
    using_table_options(mysql_engine="InnoDB")   
483 rajveer 37
 
5508 rajveer 38
class RechargeVoucherTracker(Entity):
39
    order = ManyToOne("Order")
40
    voucherType = Field(Integer)
41
    amount = Field(Integer)
42
    voucherIssued = Field(Boolean)
43
    voucherCode = Field(String(30))
44
    issuedOn = Field(DateTime)
45
    using_options(shortnames=True)
46
    using_table_options(mysql_engine="InnoDB")
47
 
483 rajveer 48
class LineItem(Entity):
49
    id = Field(Integer, primary_key=True, autoincrement=True)
699 chandransh 50
    item_id = Field(Integer)
963 chandransh 51
    productGroup = Field(String(100))
52
    brand = Field(String(100))
53
    model_number = Field(String(50))
54
    model_name = Field(String(50))
669 chandransh 55
    color = Field(String(20))
483 rajveer 56
    extra_info = Field(String(100))
57
    quantity = Field(Float)
12280 amit.gupta 58
    mrp = Field(Float)
483 rajveer 59
    unit_price = Field(Float)
60
    unit_weight = Field(Float)
61
    total_price = Field(Float)
996 varun.gupt 62
    transfer_price = Field(Float)
6751 amar.kumar 63
    nlc = Field(Float)
483 rajveer 64
    total_weight = Field(Float)
2783 chandransh 65
    item_number = Field(String(50))
7322 vikram.rag 66
    serial_number = Field(String(50)) 
4172 rajveer 67
    dealText = Field(String(100))
4295 varun.gupt 68
    warranty_expiry_timestamp = Field(DateTime)
483 rajveer 69
    order = ManyToOne("Order")
6039 amit.gupta 70
    vatRate = Field(Float)
746 rajveer 71
    using_options(shortnames=True)
72
    using_table_options(mysql_engine="InnoDB")
73
 
1276 chandransh 74
    def __repr__(self):
75
        return "{0} {1} {2} {3}".format(self.brand or "", self.model_name or "", self.model_number or "", self.color or "")
76
 
483 rajveer 77
class Order(Entity):
78
    id = Field(Integer, primary_key=True, autoincrement=True)
79
    warehouse_id = Field(Integer)
80
    logistics_provider_id = Field(Integer)
81
    airwaybill_no = Field(String(50))
82
    tracking_id = Field(String(50))
83
    expected_delivery_time = Field(DateTime)
3986 chandransh 84
    promised_delivery_time = Field(DateTime)
4004 chandransh 85
    expected_shipping_time = Field(DateTime)
4102 chandransh 86
    promised_shipping_time = Field(DateTime)
6726 rajveer 87
    courier_delivery_time = Field(DateTime)
483 rajveer 88
    customer_id = Field(Integer)
89
    customer_name = Field(String(50))
90
    customer_mobilenumber = Field(String(20))
91
    customer_pincode = Field(String(10))
738 chandransh 92
    customer_address1 = Field(String(100))
93
    customer_address2 = Field(String(100))
669 chandransh 94
    customer_city = Field(String(100))
95
    customer_state = Field(String(100))
483 rajveer 96
    customer_email = Field(String(50))
97
    status = Field(Integer)
98
    statusDescription = Field(String(50))
99
    total_amount = Field(Float)
6318 rajveer 100
    gvAmount = Field(Float)
483 rajveer 101
    total_weight = Field(Float)
102
    invoice_number = Field(String(30))
103
    billed_by = Field(String(30))
104
    created_timestamp = Field(DateTime)
105
    accepted_timestamp = Field(DateTime)
106
    billing_timestamp = Field(DateTime)
107
    shipping_timestamp = Field(DateTime)
1113 chandransh 108
    pickup_timestamp = Field(DateTime)
483 rajveer 109
    delivery_timestamp = Field(DateTime)
1208 chandransh 110
    outofstock_timestamp = Field(DateTime)
483 rajveer 111
    lineitems = OneToMany("LineItem")
112
    transaction = ManyToOne("Transaction")
6903 anupam.sin 113
    insuranceDetails = OneToMany("InsuranceDetailForOrder")
9575 kshitij.so 114
    dataInsuranceDetails = OneToMany("DataInsuranceDetailForOrder")
642 chandransh 115
    jacket_number = Field(Integer)
1132 chandransh 116
    receiver = Field(String(50))
1220 chandransh 117
    batchNo = Field(Integer)
118
    serialNo = Field(Integer)
2536 chandransh 119
    doaFlag = Field(Boolean)
120
    pickupRequestNo = Field(String(20))
2764 chandransh 121
    doa_auth_timestamp = Field(DateTime)
122
    doa_pickup_timestamp = Field(DateTime)
123
    received_return_timestamp = Field(DateTime)
124
    reship_timestamp = Field(DateTime)
125
    refund_timestamp = Field(DateTime)
2628 chandransh 126
    new_order_id = Field(Integer)
2819 chandransh 127
    purchase_order_id = Field(Integer)
3064 chandransh 128
    cod = Field(Boolean)
3226 chandransh 129
    refunded_by = Field(String(30))
5141 anupam.sin 130
    refund_reason = Field(String(256))
3064 chandransh 131
    verification_timestamp = Field(DateTime)
3581 chandransh 132
    delay_reason = Field(Enum('INVENTORY_LOW_PHASED_OUT', 'INVENTORY_LOW_COLOR_NOT_AVAILABLE',\
133
                              'INVENTORY_LOW_REVERSAL_NOT_ON_TIME', 'INVENTORY_LOW_PRODUCT_NOT_SEALED',\
134
                              'COURIER_DELAY_NOT_DELIVERED_TO_COURIER_ON_TIME', 'COURIER_DELAY_DID_NOT_CONNECT',\
135
                              'COURIER_DELAY_CUSTOMER_NOT_AVAILABLE', 'COURIER_DELAY_INCORRECT_ADDRESS',\
136
                              'COURIER_DELAY_OCTROI_DELAY', 'COURIER_DELAY_FORCES_OF_NATURE',\
137
                              'COD_VERIFICATION_DELAY', 'PAYMENT_FLAGGED', 'OTHERS'))
3956 chandransh 138
    cod_reconciliation_timestamp = Field(DateTime)
4247 rajveer 139
    previousStatus = Field(Integer)
4269 anupam.sin 140
    vendorId = Field(Integer)
5302 rajveer 141
    delayReasonText= Field(String(250))
4815 phani.kuma 142
    doa_logistics_provider_id = Field(Integer)
4910 phani.kuma 143
    local_connected_timestamp = Field(DateTime)
144
    reached_destination_timestamp = Field(DateTime)
145
    first_dlvyatmp_timestamp = Field(DateTime)
4303 rajveer 146
    orderInventory = OneToMany("OrderInventory")
5386 phani.kuma 147
    vendor_paid = Field(Boolean, default=0, server_default="0")
5062 varun.gupt 148
    originalOrderId = Field(Integer)
5110 mandeep.dh 149
    fulfilmentWarehouseId = Field(Integer)
5527 anupam.sin 150
    orderType = Field(Integer)
5720 rajveer 151
    pickupStoreId = Field(Integer, default=0, server_default="0")
6525 rajveer 152
    otg = Field(Boolean, default=0, server_default="0")
7033 anupam.sin 153
    insurer = Field(Integer, default=0, server_default="0")
154
    insuranceAmount = Field(Float, default=0, server_default="0")
7190 amar.kumar 155
    freebieItemId = Field(Integer, default=0, server_default="0")
7564 rajveer 156
    source = Field(Integer, default=1, server_default="1")
7293 anupam.sin 157
    storeId = Field(Integer, default=0, server_default="0")
7549 rajveer 158
    advanceAmount = Field(Float, default=0, server_default="0")
8717 amar.kumar 159
    productCondition = Field(Integer, default=0, server_default="0")
9299 kshitij.so 160
    dataProtectionInsurer = Field(Integer, default=0, server_default="0")
161
    dataProtectionAmount = Field(Float, default=0, server_default="0")
9416 amar.kumar 162
    taxType = Field(Integer, default=0, server_default="0")
2628 chandransh 163
    using_options(shortnames=True)
164
    using_table_options(mysql_engine="InnoDB")
5348 anupam.sin 165
 
166
class CodVerificationAgent(Entity):
167
    orderId = Field(Integer, primary_key=True, autoincrement=True)
168
    verificationAgent = Field(String(200))
169
    using_options(shortnames=True)
170
    using_table_options(mysql_engine="InnoDB")
171
 
104 ashish 172
class Transaction(Entity):
483 rajveer 173
    id = Field(Integer, primary_key=True, autoincrement=True)
174
    createdOn = Field(DateTime)
175
    status = Field(Integer)
176
    status_message = Field(String(100))
177
    customer_id = Field(Integer)
178
    shopping_cart_id = Field(Integer)
2815 vikas 179
    session_source = Field(String(100))
180
    session_start_time = Field(DateTime)
3858 vikas 181
    first_source = Field(String(100))
182
    first_source_start_time = Field(DateTime)
483 rajveer 183
    orders = OneToMany("Order")
2219 varun.gupt 184
    coupon_code = Field(String(20))
746 rajveer 185
    using_options(shortnames=True)
186
    using_table_options(mysql_engine="InnoDB")
132 ashish 187
 
4394 rajveer 188
class Alert(Entity):
132 ashish 189
    id = Field(Integer, primary_key=True, autoincrement=True)
483 rajveer 190
    type = Field(Integer)
4394 rajveer 191
    status = Field(Integer)
192
    timestamp = Field(DateTime)
193
    description = Field(String(100))
4444 rajveer 194
    warehouseId = Field(Integer)
746 rajveer 195
    using_options(shortnames=True)
1225 chandransh 196
    using_table_options(mysql_engine="InnoDB")
197
 
198
class BatchNoGenerator(Entity):
199
    id=Field(Integer, primary_key=True)
200
    using_options(shortnames=True)
201
    using_table_options(mysql_engine="InnoDB")
4008 mandeep.dh 202
 
203
class TransactionRequiringExtraProcessing(Entity):
4015 mandeep.dh 204
    transaction_id = Field(Integer, primary_key=True, autoincrement=False)
6733 anupam.sin 205
    category = Field(Enum('COD_VERIFICATION', 'DELAYED_DELIVERY', 'PAYMENT_FLAGGED', 'RECHARGE_UNKNOWN'), primary_key=True, autoincrement=False)
4008 mandeep.dh 206
    using_options(shortnames=True)
207
    using_table_options(mysql_engine="InnoDB")
4303 rajveer 208
 
209
class OrderInventory(Entity):
210
    order = ManyToOne("Order", primary_key=True)
211
    itemId = Field(Integer)
212
    timestamp = Field(DateTime)
213
    hotspotAction = Field(Integer)
214
    estimate = Field(Integer)
215
    using_options(shortnames=True)
216
    using_table_options(mysql_engine="InnoDB")
4600 varun.gupt 217
 
218
class EBSSettlementSummary(Entity):
219
    settlementId = Field(Integer, primary_key = True)
220
    settlementDate = Field(DateTime)
221
    transactionDateFrom = Field(DateTime)
222
    transactionDateTo = Field(DateTime)
5389 phani.kuma 223
    amount = Field(Numeric(precision=11, scale=3, asdecimal=False))
4600 varun.gupt 224
    detailsUploaded = Field(Boolean)
225
    using_options(shortnames=True)
226
    using_table_options(mysql_engine="InnoDB")
4905 varun.gupt 227
 
4600 varun.gupt 228
class PaymentSettlement(Entity):
4905 varun.gupt 229
    referenceId = Field(Integer)    #PaymentID in case of prepaid & Order Id in case of COD
5386 phani.kuma 230
    originalOrderId = Field(Integer)    #originalOrderId in case of prepaid is NULL & Order Id of original Order or Order Id in case of COD
4600 varun.gupt 231
    paymentGatewayId = Field(Integer)
232
    settlementDate = Field(DateTime)
5389 phani.kuma 233
    serviceTax = Field(Numeric(precision=11, scale=3, asdecimal=False))
234
    otherCharges = Field(Numeric(precision=11, scale=3, asdecimal=False))
235
    netCollection = Field(Numeric(precision=11, scale=3, asdecimal=False))
4600 varun.gupt 236
    using_options(shortnames=True)
5527 anupam.sin 237
    using_table_options(mysql_engine="InnoDB")
238
 
239
class Attribute(Entity):
240
    orderId = Field(Integer)
241
    name = Field(String(100))
242
    value = Field(String(100))
243
    using_options(shortnames=True)
6389 rajveer 244
    using_table_options(mysql_engine="InnoDB")
245
 
246
 
247
class EmiScheme(Entity):
248
    id  = Field(Integer, primary_key=True)
249
    gatewayId  = Field(Integer)
250
    bankId = Field(Integer)
251
    tenure = Field(Integer)
6396 amit.gupta 252
    bankName = Field(String(256))
253
    tenureDescription = Field(String(256))
6389 rajveer 254
    minAmount = Field(Integer)
255
    chargeType = Field(Integer)
6409 rajveer 256
    chargeValue = Field(Float)
8942 rajveer 257
    interestRate = Field(Float)
6389 rajveer 258
    using_options(shortnames=True)
259
    using_table_options(mysql_engine="InnoDB")
260
 
261
class MiscCharges(Entity):
262
    transaction = ManyToOne("Transaction", primary_key=True)
6396 amit.gupta 263
    chargeType = Field(Integer, primary_key=True, autoincrement=False)
6389 rajveer 264
    chargeAmount = Field(Float)
265
    using_options(shortnames=True)
6580 anupam.sin 266
    using_table_options(mysql_engine="InnoDB")
267
 
6591 anupam.sin 268
class BlockedIpRange(Entity):
6580 anupam.sin 269
    id = Field(Integer, primary_key=True, autoincrement=True)
6594 anupam.sin 270
    start = Field(BigInteger)
271
    end = Field(BigInteger)
6591 anupam.sin 272
    expiredOn = Field(DateTime)
6580 anupam.sin 273
    using_options(shortnames=True)
6591 anupam.sin 274
    using_table_options(mysql_engine="InnoDB")
275
 
276
class DeniedIpAddress(Entity):
277
    id = Field(Integer, primary_key=True, autoincrement=True)
278
    ip = Field(String(256))
279
    deniedOn = Field(DateTime)
280
    rechargeType = Field(Integer)
281
    deviceNumber = Field(String(128))
282
    using_options(shortnames=True)
6903 anupam.sin 283
    using_table_options(mysql_engine="InnoDB")
284
 
285
class InsuranceDetailForOrder(Entity):
286
    id = Field(Integer, primary_key=True, autoincrement=True)
287
    dob = Field(String(64))
288
    guardianName = Field(String(255))
289
    startDate = Field(DateTime)
290
    expiryDate = Field(DateTime)
6915 anupam.sin 291
    isDeclared = Field(Boolean, default=0)
6903 anupam.sin 292
    order = ManyToOne("Order")
293
    using_options(shortnames=True)
6906 rajveer 294
    using_table_options(mysql_engine="InnoDB")
295
 
6915 anupam.sin 296
    def __init__(self):
297
        self.isDeclared = 0
298
 
9575 kshitij.so 299
class DataInsuranceDetailForOrder(Entity):
300
    id = Field(Integer, primary_key=True, autoincrement=True)
301
    startDate = Field(DateTime)
302
    expiryDate = Field(DateTime)
9608 kshitij.so 303
    isDeclared = Field(Boolean, default=0, server_default="0")
9575 kshitij.so 304
    order = ManyToOne("Order")
305
    using_options(shortnames=True)
306
    using_table_options(mysql_engine="InnoDB")
307
 
6906 rajveer 308
class DocumentStore(Entity):
309
    docType = Field(Integer, primary_key=True, autoincrement=False)
310
    docSource = Field(Integer, primary_key=True, autoincrement=False)
311
    document  = Field(LargeBinary)
312
    using_options(shortnames=True)
7073 anupam.sin 313
    using_table_options(mysql_engine="InnoDB")
314
 
315
class Company(Entity):
316
    id = Field(Integer, primary_key=True, autoincrement=True)
317
    name = Field(String(255))
318
    Address = Field(String(255))
319
    using_options(shortnames=True)
320
    using_table_options(mysql_engine="InnoDB")
321
 
322
class WalletForCompany(Entity):
323
    id = Field(Integer, primary_key=True, autoincrement=True)
324
    companyId = Field(Integer)
7102 rajveer 325
    amount = Field(Integer)
7073 anupam.sin 326
    using_options(shortnames=True)
327
    using_table_options(mysql_engine="InnoDB")
328
 
329
class WalletHistoryForCompany(Entity):
330
    id = Field(Integer, primary_key=True, autoincrement=True)
331
    walletId = Field(Integer)
7102 rajveer 332
    amount = Field(Integer)
7073 anupam.sin 333
    transactionTime = Field(DateTime)
7102 rajveer 334
    openingBal = Field(Integer)
335
    closingBal = Field(Integer)
7073 anupam.sin 336
    referenceNumber = Field(Integer)
337
    description = Field(String(255))
338
    using_options(shortnames=True)
339
    using_table_options(mysql_engine="InnoDB")
340
 
341
class RechargeTransaction(Entity):
342
    id = Field(Integer, primary_key=True, autoincrement=True)
343
    storeId = Field(Integer)
7102 rajveer 344
    amount = Field(Integer)
7073 anupam.sin 345
    transactionTime = Field(DateTime)
7075 rajveer 346
    responseTime = Field(DateTime)
347
    description = Field(String(255))
348
    spiceTID = Field(String(255))
7369 rajveer 349
    aggTID = Field(String(255))
350
    providerTID = Field(String(255))
7075 rajveer 351
    plan = Field(String(255))
7073 anupam.sin 352
    deviceNum = Field(String(64))
353
    deviceType = Field(Integer)
354
    isFrc = Field(Boolean)
355
    email = Field(String(255))
7102 rajveer 356
    discount = Field(Integer)
357
    paymentAmount = Field(Integer)
7145 rajveer 358
    payMethod = Field(Integer, default=0, server_default="0")
7073 anupam.sin 359
    status = Field(Integer)
360
    invoiceNumber = Field(Integer)
361
    circleId = Field(Integer)
7075 rajveer 362
    operatorId = Field(Integer)
7073 anupam.sin 363
    name = Field(String(255))
364
    simNum = Field(String(255))
365
    cafNum = Field(String(255))
7080 anupam.sin 366
    ipAddress = Field(String(255))
367
    alternateNumber = Field(String(255))
7073 anupam.sin 368
    using_options(shortnames=True)
7075 rajveer 369
    using_table_options(mysql_engine="InnoDB")
7076 rajveer 370
 
7120 rajveer 371
class OperatorSeries(Entity):
372
    series = Field(Integer, primary_key=True, autoincrement=False)
373
    operatorId = Field(Integer)
374
    circleId = Field(Integer)
375
    using_options(shortnames=True)
376
    using_table_options(mysql_engine="InnoDB")
377
 
7076 rajveer 378
class FRC(Entity):
379
    id = Field(Integer, primary_key=True)
380
    operatorId = Field(Integer)
381
    circleId = Field(Integer)
382
    denomination = Field(Integer)
383
    maxDiscount = Field(Integer)
384
    using_options(shortnames=True)
385
    using_table_options(mysql_engine="InnoDB")
7120 rajveer 386
 
7075 rajveer 387
class HotspotStore(Entity):
388
    id = Field(Integer, primary_key=True)
389
    hotspotId = Field(String(3))
390
    companyId = Field(Integer)
391
    name = Field(String(100))
392
    city = Field(String(100))
7076 rajveer 393
    collectedAmount = Field(Integer)
7075 rajveer 394
    availableLimit = Field(Integer)
395
    creditLimit = Field(Integer)
396
    salt = Field(String(100))
397
    password = Field(String(100))
398
    isActive = Field(Boolean)
7096 anupam.sin 399
    circleId = Field(Integer)
7169 anupam.sin 400
    email = Field(String(100))
7308 rajveer 401
    line1 = Field(String(100))
402
    line2 = Field(String(100))
403
    state = Field(String(100))
404
    pin = Field(String(10))
405
    phone = Field(String(20))
7423 anupam.sin 406
    tin = Field(String(100))
7308 rajveer 407
    approvalEmail = Field(String(255))
7967 anupam.sin 408
    clusterEmail = Field(String(100))
7075 rajveer 409
    using_options(shortnames=True)
7251 rajveer 410
    using_table_options(mysql_engine="InnoDB")
411
 
412
class RechargeCollection(Entity):
413
    hotspotId = Field(String(3), primary_key=True, autoincrement=False)
414
    reconDate = Field(Integer, primary_key=True, autoincrement=False)
415
    cash = Field(Integer)
416
    hdfc = Field(Integer)
417
    grossAmount = Field(Integer)
418
    discount = Field(Integer)
419
    netCollection = Field(Integer)
420
    addedAt = Field(DateTime)
421
    pushedAt = Field(DateTime)
422
    pushedToOcr = Field(Boolean)
423
    using_options(shortnames=True)
424
    using_table_options(mysql_engine="InnoDB")
7406 rajveer 425
 
426
class StoreOrderCollection(Entity):
427
    hotspotId = Field(String(3), primary_key=True, autoincrement=False)
428
    orderId = Field(Integer, primary_key=True, autoincrement=False)
429
    collectionType = Field(String(255), primary_key=True, autoincrement=False)
430
    productName = Field(String(255))
431
    advanceAmount = Field(Integer)
432
    cash = Field(Integer)
433
    card = Field(Integer)
434
    addedAt = Field(DateTime)
435
    pushedAt = Field(DateTime)
436
    pushedToOcr = Field(Boolean)
437
    using_options(shortnames=True)
438
    using_table_options(mysql_engine="InnoDB")
7263 anupam.sin 439
 
440
class SourceDetail(Entity):
441
    id = Field(Integer, primary_key=True, autoincrement=False)
442
    name = Field(String(255))
443
    email = Field(String(255))
7410 amar.kumar 444
    tinNumber = Field(String(255))
7530 kshitij.so 445
    lastUpdatedOn = Field(DateTime)
7263 anupam.sin 446
    using_options(shortnames=True)
7311 kshitij.so 447
    using_table_options(mysql_engine="InnoDB")
448
 
449
class AmazonOrder(Entity):
450
    orderId = Field(Integer, primary_key=True, autoincrement=False)
7322 vikram.rag 451
    amazonOrderCode = Field(String(255))
452
    amazonOrderItemCode = Field(String(255))
7311 kshitij.so 453
    transactionId = Field(Integer)
454
    item_id = Field(Integer)
7322 vikram.rag 455
    status = Field(String(50))
7715 vikram.rag 456
    purchaseDateOnAmazon = Field(DateTime)
7311 kshitij.so 457
    using_options(shortnames=True)
7386 anupam.sin 458
    using_table_options(mysql_engine="InnoDB")
459
 
460
class StoreOrderDetail(Entity):
461
    orderId = Field(Integer, primary_key=True, autoincrement=False)
462
    storeId = Field(Integer, primary_key=True, autoincrement=False)
463
    advanceAmount = Field(Float)
464
    cashAmount = Field(Float)
465
    cardAmount = Field(Float)
466
    payStatus = Field(Integer)
7393 anupam.sin 467
    edcBank = Field(String(100))
468
    cashRefundAmount = Field(Float)
469
    cardRefundAmount = Field(Float)
7423 anupam.sin 470
    approvalCode = Field(String(100))
7611 anupam.sin 471
    cardType = Field(String(100))
7386 anupam.sin 472
    using_options(shortnames=True)
473
    using_table_options(mysql_engine="InnoDB")
474
 
475
class EdcBank(Entity):
476
    id = Field(Integer, primary_key=True, autoincrement=True)
477
    name = Field(String(255))
478
    using_options(shortnames=True)
7967 anupam.sin 479
    using_table_options(mysql_engine="InnoDB")
480
 
481
class HotspotServiceMatrix(Entity): 
482
    storeId = Field(Integer, primary_key=True)
483
    hotspotId = Field(String(3))
484
    rechargeService = Field(Boolean, default=0, server_default="0")
485
    storeWebsiteService = Field(Boolean, default=0, server_default="0")
486
    pickupFromStoreService = Field(Boolean, default=0, server_default="0")
487
    using_options(shortnames=True)
8182 amar.kumar 488
    using_table_options(mysql_engine="InnoDB")
489
 
490
class  EbayOrder(Entity):
491
    orderId = Field(Integer, primary_key=True, autoincrement=False)
492
    salesRecordNumber = Field(Integer)
493
    paisaPayId = Field(String(32))
494
    ebayListingId = Field(String(32))
495
    subsidyAmount = Field(Float)
496
    ebayTxnDate = Field(DateTime)
497
    transactionId = Field(String(16))
498
    listingName = Field(String(128))
499
    listingPrice = Field(Float)
8247 amar.kumar 500
    bluedartPaisaPayRef = Field(String(16))
8182 amar.kumar 501
    using_options(shortnames=True)
502
    using_table_options(mysql_engine="InnoDB")
8488 amar.kumar 503
 
504
class  SnapdealOrder(Entity):
11423 vikram.rag 505
    orderId = Field(Integer)
11422 vikram.rag 506
    subOrderId = Field(String(32), primary_key=True, autoincrement=False)
507
    referenceCode = Field(String(32),primary_key=True, autoincrement=False)
8488 amar.kumar 508
    snapdealTxnDate = Field(DateTime)
509
    productName = Field(String(128))
510
    listingPrice = Field(Float)
9456 vikram.rag 511
    maxNlc = Field(Float)
8488 amar.kumar 512
    using_options(shortnames=True)
513
    using_table_options(mysql_engine="InnoDB")
8282 kshitij.so 514
 
515
class AmazonFbaSalesSnapshot(Entity):
516
    dateOfSale = Field(Date, primary_key=True)
8363 vikram.rag 517
    item_id = Field(Integer, primary_key=True,autoincrement=False)
518
    totalOrderCount = Field(Integer)
8282 kshitij.so 519
    amazonFbaInventory = Field(Integer)
520
    isOutOfStock = Field(Boolean)
521
    salePrice = Field(Float)
8445 vikram.rag 522
    ourPrice = Field(Float)
8282 kshitij.so 523
    minFbaPrice = Field(Float)
8363 vikram.rag 524
    minMfnPrice = Field(Float)
8542 vikram.rag 525
    totalSale = Field(Numeric(precision=11, scale=3, asdecimal=False))
526
    promotionSale =  Field(Numeric(precision=11, scale=3, asdecimal=False))
8363 vikram.rag 527
    promotionOrderCount = Field(Integer)
8532 vikram.rag 528
    ourPriceSnapshotDate  =  Field(DateTime)
529
    salePriceSnapshotDate  = Field(DateTime)
530
    minMfnPriceSnapshotDate = Field(DateTime)
531
    minFbaPriceSnapshotDate = Field(DateTime)
11173 vikram.rag 532
    fcLocation = Field(Integer, primary_key=True,autoincrement=False)
12618 kshitij.so 533
    asin = Field(String(20))
8282 kshitij.so 534
    using_options(shortnames=True)
8921 anupam.sin 535
    using_table_options(mysql_engine="InnoDB")
536
 
537
class SpiceTransactionHistory(Entity):
538
    orderId = Field(Integer, primary_key=True, autoincrement=False)
539
    spiceTID = Field(String(32))
540
    reponseCode = Field(String(32))
541
    rechargeTime = Field(DateTime)
8923 anupam.sin 542
    reconciliationTime = Field(DateTime)
8922 anupam.sin 543
    using_options(shortnames=True)
8961 vikram.rag 544
    using_table_options(mysql_engine="InnoDB")
545
 
546
class FlipkartOrder(Entity):   
11423 vikram.rag 547
    orderId = Field(Integer)
11422 vikram.rag 548
    flipkartSubOrderId = Field(String(30),primary_key=True, autoincrement=False)
549
    flipkartOrderId = Field(String(30),primary_key=True, autoincrement=False)
8961 vikram.rag 550
    flipkartTxnDate = Field(DateTime)
551
    shippingPrice = Field(Float)
552
    octroiFee = Field(Float)
553
    emiFee = Field(Float)
9456 vikram.rag 554
    maxNlc = Field(Float)
8961 vikram.rag 555
    using_options(shortnames=True)
556
    using_table_options(mysql_engine="InnoDB")
12103 manish.sha 557
 
558
class AmazonFbaOrderReturns(Entity):
559
    amazonOrderId = Field(String(30),primary_key=True, autoincrement=False)
560
    insertionTimestamp = Field(DateTime, primary_key=True, autoincrement=False)
561
    sku = Field(Integer, primary_key=True, autoincrement=False)
562
    creationTimestamp = Field(DateTime)    
563
    shippedQuantity = Field(Integer)
564
    sellableReturnQuantity = Field(Integer)
565
    nonSellableReturnQuantity = Field(Integer)
566
    using_options(shortnames=True)
567
    using_table_options(mysql_engine="InnoDB")