Subversion Repositories SmartDukaan

Rev

Rev 1248 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1248 Rev 2747
Line 56... Line 56...
56
    successTimestamp = Field(DateTime)
56
    successTimestamp = Field(DateTime)
57
    errorTimestamp = Field(DateTime)
57
    errorTimestamp = Field(DateTime)
58
    using_options(shortnames=True)
58
    using_options(shortnames=True)
59
    using_table_options(mysql_engine="InnoDB")
59
    using_table_options(mysql_engine="InnoDB")
60
 
60
 
-
 
61
class Refund(Entity):
-
 
62
    id = Field(Integer, primary_key=True, autoincrement=True)
-
 
63
    paymentId = Field(Integer)
-
 
64
    gatewayId = Field(Integer)
-
 
65
    orderId = Field(Integer)
-
 
66
    amount = Field(Float)
-
 
67
    gatewayTxnId = Field(String(50))
-
 
68
    attempts = Field(Integer)
-
 
69
    createdAt = Field(DateTime)
-
 
70
    processedAt = Field(DateTime)
-
 
71
    attributes = OneToMany("RefundAttribute")
-
 
72
    using_options(shortnames=True)
-
 
73
    using_table_options(mysql_engine="InnoDB")
-
 
74
 
-
 
75
class RefundAttribute(Entity):
-
 
76
    refund = ManyToOne("Refund", primary_key=True)
-
 
77
    name = Field(String(50), primary_key=True)
-
 
78
    value = Field(String(250))
-
 
79
    using_options(shortnames=True)
-
 
80
    using_table_options(mysql_engine="InnoDB")
-
 
81
    
61
def initialize(dbname='payment'):
82
def initialize(dbname='payment'):
62
    #metadata.bind = "sqlite:///payment.sqlite" #need to read it from configserver.
83
    #metadata.bind = "sqlite:///payment.sqlite" #need to read it from configserver.
63
    engine = create_engine('mysql://root:shop2020@localhost/' + dbname, pool_recycle=7200)
84
    engine = create_engine('mysql://root:shop2020@localhost/' + dbname, pool_recycle=7200)
64
    metadata.bind = engine
85
    metadata.bind = engine
65
    metadata.bind.echo = True
86
    metadata.bind.echo = True