Subversion Repositories SmartDukaan

Rev

Rev 35608 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
353 ashish 1
'''
2
Created on 14-Jul-2010
3
 
4
@author: ashish
5
'''
1131 chandransh 6
from sqlalchemy import create_engine
353 ashish 7
from elixir import *
746 rajveer 8
import elixir
353 ashish 9
 
2445 chandransh 10
from shop2020.helpers.impl.model import DashboardUser
11
 
353 ashish 12
class Message(Entity):
13
    id = Field(Integer, primary_key=True, autoincrement=True)
14
    message_id = Field(Integer)
15
    message = Field(String(200))
746 rajveer 16
    using_options(shortnames=True)
17
    using_table_options(mysql_engine="InnoDB")
353 ashish 18
 
759 chandransh 19
class LogisticsUser(Entity):
20
    username = Field(String(30), primary_key=True)
21
    password = Field(String(30))
22
    providerId = Field(Integer)
23
    using_options(shortnames=True)
24
    using_table_options(mysql_engine="InnoDB")
25
 
1610 ankur.sing 26
class StatisticsUser(Entity):
27
    username = Field(String(30), primary_key=True)
28
    password = Field(String(30))
29
    using_options(shortnames=True)
30
    using_table_options(mysql_engine="InnoDB")
31
 
1891 ankur.sing 32
class Report(Entity):
33
    id = Field(Integer, primary_key=True, autoincrement=True)
34
    description = Field(String(100))
35
    controller = Field(String(100))
36
    using_options(shortnames=True)
37
    using_table_options(mysql_engine="InnoDB")
38
 
39
class ReportUser(Entity):
40
    username = Field(String(30), primary_key=True)
41
    password = Field(String(30))
42
    role = Field(Integer)
12256 kshitij.so 43
    email = Field(String(50))
1891 ankur.sing 44
    using_options(shortnames=True)
45
    using_table_options(mysql_engine="InnoDB")
46
 
47
class ReportRoleAuthority(Entity):
48
    report = ManyToOne("Report", primary_key=True)
49
    role = Field(Integer, primary_key=True)
50
    using_options(shortnames=True)
51
    using_table_options(mysql_engine="InnoDB")
52
 
1395 varun.gupt 53
class UserEmail(Entity):
1422 varun.gupt 54
    id = Field(Integer, primary_key=True, autoincrement=True)
5864 rajveer 55
    emailTo = Field(String(256))
1395 varun.gupt 56
    emailFrom = Field(String(60))
57
    subject = Field(String(120))
58
    body = Field(Text())
59
    source = Field(String(20))
60
    emailType = Field(String(40))
61
    status = Field(Boolean())
62
    timestamp = Field(DateTime())
5864 rajveer 63
    cc = Field(String(256))
64
    bcc = Field(String(256))
1395 varun.gupt 65
    using_options(shortnames=True)
66
    using_table_options(mysql_engine="InnoDB")
67
 
3005 chandransh 68
class UserEmailArchive(Entity):
69
    id = Field(Integer, primary_key=True)
5864 rajveer 70
    emailTo = Field(String(256))
3005 chandransh 71
    emailFrom = Field(String(60))
72
    subject = Field(String(120))
73
    body = Field(Text())
74
    source = Field(String(20))
75
    emailType = Field(String(40))
76
    status = Field(Boolean())
77
    timestamp = Field(DateTime())
5864 rajveer 78
    cc = Field(String(256))
79
    bcc = Field(String(256))
3005 chandransh 80
    using_options(shortnames=True)
81
    using_table_options(mysql_engine="InnoDB")
82
 
2025 ankur.sing 83
class CatalogDashboardUser(Entity):
84
    username = Field(String(30), primary_key=True)
85
    password =  Field(String(30))
86
    loggedOn = Field(DateTime)
2358 ankur.sing 87
    role = Field(Integer)
2025 ankur.sing 88
    using_options(shortnames=True)
4806 varun.gupt 89
    using_table_options(mysql_engine="InnoDB")
2025 ankur.sing 90
 
4806 varun.gupt 91
class EntitiesShared(Entity):
92
    entityIds = Field(String(100))
93
    email = Field(String(100))
94
    isEmailed = Field(Boolean)
95
    using_options(shortnames=True)
96
    using_table_options(mysql_engine="InnoDB")
97
 
98
class QuickLink(Entity):
99
    id = Field(Integer, primary_key=True)
100
    url = Field(String(220))
101
    text = Field(String(220))
102
    using_options(shortnames = True)
103
    using_table_options(mysql_engine = "InnoDB")
104
 
7410 amar.kumar 105
class AgentWarehouseMapping(Entity):
106
    agentId = Field(Integer, primary_key=True)
107
    warehouseId = Field(Integer, primary_key=True)
108
    using_options(shortnames = True)
109
    using_table_options(mysql_engine = "InnoDB")
12696 amit.gupta 110
 
111
 
112
class DealerAuth(Entity):
113
    username = Field(String(100), primary_key=True)
114
    password = Field(String(100))
115
    role = Field(Integer)
116
    createdOn = Field(DateTime)
117
    lastLoggedIn = Field(DateTime)
118
    lattitude = Field(Float)
119
    longitude = Field(Float)
120
    isActive = Field(Boolean)
121
    using_options(shortnames = True)
122
    using_table_options(mysql_engine = "InnoDB")
7410 amar.kumar 123
 
12691 manish.sha 124
class UserSms(Entity):
125
    id = Field(Integer, primary_key=True, autoincrement=True)
126
    user_id = Field(Integer)
127
    mobileNumber = Field(String(20))
12929 manish.sha 128
    smsText = Field(String(800))
12691 manish.sha 129
    type = Field(Enum('TRANSACTIONAL','PROMOTIONAL','SERVICE_ALERT'))
130
    status = Field(Enum('IN_PROCESS','DELIVERED','UNDELIVERED','SERVICE_ERROR','UNVALID_NUMBER'))
131
    attempts = Field(Integer)
132
    createdTimestamp = Field(DateTime)
133
    responseId = Field(String(30))
134
    responseText = Field(String(150))
135
    deliveryStatus = Field(Enum('NOT_SENT','SENT_TO_OPERATOR','SUBMITTED_TO_SMSC','GOT_STATUS_CODE'))
136
    using_options(shortnames = True)
137
    using_table_options(mysql_engine = "InnoDB") 
138
 
139
class UserSmsInfo(Entity):
140
    userId = Field(Integer, primary_key=True, autoincrement=False)
141
    mobileNo = Field(String(20))
142
    dailyCount = Field(Integer)
143
    weeklyCount = Field(Integer)
144
    dndStatus = Field(Boolean)
145
    smsSubscribed = Field(Boolean)
146
    createdTimestamp = Field(DateTime) 
147
    updateTimestamp = Field(DateTime)
148
    using_options(shortnames = True)
149
    using_table_options(mysql_engine = "InnoDB")
150
 
151
class UserSmsArchive(Entity):
152
    id = Field(Integer, primary_key=True, autoincrement=True)
153
    user_id = Field(Integer)
154
    mobileNumber = Field(String(20))
12929 manish.sha 155
    smsText = Field(String(800))
12691 manish.sha 156
    type = Field(Enum('TRANSACTIONAL','PROMOTIONAL','SERVICE_ALERT'))
157
    status = Field(Enum('IN_PROCESS','DELIVERED','UNDELIVERED','SERVICE_ERROR','UNVALID_NUMBER'))
158
    attempts = Field(Integer)
159
    createdTimestamp = Field(DateTime)
160
    responseId = Field(String(30))
161
    responseText = Field(String(150))
162
    deliveryStatus = Field(Enum('NOT_SENT','SENT_TO_OPERATOR','SUBMITTED_TO_SMSC','GOT_STATUS_CODE'))
163
    using_options(shortnames = True)
164
    using_table_options(mysql_engine = "InnoDB")
13214 kshitij.so 165
 
166
class Campaigns(Entity):
167
    userEmail = Field(String(256),primary_key=True)
168
    campaignType = Field(Integer,primary_key=True,autoincrement=False)
169
    using_options(shortnames = True)
170
    using_table_options(mysql_engine = "InnoDB")
12691 manish.sha 171
 
172
 
3187 rajveer 173
def initialize(dbname='helper', db_hostname='localhost'):
746 rajveer 174
    #metadata.bind = "sqlite:///message.sqlite" #need to read it from configserver.
35608 amit 175
    engine = create_engine('mysql://root:shop2020@' + db_hostname + '/' + dbname,
35701 amit 176
                           pool_recycle=3600, pool_timeout=30)
1131 chandransh 177
    metadata.bind = engine
35608 amit 178
    metadata.bind.echo = False
353 ashish 179
    setup_all(True)
180
 
181
if __name__=="__main__":
182
    initialize()
759 chandransh 183