Subversion Repositories SmartDukaan

Rev

Rev 14134 | Rev 18578 | 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))
17488 manish.sha 179
    shippingCost = Field(Float, default=0, server_default="0")
180
    codCharges = Field(Float, default=0, server_default="0")
2628 chandransh 181
    using_options(shortnames=True)
182
    using_table_options(mysql_engine="InnoDB")
5348 anupam.sin 183
 
184
class CodVerificationAgent(Entity):
185
    orderId = Field(Integer, primary_key=True, autoincrement=True)
186
    verificationAgent = Field(String(200))
187
    using_options(shortnames=True)
188
    using_table_options(mysql_engine="InnoDB")
189
 
104 ashish 190
class Transaction(Entity):
483 rajveer 191
    id = Field(Integer, primary_key=True, autoincrement=True)
192
    createdOn = Field(DateTime)
193
    status = Field(Integer)
194
    status_message = Field(String(100))
195
    customer_id = Field(Integer)
196
    shopping_cart_id = Field(Integer)
2815 vikas 197
    session_source = Field(String(100))
198
    session_start_time = Field(DateTime)
3858 vikas 199
    first_source = Field(String(100))
200
    first_source_start_time = Field(DateTime)
483 rajveer 201
    orders = OneToMany("Order")
2219 varun.gupt 202
    coupon_code = Field(String(20))
17488 manish.sha 203
    totalShippingCost = Field(Float, default=0, server_default="0")
204
    totalCodCharges = Field(Float, default=0, server_default="0")
746 rajveer 205
    using_options(shortnames=True)
206
    using_table_options(mysql_engine="InnoDB")
132 ashish 207
 
4394 rajveer 208
class Alert(Entity):
132 ashish 209
    id = Field(Integer, primary_key=True, autoincrement=True)
483 rajveer 210
    type = Field(Integer)
4394 rajveer 211
    status = Field(Integer)
212
    timestamp = Field(DateTime)
213
    description = Field(String(100))
4444 rajveer 214
    warehouseId = Field(Integer)
746 rajveer 215
    using_options(shortnames=True)
1225 chandransh 216
    using_table_options(mysql_engine="InnoDB")
217
 
218
class BatchNoGenerator(Entity):
219
    id=Field(Integer, primary_key=True)
220
    using_options(shortnames=True)
221
    using_table_options(mysql_engine="InnoDB")
4008 mandeep.dh 222
 
223
class TransactionRequiringExtraProcessing(Entity):
4015 mandeep.dh 224
    transaction_id = Field(Integer, primary_key=True, autoincrement=False)
6733 anupam.sin 225
    category = Field(Enum('COD_VERIFICATION', 'DELAYED_DELIVERY', 'PAYMENT_FLAGGED', 'RECHARGE_UNKNOWN'), primary_key=True, autoincrement=False)
4008 mandeep.dh 226
    using_options(shortnames=True)
227
    using_table_options(mysql_engine="InnoDB")
4303 rajveer 228
 
229
class OrderInventory(Entity):
230
    order = ManyToOne("Order", primary_key=True)
231
    itemId = Field(Integer)
232
    timestamp = Field(DateTime)
233
    hotspotAction = Field(Integer)
234
    estimate = Field(Integer)
235
    using_options(shortnames=True)
236
    using_table_options(mysql_engine="InnoDB")
4600 varun.gupt 237
 
238
class EBSSettlementSummary(Entity):
239
    settlementId = Field(Integer, primary_key = True)
240
    settlementDate = Field(DateTime)
241
    transactionDateFrom = Field(DateTime)
242
    transactionDateTo = Field(DateTime)
5389 phani.kuma 243
    amount = Field(Numeric(precision=11, scale=3, asdecimal=False))
4600 varun.gupt 244
    detailsUploaded = Field(Boolean)
245
    using_options(shortnames=True)
246
    using_table_options(mysql_engine="InnoDB")
4905 varun.gupt 247
 
4600 varun.gupt 248
class PaymentSettlement(Entity):
4905 varun.gupt 249
    referenceId = Field(Integer)    #PaymentID in case of prepaid & Order Id in case of COD
5386 phani.kuma 250
    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 251
    paymentGatewayId = Field(Integer)
252
    settlementDate = Field(DateTime)
5389 phani.kuma 253
    serviceTax = Field(Numeric(precision=11, scale=3, asdecimal=False))
254
    otherCharges = Field(Numeric(precision=11, scale=3, asdecimal=False))
255
    netCollection = Field(Numeric(precision=11, scale=3, asdecimal=False))
4600 varun.gupt 256
    using_options(shortnames=True)
5527 anupam.sin 257
    using_table_options(mysql_engine="InnoDB")
258
 
259
class Attribute(Entity):
260
    orderId = Field(Integer)
261
    name = Field(String(100))
262
    value = Field(String(100))
263
    using_options(shortnames=True)
6389 rajveer 264
    using_table_options(mysql_engine="InnoDB")
265
 
266
 
267
class EmiScheme(Entity):
268
    id  = Field(Integer, primary_key=True)
269
    gatewayId  = Field(Integer)
270
    bankId = Field(Integer)
271
    tenure = Field(Integer)
6396 amit.gupta 272
    bankName = Field(String(256))
273
    tenureDescription = Field(String(256))
6389 rajveer 274
    minAmount = Field(Integer)
275
    chargeType = Field(Integer)
6409 rajveer 276
    chargeValue = Field(Float)
8942 rajveer 277
    interestRate = Field(Float)
6389 rajveer 278
    using_options(shortnames=True)
279
    using_table_options(mysql_engine="InnoDB")
280
 
281
class MiscCharges(Entity):
282
    transaction = ManyToOne("Transaction", primary_key=True)
6396 amit.gupta 283
    chargeType = Field(Integer, primary_key=True, autoincrement=False)
6389 rajveer 284
    chargeAmount = Field(Float)
285
    using_options(shortnames=True)
6580 anupam.sin 286
    using_table_options(mysql_engine="InnoDB")
287
 
6591 anupam.sin 288
class BlockedIpRange(Entity):
6580 anupam.sin 289
    id = Field(Integer, primary_key=True, autoincrement=True)
6594 anupam.sin 290
    start = Field(BigInteger)
291
    end = Field(BigInteger)
6591 anupam.sin 292
    expiredOn = Field(DateTime)
6580 anupam.sin 293
    using_options(shortnames=True)
6591 anupam.sin 294
    using_table_options(mysql_engine="InnoDB")
295
 
296
class DeniedIpAddress(Entity):
297
    id = Field(Integer, primary_key=True, autoincrement=True)
298
    ip = Field(String(256))
299
    deniedOn = Field(DateTime)
300
    rechargeType = Field(Integer)
301
    deviceNumber = Field(String(128))
302
    using_options(shortnames=True)
6903 anupam.sin 303
    using_table_options(mysql_engine="InnoDB")
304
 
305
class InsuranceDetailForOrder(Entity):
306
    id = Field(Integer, primary_key=True, autoincrement=True)
307
    dob = Field(String(64))
308
    guardianName = Field(String(255))
309
    startDate = Field(DateTime)
310
    expiryDate = Field(DateTime)
6915 anupam.sin 311
    isDeclared = Field(Boolean, default=0)
6903 anupam.sin 312
    order = ManyToOne("Order")
313
    using_options(shortnames=True)
6906 rajveer 314
    using_table_options(mysql_engine="InnoDB")
315
 
6915 anupam.sin 316
    def __init__(self):
317
        self.isDeclared = 0
318
 
9575 kshitij.so 319
class DataInsuranceDetailForOrder(Entity):
320
    id = Field(Integer, primary_key=True, autoincrement=True)
321
    startDate = Field(DateTime)
322
    expiryDate = Field(DateTime)
9608 kshitij.so 323
    isDeclared = Field(Boolean, default=0, server_default="0")
9575 kshitij.so 324
    order = ManyToOne("Order")
325
    using_options(shortnames=True)
326
    using_table_options(mysql_engine="InnoDB")
327
 
6906 rajveer 328
class DocumentStore(Entity):
329
    docType = Field(Integer, primary_key=True, autoincrement=False)
330
    docSource = Field(Integer, primary_key=True, autoincrement=False)
331
    document  = Field(LargeBinary)
332
    using_options(shortnames=True)
7073 anupam.sin 333
    using_table_options(mysql_engine="InnoDB")
334
 
335
class Company(Entity):
336
    id = Field(Integer, primary_key=True, autoincrement=True)
337
    name = Field(String(255))
338
    Address = Field(String(255))
339
    using_options(shortnames=True)
340
    using_table_options(mysql_engine="InnoDB")
341
 
342
class WalletForCompany(Entity):
343
    id = Field(Integer, primary_key=True, autoincrement=True)
344
    companyId = Field(Integer)
7102 rajveer 345
    amount = Field(Integer)
7073 anupam.sin 346
    using_options(shortnames=True)
347
    using_table_options(mysql_engine="InnoDB")
348
 
349
class WalletHistoryForCompany(Entity):
350
    id = Field(Integer, primary_key=True, autoincrement=True)
351
    walletId = Field(Integer)
7102 rajveer 352
    amount = Field(Integer)
7073 anupam.sin 353
    transactionTime = Field(DateTime)
7102 rajveer 354
    openingBal = Field(Integer)
355
    closingBal = Field(Integer)
7073 anupam.sin 356
    referenceNumber = Field(Integer)
357
    description = Field(String(255))
358
    using_options(shortnames=True)
359
    using_table_options(mysql_engine="InnoDB")
360
 
361
class RechargeTransaction(Entity):
362
    id = Field(Integer, primary_key=True, autoincrement=True)
363
    storeId = Field(Integer)
7102 rajveer 364
    amount = Field(Integer)
7073 anupam.sin 365
    transactionTime = Field(DateTime)
7075 rajveer 366
    responseTime = Field(DateTime)
367
    description = Field(String(255))
368
    spiceTID = Field(String(255))
7369 rajveer 369
    aggTID = Field(String(255))
370
    providerTID = Field(String(255))
7075 rajveer 371
    plan = Field(String(255))
7073 anupam.sin 372
    deviceNum = Field(String(64))
373
    deviceType = Field(Integer)
374
    isFrc = Field(Boolean)
375
    email = Field(String(255))
7102 rajveer 376
    discount = Field(Integer)
377
    paymentAmount = Field(Integer)
7145 rajveer 378
    payMethod = Field(Integer, default=0, server_default="0")
7073 anupam.sin 379
    status = Field(Integer)
380
    invoiceNumber = Field(Integer)
381
    circleId = Field(Integer)
7075 rajveer 382
    operatorId = Field(Integer)
7073 anupam.sin 383
    name = Field(String(255))
384
    simNum = Field(String(255))
385
    cafNum = Field(String(255))
7080 anupam.sin 386
    ipAddress = Field(String(255))
387
    alternateNumber = Field(String(255))
7073 anupam.sin 388
    using_options(shortnames=True)
7075 rajveer 389
    using_table_options(mysql_engine="InnoDB")
7076 rajveer 390
 
7120 rajveer 391
class OperatorSeries(Entity):
392
    series = Field(Integer, primary_key=True, autoincrement=False)
393
    operatorId = Field(Integer)
394
    circleId = Field(Integer)
395
    using_options(shortnames=True)
396
    using_table_options(mysql_engine="InnoDB")
397
 
7076 rajveer 398
class FRC(Entity):
399
    id = Field(Integer, primary_key=True)
400
    operatorId = Field(Integer)
401
    circleId = Field(Integer)
402
    denomination = Field(Integer)
403
    maxDiscount = Field(Integer)
404
    using_options(shortnames=True)
405
    using_table_options(mysql_engine="InnoDB")
7120 rajveer 406
 
7075 rajveer 407
class HotspotStore(Entity):
408
    id = Field(Integer, primary_key=True)
409
    hotspotId = Field(String(3))
410
    companyId = Field(Integer)
411
    name = Field(String(100))
412
    city = Field(String(100))
7076 rajveer 413
    collectedAmount = Field(Integer)
7075 rajveer 414
    availableLimit = Field(Integer)
415
    creditLimit = Field(Integer)
416
    salt = Field(String(100))
417
    password = Field(String(100))
418
    isActive = Field(Boolean)
7096 anupam.sin 419
    circleId = Field(Integer)
7169 anupam.sin 420
    email = Field(String(100))
7308 rajveer 421
    line1 = Field(String(100))
422
    line2 = Field(String(100))
423
    state = Field(String(100))
424
    pin = Field(String(10))
425
    phone = Field(String(20))
7423 anupam.sin 426
    tin = Field(String(100))
7308 rajveer 427
    approvalEmail = Field(String(255))
7967 anupam.sin 428
    clusterEmail = Field(String(100))
7075 rajveer 429
    using_options(shortnames=True)
7251 rajveer 430
    using_table_options(mysql_engine="InnoDB")
431
 
432
class RechargeCollection(Entity):
433
    hotspotId = Field(String(3), primary_key=True, autoincrement=False)
434
    reconDate = Field(Integer, primary_key=True, autoincrement=False)
435
    cash = Field(Integer)
436
    hdfc = Field(Integer)
437
    grossAmount = Field(Integer)
438
    discount = Field(Integer)
439
    netCollection = Field(Integer)
440
    addedAt = Field(DateTime)
441
    pushedAt = Field(DateTime)
442
    pushedToOcr = Field(Boolean)
443
    using_options(shortnames=True)
444
    using_table_options(mysql_engine="InnoDB")
7406 rajveer 445
 
446
class StoreOrderCollection(Entity):
447
    hotspotId = Field(String(3), primary_key=True, autoincrement=False)
448
    orderId = Field(Integer, primary_key=True, autoincrement=False)
449
    collectionType = Field(String(255), primary_key=True, autoincrement=False)
450
    productName = Field(String(255))
451
    advanceAmount = Field(Integer)
452
    cash = Field(Integer)
453
    card = Field(Integer)
454
    addedAt = Field(DateTime)
455
    pushedAt = Field(DateTime)
456
    pushedToOcr = Field(Boolean)
457
    using_options(shortnames=True)
458
    using_table_options(mysql_engine="InnoDB")
7263 anupam.sin 459
 
460
class SourceDetail(Entity):
461
    id = Field(Integer, primary_key=True, autoincrement=False)
462
    name = Field(String(255))
463
    email = Field(String(255))
7410 amar.kumar 464
    tinNumber = Field(String(255))
7530 kshitij.so 465
    lastUpdatedOn = Field(DateTime)
7263 anupam.sin 466
    using_options(shortnames=True)
7311 kshitij.so 467
    using_table_options(mysql_engine="InnoDB")
468
 
469
class AmazonOrder(Entity):
470
    orderId = Field(Integer, primary_key=True, autoincrement=False)
7322 vikram.rag 471
    amazonOrderCode = Field(String(255))
472
    amazonOrderItemCode = Field(String(255))
7311 kshitij.so 473
    transactionId = Field(Integer)
474
    item_id = Field(Integer)
7322 vikram.rag 475
    status = Field(String(50))
7715 vikram.rag 476
    purchaseDateOnAmazon = Field(DateTime)
7311 kshitij.so 477
    using_options(shortnames=True)
7386 anupam.sin 478
    using_table_options(mysql_engine="InnoDB")
479
 
480
class StoreOrderDetail(Entity):
481
    orderId = Field(Integer, primary_key=True, autoincrement=False)
482
    storeId = Field(Integer, primary_key=True, autoincrement=False)
483
    advanceAmount = Field(Float)
484
    cashAmount = Field(Float)
485
    cardAmount = Field(Float)
486
    payStatus = Field(Integer)
7393 anupam.sin 487
    edcBank = Field(String(100))
488
    cashRefundAmount = Field(Float)
489
    cardRefundAmount = Field(Float)
7423 anupam.sin 490
    approvalCode = Field(String(100))
7611 anupam.sin 491
    cardType = Field(String(100))
7386 anupam.sin 492
    using_options(shortnames=True)
493
    using_table_options(mysql_engine="InnoDB")
494
 
495
class EdcBank(Entity):
496
    id = Field(Integer, primary_key=True, autoincrement=True)
497
    name = Field(String(255))
498
    using_options(shortnames=True)
7967 anupam.sin 499
    using_table_options(mysql_engine="InnoDB")
500
 
501
class HotspotServiceMatrix(Entity): 
502
    storeId = Field(Integer, primary_key=True)
503
    hotspotId = Field(String(3))
504
    rechargeService = Field(Boolean, default=0, server_default="0")
505
    storeWebsiteService = Field(Boolean, default=0, server_default="0")
506
    pickupFromStoreService = Field(Boolean, default=0, server_default="0")
507
    using_options(shortnames=True)
8182 amar.kumar 508
    using_table_options(mysql_engine="InnoDB")
509
 
510
class  EbayOrder(Entity):
511
    orderId = Field(Integer, primary_key=True, autoincrement=False)
512
    salesRecordNumber = Field(Integer)
513
    paisaPayId = Field(String(32))
514
    ebayListingId = Field(String(32))
515
    subsidyAmount = Field(Float)
516
    ebayTxnDate = Field(DateTime)
517
    transactionId = Field(String(16))
518
    listingName = Field(String(128))
519
    listingPrice = Field(Float)
8247 amar.kumar 520
    bluedartPaisaPayRef = Field(String(16))
8182 amar.kumar 521
    using_options(shortnames=True)
522
    using_table_options(mysql_engine="InnoDB")
8488 amar.kumar 523
 
524
class  SnapdealOrder(Entity):
11423 vikram.rag 525
    orderId = Field(Integer)
11422 vikram.rag 526
    subOrderId = Field(String(32), primary_key=True, autoincrement=False)
527
    referenceCode = Field(String(32),primary_key=True, autoincrement=False)
8488 amar.kumar 528
    snapdealTxnDate = Field(DateTime)
529
    productName = Field(String(128))
530
    listingPrice = Field(Float)
9456 vikram.rag 531
    maxNlc = Field(Float)
8488 amar.kumar 532
    using_options(shortnames=True)
533
    using_table_options(mysql_engine="InnoDB")
8282 kshitij.so 534
 
535
class AmazonFbaSalesSnapshot(Entity):
536
    dateOfSale = Field(Date, primary_key=True)
8363 vikram.rag 537
    item_id = Field(Integer, primary_key=True,autoincrement=False)
538
    totalOrderCount = Field(Integer)
8282 kshitij.so 539
    amazonFbaInventory = Field(Integer)
540
    isOutOfStock = Field(Boolean)
541
    salePrice = Field(Float)
8445 vikram.rag 542
    ourPrice = Field(Float)
8282 kshitij.so 543
    minFbaPrice = Field(Float)
8363 vikram.rag 544
    minMfnPrice = Field(Float)
8542 vikram.rag 545
    totalSale = Field(Numeric(precision=11, scale=3, asdecimal=False))
546
    promotionSale =  Field(Numeric(precision=11, scale=3, asdecimal=False))
8363 vikram.rag 547
    promotionOrderCount = Field(Integer)
8532 vikram.rag 548
    ourPriceSnapshotDate  =  Field(DateTime)
549
    salePriceSnapshotDate  = Field(DateTime)
550
    minMfnPriceSnapshotDate = Field(DateTime)
551
    minFbaPriceSnapshotDate = Field(DateTime)
11173 vikram.rag 552
    fcLocation = Field(Integer, primary_key=True,autoincrement=False)
8282 kshitij.so 553
    using_options(shortnames=True)
8921 anupam.sin 554
    using_table_options(mysql_engine="InnoDB")
555
 
556
class SpiceTransactionHistory(Entity):
557
    orderId = Field(Integer, primary_key=True, autoincrement=False)
558
    spiceTID = Field(String(32))
559
    reponseCode = Field(String(32))
560
    rechargeTime = Field(DateTime)
8923 anupam.sin 561
    reconciliationTime = Field(DateTime)
8922 anupam.sin 562
    using_options(shortnames=True)
8961 vikram.rag 563
    using_table_options(mysql_engine="InnoDB")
564
 
565
class FlipkartOrder(Entity):   
11423 vikram.rag 566
    orderId = Field(Integer)
11422 vikram.rag 567
    flipkartSubOrderId = Field(String(30),primary_key=True, autoincrement=False)
568
    flipkartOrderId = Field(String(30),primary_key=True, autoincrement=False)
8961 vikram.rag 569
    flipkartTxnDate = Field(DateTime)
570
    shippingPrice = Field(Float)
571
    octroiFee = Field(Float)
572
    emiFee = Field(Float)
9456 vikram.rag 573
    maxNlc = Field(Float)
8961 vikram.rag 574
    using_options(shortnames=True)
575
    using_table_options(mysql_engine="InnoDB")
12103 manish.sha 576
 
577
class AmazonFbaOrderReturns(Entity):
578
    amazonOrderId = Field(String(30),primary_key=True, autoincrement=False)
579
    insertionTimestamp = Field(DateTime, primary_key=True, autoincrement=False)
580
    sku = Field(Integer, primary_key=True, autoincrement=False)
581
    creationTimestamp = Field(DateTime)    
582
    shippedQuantity = Field(Integer)
583
    sellableReturnQuantity = Field(Integer)
584
    nonSellableReturnQuantity = Field(Integer)
585
    using_options(shortnames=True)
586
    using_table_options(mysql_engine="InnoDB")
12772 manish.sha 587
 
12936 kshitij.so 588
class MobileActivationRecord(Entity):
589
    orderId = Field(Integer)
590
    deviceNumber = Field(String(64))
12940 kshitij.so 591
    serialNumber = Field(String(20))
12936 kshitij.so 592
    circle = Field(String(100))
593
    operator = Field(String(100))
594
    activationTime = Field(DateTime)
595
    using_options(shortnames=True)
596
    using_table_options(mysql_engine="InnoDB")
597
 
12772 manish.sha 598
class FlipkartAdvantageOrder(Entity):
599
    fkOrderId = Field(String(30),primary_key=True, autoincrement=False)
600
    fkOrderItemId = Field(String(30),primary_key=True, autoincrement=False)
601
    sku = Field(Integer)
602
    creationTimestamp = Field(DateTime)
603
    customerName = Field(String(50))
604
    customerAddress = Field(String(500))
605
    pincode = Field(String(10))
606
    customerCity = Field(String(30))
607
    customerState = Field(String(30))
608
    customerPhone = Field(String(30))
609
    status = Field(String(20))
610
    quantity = Field(Integer)
611
    totalPrice = Field(Float)
612
    listPrice = Field(Float)
613
    modifiedDate = Field(DateTime)
614
    listingId = Field(String(50))
615
    cancelReason = Field(String(100))
616
    returnReason = Field(String(100))
12779 manish.sha 617
    freebieItemId = Field(String(20))
12772 manish.sha 618
    productTitle = Field(String(200))
619
    using_options(shortnames=True)
620
    using_table_options(mysql_engine="InnoDB")
13146 manish.sha 621
 
622
class FlipkartFaSalesSnapshot(Entity):
623
    dateOfSale = Field(Date, primary_key=True)
624
    item_id = Field(Integer, primary_key=True,autoincrement=False)
625
    totalOrderCount = Field(Integer)
626
    isOutOfStock = Field(Boolean)
627
    totalSale = Field(Numeric(precision=11, scale=3, asdecimal=False))
628
    ourPrice = Field(Float)
13584 manish.sha 629
    fcLocation = Field(Integer, primary_key=True,autoincrement=False)
13146 manish.sha 630
    using_options(shortnames=True)
631
    using_table_options(mysql_engine="InnoDB")
13152 manish.sha 632
 
633
class TransactionShipmentSequence(Entity):
634
    id = Field(Integer, primary_key=True, autoincrement=True)
635
    transactionId = Field(Integer)
636
    createdTimestamp = Field(DateTime)
637
    sequence = Field(Integer, default=0)
13276 manish.sha 638
    invoiceFormat = Field(Integer, default=1)
13152 manish.sha 639
    using_options(shortnames=True)
13691 manish.sha 640
    using_table_options(mysql_engine="InnoDB")
641
 
642
class HsOrder(Entity):
643
    orderId = Field(Integer, primary_key=True, autoincrement=False)
644
    hsOrderNo = Field(String(32))
645
    hsSubOrderNo = Field(String(32))
646
    catalogueName = Field(String(50))
647
    hsOrderDate = Field(DateTime)
648
    hsProductId = Field(String(32))
649
    hsItemId = Field(String(32))
650
    sellerSku = Field(String(32))
651
    paymentMode = Field(String(50))
652
    courierName = Field(String(50))
653
    slaDays = Field(Integer)
13734 manish.sha 654
    shippingName = Field(String(50))
13691 manish.sha 655
    using_options(shortnames=True)
13152 manish.sha 656
    using_table_options(mysql_engine="InnoDB")