Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
94 ashish 1
'''
2
Created on 22-Mar-2010
3
 
4
@author: ashish
5
'''
4873 mandeep.dh 6
from elixir import metadata, setup_all
94 ashish 7
from elixir.entity import Entity
8
from elixir.fields import Field
4873 mandeep.dh 9
from elixir.options import using_options, using_table_options
5318 rajveer 10
from elixir.relationships import OneToMany, ManyToOne
4873 mandeep.dh 11
from sqlalchemy import create_engine
6903 anupam.sin 12
from sqlalchemy.types import Integer, String, DateTime, Float, Boolean, Text, Enum, BigInteger
4873 mandeep.dh 13
import datetime
14
import elixir
94 ashish 15
 
626 chandransh 16
class EntityIDGenerator(Entity):
17
    id=Field(Integer, primary_key=True)
18
    using_options(shortnames=True)
746 rajveer 19
    using_table_options(mysql_engine="InnoDB")
122 ashish 20
 
94 ashish 21
class Item(Entity):
122 ashish 22
    id = Field(Integer, primary_key=True, autoincrement=True)
963 chandransh 23
    product_group = Field(String(100))
4917 phani.kuma 24
    brand = Field(String(100), default='', server_default='')
25
    model_number = Field(String(50), default='', server_default='')
26
    model_name = Field(String(100), default='', server_default='')
27
    color = Field(String(20), default='', server_default='')
28
    category = Field(Integer, default=0, server_default="0")
483 rajveer 29
    comments = Field(String(200))
122 ashish 30
    catalog_item_id = Field(Integer)
31
    feature_id = Field(Integer)
32
    feature_description = Field(String(200))
483 rajveer 33
    mrp = Field(Float)
34
    sellingPrice = Field(Float)
35
    weight = Field(Float)
122 ashish 36
    addedOn = Field(DateTime)
609 chandransh 37
    updatedOn = Field(DateTime)
122 ashish 38
    startDate = Field(DateTime)
39
    retireDate = Field(DateTime)
5217 amit.gupta 40
    comingSoonStartDate = Field(DateTime)
41
    expectedArrivalDate = Field(DateTime)
483 rajveer 42
    status = Field(Integer)
2035 rajveer 43
    status_description = Field(String(100))
609 chandransh 44
    bestDealText = Field(String(100))
6777 vikram.rag 45
    bestDealsDetailsText = Field(String(1000))
46
    bestDealsDetailsLink = Field(String(200))
630 chandransh 47
    bestDealValue = Field(Float)
621 chandransh 48
    bestSellingRank = Field(Integer)
103 ashish 49
    statusChangeLog = OneToMany("ItemChangeLog")
1910 varun.gupt 50
    defaultForEntity = Field(Boolean)
2251 ankur.sing 51
    risky = Field(Boolean)
3355 chandransh 52
    expectedDelay = Field(Integer)
4295 varun.gupt 53
    warranty_period = Field(Integer)
4406 anupam.sin 54
    isWarehousePreferenceSticky = Field(Boolean)
4506 phani.kuma 55
    preferredVendor = Field(Integer)
5135 mandeep.dh 56
    type = Field(Enum('SERIALIZED', 'NON_SERIALIZED'), default = 'NON_SERIALIZED', server_default='NON_SERIALIZED')
5385 phani.kuma 57
    hasItemNo = Field(Boolean)
7256 rajveer 58
    activeOnStore = Field(Boolean)
6241 amit.gupta 59
    showSellingPrice = Field(Boolean)
6805 anupam.sin 60
    preferredInsurer = Field(Integer)
7291 vikram.rag 61
    asin = Field(String(20))
62
    holdInventory = Field(Integer, default=0, server_default="0")
63
    defaultInventory = Field(Integer, default=0, server_default="0")
9841 rajveer 64
    holdOverride = Field(Boolean)
746 rajveer 65
    using_options(shortnames=True)
66
    using_table_options(mysql_engine="InnoDB")
103 ashish 67
 
94 ashish 68
    def __repr__(self):
122 ashish 69
        return "<Item>%d</item>" % (self.id)
1308 chandransh 70
 
7330 amit.gupta 71
class ItemVatMaster(Entity):
72
    itemId = Field(Integer, primary_key=True,  autoincrement=False)
73
    stateId = Field(Integer, primary_key=True,  autoincrement=False)
74
    vatPercentage = Field(Float)
75
    using_options(shortnames=True)
76
    using_table_options(mysql_engine="InnoDB")
77
 
78
 
103 ashish 79
class ItemChangeLog(Entity):
122 ashish 80
    id = Field(Integer, primary_key=True, autoincrement=True)
103 ashish 81
    old_status = Field(Integer)
82
    new_status = Field(Integer)
1308 chandransh 83
    timestamp = Field(DateTime)
103 ashish 84
    item = ManyToOne("Item")
746 rajveer 85
    using_options(shortnames=True)
86
    using_table_options(mysql_engine="InnoDB")
94 ashish 87
 
103 ashish 88
    def __repr__(self):
89
        return "<Log><id>%d</id><item>%d</item><old_status>%d</old_status><new_status>%d</new_status></Log>" %(self.id,self.item.id, self.old_status, self.new_status)    
94 ashish 90
 
635 rajveer 91
class Category(Entity):
1970 rajveer 92
    id = Field(Integer, primary_key=True, autoincrement=False)
93
    label = Field(String(50))
94
    description = Field(String(200))
95
    parent_category_id = Field(Integer)
4762 phani.kuma 96
    display_name = Field(String(50))
746 rajveer 97
    using_options(shortnames=True)
98
    using_table_options(mysql_engine="InnoDB")
1970 rajveer 99
 
3008 rajveer 100
class SimilarItems(Entity):
101
    item = ManyToOne('Item', primary_key=True)
102
    catalog_item_id = Field(Integer, primary_key=True, autoincrement=False)
103
    using_options(shortnames=True)
104
    using_table_options(mysql_engine="InnoDB")
105
 
3079 rajveer 106
class ProductNotification(Entity):
107
    item = ManyToOne('Item', primary_key=True)
108
    email = Field(String(100), primary_key=True, autoincrement=False)
109
    addedOn = Field(DateTime, primary_key=True, autoincrement=False) 
110
    using_options(shortnames=True)
111
    using_table_options(mysql_engine="InnoDB")
3557 rajveer 112
 
113
class Source(Entity):
114
    id = Field(Integer, primary_key=True, autoincrement=True)
115
    name = Field(String(50))
116
    identifier = Field(String(100))
117
    using_options(shortnames=True)
118
    using_table_options(mysql_engine="InnoDB")
6511 kshitij.so 119
 
3557 rajveer 120
class SourceItemPricing(Entity):
121
    source = ManyToOne('Source', primary_key=True)
122
    item = ManyToOne('Item', primary_key=True)
123
    mrp = Field(Float)
124
    sellingPrice = Field(Float)
125
    using_options(shortnames=True)
126
    using_table_options(mysql_engine="InnoDB")
746 rajveer 127
 
4649 phani.kuma 128
class AuthorizationLog(Entity):
129
    id = Field(Integer, primary_key=True, autoincrement = True)    
130
    timestamp = Field(DateTime, default=datetime.datetime.now())
131
    item = ManyToOne('Item')
132
    username = Field(String(30))
133
    reason = Field(Text)
134
    using_options(shortnames=True)
135
    using_table_options(mysql_engine="InnoDB")
136
 
5504 phani.kuma 137
class VoucherItemMapping(Entity):
5512 rajveer 138
    voucherType = Field(Integer, primary_key=True)
5504 phani.kuma 139
    item = ManyToOne('Item', primary_key=True)
140
    amount = Field(Integer, default=0, server_default="0")
141
    using_options(shortnames=True)
142
    using_table_options(mysql_engine="InnoDB")
143
 
6039 amit.gupta 144
class CategoryVatMaster(Entity):
7330 amit.gupta 145
    categoryId = Field(Integer, primary_key=True, autoincrement=False)
146
    stateId = Field(Integer, primary_key=True, autoincrement=False)
147
    minVal = Field(Integer, primary_key=True,  autoincrement=False)
148
    maxVal = Field(Integer, primary_key=True,  autoincrement=False)
6039 amit.gupta 149
    vatPercent = Field(Float)
150
    using_options(shortnames=True)
151
    using_table_options(mysql_engine="InnoDB")
152
 
6255 rajveer 153
class OOSTracker(Entity):
154
    itemId = Field(Integer, primary_key=True)
155
    using_options(shortnames=True)
156
    using_table_options(mysql_engine="InnoDB")
6532 amit.gupta 157
 
158
class EntityTag(Entity):
159
    tag = Field(String(100),primary_key=True)
160
    entityId = Field(Integer, primary_key=True, autoincrement=False)
161
    using_options(shortnames=True)
162
    using_table_options(mysql_engine="InnoDB")
6848 kshitij.so 163
 
164
class Banner(Entity):
165
    bannerName = Field(String(100),primary_key=True)
166
    imageName = Field(String(100))
167
    link = Field(String(400))
168
    priority = Field(Integer)
169
    hasMap = Field(Boolean)
9156 amit.gupta 170
    bannerType = Field(Integer,primary_key=True, autoincrement=False)
6848 kshitij.so 171
    using_options(shortnames=True)
172
    using_table_options(mysql_engine="InnoDB")
173
 
174
class BannerMap(Entity):
175
    bannerName = Field(String(100))
176
    mapLink = Field(String(400))
177
    coordinates = Field(String(20))
9155 kshitij.so 178
    bannerType = Field(Integer)
6848 kshitij.so 179
    using_options(shortnames=True)
180
    using_table_options(mysql_engine="InnoDB")
8579 kshitij.so 181
 
182
class BannerUriMapping(Entity):
183
    bannerName = Field(String(100))
184
    uri = Field(String(100))
185
    isActive = Field(Boolean)
9155 kshitij.so 186
    bannerType = Field(Integer)
10097 kshitij.so 187
    target = Field(Boolean)
8579 kshitij.so 188
    using_options(shortnames=True)
189
    using_table_options(mysql_engine="InnoDB")
190
 
191
class Campaign(Entity):
192
    id = Field(Integer,primary_key=True)
193
    campaignName = Field(String(255))
194
    imageName = Field(String(255))
195
    using_options(shortnames=True)
196
    using_table_options(mysql_engine="InnoDB")
6255 rajveer 197
 
6805 anupam.sin 198
class ItemInsurerMapping(Entity):
199
    id = Field(Integer, primary_key=True, autoincrement=True)
200
    itemId = Field(Integer)
201
    insurerId = Field(Integer)
202
    premiumType = Field(Integer)
203
    premiumAmount = Field(Float)
9299 kshitij.so 204
    insurerType = Field(Integer)
6805 anupam.sin 205
    using_options(shortnames=True)
206
    using_table_options(mysql_engine="InnoDB")
207
 
208
class Insurer(Entity):
209
    id = Field(Integer, primary_key=True, autoincrement=True)
210
    name = Field(String(255))
211
    address = Field(String(255))
6903 anupam.sin 212
    declaredAmount = Field(BigInteger)
213
    creditedAmount = Field(BigInteger)
9299 kshitij.so 214
    insurerType = Field(Integer)
6805 anupam.sin 215
    using_options(shortnames=True)
216
    using_table_options(mysql_engine="InnoDB")
7190 amar.kumar 217
 
218
class FreebieItem(Entity):
219
    itemId = Field(Integer, primary_key=True)
220
    freebieItemId = Field(Integer)
221
    using_options(shortnames=True)
222
    using_table_options(mysql_engine="InnoDB")
7256 rajveer 223
 
7272 amit.gupta 224
class BrandInfo(Entity):
225
    name = Field(String(255), primary_key=True)
226
    serviceCenterLocatorUrl = Field(String(255))
227
    using_options(shortnames=True)
228
    using_table_options(mysql_engine="InnoDB")
229
 
7256 rajveer 230
class StorePricing(Entity):
231
    item = ManyToOne('Item', primary_key=True)
232
    recommendedPrice = Field(Float)
233
    minPrice = Field(Float)
234
    maxPrice = Field(Float)
235
    minAdvancePrice = Field(Float)
7308 rajveer 236
    freebieItemId = Field(Integer)
7351 rajveer 237
    absoluteMinPrice = Field(Float)
7308 rajveer 238
    bestDealText = Field(String(100))
7256 rajveer 239
    using_options(shortnames=True)
7291 vikram.rag 240
    using_table_options(mysql_engine="InnoDB")    
241
 
7281 kshitij.so 242
class Amazonlisted(Entity):
7396 kshitij.so 243
    itemId = Field(Integer, primary_key=True, autoincrement=False)
7281 kshitij.so 244
    asin = Field(String(255))
245
    name = Field(String(255))
246
    brand = Field(String(255))
247
    model = Field(String(255))
248
    manufacturer_name = Field(String(255))
249
    part_number = Field(String(255))
250
    ean = Field(String(255))
251
    upc = Field(String(255))
252
    fbaPrice = Field(Float)
253
    sellingPrice = Field(Float)
254
    isFba = Field(Boolean)
255
    isNonFba = Field(Boolean)
256
    isInventoryOverride = Field(Boolean)
257
    color = Field(String(255))
258
    category = Field(String(255))
7367 kshitij.so 259
    handlingTime = Field(Integer)
260
    isCustomTime = Field(Boolean)
7516 vikram.rag 261
    category_code = Field(Integer, default=0, server_default="0")
7770 kshitij.so 262
    mfnPriceLastUpdatedOn = Field(DateTime)
263
    fbaPriceLastUpdatedOn = Field(DateTime)
264
    mfnPriceLastUpdatedOnSc = Field(DateTime)
265
    fbaPriceLastUpdatedOnSc = Field(DateTime)
8139 kshitij.so 266
    suppressMfnPriceUpdate = Field(Boolean)
8140 kshitij.so 267
    suppressFbaPriceUpdate = Field(Boolean)
8619 kshitij.so 268
    taxCode = Field(String(255))
7281 kshitij.so 269
    using_options(shortnames=True)
270
    using_table_options(mysql_engine="InnoDB")
271
 
7977 kshitij.so 272
class PageViewEvents(Entity):
273
    id = Field(Integer, primary_key=True, autoincrement=True)
8139 kshitij.so 274
    catalogId = Field(Integer,index=True)
275
    url = Field(String(255),index=True)
7977 kshitij.so 276
    sellingPrice = Field(Float)
277
    comingSoon = Field(Boolean)
278
    ip = Field(String(255))
279
    sessionId = Field(String(255))
8139 kshitij.so 280
    eventTimestamp = Field(DateTime,index=True)
7977 kshitij.so 281
    using_options(shortnames=True)
282
    using_table_options(mysql_engine="InnoDB")
283
 
284
class CartEvents(Entity):
285
    id = Field(Integer, primary_key=True, autoincrement=True)
8139 kshitij.so 286
    catalogId = Field(Integer,index=True)
287
    itemId = Field(Integer,index=True)
7977 kshitij.so 288
    sellingPrice = Field(Float)
289
    inStock = Field(Boolean)
290
    comingSoon = Field(Boolean)
291
    ip = Field(String(255))
292
    sessionId = Field(String(255))
8139 kshitij.so 293
    eventTimestamp = Field(DateTime,index=True)
7977 kshitij.so 294
    using_options(shortnames=True)
295
    using_table_options(mysql_engine="InnoDB")
296
 
8182 amar.kumar 297
class EbayItem(Entity):
298
    ebayListingId = Field(String(32), primary_key=True)
299
    itemId = Field(Integer, primary_key=True, autoincrement = False)
300
    listingName = Field(String(255))
301
    listingPrice = Field(Float)
302
    listingExpiryDate = Field(DateTime)
303
    subsidy = Field(Float)
304
    defaultWarehouseId = Field(Integer)
305
    using_options(shortnames=True)
306
    using_table_options(mysql_engine="InnoDB")
8739 vikram.rag 307
 
308
class SnapdealItem(Entity):
309
    item_id = Field(Integer, primary_key=True, autoincrement = False)
310
    exceptionPrice = Field(Float)
311
    warehouseId = Field(Integer)
9242 kshitij.so 312
    transferPrice = Field(Float)
313
    sellingPrice = Field(Float)
314
    courierCost =  Field(Float)
315
    commission  =  Field(Float)
316
    serviceTax  =  Field(Float)
317
    updatedOn = Field(DateTime)
9404 vikram.rag 318
    maxNlc = Field(Float)
9478 kshitij.so 319
    skuAtSnapdeal = Field(String(255))
9242 kshitij.so 320
    isListedOnSnapdeal = Field(Boolean)
321
    suppressPriceFeed = Field(Boolean)
322
    suppressInventoryFeed = Field(Boolean)
9568 kshitij.so 323
    supc = Field(String(255))
9724 kshitij.so 324
    shippingTime = Field(Integer)
9779 kshitij.so 325
    priceUpdatedBy = Field(String(255))
8739 vikram.rag 326
    using_options(shortnames=True)
327
    using_table_options(mysql_engine="InnoDB")
9242 kshitij.so 328
 
10097 kshitij.so 329
class MarketPlaceUpdateHistory(Entity):
9242 kshitij.so 330
    id  = Field(Integer, primary_key=True, autoincrement = True)
331
    item_id = Field(Integer)
10097 kshitij.so 332
    source = Field(Integer)
333
    isListedOnSource = Field(Boolean)
9242 kshitij.so 334
    exceptionPrice = Field(Float)
335
    warehouseId = Field(Integer)
336
    transferPrice = Field(Float)
337
    sellingPrice = Field(Float)
338
    courierCost =  Field(Float)
339
    commission  =  Field(Float)
340
    serviceTax  =  Field(Float)
341
    suppressPriceFeed = Field(Boolean)
342
    suppressInventoryFeed = Field(Boolean)
9478 kshitij.so 343
    maxNlc = Field(Float)
10097 kshitij.so 344
    skuAtSource = Field(String(255))
9242 kshitij.so 345
    updatedOn = Field(DateTime)
10097 kshitij.so 346
    marketPlaceSerialNumber = Field(String(255))
9779 kshitij.so 347
    priceUpdatedBy = Field(String(255))
9242 kshitij.so 348
    using_options(shortnames=True)
349
    using_table_options(mysql_engine="InnoDB")
9724 kshitij.so 350
 
351
class MarketplaceItems(Entity):
352
    itemId = Field(Integer,primary_key=True, autoincrement = False)
353
    source = Field(Integer,primary_key=True, autoincrement = False)
354
    emiFee = Field(Float)
355
    courierCost = Field(Float)
356
    closingFee = Field(Float)
357
    returnProvision = Field(Float)
358
    commission = Field(Float)
10287 kshitij.so 359
    pgFee = Field(Float)
9724 kshitij.so 360
    vat = Field(Float)
361
    packagingCost = Field(Float)
362
    otherCost = Field(Float)
363
    serviceTax = Field(Float)
364
    autoIncrement = Field(Boolean)
365
    autoDecrement = Field(Boolean)
366
    manualFavourite = Field(Boolean)
367
    autoFavourite = Field(Boolean)
368
    currentSp = Field(Float)
369
    currentTp = Field(Float)
370
    minimumPossibleSp = Field(Float)
371
    minimumPossibleTp = Field(Float)
9909 kshitij.so 372
    maximumSellingPrice = Field(Float)
9724 kshitij.so 373
    lastCheckedTimestamp = Field(DateTime)
374
    using_options(shortnames=True)
375
    using_table_options(mysql_engine="InnoDB")
7977 kshitij.so 376
 
9621 manish.sha 377
class ProductFeedSubmit(Entity):
378
    catalogItemId = Field(Integer, primary_key=True)
379
    stockLinkedFeed = Field(Boolean)
380
    using_options(shortnames=True)
381
    using_table_options(mysql_engine="InnoDB")
9776 vikram.rag 382
 
383
class MarketPlaceItemPrice(Entity):    
384
    item_id = Field(Integer, primary_key=True, autoincrement=False)
385
    source = Field(Integer, primary_key=True, autoincrement=False)
386
    sellingPrice = Field(Float)
387
    lastUpdatedOn = Field(DateTime)
388
    lastUpdatedOnMarketplace = Field(DateTime,default = datetime.datetime.strptime('01-01-1970 15:00:00', '%d-%m-%Y %H:%M:%S'),server_default = '1970-01-01')
389
    suppressPriceFeed = Field(Boolean)
390
    isListedOnSource =  Field(Boolean)
391
    using_options(shortnames=True)
392
    using_table_options(mysql_engine="InnoDB")
9242 kshitij.so 393
 
9779 kshitij.so 394
class SourcePercentageMaster(Entity):
395
    source = Field(Integer, primary_key=True, autoincrement=False)
396
    emiFee = Field(Float)
397
    closingFee = Field(Float)
398
    returnProvision = Field(Float)
399
    commission = Field(Float)
10287 kshitij.so 400
    pgFee = Field(Float)
9884 kshitij.so 401
    competitorCommissionAccessory = Field(Float)
402
    competitorCommissionOther = Field(Float)
9779 kshitij.so 403
    serviceTax = Field(Float)
404
    using_options(shortnames=True)
405
    using_table_options(mysql_engine="InnoDB")
406
 
407
class SourceItemPercentage(Entity):
408
    item_id = Field(Integer, primary_key=True, autoincrement=False)
409
    source = Field(Integer, primary_key=True, autoincrement=False)
410
    emiFee = Field(Float)
411
    closingFee = Field(Float)
412
    returnProvision = Field(Float)
413
    commission = Field(Float)
10287 kshitij.so 414
    pgFee = Field(Float)
9884 kshitij.so 415
    competitorCommissionAccessory = Field(Float)
416
    competitorCommissionOther = Field(Float)
9779 kshitij.so 417
    serviceTax = Field(Float)
10097 kshitij.so 418
    startDate = Field(DateTime, primary_key=True, autoincrement=False)
419
    expiryDate = Field(DateTime)
9779 kshitij.so 420
    using_options(shortnames=True)
421
    using_table_options(mysql_engine="InnoDB")
422
 
10097 kshitij.so 423
class SourceCategoryPercentage(Entity):
424
    category_id = Field(Integer, primary_key=True, autoincrement=False)
425
    source = Field(Integer, primary_key=True, autoincrement=False)
426
    emiFee = Field(Float)
427
    closingFee = Field(Float)
428
    returnProvision = Field(Float)
429
    commission = Field(Float)
10287 kshitij.so 430
    pgFee = Field(Float)
10097 kshitij.so 431
    competitorCommissionAccessory = Field(Float)
432
    competitorCommissionOther = Field(Float)
433
    serviceTax = Field(Float)
434
    startDate = Field(DateTime, primary_key=True, autoincrement=False)
435
    expiryDate = Field(DateTime)
436
    using_options(shortnames=True)
437
    using_table_options(mysql_engine="InnoDB")
438
 
9884 kshitij.so 439
class MarketPlaceHistory(Entity):
440
    item_id = Field(Integer, primary_key=True, autoincrement=False)
441
    source = Field(Integer, primary_key=True, autoincrement=False)
442
    lowestTp = Field(Float)
443
    lowestPossibleTp = Field(Float)
444
    lowestPossibleSp = Field(Float)
445
    ourInventory = Field(Integer)
446
    otherInventory = Field(Integer)
447
    secondLowestInventory = Field(Integer)
448
    ourRank = Field(Integer)
449
    competitionBasis = Field(Integer)
450
    competitiveCategory = Field(Integer)
451
    risky = Field(Boolean)
452
    lowestOfferPrice = Field(Float)
453
    lowestSellingPrice = Field(Float)
454
    lowestSellerName = Field(String(255))
455
    lowestSellerCode = Field(String(255))
456
    ourOfferPrice = Field(Float)
457
    ourSellingPrice = Field(Float)
458
    ourTp = Field(Float)
459
    ourNlc = Field(Float)
460
    proposedSellingPrice = Field(Float)
461
    proposedTp = Field(Float)
462
    targetNlc = Field(Float)
463
    salesPotential = Field(Integer)
464
    secondLowestSellerName = Field(String(255))
465
    secondLowestSellerCode = Field(String(255))
466
    secondLowestSellingPrice = Field(Float)
467
    secondLowestOfferPrice = Field(Float)
468
    secondLowestTp = Field(Float)
469
    marginIncreasedPotential = Field(Float)
470
    margin = Field(Float)
471
    competitorEnoughStock = Field(Boolean)
472
    ourEnoughStock = Field(Boolean)
473
    totalSeller = Field(Integer)
474
    salesPotential = Field(Integer)
475
    avgSales = Field(Float)
476
    decision = Field(Integer)
9909 kshitij.so 477
    reason = Field(String(255))
9949 kshitij.so 478
    run = Field(Integer)
9884 kshitij.so 479
    timestamp =Field(DateTime, primary_key=True, autoincrement=False)
480
    using_options(shortnames=True)
481
    using_table_options(mysql_engine="InnoDB")
482
 
9945 vikram.rag 483
class FlipkartItem(Entity):
484
    item_id = Field(Integer, primary_key=True, autoincrement = False)
485
    exceptionPrice = Field(Float)
486
    warehouseId = Field(Integer)
487
    commissionValue  =  Field(Float)
488
    serviceTaxValue  =  Field(Float)
489
    maxNlc = Field(Float)
490
    skuAtFlipkart = Field(String(255))
491
    isListedOnFlipkart = Field(Boolean)
492
    suppressPriceFeed = Field(Boolean)
493
    suppressInventoryFeed = Field(Boolean)
10097 kshitij.so 494
    flipkartSerialNumber = Field(String(255))
9945 vikram.rag 495
    updatedOn = Field(DateTime)
496
    updatedBy = Field(String(255))
497
    using_options(shortnames=True)
498
    using_table_options(mysql_engine="InnoDB")
499
 
3187 rajveer 500
def initialize(dbname='catalog', db_hostname="localhost"):
746 rajveer 501
    #metadata.bind = "sqlite:///inventory-new.sqlite" #need to read it from configserver.
1122 chandransh 502
    #metadata.bind = 'mysql://root:shop2020@localhost/catalog'
6532 amit.gupta 503
    cengine = create_engine('mysql://root:shop2020@' + db_hostname + '/' + dbname, pool_recycle=7200)
504
    metadata.bind = cengine
94 ashish 505
    metadata.bind.echo = True
506
    setup_all(True)
115 ashish 507
 
508
if __name__=="__main__":
9242 kshitij.so 509
    initialize()