Subversion Repositories SmartDukaan

Rev

Rev 9949 | Rev 10287 | 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)
359
    vat = Field(Float)
360
    packagingCost = Field(Float)
361
    otherCost = Field(Float)
362
    serviceTax = Field(Float)
363
    autoIncrement = Field(Boolean)
364
    autoDecrement = Field(Boolean)
365
    manualFavourite = Field(Boolean)
366
    autoFavourite = Field(Boolean)
367
    currentSp = Field(Float)
368
    currentTp = Field(Float)
369
    minimumPossibleSp = Field(Float)
370
    minimumPossibleTp = Field(Float)
9909 kshitij.so 371
    maximumSellingPrice = Field(Float)
9724 kshitij.so 372
    lastCheckedTimestamp = Field(DateTime)
373
    using_options(shortnames=True)
374
    using_table_options(mysql_engine="InnoDB")
7977 kshitij.so 375
 
9621 manish.sha 376
class ProductFeedSubmit(Entity):
377
    catalogItemId = Field(Integer, primary_key=True)
378
    stockLinkedFeed = Field(Boolean)
379
    using_options(shortnames=True)
380
    using_table_options(mysql_engine="InnoDB")
9776 vikram.rag 381
 
382
class MarketPlaceItemPrice(Entity):    
383
    item_id = Field(Integer, primary_key=True, autoincrement=False)
384
    source = Field(Integer, primary_key=True, autoincrement=False)
385
    sellingPrice = Field(Float)
386
    lastUpdatedOn = Field(DateTime)
387
    lastUpdatedOnMarketplace = Field(DateTime,default = datetime.datetime.strptime('01-01-1970 15:00:00', '%d-%m-%Y %H:%M:%S'),server_default = '1970-01-01')
388
    suppressPriceFeed = Field(Boolean)
389
    isListedOnSource =  Field(Boolean)
390
    using_options(shortnames=True)
391
    using_table_options(mysql_engine="InnoDB")
9242 kshitij.so 392
 
9779 kshitij.so 393
class SourcePercentageMaster(Entity):
394
    source = Field(Integer, primary_key=True, autoincrement=False)
395
    emiFee = Field(Float)
396
    closingFee = Field(Float)
397
    returnProvision = Field(Float)
398
    commission = Field(Float)
9884 kshitij.so 399
    competitorCommissionAccessory = Field(Float)
400
    competitorCommissionOther = Field(Float)
9779 kshitij.so 401
    serviceTax = Field(Float)
402
    using_options(shortnames=True)
403
    using_table_options(mysql_engine="InnoDB")
404
 
405
class SourceItemPercentage(Entity):
406
    item_id = Field(Integer, primary_key=True, autoincrement=False)
407
    source = Field(Integer, primary_key=True, autoincrement=False)
408
    emiFee = Field(Float)
409
    closingFee = Field(Float)
410
    returnProvision = Field(Float)
411
    commission = Field(Float)
9884 kshitij.so 412
    competitorCommissionAccessory = Field(Float)
413
    competitorCommissionOther = Field(Float)
9779 kshitij.so 414
    serviceTax = Field(Float)
10097 kshitij.so 415
    startDate = Field(DateTime, primary_key=True, autoincrement=False)
416
    expiryDate = Field(DateTime)
9779 kshitij.so 417
    using_options(shortnames=True)
418
    using_table_options(mysql_engine="InnoDB")
419
 
10097 kshitij.so 420
class SourceCategoryPercentage(Entity):
421
    category_id = Field(Integer, primary_key=True, autoincrement=False)
422
    source = Field(Integer, primary_key=True, autoincrement=False)
423
    emiFee = Field(Float)
424
    closingFee = Field(Float)
425
    returnProvision = Field(Float)
426
    commission = Field(Float)
427
    competitorCommissionAccessory = Field(Float)
428
    competitorCommissionOther = Field(Float)
429
    serviceTax = Field(Float)
430
    startDate = Field(DateTime, primary_key=True, autoincrement=False)
431
    expiryDate = Field(DateTime)
432
    using_options(shortnames=True)
433
    using_table_options(mysql_engine="InnoDB")
434
 
9884 kshitij.so 435
class MarketPlaceHistory(Entity):
436
    item_id = Field(Integer, primary_key=True, autoincrement=False)
437
    source = Field(Integer, primary_key=True, autoincrement=False)
438
    lowestTp = Field(Float)
439
    lowestPossibleTp = Field(Float)
440
    lowestPossibleSp = Field(Float)
441
    ourInventory = Field(Integer)
442
    otherInventory = Field(Integer)
443
    secondLowestInventory = Field(Integer)
444
    ourRank = Field(Integer)
445
    competitionBasis = Field(Integer)
446
    competitiveCategory = Field(Integer)
447
    risky = Field(Boolean)
448
    lowestOfferPrice = Field(Float)
449
    lowestSellingPrice = Field(Float)
450
    lowestSellerName = Field(String(255))
451
    lowestSellerCode = Field(String(255))
452
    ourOfferPrice = Field(Float)
453
    ourSellingPrice = Field(Float)
454
    ourTp = Field(Float)
455
    ourNlc = Field(Float)
456
    proposedSellingPrice = Field(Float)
457
    proposedTp = Field(Float)
458
    targetNlc = Field(Float)
459
    salesPotential = Field(Integer)
460
    secondLowestSellerName = Field(String(255))
461
    secondLowestSellerCode = Field(String(255))
462
    secondLowestSellingPrice = Field(Float)
463
    secondLowestOfferPrice = Field(Float)
464
    secondLowestTp = Field(Float)
465
    marginIncreasedPotential = Field(Float)
466
    margin = Field(Float)
467
    competitorEnoughStock = Field(Boolean)
468
    ourEnoughStock = Field(Boolean)
469
    totalSeller = Field(Integer)
470
    salesPotential = Field(Integer)
471
    avgSales = Field(Float)
472
    decision = Field(Integer)
9909 kshitij.so 473
    reason = Field(String(255))
9949 kshitij.so 474
    run = Field(Integer)
9884 kshitij.so 475
    timestamp =Field(DateTime, primary_key=True, autoincrement=False)
476
    using_options(shortnames=True)
477
    using_table_options(mysql_engine="InnoDB")
478
 
9945 vikram.rag 479
class FlipkartItem(Entity):
480
    item_id = Field(Integer, primary_key=True, autoincrement = False)
481
    exceptionPrice = Field(Float)
482
    warehouseId = Field(Integer)
483
    commissionValue  =  Field(Float)
484
    serviceTaxValue  =  Field(Float)
485
    maxNlc = Field(Float)
486
    skuAtFlipkart = Field(String(255))
487
    isListedOnFlipkart = Field(Boolean)
488
    suppressPriceFeed = Field(Boolean)
489
    suppressInventoryFeed = Field(Boolean)
10097 kshitij.so 490
    flipkartSerialNumber = Field(String(255))
9945 vikram.rag 491
    updatedOn = Field(DateTime)
492
    updatedBy = Field(String(255))
493
    using_options(shortnames=True)
494
    using_table_options(mysql_engine="InnoDB")
495
 
3187 rajveer 496
def initialize(dbname='catalog', db_hostname="localhost"):
746 rajveer 497
    #metadata.bind = "sqlite:///inventory-new.sqlite" #need to read it from configserver.
1122 chandransh 498
    #metadata.bind = 'mysql://root:shop2020@localhost/catalog'
6532 amit.gupta 499
    cengine = create_engine('mysql://root:shop2020@' + db_hostname + '/' + dbname, pool_recycle=7200)
500
    metadata.bind = cengine
94 ashish 501
    metadata.bind.echo = True
502
    setup_all(True)
115 ashish 503
 
504
if __name__=="__main__":
9242 kshitij.so 505
    initialize()