| 104 |
ashish |
1 |
'''
|
|
|
2 |
Created on 29-Mar-2010
|
|
|
3 |
|
|
|
4 |
@author: ashish
|
|
|
5 |
'''
|
|
|
6 |
|
|
|
7 |
from elixir import *
|
|
|
8 |
from elixir.entity import Entity
|
|
|
9 |
from elixir.fields import Field
|
|
|
10 |
from sqlalchemy.types import Integer
|
| 1122 |
chandransh |
11 |
from sqlalchemy import create_engine
|
| 104 |
ashish |
12 |
from elixir.relationships import OneToMany, ManyToOne
|
|
|
13 |
import datetime
|
| 746 |
rajveer |
14 |
import elixir
|
| 104 |
ashish |
15 |
|
|
|
16 |
|
|
|
17 |
|
|
|
18 |
#===============================================================================
|
|
|
19 |
# Different entities in the model
|
|
|
20 |
#===============================================================================
|
|
|
21 |
|
| 483 |
rajveer |
22 |
def initialize():
|
| 746 |
rajveer |
23 |
#metadata.bind = "sqlite:///Transactionsnew.sqlite"
|
| 1122 |
chandransh |
24 |
#metadata.bind = 'mysql://root:shop2020@localhost/transaction'
|
|
|
25 |
engine = create_engine('mysql://root:shop2020@localhost/transaction', pool_recycle=7200)
|
|
|
26 |
metadata.bind = engine
|
| 483 |
rajveer |
27 |
metadata.bind.echo = True
|
|
|
28 |
setup_all(True)
|
|
|
29 |
|
|
|
30 |
|
|
|
31 |
if __name__=="__main__":
|
|
|
32 |
initialize()
|
|
|
33 |
|
|
|
34 |
|
|
|
35 |
class LineItem(Entity):
|
|
|
36 |
id = Field(Integer, primary_key=True, autoincrement=True)
|
| 699 |
chandransh |
37 |
item_id = Field(Integer)
|
| 963 |
chandransh |
38 |
productGroup = Field(String(100))
|
|
|
39 |
brand = Field(String(100))
|
|
|
40 |
model_number = Field(String(50))
|
|
|
41 |
model_name = Field(String(50))
|
| 669 |
chandransh |
42 |
color = Field(String(20))
|
| 483 |
rajveer |
43 |
extra_info = Field(String(100))
|
|
|
44 |
quantity = Field(Float)
|
|
|
45 |
unit_price = Field(Float)
|
|
|
46 |
unit_weight = Field(Float)
|
|
|
47 |
total_price = Field(Float)
|
| 996 |
varun.gupt |
48 |
transfer_price = Field(Float)
|
| 483 |
rajveer |
49 |
total_weight = Field(Float)
|
|
|
50 |
order = ManyToOne("Order")
|
| 746 |
rajveer |
51 |
using_options(shortnames=True)
|
|
|
52 |
using_table_options(mysql_engine="InnoDB")
|
|
|
53 |
|
| 483 |
rajveer |
54 |
class Order(Entity):
|
|
|
55 |
id = Field(Integer, primary_key=True, autoincrement=True)
|
|
|
56 |
warehouse_id = Field(Integer)
|
|
|
57 |
logistics_provider_id = Field(Integer)
|
|
|
58 |
airwaybill_no = Field(String(50))
|
|
|
59 |
tracking_id = Field(String(50))
|
|
|
60 |
expected_delivery_time = Field(DateTime)
|
|
|
61 |
customer_id = Field(Integer)
|
|
|
62 |
customer_name = Field(String(50))
|
|
|
63 |
customer_mobilenumber = Field(String(20))
|
|
|
64 |
customer_pincode = Field(String(10))
|
| 738 |
chandransh |
65 |
customer_address1 = Field(String(100))
|
|
|
66 |
customer_address2 = Field(String(100))
|
| 669 |
chandransh |
67 |
customer_city = Field(String(100))
|
|
|
68 |
customer_state = Field(String(100))
|
| 483 |
rajveer |
69 |
customer_email = Field(String(50))
|
|
|
70 |
status = Field(Integer)
|
|
|
71 |
statusDescription = Field(String(50))
|
|
|
72 |
total_amount = Field(Float)
|
|
|
73 |
total_weight = Field(Float)
|
|
|
74 |
invoice_number = Field(String(30))
|
|
|
75 |
billed_by = Field(String(30))
|
|
|
76 |
created_timestamp = Field(DateTime)
|
|
|
77 |
accepted_timestamp = Field(DateTime)
|
|
|
78 |
billing_timestamp = Field(DateTime)
|
|
|
79 |
shipping_timestamp = Field(DateTime)
|
| 1113 |
chandransh |
80 |
pickup_timestamp = Field(DateTime)
|
| 483 |
rajveer |
81 |
delivery_timestamp = Field(DateTime)
|
|
|
82 |
lineitems = OneToMany("LineItem")
|
|
|
83 |
transaction = ManyToOne("Transaction")
|
| 642 |
chandransh |
84 |
jacket_number = Field(Integer)
|
| 1132 |
chandransh |
85 |
receiver = Field(String(50))
|
| 746 |
rajveer |
86 |
using_options(shortnames=True)
|
|
|
87 |
using_table_options(mysql_engine="InnoDB")
|
| 483 |
rajveer |
88 |
|
| 104 |
ashish |
89 |
class Transaction(Entity):
|
| 483 |
rajveer |
90 |
id = Field(Integer, primary_key=True, autoincrement=True)
|
|
|
91 |
createdOn = Field(DateTime)
|
|
|
92 |
status = Field(Integer)
|
|
|
93 |
status_message = Field(String(100))
|
|
|
94 |
customer_id = Field(Integer)
|
|
|
95 |
shopping_cart_id = Field(Integer)
|
|
|
96 |
orders = OneToMany("Order")
|
| 746 |
rajveer |
97 |
using_options(shortnames=True)
|
|
|
98 |
using_table_options(mysql_engine="InnoDB")
|
| 132 |
ashish |
99 |
|
| 483 |
rajveer |
100 |
class Alerts(Entity):
|
| 132 |
ashish |
101 |
id = Field(Integer, primary_key=True, autoincrement=True)
|
| 483 |
rajveer |
102 |
order_id = Field(Integer)
|
|
|
103 |
valid = Field(Boolean)
|
|
|
104 |
type = Field(Integer)
|
|
|
105 |
time_set = Field(DateTime)
|
|
|
106 |
comment = Field(String(100))
|
| 746 |
rajveer |
107 |
time_unset = Field(DateTime)
|
|
|
108 |
using_options(shortnames=True)
|
|
|
109 |
using_table_options(mysql_engine="InnoDB")
|