Subversion Repositories SmartDukaan

Rev

Rev 7410 | Rev 12691 | 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)
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")
110
 
3187 rajveer 111
def initialize(dbname='helper', db_hostname='localhost'):
746 rajveer 112
    #metadata.bind = "sqlite:///message.sqlite" #need to read it from configserver.
3187 rajveer 113
    engine = create_engine('mysql://root:shop2020@' + db_hostname + '/' + dbname, pool_recycle=7200)
1131 chandransh 114
    metadata.bind = engine
353 ashish 115
    metadata.bind.echo = True
116
    setup_all(True)
117
 
118
if __name__=="__main__":
119
    initialize()
759 chandransh 120