Subversion Repositories SmartDukaan

Rev

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