Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
15086 amit.gupta 1
from sqlalchemy import create_engine
15011 amit.gupta 2
from elixir import *
14039 kshitij.so 3
from elixir.entity import Entity
4
from elixir.fields import Field
5
from elixir.options import using_options, using_table_options
15081 amit.gupta 6
from sqlalchemy.sql.expression import func
15011 amit.gupta 7
from sqlalchemy.types import Integer, String, DateTime, Float, Boolean, Enum, \
16631 manish.sha 8
    Text, Date
15234 amit.gupta 9
from sqlalchemy.dialects.mysql.base import LONGTEXT
14039 kshitij.so 10
 
16374 amit.gupta 11
CASHBACK_AMOUNT = 'CASHBACK_AMOUNT'
12
CASHBACK_PERCENTAGE = 'CASHBACK_PERCENTAGE'
14039 kshitij.so 13
class Users(Entity):
14
    id = Field(Integer(unsigned=True), primary_key=True)
15
    username = Field(String(128))
16
    email = Field(String(128))
17
    password = Field(String(64))
18
    first_name = Field(String(64))
19
    last_name = Field(String(64))
20
    mobile_number = Field(String(15))
21
    referral_url = Field(String(256))
22
    referrer = Field(String(32))
23
    password_reset = Field(String(64))
24
    activation_code = Field(String(40))
15917 amit.gupta 25
    address_line_1 = Field(String(128))                    
26
    address_line_2 = Field(String(128))                    
27
    city = Field(String(128))                    
28
    state = Field(String(64))                    
29
    pincode = Field(String(6))
15393 amit.gupta 30
    activated = Field(Boolean)
14039 kshitij.so 31
    group_id = Field(Integer(unsigned=True), default=1, server_default='1')
32
    status = Field(Boolean, default=True, server_default='1')
15245 manas 33
    utm_campaign = Field(String(128))
15365 amit.gupta 34
    activation_time = Field(DateTime)
14039 kshitij.so 35
    created = Field(DateTime)
36
    modified = Field(DateTime)
15191 manish.sha 37
    usergroup_id = Field(Text)
14039 kshitij.so 38
    using_options(shortnames=True)
39
    using_table_options(mysql_engine="InnoDB")
40
 
41
class user_actions(Entity):
42
    id = Field(Integer(unsigned=True), primary_key=True)
43
    user_id = Field(Integer(unsigned=True))
44
    store_product_id = Field(Integer(unsigned=True))
45
    action = Field(Enum('like','dislike'))
15392 amit.gupta 46
    created = Field(DateTime, default=func.now())
14039 kshitij.so 47
    using_options(shortnames=True)
48
    using_table_options(mysql_engine="InnoDB")
15369 amit.gupta 49
 
50
class OnboardedRetailerChecklists(Entity):    
51
    id = Field(Integer(unsigned=True), primary_key=True)
52
    retailer_id = Field(Integer(unsigned=True))
53
    number_verification = Field(Boolean)
54
    preferences = Field(Boolean)
55
    doa_return_policy = Field(Boolean)
56
    payment_option = Field(Boolean)
57
    contact_us = Field(Boolean)
15371 amit.gupta 58
    product_info = Field(Boolean)
59
    redeem = Field(Boolean)
15392 amit.gupta 60
    created = Field(DateTime,default=func.now())
15369 amit.gupta 61
    using_options(shortnames=True)
62
    using_table_options(mysql_engine="InnoDB")
14039 kshitij.so 63
 
64
class brand_preferences(Entity):
65
    id = Field(Integer(unsigned=True), primary_key=True)
66
    user_id = Field(Integer(unsigned=True))
67
    category_id = Field(Integer(unsigned=True))
68
    brand = Field(String(128))
69
    status = Field(Enum('show','hide'),default='hide', server_default='hide')
70
    created = Field(DateTime)
71
    modified = Field(DateTime)
72
    using_options(shortnames=True)
73
    using_table_options(mysql_engine="InnoDB")
74
 
75
class price_preferences(Entity):
76
    id = Field(Integer(unsigned=True), primary_key=True)
77
    user_id = Field(Integer(unsigned=True))
78
    category_id = Field(Integer(unsigned=True))
79
    min_price = Field(Float, default=0.0, server_default="0.0")
80
    max_price = Field(Float, default=0.0, server_default="0.0")
81
    created = Field(DateTime)
82
    modified = Field(DateTime)
83
    using_options(shortnames=True)
84
    using_table_options(mysql_engine="InnoDB")
85
 
14769 kshitij.so 86
class Brands(Entity):
87
    id = Field(Integer(unsigned=True), primary_key=True)
88
    name = Field(String(128))
89
    category_id = Field(Integer)
90
    using_options(shortnames=True)
91
    using_table_options(mysql_engine="InnoDB")
14859 manish.sha 92
 
14921 manish.sha 93
class Feedbacks(Entity):
14859 manish.sha 94
    id = Field(Integer(unsigned=True), primary_key=True)
95
    user_id = Field(Integer(unsigned=True))
96
    email = Field(String(128))
97
    subject = Field(String(256))
98
    message = Field(Text)
99
    created = Field(DateTime)
100
    isTicketCreated = Field(Boolean, default=False, server_default='0')
14921 manish.sha 101
    using_options(shortnames=True)
102
    using_table_options(mysql_engine="InnoDB")
14039 kshitij.so 103
 
16976 amit.gupta 104
class Order_Parse_Info(Entity):
105
    id = Field(Integer(unsigned=True), primary_key=True)
106
    user_id = Field(Integer(unsigned=True))
107
    order_id = Field(Integer(unsigned=True))
108
    address = Field(String(256))
109
    email = Field(String(128))
110
    name = Field(String(128))
111
    mobile = Field(String(12))
16977 amit.gupta 112
    city = Field(String(128))
113
    state = Field(String(128))
114
    pin = Field(String(8))
16976 amit.gupta 115
    using_options(shortnames=True)
116
    using_table_options(mysql_engine="InnoDB")
117
 
15011 amit.gupta 118
class Postoffices(Entity):
119
    id = Field(Integer(10, unsigned=True), primary_key=True)
120
    name = Field(String(128))
121
    pincode = Field(Integer(6, unsigned=True))
122
    deliverystatus = Field(Boolean)
123
    divisionname = Field(String(128))
124
    regionname = Field(String(128))
125
    taluk = Field(String(128))
126
    district = Field(String(128))
127
    state = Field(String(128))
128
    using_options(shortnames=True)
129
    using_table_options(mysql_engine="InnoDB")
130
 
15048 kshitij.so 131
class Orders(Entity):
132
    id = Field(Integer(unsigned=True), primary_key=True)
133
    user_id = Field(Integer(unsigned=True), primary_key=True)
134
    store_id = Field(Integer(unsigned=True), primary_key=True)
135
    order_url = Field(String(256))
136
    status = Field(String(32))
137
    created = Field(DateTime)
138
    modified = Field(DateTime)
139
    using_options(shortnames=True)
140
    using_table_options(mysql_engine="InnoDB")
141
 
15532 amit.gupta 142
class FlipkartOrders(Entity):
143
    id = Field(Integer(unsigned=True), primary_key=True)
144
    user_id = Field(Integer(unsigned=True))
145
    email = Field(String(128))
146
    subtagId= Field(String(32))
147
    identifier = Field(String(32))
148
    catalogId = Field(Integer)
149
    title = Field(String(128))
150
    brand = Field(String(64))
151
    model = Field(String(64))
152
    status = Field(String(16))
153
    price = Field(Float)
154
    category = Field(String(16))
155
    quantity = Field(SmallInteger)
156
    created = Field(DateTime)
157
    modified = Field(DateTime)
158
    using_options(shortnames=True)
159
    using_table_options(mysql_engine="InnoDB")
160
 
15234 amit.gupta 161
class OrdersRaw(Entity):
162
    id = Field(Integer(unsigned=True), primary_key=True)
163
    user_id = Field(Integer(unsigned=True), primary_key=True)
164
    store_id = Field(Integer(unsigned=True), primary_key=True)
165
    order_url = Field(String(256))
15566 amit.gupta 166
    sub_tag = Field(String(32))
15554 amit.gupta 167
    rawhtml = Field(LONGTEXT)
15234 amit.gupta 168
    status = Field(String(32))
169
    created = Field(DateTime)
170
    modified = Field(DateTime)
15236 amit.gupta 171
    using_options(tablename="orders")
172
    using_table_options(useexisting=True,mysql_engine="InnoDB")
15234 amit.gupta 173
 
15081 amit.gupta 174
class Retailers(Entity):
175
    id = Field(Integer(unsigned=True), primary_key=True)
15083 amit.gupta 176
    identifier = Field(String(128))
15081 amit.gupta 177
    title = Field(String(256))
178
    address = Field(String(512))
15254 amit.gupta 179
    address_new = Field(String(512))
15081 amit.gupta 180
    agent_id=Field(Integer(unsigned=True))
181
    contact1 = Field(String(10))
182
    contact2 = Field(String(10))
183
    pin = Field(String(6))
15254 amit.gupta 184
    cod_limit = Field(Integer(10))
15675 amit.gupta 185
    city = Field(String(64))
15081 amit.gupta 186
    state = Field(String(48))
187
    status = Field(String(20))
15083 amit.gupta 188
    is_elavated = Field(Boolean)
15086 amit.gupta 189
    retry_count = Field(Integer(3))
190
    invalid_retry_count = Field(Integer(3))
15081 amit.gupta 191
    call_priority = Field(Enum('user_initiated', 'system_initiated'))
192
    next_call_time = Field(DateTime)
15086 amit.gupta 193
    is_std = Field(Boolean)
194
    is_or = Field(Boolean)
16169 amit.gupta 195
    created = Field(DateTime, default=func.now())
15110 amit.gupta 196
    disposition = Field(String(32))
15099 amit.gupta 197
    modified = Field(DateTime, default=func.now(), onupdate=func.now())
15081 amit.gupta 198
    using_options(shortnames=True)
199
    using_table_options(mysql_engine="InnoDB")
15331 amit.gupta 200
 
15680 amit.gupta 201
class RetailerAddresses(Entity):
15676 amit.gupta 202
    id = Field(Integer(unsigned=True), primary_key=True)
203
    retailer_id = Field(Integer(unsigned=True))
15681 amit.gupta 204
    title = Field(String(128))
15676 amit.gupta 205
    agent_id=Field(Integer(unsigned=True))
206
    address = Field(String(512))
207
    city = Field(String(64))
208
    state = Field(String(48))
209
    pin = Field(String(6))
15683 amit.gupta 210
    created = Field(DateTime,default=func.now())
15676 amit.gupta 211
    using_options(shortnames=True)
212
    using_table_options(mysql_engine="InnoDB")
15675 amit.gupta 213
class DailySourcewiseOrderInfo(Entity):
214
    id = Field(Integer(unsigned=True), primary_key=True)
215
    source = Field(Integer(2))
216
    order_count = Field(Integer(4))
217
    quantity_count = Field(Integer(4))
218
    sale_amount = Field(Integer(10))
219
    created = Field(DateTime)
220
    modified = Field(DateTime, default=func.now(), onupdate=func.now())
221
    using_options(shortnames=True)
222
    using_table_options(mysql_engine="InnoDB")
223
 
15331 amit.gupta 224
class AlreadyCalledNumbers(Entity):
225
    id = Field(Integer(unsigned=True), primary_key=True)
226
    mobile_number = Field(String(10), unique=True)
15352 amit.gupta 227
    using_options(shortnames=True)
228
    using_table_options(mysql_engine="InnoDB")
15081 amit.gupta 229
 
15710 amit.gupta 230
class Pincodeavailability(Entity):
231
    code = Field(String(6), unique=True)
232
    amount = Field(Integer(11))
233
    using_options(shortnames=True)
234
    using_table_options(mysql_engine="InnoDB")
235
 
15254 amit.gupta 236
class RetailerContacts(Entity):
237
    id = Field(Integer(unsigned=True), primary_key=True)
238
    retailer_id = Field(Integer(unsigned=True))
239
    agent_id = Field(Integer(unsigned=True))
240
    mobile_number = Field(String(10))
15260 amit.gupta 241
    contact_type = Field(Enum('sms', 'called', 'ringing'))
15254 amit.gupta 242
    call_type = Field(String(10))
243
    created = Field(DateTime,default=func.now())
244
    using_options(shortnames=True)
245
    using_table_options(mysql_engine="InnoDB")
246
 
247
 
15096 amit.gupta 248
class CallHistory(Entity):
249
    id = Field(Integer(unsigned=True), primary_key=True)
250
    retailer_id = Field(Integer(unsigned=True))
251
    agent_id = Field(Integer(unsigned=True))
252
    mobile_number = Field(String(10))
15113 amit.gupta 253
    call_type = Field(String(10))
15096 amit.gupta 254
    sms_verified = Field(Boolean)
255
    call_time = Field(DateTime)
256
    duration_sec = Field(Integer)
15234 amit.gupta 257
    last_fetch_time = Field(DateTime) 
15377 amit.gupta 258
    call_disposition = Field(Enum('call_later','ringing_no_answer', 'not_reachable', 'switch_off', 'invalid_no', 'wrong_no', 'hang_up','retailer_not_interested', 'alreadyuser', 'verified_link_sent', 'onboarded'))
15096 amit.gupta 259
    disposition_description = Field(String(192))
15201 manas 260
    disposition_comments = Field(String(192))
15096 amit.gupta 261
    created = Field(DateTime,default=func.now())
15110 amit.gupta 262
    using_options(shortnames=True)
263
    using_table_options(mysql_engine="InnoDB")
15096 amit.gupta 264
 
15081 amit.gupta 265
class RetryConfig(Entity):
15359 amit.gupta 266
    call_type = Field(Enum('fresh', 'followup', 'onboarding'))
15096 amit.gupta 267
    disposition_type = Field(Enum('ringing_no_answer', 'not_reachable'))
15081 amit.gupta 268
    retry_count = Field(Integer(unsigned=True))
15110 amit.gupta 269
    minutes_ahead = Field(Integer(unsigned=True))
15081 amit.gupta 270
    using_options(shortnames=True)
271
    using_table_options(mysql_engine="InnoDB")
15133 amit.gupta 272
 
273
class RetailerLinks(Entity):
15234 amit.gupta 274
    id = Field(Integer(unsigned=True), primary_key=True)
15254 amit.gupta 275
    retailer_id = Field(Integer(unsigned=True), unique=True)
15138 amit.gupta 276
    agent_id = Field(Integer(unsigned=True))
15133 amit.gupta 277
    code = Field(String(10), unique=True)
16480 kshitij.so 278
    mapped_with = Field(String(256))
15133 amit.gupta 279
    activated = Field(DateTime,onupdate=func.now())
15255 amit.gupta 280
    user_id = Field(Integer(unsigned=True))
15133 amit.gupta 281
    created = Field(DateTime,default=func.now())
282
    using_options(shortnames=True)
283
    using_table_options(mysql_engine="InnoDB")
15135 amit.gupta 284
 
285
class Activation_Codes(Entity):
286
    code = Field(String(10))
15138 amit.gupta 287
    created = Field(DateTime, default=func.now())
15144 amit.gupta 288
    using_options(shortnames=True)
289
    using_table_options(mysql_engine="InnoDB")
15081 amit.gupta 290
 
15189 manas 291
class Agents(Entity):
292
    id = Field(Integer(unsigned=True), primary_key=True)
293
    name = Field(String(64))
294
    email =  Field(String(100))
295
    password = Field(String(64))
296
    type = Field(Enum('crm','fos'))
297
    last_login = Field(DateTime)
15533 amit.gupta 298
    login_type = Field(String(10))
15189 manas 299
    created = Field(DateTime, default=func.now())
300
    using_options(shortnames=True)
301
    using_table_options(mysql_engine="InnoDB")
302
 
303
class Agent_Roles(Entity):    
304
    id = Field(Integer(unsigned=True), primary_key=True)
305
    agent_id = Field(Integer(unsigned=True))
306
    role = Field(Enum('fresh','followup','onboarding'))
307
    created = Field(DateTime, default=func.now())
308
    using_options(shortnames=True)
309
    using_table_options(mysql_engine="InnoDB")
15081 amit.gupta 310
 
15189 manas 311
class AgentLoginTimings(Entity):
312
    id = Field(Integer(unsigned=True), primary_key=True)
313
    agent_id = Field(Integer(unsigned=True))
314
    role = Field(Enum('fresh','followup','onboarding'))
315
    loginTime = Field(DateTime)
316
    logoutTime = Field(DateTime)
317
    created = Field(DateTime, default=func.now())   
318
    using_options(shortnames=True)
319
    using_table_options(mysql_engine="InnoDB")
15424 amit.gupta 320
 
321
class Clicks(Entity):
322
    id = Field(Integer(unsigned=True), primary_key=True)
323
    user_id = Field(Integer(unsigned=True))
324
    tag = Field(String(20))
325
    created = Field(DateTime, default=func.now())   
326
    using_options(shortnames=True)
327
    using_table_options(mysql_engine="InnoDB")
15189 manas 328
 
15234 amit.gupta 329
class FetchDataHistory(Entity):
330
    id = Field(Integer(unsigned=True), primary_key=True)
331
    retailer_id = Field(Integer(unsigned=True))
332
    agent_id = Field(Integer(unsigned=True))
333
    call_type = Field(String(10))
334
    last_action = Field(Enum('login','disposition'))
335
    last_action_time = Field(DateTime)
336
    created = Field(DateTime,default=func.now())
337
    using_options(shortnames=True)
338
    using_table_options(mysql_engine="InnoDB")
339
 
15690 manish.sha 340
class Pushnotifications(Entity):
341
    id = Field(Integer(unsigned=True), primary_key=True)
342
    user_id = Field(Integer(unsigned=True))
343
    notification_campaign_id = Field(Integer(unsigned=True))
344
    type = Field(String(16))
345
    status = Field(Boolean)
346
    message = Field(String(64))
347
    response_time = Field(DateTime)
348
    created = Field(DateTime)
349
    using_options(shortnames=True)
350
    using_table_options(mysql_engine="InnoDB")
15816 amit.gupta 351
 
15791 manish.sha 352
 
353
class MerchantSubOrders(Entity):
354
    orderId = Field(Integer, primary_key= True, autoincrement=False)
355
    merchantOrderId = Field(String(30), primary_key=True)
356
    merchantSubOrderId = Field(String(50), primary_key=True)
357
    storeId = Field(Integer)
358
    userId = Field(Integer)
359
    productCode = Field(String(50))
360
    brand = Field(String(30))
361
    productName = Field(String(50))
16305 manas 362
    categoryId = Field(Integer)
15791 manish.sha 363
    amountPaid = Field(Float)
364
    quantity = Field(Integer)
365
    unitPrice = Field(Float)
366
    status = Field(String(30))
367
    createdTime = Field(DateTime)
368
    using_options(shortnames=True)
369
    using_table_options(mysql_engine="InnoDB")
15816 amit.gupta 370
 
16374 amit.gupta 371
class paytm_coupons(Entity):
372
    id = Field(Integer, primary_key= True)
373
    coupon = Field(String(64))
16412 amit.gupta 374
    offer_text = Field(String(256))
16374 amit.gupta 375
    min_cart_amount = Field(Integer)
376
    cart_item_limit = Field(Integer)
377
    max_cashback_amount = Field(Integer)
378
    usage_limit = Field(Integer)
379
    cod_available = Field(Integer)
380
    valid_upto = Field(DateTime)
381
    cashback_type = Enum(CASHBACK_AMOUNT, CASHBACK_PERCENTAGE)
16412 amit.gupta 382
    created = Field(DateTime,default=func.now())
16374 amit.gupta 383
    using_options(shortnames=True)
384
    using_table_options(mysql_engine="InnoDB")
385
 
386
class paytm_coupon_usages(Entity):
387
    id = Field(Integer, primary_key= True)
388
    user_id = Field(Integer)
389
    order_id = Field(Integer)
390
    coupon = Field(String(64))
391
    cashback = Field(Integer)
392
    created = Field(DateTime,default=func.now())
393
    using_options(shortnames=True)
394
    using_table_options(mysql_engine="InnoDB")
16928 amit.gupta 395
 
396
 
397
class paytm_coupon_non_usages(Entity):
398
    id = Field(Integer, primary_key= True)
399
    user_id = Field(Integer)
400
    order_id = Field(Integer)
401
    created = Field(DateTime,default=func.now())
402
    using_options(shortnames=True)
403
    using_table_options(mysql_engine="InnoDB")
404
 
16374 amit.gupta 405
 
406
 
15816 amit.gupta 407
class NotificationViews(Entity):
408
    id = Field(Integer, primary_key= True)
409
    user_id = Field(Integer(unsigned=True))
410
    notification_rule_id = Field(Integer(unsigned=True))
411
    created = Field(DateTime)
412
    using_options(shortnames=True)
413
    using_table_options(mysql_engine="InnoDB")
414
 
415
class MissingAmazonOrderUsers(Entity):
416
    user_id = Field(Integer, primary_key= True)
417
    using_options(shortnames=True)
418
    using_table_options(mysql_engine="InnoDB")
419
class PendingToTrackAmazonOrderUsers(Entity):
420
    user_id = Field(Integer, primary_key= True)
421
    using_options(shortnames=True)
422
    using_table_options(mysql_engine="InnoDB")
423
 
424
 
15917 amit.gupta 425
class User_addresses(Entity):
426
    id = Field(Integer, primary_key= True)
427
    user_id =  Field(Integer(unsigned=True))
428
    store_name = Field(String(128))
429
    address = Field(String(256))
430
    city = Field(String(64)) 
431
    pincode = Field(String(6)) 
432
    state = Field(String(48))
433
    using_options(shortnames=True)
434
    using_table_options(mysql_engine="InnoDB")
15690 manish.sha 435
 
15917 amit.gupta 436
class All_user_addresses(Entity):
437
    id = Field(Integer, primary_key= True)
438
    user_id =  Field(Integer(unsigned=True))
439
    address = Field(String(256))
440
    store_name = Field(String(128))
441
    city = Field(String(64)) 
442
    pincode = Field(String(6)) 
443
    state = Field(String(48))
444
    source = Field(Enum('retailer_crm_edited', 'retailer_master', 'fos_crm', 'user_profile'))
445
    created = Field(DateTime,default=func.now()) 
446
    using_options(shortnames=True)
447
    using_table_options(mysql_engine="InnoDB")
16372 manas 448
 
449
class user_filters(Entity):
450
    id = Field(Integer, primary_key= True)
451
    user_id =  Field(Integer(unsigned=True))
452
    type=Field(Enum('clear','brand'))
453
    filters = Field(String(256))
16482 manas 454
    created = Field(DateTime,default=func.now())
16372 manas 455
    using_options(shortnames=True)
456
    using_table_options(mysql_engine="InnoDB")
16479 kshitij.so 457
 
458
class app_offers(Entity):
459
    id = Field(Integer, primary_key=True)
460
    affiliate_id = Field(Integer)
461
    affiliate_offer_id = Field(String(256))
462
    offer_price = Field(Float)
16536 kshitij.so 463
    user_payout = Field(Float)
464
    override_payout = Field(Boolean)
465
    overriden_payout = Field(Float)
16479 kshitij.so 466
    app_name = Field(String(256))
16536 kshitij.so 467
    package_name = Field(String(256))
16479 kshitij.so 468
    image_url = Field(String(256))
16573 manish.sha 469
    description = Field(Text)
470
    shortDescription = Field(Text)
16585 manish.sha 471
    finalShortDescription = Field(Text) 
16573 manish.sha 472
    longDescription = Field(Text)
16585 manish.sha 473
    finalLongDescription = Field(Text)
16479 kshitij.so 474
    link = Field(String(256))
475
    offer_active = Field(Boolean)
16480 kshitij.so 476
    priority = Field(String(256))
16479 kshitij.so 477
    show = Field(Boolean)
16536 kshitij.so 478
    offerCategory = Field(String(256))
479
    promoImage = Field(String(256))
16812 manish.sha 480
    ratings = Field(Float)
16573 manish.sha 481
    downloads = Field(String(100)) 
16595 manish.sha 482
    appmaster_id = Field(Integer)
16692 manish.sha 483
    offerCondition = Field(Text)
16733 manish.sha 484
    location = Field(String(1024))
16479 kshitij.so 485
    using_options(shortnames=True)
486
    using_table_options(mysql_engine="InnoDB")
487
 
488
class app_affiliates(Entity):
489
    id = Field(Integer, primary_key=True)
490
    name = Field(String(256))
491
    isActive = Field(Boolean)
492
    using_options(shortnames=True)
493
    using_table_options(mysql_engine="InnoDB")
15690 manish.sha 494
 
16595 manish.sha 495
class appmasters(Entity):
496
    id = Field(Integer, primary_key=True, autoincrement=True)
497
    app_name = Field(String(256))
498
    package_name = Field(String(256))
16597 manish.sha 499
    os_name = Field(Enum('ANDROID', 'IOS', 'WINDOWS'))
16595 manish.sha 500
    shortDescription = Field(Text)
501
    longDescription = Field(Text)
502
    customerOneLiner = Field(String(512))
503
    retailerOneLiner = Field(String(512))
16727 manish.sha 504
    showApp = Field(Boolean)
16941 manish.sha 505
    rank = Field(Integer)
16595 manish.sha 506
    using_options(shortnames=True)
507
    using_table_options(mysql_engine="InnoDB")
16479 kshitij.so 508
 
16631 manish.sha 509
class approved_app_transactions(Entity):
510
    id = Field(Integer, primary_key=True, autoincrement=True)
511
    app_id = Field(Integer)
512
    retailer_id = Field(Integer)
513
    transaction_id = Field(String(100))
514
    transaction_time = Field(DateTime)
515
    redirect_url = Field(String(256))
516
    payout_status = Field(Integer)
517
    payout_description = Field(String(100))
518
    cashback_status = Field(Integer)
519
    cash_back_description = Field(String(100))
520
    payout_amount = Field(Integer)
521
    payout_time = Field(DateTime)
522
    offer_price = Field(Integer)
523
    overridenCashBack = Field(Integer)
524
    isCashBackOverriden = Field(Boolean)
525
    user_payout = Field(Integer)
526
    cashBackConsidered = Field(Boolean)
16913 manish.sha 527
    final_user_payout = Field(Integer)
16631 manish.sha 528
    using_options(shortnames=True)
529
    using_table_options(mysql_engine="InnoDB")
16479 kshitij.so 530
 
16631 manish.sha 531
class user_app_cashbacks(Entity):
532
    user_id = Field(Integer)
533
    status = Field(String(30))
534
    amount = Field(Integer)
535
    fortnightOfYear = Field(Integer)
536
    yearVal = Field(Integer)
16696 manish.sha 537
    batchCreditId = Field(Integer)
16861 manish.sha 538
    creditedDate = Field(Date)
16631 manish.sha 539
    using_options(shortnames=True)
540
    using_table_options(mysql_engine="InnoDB")
541
 
542
class user_app_installs(Entity):
543
    user_id = Field(Integer)
544
    fortnightOfYear = Field(Integer)
545
    transaction_date = Field(Date)
546
    app_id = Field(Integer)
547
    app_name = Field(String(256))
548
    installCount = Field(Integer)
549
    payoutAmount = Field(Integer)
550
    using_options(shortnames=True)
551
    using_table_options(mysql_engine="InnoDB")
552
 
553
class total_app_installs(Entity):
554
    app_id = Field(Integer)
555
    app_name = Field(String(256))
556
    date = Field(Date)
557
    totalPayoutAmount = Field(Integer)
558
    totalOfferAmount = Field(Integer)
559
    using_options(shortnames=True)
560
    using_table_options(mysql_engine="InnoDB")
16769 manas 561
 
562
class app_transactions(Entity):
16793 manas 563
    transaction_id=Field(String(256))
16769 manas 564
    retailer_id = Field(Integer)
565
    app_id = Field(Integer)
566
    app_name = Field(String(256))
567
    cashback_status= Field(Integer)
568
    redirect_url = Field(String(256))
569
    cash_back_description = Field(String(256))
570
    payout_status = Field(Integer)
571
    overridenCashBack = Field(Integer)
572
    isCashBackOverriden=Field(Boolean)
573
    transaction_time = Field(DateTime)
574
    payout_time = Field(DateTime)
575
    offer_price=Field(Float, default=0.0, server_default="0.0")
576
    payout_amount=Field(Float, default=0.0, server_default="0.0")
577
    user_payout = Field(Float, default=0.0, server_default="0.0")
578
    payout_description = Field(String(256))
16913 manish.sha 579
    final_user_payout = Field(Integer)
16769 manas 580
    using_options(shortnames=True)
581
    using_table_options(mysql_engine="InnoDB")
582
 
14826 kshitij.so 583
def initialize(dbname='dtr', db_hostname="localhost", echo=True):
14039 kshitij.so 584
    #metadata.bind = "sqlite:///inventory-new.sqlite" #need to read it from configserver.
585
    #metadata.bind = 'mysql://root:shop2020@localhost/catalog'
586
    cengine = create_engine('mysql://root:shop2020@' + db_hostname + '/' + dbname, pool_recycle=7200)
587
    metadata.bind = cengine
14826 kshitij.so 588
    metadata.bind.echo = echo
14039 kshitij.so 589
    setup_all(True)
590
 
591
if __name__=="__main__":
592
    initialize()
15011 amit.gupta 593
 
594
 
595