Subversion Repositories SmartDukaan

Rev

Rev 23081 | Rev 23864 | 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, \
18585 amit.gupta 14
    Numeric, BigInteger, LargeBinary, Date
15
import datetime
104 ashish 16
 
17
#===============================================================================
18
# Different entities in the model
19
#===============================================================================
20
 
19235 manish.sha 21
def initialize(dbname='transaction', db_hostname="localhost", echoOn=True, setup=True):
746 rajveer 22
    #metadata.bind = "sqlite:///Transactionsnew.sqlite"
1122 chandransh 23
    #metadata.bind = 'mysql://root:shop2020@localhost/transaction'
3187 rajveer 24
    engine = create_engine('mysql://root:shop2020@' + db_hostname + '/' + dbname, pool_recycle=7200)
1122 chandransh 25
    metadata.bind = engine
1911 chandransh 26
    metadata.bind.echo = echoOn
19235 manish.sha 27
    setup_all(setup)
483 rajveer 28
 
29
 
30
if __name__=="__main__":
31
    initialize()
2783 chandransh 32
 
33
class InvoiceIDGenerator(Entity):
5527 anupam.sin 34
    id = Field(Integer)
5528 anupam.sin 35
    orderType = Field(Integer, primary_key = True)
2783 chandransh 36
    using_options(shortnames=True)
37
    using_table_options(mysql_engine="InnoDB")   
483 rajveer 38
 
12772 manish.sha 39
class InvoiceCounterGenerator(Entity):
40
    id = Field(Integer)
19950 amit.gupta 41
    companyId = Field(Integer, primary_key = True)
12772 manish.sha 42
    orderType = Field(Integer, primary_key = True)
43
    stateId = Field(Integer, primary_key = True)
12775 manish.sha 44
    prefix = Field(String(20))
12772 manish.sha 45
    using_options(shortnames=True)
46
    using_table_options(mysql_engine="InnoDB")
47
 
5508 rajveer 48
class RechargeVoucherTracker(Entity):
49
    order = ManyToOne("Order")
50
    voucherType = Field(Integer)
51
    amount = Field(Integer)
52
    voucherIssued = Field(Boolean)
53
    voucherCode = Field(String(30))
54
    issuedOn = Field(DateTime)
55
    using_options(shortnames=True)
56
    using_table_options(mysql_engine="InnoDB")
14134 amit.gupta 57
 
58
class DtrBatchCreditTracker(Entity):
59
    id=Field(Integer, primary_key = True)
60
    amount = Field(Integer)
61
    creditedOn = Field(DateTime)
62
    using_options(shortnames=True)
63
    using_table_options(mysql_engine="InnoDB")
5508 rajveer 64
 
23096 amit.gupta 65
class PendingRechargeCommissions(Entity):
66
    user_id=Field(Integer, primary_key=True)
67
    approvedAmountInPaise = Field(Integer)
68
    lastUpdated = Field(DateTime)
69
    using_options(shortnames=True)
70
    using_table_options(mysql_engine="InnoDB")
71
 
72
 
483 rajveer 73
class LineItem(Entity):
74
    id = Field(Integer, primary_key=True, autoincrement=True)
699 chandransh 75
    item_id = Field(Integer)
963 chandransh 76
    productGroup = Field(String(100))
77
    brand = Field(String(100))
18707 manish.sha 78
    model_number = Field(String(100))
79
    model_name = Field(String(100))
669 chandransh 80
    color = Field(String(20))
483 rajveer 81
    extra_info = Field(String(100))
82
    quantity = Field(Float)
12280 amit.gupta 83
    mrp = Field(Float)
483 rajveer 84
    unit_price = Field(Float)
85
    unit_weight = Field(Float)
86
    total_price = Field(Float)
996 varun.gupt 87
    transfer_price = Field(Float)
6751 amar.kumar 88
    nlc = Field(Float)
483 rajveer 89
    total_weight = Field(Float)
2783 chandransh 90
    item_number = Field(String(50))
12653 manish.sha 91
    serial_number = Field(String(8192)) 
4172 rajveer 92
    dealText = Field(String(100))
4295 varun.gupt 93
    warranty_expiry_timestamp = Field(DateTime)
483 rajveer 94
    order = ManyToOne("Order")
6039 amit.gupta 95
    vatRate = Field(Float)
21844 amit.gupta 96
    igstRate = Field(Float)
97
    sgstRate = Field(Float)
98
    cgstRate = Field(Float)
99
    hsnCode = Field(String(12))
19421 manish.sha 100
    logisticsCost = Field(Float, default=0, server_default="0")
101
    codCollectionCharges = Field(Float, default=0, server_default="0")
19691 manish.sha 102
    returnQty = Field(Float, default=0, server_default="0")
19714 manish.sha 103
    damaged_expiry_timestamp = Field(DateTime)
746 rajveer 104
    using_options(shortnames=True)
105
    using_table_options(mysql_engine="InnoDB")
106
 
1276 chandransh 107
    def __repr__(self):
108
        return "{0} {1} {2} {3}".format(self.brand or "", self.model_name or "", self.model_number or "", self.color or "")
109
 
483 rajveer 110
class Order(Entity):
111
    id = Field(Integer, primary_key=True, autoincrement=True)
112
    warehouse_id = Field(Integer)
113
    logistics_provider_id = Field(Integer)
114
    airwaybill_no = Field(String(50))
115
    tracking_id = Field(String(50))
116
    expected_delivery_time = Field(DateTime)
3986 chandransh 117
    promised_delivery_time = Field(DateTime)
4004 chandransh 118
    expected_shipping_time = Field(DateTime)
4102 chandransh 119
    promised_shipping_time = Field(DateTime)
6726 rajveer 120
    courier_delivery_time = Field(DateTime)
483 rajveer 121
    customer_id = Field(Integer)
122
    customer_name = Field(String(50))
123
    customer_mobilenumber = Field(String(20))
124
    customer_pincode = Field(String(10))
738 chandransh 125
    customer_address1 = Field(String(100))
126
    customer_address2 = Field(String(100))
669 chandransh 127
    customer_city = Field(String(100))
128
    customer_state = Field(String(100))
483 rajveer 129
    customer_email = Field(String(50))
130
    status = Field(Integer)
131
    statusDescription = Field(String(50))
132
    total_amount = Field(Float)
6318 rajveer 133
    gvAmount = Field(Float)
483 rajveer 134
    total_weight = Field(Float)
135
    invoice_number = Field(String(30))
136
    billed_by = Field(String(30))
137
    created_timestamp = Field(DateTime)
138
    accepted_timestamp = Field(DateTime)
139
    billing_timestamp = Field(DateTime)
140
    shipping_timestamp = Field(DateTime)
1113 chandransh 141
    pickup_timestamp = Field(DateTime)
483 rajveer 142
    delivery_timestamp = Field(DateTime)
1208 chandransh 143
    outofstock_timestamp = Field(DateTime)
483 rajveer 144
    lineitems = OneToMany("LineItem")
145
    transaction = ManyToOne("Transaction")
6903 anupam.sin 146
    insuranceDetails = OneToMany("InsuranceDetailForOrder")
9575 kshitij.so 147
    dataInsuranceDetails = OneToMany("DataInsuranceDetailForOrder")
642 chandransh 148
    jacket_number = Field(Integer)
1132 chandransh 149
    receiver = Field(String(50))
1220 chandransh 150
    batchNo = Field(Integer)
151
    serialNo = Field(Integer)
2536 chandransh 152
    doaFlag = Field(Boolean)
153
    pickupRequestNo = Field(String(20))
2764 chandransh 154
    doa_auth_timestamp = Field(DateTime)
155
    doa_pickup_timestamp = Field(DateTime)
156
    received_return_timestamp = Field(DateTime)
157
    reship_timestamp = Field(DateTime)
158
    refund_timestamp = Field(DateTime)
2628 chandransh 159
    new_order_id = Field(Integer)
2819 chandransh 160
    purchase_order_id = Field(Integer)
3064 chandransh 161
    cod = Field(Boolean)
3226 chandransh 162
    refunded_by = Field(String(30))
5141 anupam.sin 163
    refund_reason = Field(String(256))
3064 chandransh 164
    verification_timestamp = Field(DateTime)
3581 chandransh 165
    delay_reason = Field(Enum('INVENTORY_LOW_PHASED_OUT', 'INVENTORY_LOW_COLOR_NOT_AVAILABLE',\
166
                              'INVENTORY_LOW_REVERSAL_NOT_ON_TIME', 'INVENTORY_LOW_PRODUCT_NOT_SEALED',\
167
                              'COURIER_DELAY_NOT_DELIVERED_TO_COURIER_ON_TIME', 'COURIER_DELAY_DID_NOT_CONNECT',\
168
                              'COURIER_DELAY_CUSTOMER_NOT_AVAILABLE', 'COURIER_DELAY_INCORRECT_ADDRESS',\
169
                              'COURIER_DELAY_OCTROI_DELAY', 'COURIER_DELAY_FORCES_OF_NATURE',\
170
                              'COD_VERIFICATION_DELAY', 'PAYMENT_FLAGGED', 'OTHERS'))
3956 chandransh 171
    cod_reconciliation_timestamp = Field(DateTime)
4247 rajveer 172
    previousStatus = Field(Integer)
4269 anupam.sin 173
    vendorId = Field(Integer)
5302 rajveer 174
    delayReasonText= Field(String(250))
4815 phani.kuma 175
    doa_logistics_provider_id = Field(Integer)
4910 phani.kuma 176
    local_connected_timestamp = Field(DateTime)
177
    reached_destination_timestamp = Field(DateTime)
178
    first_dlvyatmp_timestamp = Field(DateTime)
4303 rajveer 179
    orderInventory = OneToMany("OrderInventory")
5386 phani.kuma 180
    vendor_paid = Field(Boolean, default=0, server_default="0")
5062 varun.gupt 181
    originalOrderId = Field(Integer)
5110 mandeep.dh 182
    fulfilmentWarehouseId = Field(Integer)
5527 anupam.sin 183
    orderType = Field(Integer)
5720 rajveer 184
    pickupStoreId = Field(Integer, default=0, server_default="0")
6525 rajveer 185
    otg = Field(Boolean, default=0, server_default="0")
7033 anupam.sin 186
    insurer = Field(Integer, default=0, server_default="0")
187
    insuranceAmount = Field(Float, default=0, server_default="0")
7190 amar.kumar 188
    freebieItemId = Field(Integer, default=0, server_default="0")
7564 rajveer 189
    source = Field(Integer, default=1, server_default="1")
7293 anupam.sin 190
    storeId = Field(Integer, default=0, server_default="0")
7549 rajveer 191
    advanceAmount = Field(Float, default=0, server_default="0")
8717 amar.kumar 192
    productCondition = Field(Integer, default=0, server_default="0")
9299 kshitij.so 193
    dataProtectionInsurer = Field(Integer, default=0, server_default="0")
194
    dataProtectionAmount = Field(Float, default=0, server_default="0")
9416 amar.kumar 195
    taxType = Field(Integer, default=0, server_default="0")
13146 manish.sha 196
    logisticsTransactionId = Field(String(100))
17488 manish.sha 197
    shippingCost = Field(Float, default=0, server_default="0")
21134 amit.gupta 198
    shippingRefund = Field(Float, default=0, server_default="0")
17488 manish.sha 199
    codCharges = Field(Float, default=0, server_default="0")
19973 amit.gupta 200
    seller_id = Field(Integer)
20873 kshitij.so 201
    warehouse_address_id = Field(Integer)
202
    wallet_amount = Field(Float, default=0, server_default="0")
20942 kshitij.so 203
    net_payable_amount = Field(Float) 
2628 chandransh 204
    using_options(shortnames=True)
205
    using_table_options(mysql_engine="InnoDB")
5348 anupam.sin 206
 
207
class CodVerificationAgent(Entity):
208
    orderId = Field(Integer, primary_key=True, autoincrement=True)
209
    verificationAgent = Field(String(200))
210
    using_options(shortnames=True)
211
    using_table_options(mysql_engine="InnoDB")
212
 
104 ashish 213
class Transaction(Entity):
483 rajveer 214
    id = Field(Integer, primary_key=True, autoincrement=True)
215
    createdOn = Field(DateTime)
216
    status = Field(Integer)
217
    status_message = Field(String(100))
218
    customer_id = Field(Integer)
219
    shopping_cart_id = Field(Integer)
2815 vikas 220
    session_source = Field(String(100))
221
    session_start_time = Field(DateTime)
3858 vikas 222
    first_source = Field(String(100))
223
    first_source_start_time = Field(DateTime)
483 rajveer 224
    orders = OneToMany("Order")
2219 varun.gupt 225
    coupon_code = Field(String(20))
17488 manish.sha 226
    totalShippingCost = Field(Float, default=0, server_default="0")
227
    totalCodCharges = Field(Float, default=0, server_default="0")
18586 manish.sha 228
    payment_option = Field(Integer)
746 rajveer 229
    using_options(shortnames=True)
230
    using_table_options(mysql_engine="InnoDB")
132 ashish 231
 
4394 rajveer 232
class Alert(Entity):
132 ashish 233
    id = Field(Integer, primary_key=True, autoincrement=True)
483 rajveer 234
    type = Field(Integer)
4394 rajveer 235
    status = Field(Integer)
236
    timestamp = Field(DateTime)
237
    description = Field(String(100))
4444 rajveer 238
    warehouseId = Field(Integer)
746 rajveer 239
    using_options(shortnames=True)
1225 chandransh 240
    using_table_options(mysql_engine="InnoDB")
241
 
242
class BatchNoGenerator(Entity):
243
    id=Field(Integer, primary_key=True)
244
    using_options(shortnames=True)
245
    using_table_options(mysql_engine="InnoDB")
4008 mandeep.dh 246
 
247
class TransactionRequiringExtraProcessing(Entity):
4015 mandeep.dh 248
    transaction_id = Field(Integer, primary_key=True, autoincrement=False)
6733 anupam.sin 249
    category = Field(Enum('COD_VERIFICATION', 'DELAYED_DELIVERY', 'PAYMENT_FLAGGED', 'RECHARGE_UNKNOWN'), primary_key=True, autoincrement=False)
4008 mandeep.dh 250
    using_options(shortnames=True)
251
    using_table_options(mysql_engine="InnoDB")
4303 rajveer 252
 
253
class OrderInventory(Entity):
254
    order = ManyToOne("Order", primary_key=True)
255
    itemId = Field(Integer)
256
    timestamp = Field(DateTime)
257
    hotspotAction = Field(Integer)
258
    estimate = Field(Integer)
259
    using_options(shortnames=True)
260
    using_table_options(mysql_engine="InnoDB")
4600 varun.gupt 261
 
262
class EBSSettlementSummary(Entity):
263
    settlementId = Field(Integer, primary_key = True)
264
    settlementDate = Field(DateTime)
265
    transactionDateFrom = Field(DateTime)
266
    transactionDateTo = Field(DateTime)
5389 phani.kuma 267
    amount = Field(Numeric(precision=11, scale=3, asdecimal=False))
4600 varun.gupt 268
    detailsUploaded = Field(Boolean)
269
    using_options(shortnames=True)
270
    using_table_options(mysql_engine="InnoDB")
4905 varun.gupt 271
 
4600 varun.gupt 272
class PaymentSettlement(Entity):
4905 varun.gupt 273
    referenceId = Field(Integer)    #PaymentID in case of prepaid & Order Id in case of COD
5386 phani.kuma 274
    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 275
    paymentGatewayId = Field(Integer)
276
    settlementDate = Field(DateTime)
5389 phani.kuma 277
    serviceTax = Field(Numeric(precision=11, scale=3, asdecimal=False))
278
    otherCharges = Field(Numeric(precision=11, scale=3, asdecimal=False))
279
    netCollection = Field(Numeric(precision=11, scale=3, asdecimal=False))
4600 varun.gupt 280
    using_options(shortnames=True)
5527 anupam.sin 281
    using_table_options(mysql_engine="InnoDB")
282
 
283
class Attribute(Entity):
284
    orderId = Field(Integer)
285
    name = Field(String(100))
286
    value = Field(String(100))
287
    using_options(shortnames=True)
6389 rajveer 288
    using_table_options(mysql_engine="InnoDB")
289
 
290
 
291
class EmiScheme(Entity):
292
    id  = Field(Integer, primary_key=True)
293
    gatewayId  = Field(Integer)
294
    bankId = Field(Integer)
295
    tenure = Field(Integer)
6396 amit.gupta 296
    bankName = Field(String(256))
297
    tenureDescription = Field(String(256))
6389 rajveer 298
    minAmount = Field(Integer)
299
    chargeType = Field(Integer)
6409 rajveer 300
    chargeValue = Field(Float)
8942 rajveer 301
    interestRate = Field(Float)
6389 rajveer 302
    using_options(shortnames=True)
303
    using_table_options(mysql_engine="InnoDB")
304
 
305
class MiscCharges(Entity):
306
    transaction = ManyToOne("Transaction", primary_key=True)
6396 amit.gupta 307
    chargeType = Field(Integer, primary_key=True, autoincrement=False)
6389 rajveer 308
    chargeAmount = Field(Float)
309
    using_options(shortnames=True)
6580 anupam.sin 310
    using_table_options(mysql_engine="InnoDB")
311
 
6591 anupam.sin 312
class BlockedIpRange(Entity):
6580 anupam.sin 313
    id = Field(Integer, primary_key=True, autoincrement=True)
6594 anupam.sin 314
    start = Field(BigInteger)
315
    end = Field(BigInteger)
6591 anupam.sin 316
    expiredOn = Field(DateTime)
6580 anupam.sin 317
    using_options(shortnames=True)
6591 anupam.sin 318
    using_table_options(mysql_engine="InnoDB")
319
 
320
class DeniedIpAddress(Entity):
321
    id = Field(Integer, primary_key=True, autoincrement=True)
322
    ip = Field(String(256))
323
    deniedOn = Field(DateTime)
324
    rechargeType = Field(Integer)
325
    deviceNumber = Field(String(128))
326
    using_options(shortnames=True)
6903 anupam.sin 327
    using_table_options(mysql_engine="InnoDB")
328
 
329
class InsuranceDetailForOrder(Entity):
330
    id = Field(Integer, primary_key=True, autoincrement=True)
331
    dob = Field(String(64))
332
    guardianName = Field(String(255))
333
    startDate = Field(DateTime)
334
    expiryDate = Field(DateTime)
6915 anupam.sin 335
    isDeclared = Field(Boolean, default=0)
6903 anupam.sin 336
    order = ManyToOne("Order")
337
    using_options(shortnames=True)
6906 rajveer 338
    using_table_options(mysql_engine="InnoDB")
339
 
6915 anupam.sin 340
    def __init__(self):
341
        self.isDeclared = 0
342
 
9575 kshitij.so 343
class DataInsuranceDetailForOrder(Entity):
344
    id = Field(Integer, primary_key=True, autoincrement=True)
345
    startDate = Field(DateTime)
346
    expiryDate = Field(DateTime)
9608 kshitij.so 347
    isDeclared = Field(Boolean, default=0, server_default="0")
9575 kshitij.so 348
    order = ManyToOne("Order")
349
    using_options(shortnames=True)
350
    using_table_options(mysql_engine="InnoDB")
351
 
6906 rajveer 352
class DocumentStore(Entity):
353
    docType = Field(Integer, primary_key=True, autoincrement=False)
354
    docSource = Field(Integer, primary_key=True, autoincrement=False)
355
    document  = Field(LargeBinary)
356
    using_options(shortnames=True)
7073 anupam.sin 357
    using_table_options(mysql_engine="InnoDB")
358
 
359
class Company(Entity):
360
    id = Field(Integer, primary_key=True, autoincrement=True)
361
    name = Field(String(255))
362
    Address = Field(String(255))
363
    using_options(shortnames=True)
364
    using_table_options(mysql_engine="InnoDB")
365
 
19973 amit.gupta 366
 
367
class Organisation(Entity):
368
    id = Field(Integer, primary_key=True, autoincrement=True)
369
    name = Field(String(255))
370
    address = Field(String(255))
371
    type = Field(Enum('company'), default='company')
372
    registered_id = Field(String(127))
373
    using_options(shortnames=True)
374
    using_table_options(mysql_engine="InnoDB")
375
 
376
class Seller(Entity):
377
    id = Field(Integer, primary_key=True, autoincrement=True)
19978 amit.gupta 378
    label=Field(String(31), unique=True)
19973 amit.gupta 379
    organisation_id = Field(Integer)
380
    state_id = Field(Integer)
381
    tin = Field(String(15))
21844 amit.gupta 382
    gstin = Field(String(16))
19975 amit.gupta 383
    address = Field(String(255))
19973 amit.gupta 384
    using_options(shortnames=True)
385
    using_table_options(mysql_engine="InnoDB")
386
 
19980 amit.gupta 387
class WarehouseAddressMapping(Entity):
388
    warehouse_id = Field(Integer)
389
    address_id = Field(Integer)
390
    created = Field(DateTime, default=datetime.datetime.now)
391
    updated = Field(DateTime)
19982 amit.gupta 392
    using_options(shortnames=True)
393
    using_table_options(mysql_engine="InnoDB")
19980 amit.gupta 394
 
395
class WarehouseAddressMaster(Entity):
396
    id = Field(Integer, primary_key=True, autoincrement=True)
397
    address = Field(String(255))
398
    pin = Field(String(6))
399
    state_id = Field(Integer)
400
    created = Field(DateTime, default=datetime.datetime.now)
21844 amit.gupta 401
    contact_person = Field(String(127))
20818 kshitij.so 402
    contact_number = Field(String(10))
19982 amit.gupta 403
    using_options(shortnames=True)
404
    using_table_options(mysql_engine="InnoDB")
19980 amit.gupta 405
 
19973 amit.gupta 406
class SellerWarehouse(Entity):
407
    id = Field(Integer, default=0)
408
    seller_id = Field(Integer, primary_key=True)
409
    warehouse_id = Field(Integer, primary_key=True)
410
    orderType = Field(Integer, primary_key = True)
19977 amit.gupta 411
    prefix = Field(String(7))
412
    created_on = Field(DateTime)
19973 amit.gupta 413
    is_active = Field(Boolean)
414
    using_options(shortnames=True)
415
    using_table_options(mysql_engine="InnoDB")
416
 
417
 
7073 anupam.sin 418
class WalletForCompany(Entity):
419
    id = Field(Integer, primary_key=True, autoincrement=True)
420
    companyId = Field(Integer)
7102 rajveer 421
    amount = Field(Integer)
7073 anupam.sin 422
    using_options(shortnames=True)
423
    using_table_options(mysql_engine="InnoDB")
424
 
425
class WalletHistoryForCompany(Entity):
426
    id = Field(Integer, primary_key=True, autoincrement=True)
427
    walletId = Field(Integer)
7102 rajveer 428
    amount = Field(Integer)
7073 anupam.sin 429
    transactionTime = Field(DateTime)
7102 rajveer 430
    openingBal = Field(Integer)
431
    closingBal = Field(Integer)
7073 anupam.sin 432
    referenceNumber = Field(Integer)
433
    description = Field(String(255))
434
    using_options(shortnames=True)
435
    using_table_options(mysql_engine="InnoDB")
436
 
437
class RechargeTransaction(Entity):
438
    id = Field(Integer, primary_key=True, autoincrement=True)
439
    storeId = Field(Integer)
7102 rajveer 440
    amount = Field(Integer)
7073 anupam.sin 441
    transactionTime = Field(DateTime)
7075 rajveer 442
    responseTime = Field(DateTime)
443
    description = Field(String(255))
444
    spiceTID = Field(String(255))
7369 rajveer 445
    aggTID = Field(String(255))
446
    providerTID = Field(String(255))
7075 rajveer 447
    plan = Field(String(255))
7073 anupam.sin 448
    deviceNum = Field(String(64))
449
    deviceType = Field(Integer)
450
    isFrc = Field(Boolean)
451
    email = Field(String(255))
7102 rajveer 452
    discount = Field(Integer)
453
    paymentAmount = Field(Integer)
7145 rajveer 454
    payMethod = Field(Integer, default=0, server_default="0")
7073 anupam.sin 455
    status = Field(Integer)
456
    invoiceNumber = Field(Integer)
457
    circleId = Field(Integer)
7075 rajveer 458
    operatorId = Field(Integer)
7073 anupam.sin 459
    name = Field(String(255))
460
    simNum = Field(String(255))
461
    cafNum = Field(String(255))
7080 anupam.sin 462
    ipAddress = Field(String(255))
463
    alternateNumber = Field(String(255))
7073 anupam.sin 464
    using_options(shortnames=True)
7075 rajveer 465
    using_table_options(mysql_engine="InnoDB")
7076 rajveer 466
 
7120 rajveer 467
class OperatorSeries(Entity):
468
    series = Field(Integer, primary_key=True, autoincrement=False)
469
    operatorId = Field(Integer)
470
    circleId = Field(Integer)
471
    using_options(shortnames=True)
472
    using_table_options(mysql_engine="InnoDB")
473
 
7076 rajveer 474
class FRC(Entity):
475
    id = Field(Integer, primary_key=True)
476
    operatorId = Field(Integer)
477
    circleId = Field(Integer)
478
    denomination = Field(Integer)
479
    maxDiscount = Field(Integer)
480
    using_options(shortnames=True)
481
    using_table_options(mysql_engine="InnoDB")
7120 rajveer 482
 
7075 rajveer 483
class HotspotStore(Entity):
484
    id = Field(Integer, primary_key=True)
485
    hotspotId = Field(String(3))
486
    companyId = Field(Integer)
487
    name = Field(String(100))
488
    city = Field(String(100))
7076 rajveer 489
    collectedAmount = Field(Integer)
7075 rajveer 490
    availableLimit = Field(Integer)
491
    creditLimit = Field(Integer)
492
    salt = Field(String(100))
493
    password = Field(String(100))
494
    isActive = Field(Boolean)
7096 anupam.sin 495
    circleId = Field(Integer)
7169 anupam.sin 496
    email = Field(String(100))
7308 rajveer 497
    line1 = Field(String(100))
498
    line2 = Field(String(100))
499
    state = Field(String(100))
500
    pin = Field(String(10))
501
    phone = Field(String(20))
7423 anupam.sin 502
    tin = Field(String(100))
7308 rajveer 503
    approvalEmail = Field(String(255))
7967 anupam.sin 504
    clusterEmail = Field(String(100))
7075 rajveer 505
    using_options(shortnames=True)
7251 rajveer 506
    using_table_options(mysql_engine="InnoDB")
507
 
508
class RechargeCollection(Entity):
509
    hotspotId = Field(String(3), primary_key=True, autoincrement=False)
510
    reconDate = Field(Integer, primary_key=True, autoincrement=False)
511
    cash = Field(Integer)
512
    hdfc = Field(Integer)
513
    grossAmount = Field(Integer)
514
    discount = Field(Integer)
515
    netCollection = Field(Integer)
516
    addedAt = Field(DateTime)
517
    pushedAt = Field(DateTime)
518
    pushedToOcr = Field(Boolean)
519
    using_options(shortnames=True)
520
    using_table_options(mysql_engine="InnoDB")
7406 rajveer 521
 
522
class StoreOrderCollection(Entity):
523
    hotspotId = Field(String(3), primary_key=True, autoincrement=False)
524
    orderId = Field(Integer, primary_key=True, autoincrement=False)
525
    collectionType = Field(String(255), primary_key=True, autoincrement=False)
526
    productName = Field(String(255))
527
    advanceAmount = Field(Integer)
528
    cash = Field(Integer)
529
    card = Field(Integer)
530
    addedAt = Field(DateTime)
531
    pushedAt = Field(DateTime)
532
    pushedToOcr = Field(Boolean)
533
    using_options(shortnames=True)
534
    using_table_options(mysql_engine="InnoDB")
7263 anupam.sin 535
 
536
class SourceDetail(Entity):
537
    id = Field(Integer, primary_key=True, autoincrement=False)
538
    name = Field(String(255))
539
    email = Field(String(255))
7410 amar.kumar 540
    tinNumber = Field(String(255))
7530 kshitij.so 541
    lastUpdatedOn = Field(DateTime)
7263 anupam.sin 542
    using_options(shortnames=True)
7311 kshitij.so 543
    using_table_options(mysql_engine="InnoDB")
544
 
545
class AmazonOrder(Entity):
546
    orderId = Field(Integer, primary_key=True, autoincrement=False)
7322 vikram.rag 547
    amazonOrderCode = Field(String(255))
548
    amazonOrderItemCode = Field(String(255))
7311 kshitij.so 549
    transactionId = Field(Integer)
550
    item_id = Field(Integer)
7322 vikram.rag 551
    status = Field(String(50))
7715 vikram.rag 552
    purchaseDateOnAmazon = Field(DateTime)
7311 kshitij.so 553
    using_options(shortnames=True)
7386 anupam.sin 554
    using_table_options(mysql_engine="InnoDB")
555
 
556
class StoreOrderDetail(Entity):
557
    orderId = Field(Integer, primary_key=True, autoincrement=False)
558
    storeId = Field(Integer, primary_key=True, autoincrement=False)
559
    advanceAmount = Field(Float)
560
    cashAmount = Field(Float)
561
    cardAmount = Field(Float)
562
    payStatus = Field(Integer)
7393 anupam.sin 563
    edcBank = Field(String(100))
564
    cashRefundAmount = Field(Float)
565
    cardRefundAmount = Field(Float)
7423 anupam.sin 566
    approvalCode = Field(String(100))
7611 anupam.sin 567
    cardType = Field(String(100))
7386 anupam.sin 568
    using_options(shortnames=True)
569
    using_table_options(mysql_engine="InnoDB")
570
 
571
class EdcBank(Entity):
572
    id = Field(Integer, primary_key=True, autoincrement=True)
573
    name = Field(String(255))
574
    using_options(shortnames=True)
7967 anupam.sin 575
    using_table_options(mysql_engine="InnoDB")
576
 
577
class HotspotServiceMatrix(Entity): 
578
    storeId = Field(Integer, primary_key=True)
579
    hotspotId = Field(String(3))
580
    rechargeService = Field(Boolean, default=0, server_default="0")
581
    storeWebsiteService = Field(Boolean, default=0, server_default="0")
582
    pickupFromStoreService = Field(Boolean, default=0, server_default="0")
583
    using_options(shortnames=True)
8182 amar.kumar 584
    using_table_options(mysql_engine="InnoDB")
585
 
586
class  EbayOrder(Entity):
587
    orderId = Field(Integer, primary_key=True, autoincrement=False)
588
    salesRecordNumber = Field(Integer)
589
    paisaPayId = Field(String(32))
590
    ebayListingId = Field(String(32))
591
    subsidyAmount = Field(Float)
592
    ebayTxnDate = Field(DateTime)
593
    transactionId = Field(String(16))
594
    listingName = Field(String(128))
595
    listingPrice = Field(Float)
8247 amar.kumar 596
    bluedartPaisaPayRef = Field(String(16))
8182 amar.kumar 597
    using_options(shortnames=True)
598
    using_table_options(mysql_engine="InnoDB")
8488 amar.kumar 599
 
600
class  SnapdealOrder(Entity):
11423 vikram.rag 601
    orderId = Field(Integer)
11422 vikram.rag 602
    subOrderId = Field(String(32), primary_key=True, autoincrement=False)
603
    referenceCode = Field(String(32),primary_key=True, autoincrement=False)
8488 amar.kumar 604
    snapdealTxnDate = Field(DateTime)
605
    productName = Field(String(128))
606
    listingPrice = Field(Float)
9456 vikram.rag 607
    maxNlc = Field(Float)
8488 amar.kumar 608
    using_options(shortnames=True)
609
    using_table_options(mysql_engine="InnoDB")
8282 kshitij.so 610
 
611
class AmazonFbaSalesSnapshot(Entity):
612
    dateOfSale = Field(Date, primary_key=True)
8363 vikram.rag 613
    item_id = Field(Integer, primary_key=True,autoincrement=False)
614
    totalOrderCount = Field(Integer)
8282 kshitij.so 615
    amazonFbaInventory = Field(Integer)
616
    isOutOfStock = Field(Boolean)
617
    salePrice = Field(Float)
8445 vikram.rag 618
    ourPrice = Field(Float)
8282 kshitij.so 619
    minFbaPrice = Field(Float)
8363 vikram.rag 620
    minMfnPrice = Field(Float)
8542 vikram.rag 621
    totalSale = Field(Numeric(precision=11, scale=3, asdecimal=False))
622
    promotionSale =  Field(Numeric(precision=11, scale=3, asdecimal=False))
8363 vikram.rag 623
    promotionOrderCount = Field(Integer)
8532 vikram.rag 624
    ourPriceSnapshotDate  =  Field(DateTime)
625
    salePriceSnapshotDate  = Field(DateTime)
626
    minMfnPriceSnapshotDate = Field(DateTime)
627
    minFbaPriceSnapshotDate = Field(DateTime)
11173 vikram.rag 628
    fcLocation = Field(Integer, primary_key=True,autoincrement=False)
8282 kshitij.so 629
    using_options(shortnames=True)
8921 anupam.sin 630
    using_table_options(mysql_engine="InnoDB")
631
 
632
class SpiceTransactionHistory(Entity):
633
    orderId = Field(Integer, primary_key=True, autoincrement=False)
634
    spiceTID = Field(String(32))
635
    reponseCode = Field(String(32))
636
    rechargeTime = Field(DateTime)
8923 anupam.sin 637
    reconciliationTime = Field(DateTime)
8922 anupam.sin 638
    using_options(shortnames=True)
8961 vikram.rag 639
    using_table_options(mysql_engine="InnoDB")
640
 
641
class FlipkartOrder(Entity):   
11423 vikram.rag 642
    orderId = Field(Integer)
11422 vikram.rag 643
    flipkartSubOrderId = Field(String(30),primary_key=True, autoincrement=False)
644
    flipkartOrderId = Field(String(30),primary_key=True, autoincrement=False)
8961 vikram.rag 645
    flipkartTxnDate = Field(DateTime)
646
    shippingPrice = Field(Float)
647
    octroiFee = Field(Float)
648
    emiFee = Field(Float)
9456 vikram.rag 649
    maxNlc = Field(Float)
8961 vikram.rag 650
    using_options(shortnames=True)
651
    using_table_options(mysql_engine="InnoDB")
12103 manish.sha 652
 
653
class AmazonFbaOrderReturns(Entity):
654
    amazonOrderId = Field(String(30),primary_key=True, autoincrement=False)
655
    insertionTimestamp = Field(DateTime, primary_key=True, autoincrement=False)
656
    sku = Field(Integer, primary_key=True, autoincrement=False)
657
    creationTimestamp = Field(DateTime)    
658
    shippedQuantity = Field(Integer)
659
    sellableReturnQuantity = Field(Integer)
660
    nonSellableReturnQuantity = Field(Integer)
661
    using_options(shortnames=True)
662
    using_table_options(mysql_engine="InnoDB")
12772 manish.sha 663
 
12936 kshitij.so 664
class MobileActivationRecord(Entity):
665
    orderId = Field(Integer)
666
    deviceNumber = Field(String(64))
12940 kshitij.so 667
    serialNumber = Field(String(20))
12936 kshitij.so 668
    circle = Field(String(100))
669
    operator = Field(String(100))
670
    activationTime = Field(DateTime)
671
    using_options(shortnames=True)
672
    using_table_options(mysql_engine="InnoDB")
673
 
12772 manish.sha 674
class FlipkartAdvantageOrder(Entity):
675
    fkOrderId = Field(String(30),primary_key=True, autoincrement=False)
676
    fkOrderItemId = Field(String(30),primary_key=True, autoincrement=False)
677
    sku = Field(Integer)
678
    creationTimestamp = Field(DateTime)
679
    customerName = Field(String(50))
680
    customerAddress = Field(String(500))
681
    pincode = Field(String(10))
682
    customerCity = Field(String(30))
683
    customerState = Field(String(30))
684
    customerPhone = Field(String(30))
685
    status = Field(String(20))
686
    quantity = Field(Integer)
687
    totalPrice = Field(Float)
688
    listPrice = Field(Float)
689
    modifiedDate = Field(DateTime)
690
    listingId = Field(String(50))
691
    cancelReason = Field(String(100))
692
    returnReason = Field(String(100))
12779 manish.sha 693
    freebieItemId = Field(String(20))
12772 manish.sha 694
    productTitle = Field(String(200))
695
    using_options(shortnames=True)
696
    using_table_options(mysql_engine="InnoDB")
13146 manish.sha 697
 
698
class FlipkartFaSalesSnapshot(Entity):
699
    dateOfSale = Field(Date, primary_key=True)
700
    item_id = Field(Integer, primary_key=True,autoincrement=False)
701
    totalOrderCount = Field(Integer)
702
    isOutOfStock = Field(Boolean)
703
    totalSale = Field(Numeric(precision=11, scale=3, asdecimal=False))
704
    ourPrice = Field(Float)
13584 manish.sha 705
    fcLocation = Field(Integer, primary_key=True,autoincrement=False)
13146 manish.sha 706
    using_options(shortnames=True)
707
    using_table_options(mysql_engine="InnoDB")
13152 manish.sha 708
 
709
class TransactionShipmentSequence(Entity):
710
    id = Field(Integer, primary_key=True, autoincrement=True)
711
    transactionId = Field(Integer)
712
    createdTimestamp = Field(DateTime)
713
    sequence = Field(Integer, default=0)
13276 manish.sha 714
    invoiceFormat = Field(Integer, default=1)
13152 manish.sha 715
    using_options(shortnames=True)
13691 manish.sha 716
    using_table_options(mysql_engine="InnoDB")
18585 amit.gupta 717
 
18591 manish.sha 718
class Creditor(Entity):
18585 amit.gupta 719
    id = Field(Integer, primary_key=True, autoincrement=True)
720
    name = Field(String(64))
18674 amit.gupta 721
    ticket_size = Field(Float)
722
    credit_due_days = Field(Integer)
18585 amit.gupta 723
    active = Field(Boolean)
724
    updated = Field(DateTime, onupdate=datetime.datetime.now)
725
    created = Field(DateTime,default = datetime.datetime.now)
726
    using_options(shortnames=True)
727
    using_table_options(mysql_engine="InnoDB")
728
 
18591 manish.sha 729
class UserSanction(Entity):
18585 amit.gupta 730
    id = Field(Integer, primary_key=True, autoincrement=True)
18586 manish.sha 731
    user_id = Field(Integer)
732
    creditor_id = Field(Integer)
18592 amit.gupta 733
    user_ref_id = Field(String(24))
18586 manish.sha 734
    credit_limit = Field(Float)
735
    credit_blocked = Field(Float)
736
    loan = Field(Float)
18585 amit.gupta 737
    active = Field(Boolean)
738
    updated = Field(DateTime, onupdate=datetime.datetime.now)
739
    created = Field(DateTime,default = datetime.datetime.now)
740
    using_options(shortnames=True)
741
    using_table_options(mysql_engine="InnoDB")
13691 manish.sha 742
 
18585 amit.gupta 743
class CreditHistory(Entity):
744
    id = Field(Integer, primary_key=True, autoincrement=True)
18586 manish.sha 745
    user_id = Field(Integer)
746
    creditor_id = Field(Integer)
18634 manish.sha 747
    payment_id = Field(Integer)
18585 amit.gupta 748
    amount = Field(Float)
18634 manish.sha 749
    credit_type = Field(Enum('BLOCKED', 'BLOCKED_REVERSED', 'LOAN',  'LOAN_CANCELLED', 'PAID', 'DEFAULTED'))
750
    shipping_id = Field(String(30))
18585 amit.gupta 751
    created = Field(DateTime,default = datetime.datetime.now)
18586 manish.sha 752
    using_options(shortnames=True)
753
    using_table_options(mysql_engine="InnoDB")
18585 amit.gupta 754
 
18634 manish.sha 755
class LoanHistory(Entity):
756
    id = Field(Integer, primary_key=True, autoincrement=True)
757
    user_id = Field(Integer)
758
    creditor_id = Field(Integer)
759
    payment_id = Field(Integer)
760
    amount = Field(Float)
761
    credit_type = Field(Enum('BLOCKED', 'BLOCKED_REVERSED', 'LOAN',  'LOAN_CANCELLED', 'PAID', 'DEFAULTED', 'CORRECTION'))
762
    loan_id = Field(String(30))
763
    created = Field(DateTime,default = datetime.datetime.now)
764
    updated = Field(DateTime)
765
    due_date = Field(DateTime)
766
    value_date = Field(DateTime)
18769 manish.sha 767
    invoiceNumber = Field(String(30))
18634 manish.sha 768
    using_options(shortnames=True)
769
    using_table_options(mysql_engine="InnoDB")
770
 
13691 manish.sha 771
class HsOrder(Entity):
772
    orderId = Field(Integer, primary_key=True, autoincrement=False)
773
    hsOrderNo = Field(String(32))
774
    hsSubOrderNo = Field(String(32))
775
    catalogueName = Field(String(50))
776
    hsOrderDate = Field(DateTime)
777
    hsProductId = Field(String(32))
778
    hsItemId = Field(String(32))
779
    sellerSku = Field(String(32))
780
    paymentMode = Field(String(50))
781
    courierName = Field(String(50))
782
    slaDays = Field(Integer)
13734 manish.sha 783
    shippingName = Field(String(50))
13691 manish.sha 784
    using_options(shortnames=True)
18578 manish.sha 785
    using_table_options(mysql_engine="InnoDB")
19832 amit.gupta 786
 
787
class PendingStoreOrder(Entity):
788
    orderId = Field(Integer, primary_key=True, autoincrement=False)
789
    hsOrderNo = Field(String(32))
790
    hsSubOrderNo = Field(String(32))
791
    catalogueName = Field(String(50))
792
    hsOrderDate = Field(DateTime)
793
    hsProductId = Field(String(32))
794
    hsItemId = Field(String(32))
795
    sellerSku = Field(String(32))
796
    paymentMode = Field(String(50))
797
    courierName = Field(String(50))
798
    slaDays = Field(Integer)
799
    shippingName = Field(String(50))
800
    using_options(shortnames=True)
801
    using_table_options(mysql_engine="InnoDB")
18578 manish.sha 802
 
803
class ReturnPickupRequest(Entity):
804
    id = Field(Integer, primary_key=True, autoincrement=True)
805
    logisticsProviderId = Field(Integer)
806
    pickupRequestNo = Field(String(50))
807
    confirmedAt = Field(DateTime)
808
    promised_pickup_timestamp = Field(DateTime)
809
    pickedUpAt = Field(DateTime)
810
    pickupStatus = Field(Enum('PENDING','PICKUP_REQUESTED','PICKUP_CONFIRMED','PICKUP_SCHEDULED','PICKUP_IN_TRANSIT','PICKUP_RECEIVED'))
811
    using_options(shortnames=True)
812
    using_table_options(mysql_engine="InnoDB")
813
 
814
class ReturnOrderInfo(Entity):
815
    id = Field(Integer, primary_key=True, autoincrement=True)
816
    returnTransaction = ManyToOne("ReturnTransaction")
817
    masterOrderId = Field(String(100))
818
    orderId = Field(Integer)
819
    lineItemId = Field(Integer)
820
    logisticsRequestId = Field(Integer)
821
    returnQuantity = Field(Integer)
822
    receivedQuantity = Field(Integer)
823
    createdAt = Field(DateTime)
824
    processedAt = Field(DateTime)
825
    returnStatus = Field(String(256))
826
    reshippedAt = Field(DateTime)
827
    receivedAt = Field(DateTime)
828
    refundReason = Field(String(256))
829
    refundedBy = Field(String(256))
830
    refundedAt = Field(DateTime)
831
    warehouse_id = Field(Integer)
832
    refundAmount = Field(Float)
19694 manish.sha 833
    refundType = Field(Integer, default=0, server_default="0")
18578 manish.sha 834
    refundDescription = Field(String(256))
835
    returnPickupType = Field(Integer, default=0, server_default="0")
836
    shippingType = Field(Integer, default=0, server_default="0")
837
    replacementOrderId = Field(Integer)
838
    receivedReturnType = Field(Integer)
839
    freebieItemId = Field(Integer, default=0, server_default="0")
840
    returnAction = Field(Integer)
841
    returnTxnResolutionStatus = Field(Enum('PENDING','AWAITING_PICKUP','QUALITY_CHECK','REPLACEMENT_DONE'\
842
                              'REPLACEMENT_ORDER_CREATED','REFUND_IN_PROCESS','REFUND_DONE','CLOSED'))
843
    lineitem = ManyToOne("LineItem", field=lineItemId)
844
    returnPickUpRequest = ManyToOne("ReturnPickupRequest", field=logisticsRequestId)
845
    using_options(shortnames=True)
846
    using_table_options(mysql_engine="InnoDB")
847
 
848
class ReturnTransaction(Entity):
849
    id = Field(Integer, primary_key=True, autoincrement=True)
850
    status = Field(Enum('INITIATED','AUTHORIZED','INPROCESS','REJECTED','PROCESSED','COMPLETED','CLOSED'))
851
    customer_email = Field(String(50))
852
    customer_name = Field(String(50))
853
    customer_id = Field(Integer)
854
    address_id = Field(Integer)
855
    ticketId = Field(Integer)
856
    createdAt = Field(DateTime)
857
    processedAt = Field(DateTime)
858
    authorizedAt = Field(DateTime)
859
    closedAt = Field(DateTime)
860
    customerAddress = Field(String(512))
861
    pincode = Field(String(10))
862
    customerCity = Field(String(100))
863
    customerState = Field(String(50))
864
    customerPhone = Field(String(50))
865
    returnOrders = OneToMany("ReturnOrderInfo")
866
    using_options(shortnames=True)
867
    using_table_options(mysql_engine="InnoDB")
19474 manish.sha 868
 
869
class ShipmentLogisticsCostDetail(Entity):
870
    logisticsTransactionId = Field(String(100), primary_key=True)
871
    airwayBillNo = Field(String(50), primary_key=True)
872
    shipmentAmount = Field(Float, default=0, server_default="0")
873
    shipmentWeight = Field(Float, default=0, server_default="0")
874
    shipmentLogsiticsCost = Field(Float, default=0, server_default="0")
875
    shipmentCodCollectionCharges = Field(Float, default=0, server_default="0")
876
    createdAt = Field(DateTime,default = datetime.datetime.now)
877
    updatedAt = Field(DateTime)
20737 kshitij.so 878
    packageDimensions = Field(String(20))
19474 manish.sha 879
    using_options(shortnames=True)
20745 kshitij.so 880
    using_table_options(mysql_engine="InnoDB")
881
 
22491 amit.gupta 882
class CodCourierPaymentRemittance(Entity):
883
    id = Field(Integer, primary_key=True, autoincrement=True)
884
    provider_id = Field(Integer)
885
    airwayBillNo = Field(String(50))
886
    collectionReference = Field(String(50))
887
    amount = Field(Float)
888
    settledAt = Field(DateTime)
889
    using_options(shortnames=True)
890
    using_table_options(mysql_engine="InnoDB")
23081 amit.gupta 891
 
892
 
893
class Price_Drop_IMEI(Entity):
894
    id = Field(Integer, primary_key=True, autoincrement=True)
895
    price_drop = ManyToOne("Price_Drop")
896
    imei = Field(String(16))
897
    using_options(shortnames=True)
898
    using_table_options(mysql_engine="InnoDB")
899
 
900
class Price_Drop(Entity):
901
    id = Field(Integer, primary_key=True, autoincrement=True)
902
    item_id = Field(Integer)
903
    amount = Field(Float)
904
    affected_on = Field(Date)
905
    imeis = OneToMany("Price_Drop_IMEI")
906
    created_on = Field(DateTime)
907
    credit_note_number = Field(String(32))
908
    credit_note_date = Field(Date)
909
    using_options(shortnames=True)
910
    using_table_options(mysql_engine="InnoDB")
22491 amit.gupta 911
 
23081 amit.gupta 912
 
21044 kshitij.so 913
class PMSA(Entity):
914
    id = Field(Integer, primary_key=True, autoincrement=True)
915
    name = Field(String(256))
916
    phone = Field(String(10))
917
    emailId = Field(String(50))
918
    address = Field(String(256))
21090 kshitij.so 919
    state = Field(String(256))
920
    level = Field(String(10))
921
    l1_id = Field(Integer)
922
    l2_id = Field(Integer)
923
    activated = Field(Boolean)
21044 kshitij.so 924
    pin = Field(String(6))
925
    code = Field(String(12))
21090 kshitij.so 926
    createdAt = Field(DateTime,default = datetime.datetime.now)
21044 kshitij.so 927
    using_options(shortnames=True)
928
    using_table_options(mysql_engine="InnoDB")
929
 
930
class PMSA_Agents(Entity):
931
    userId = Field(Integer, primary_key=True, autoincrement=False)
932
    pmsa_id = Field(Integer)
21050 kshitij.so 933
    createdAt = Field(DateTime,default = datetime.datetime.now)
21044 kshitij.so 934
    using_options(shortnames=True)
935
    using_table_options(mysql_engine="InnoDB")
21101 kshitij.so 936
 
937
class AdvancePayments(Entity):
938
    id = Field(Integer, primary_key=True, autoincrement=True)
939
    userId = Field(Integer)
940
    amount = Field(Integer)
941
    cash_back = Field(Integer)
942
    cash_back_type = Field(String(20))
943
    cash_back_amount = Field(Integer)
944
    createdAt = Field(DateTime,default = datetime.datetime.now)
945
    using_options(shortnames=True)
946
    using_table_options(mysql_engine="InnoDB")