Subversion Repositories SmartDukaan

Rev

Rev 5864 | Rev 12256 | Go to most recent revision | 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)
43
    using_options(shortnames=True)
44
    using_table_options(mysql_engine="InnoDB")
45
 
46
class ReportRoleAuthority(Entity):
47
    report = ManyToOne("Report", primary_key=True)
48
    role = Field(Integer, primary_key=True)
49
    using_options(shortnames=True)
50
    using_table_options(mysql_engine="InnoDB")
51
 
1395 varun.gupt 52
class UserEmail(Entity):
1422 varun.gupt 53
    id = Field(Integer, primary_key=True, autoincrement=True)
5864 rajveer 54
    emailTo = Field(String(256))
1395 varun.gupt 55
    emailFrom = Field(String(60))
56
    subject = Field(String(120))
57
    body = Field(Text())
58
    source = Field(String(20))
59
    emailType = Field(String(40))
60
    status = Field(Boolean())
61
    timestamp = Field(DateTime())
5864 rajveer 62
    cc = Field(String(256))
63
    bcc = Field(String(256))
1395 varun.gupt 64
    using_options(shortnames=True)
65
    using_table_options(mysql_engine="InnoDB")
66
 
3005 chandransh 67
class UserEmailArchive(Entity):
68
    id = Field(Integer, primary_key=True)
5864 rajveer 69
    emailTo = Field(String(256))
3005 chandransh 70
    emailFrom = Field(String(60))
71
    subject = Field(String(120))
72
    body = Field(Text())
73
    source = Field(String(20))
74
    emailType = Field(String(40))
75
    status = Field(Boolean())
76
    timestamp = Field(DateTime())
5864 rajveer 77
    cc = Field(String(256))
78
    bcc = Field(String(256))
3005 chandransh 79
    using_options(shortnames=True)
80
    using_table_options(mysql_engine="InnoDB")
81
 
2025 ankur.sing 82
class CatalogDashboardUser(Entity):
83
    username = Field(String(30), primary_key=True)
84
    password =  Field(String(30))
85
    loggedOn = Field(DateTime)
2358 ankur.sing 86
    role = Field(Integer)
2025 ankur.sing 87
    using_options(shortnames=True)
4806 varun.gupt 88
    using_table_options(mysql_engine="InnoDB")
2025 ankur.sing 89
 
4806 varun.gupt 90
class EntitiesShared(Entity):
91
    entityIds = Field(String(100))
92
    email = Field(String(100))
93
    isEmailed = Field(Boolean)
94
    using_options(shortnames=True)
95
    using_table_options(mysql_engine="InnoDB")
96
 
97
class QuickLink(Entity):
98
    id = Field(Integer, primary_key=True)
99
    url = Field(String(220))
100
    text = Field(String(220))
101
    using_options(shortnames = True)
102
    using_table_options(mysql_engine = "InnoDB")
103
 
7410 amar.kumar 104
class AgentWarehouseMapping(Entity):
105
    agentId = Field(Integer, primary_key=True)
106
    warehouseId = Field(Integer, primary_key=True)
107
    using_options(shortnames = True)
108
    using_table_options(mysql_engine = "InnoDB")
109
 
3187 rajveer 110
def initialize(dbname='helper', db_hostname='localhost'):
746 rajveer 111
    #metadata.bind = "sqlite:///message.sqlite" #need to read it from configserver.
3187 rajveer 112
    engine = create_engine('mysql://root:shop2020@' + db_hostname + '/' + dbname, pool_recycle=7200)
1131 chandransh 113
    metadata.bind = engine
353 ashish 114
    metadata.bind.echo = True
115
    setup_all(True)
116
 
117
if __name__=="__main__":
118
    initialize()
759 chandransh 119