-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsql-mysql.properties
More file actions
184 lines (139 loc) · 10.4 KB
/
sql-mysql.properties
File metadata and controls
184 lines (139 loc) · 10.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
##############################################################################
# sql-mysql.properties for build.xml.
# 2003 by Jan Kiefer, extracted from TPCW_Database.java.
#
# This file is distributed "as is". It comes with no warranty and the
# author takes no responsibility for the consequences of its use.
#
# For Copyright license see tpcw/servlets/TPCW_Database.java.
##############################################################################
sql.createTableAddress="CREATE TABLE address ( addr_id int not null, addr_street1 varchar(40), addr_street2 varchar(40), addr_city varchar(30), addr_state varchar(20), addr_zip varchar(10), addr_co_id int, PRIMARY KEY(addr_id))"
sql.createTableAuthor="CREATE TABLE author ( a_id int not null, a_fname varchar(20), a_lname varchar(20), a_mname varchar(20), a_dob date, a_bio varchar(500), PRIMARY KEY(a_id))"
sql.createTableCCXacts="CREATE TABLE cc_xacts ( cx_o_id int not null, cx_type varchar(10), cx_num varchar(20), cx_name varchar(30), cx_expire date, cx_auth_id char(15), cx_xact_amt double precision, cx_xact_date date, cx_co_id int, PRIMARY KEY(cx_o_id))"
sql.createTableCountry="CREATE TABLE country ( co_id int not null, co_name varchar(50), co_exchange double precision, co_currency varchar(18), PRIMARY KEY(co_id))"
sql.createTableCostumer="CREATE TABLE customer ( c_id int not null, c_uname varchar(20), c_passwd varchar(20), c_fname varchar(17), c_lname varchar(17), c_addr_id int, c_phone varchar(18), c_email varchar(50), c_since date, c_last_login date, c_login timestamp, c_expiration timestamp, c_discount real, c_balance double precision, c_ytd_pmt double precision, c_birthdate date, c_data varchar(500), PRIMARY KEY(c_id))"
sql.createTableItem="CREATE TABLE item ( i_id int not null, i_title varchar(60), i_a_id int, i_pub_date date, i_publisher varchar(60), i_subject varchar(60), i_desc varchar(500), i_related1 int, i_related2 int, i_related3 int, i_related4 int, i_related5 int, i_thumbnail varchar(40), i_image varchar(40), i_srp double precision, i_cost double precision, i_avail date, i_stock int, i_isbn char(13), i_page int, i_backing varchar(15), i_dimensions varchar(25), PRIMARY KEY(i_id))"
sql.createTableOrderLine="CREATE TABLE order_line ( ol_id int not null, ol_o_id int not null, ol_i_id int, ol_qty int, ol_discount double precision, ol_comments varchar(110), PRIMARY KEY(ol_id, ol_o_id))"
sql.createTableOrders="CREATE TABLE orders ( o_id int not null, o_c_id int, o_date date, o_sub_total double precision, o_tax double precision, o_total double precision, o_ship_type varchar(10), o_ship_date date, o_bill_addr_id int, o_ship_addr_id int, o_status varchar(15), PRIMARY KEY(o_id))"
sql.createTableShoppingCart="CREATE TABLE shopping_cart ( sc_id int not null, sc_time timestamp, PRIMARY KEY(sc_id))"
sql.createTableShoppingCartLine="CREATE TABLE shopping_cart_line ( scl_sc_id int not null, scl_qty int, scl_i_id int not null, PRIMARY KEY(scl_sc_id, scl_i_id))"
sql.getName="SELECT c_fname,c_lname FROM customer WHERE c_id = ?"
sql.getBook="SELECT * FROM item,author WHERE item.i_a_id = author.a_id AND i_id = ?"
sql.getCustomer="SELECT * FROM customer, address, country WHERE customer.c_addr_id = address.addr_id AND address.addr_co_id = country.co_id AND customer.c_uname = ?"
sql.doSubjectSearch="SELECT * FROM item, author WHERE item.i_a_id = author.a_id AND item.i_subject = ? ORDER BY item.i_title limit 50"
sql.doTitleSearch="SELECT * FROM item, author WHERE item.i_a_id = author.a_id AND substring(soundex(item.i_title),0,4)=substring(soundex(?),0,4) ORDER BY item.i_title limit 50"
sql.doAuthorSearch="SELECT * FROM author, item WHERE substring(soundex(author.a_lname),0,4)=substring(soundex(?),0,4) AND item.i_a_id = author.a_id ORDER BY item.i_title limit 50"
sql.getNewProducts="SELECT i_id, i_title, a_fname, a_lname " +\
"FROM item, author " +\
"WHERE item.i_a_id = author.a_id " +\
"AND item.i_subject = ? " +\
"ORDER BY item.i_pub_date DESC,item.i_title " +\
"limit 50"
sql.getBestSellers="SELECT i_id, i_title, a_fname, a_lname " +\
"FROM item, author, order_line " +\
"WHERE item.i_id = order_line.ol_i_id " +\
"AND item.i_a_id = author.a_id " +\
"AND order_line.ol_o_id > (SELECT MAX(o_id)-3333 FROM orders) " +\
"AND item.i_subject = ? " +\
"GROUP BY i_id, i_title, a_fname, a_lname " +\
"ORDER BY SUM(ol_qty) DESC " +\
"limit 50"
sql.getRelated="SELECT J.i_id,J.i_thumbnail from item I, item J where (I.i_related1 = J.i_id or I.i_related2 = J.i_id or I.i_related3 = J.i_id or I.i_related4 = J.i_id or I.i_related5 = J.i_id) and I.i_id = ?"
sql.adminUpdate="UPDATE item SET i_cost = ?, i_image = ?, i_thumbnail = ?, i_pub_date = CURRENT_DATE WHERE i_id = ?"
sql.adminUpdate.related="SELECT ol_i_id " +\
"FROM orders, order_line " + \
"WHERE orders.o_id = order_line.ol_o_id " +\
"AND NOT (order_line.ol_i_id = ?) " +\
"AND orders.o_c_id IN (SELECT o_c_id " +\
" FROM orders, order_line " +\
" WHERE orders.o_id = order_line.ol_o_id " +\
" AND orders.o_id > (SELECT MAX(o_id)-10000 FROM orders)" + \
" AND order_line.ol_i_id = ?) " +\
"GROUP BY ol_i_id " +\
"ORDER BY SUM(ol_qty) DESC " +\
"limit 5"
sql.adminUpdate.related1="UPDATE item SET i_related1 = ?, i_related2 = ?, i_related3 = ?, i_related4 = ?, i_related5 = ? WHERE i_id = ?"
sql.getUserName="SELECT c_uname FROM customer WHERE c_id = ?"
sql.getPassword="SELECT c_passwd FROM customer WHERE c_uname = ?"
sql.getRelated1="SELECT i_related1 FROM item where i_id = ?"
sql.getMostRecentOrder.id="SELECT o_id " +\
"FROM customer, orders " +\
"WHERE customer.c_id = orders.o_c_id " +\
"AND c_uname = ? " +\
"ORDER BY o_date, orders.o_id DESC " +\
"limit 1"
sql.getMostRecentOrder.order="SELECT orders.*, customer.*, " +\
" cc_xacts.cx_type, " +\
" ship.addr_street1 AS ship_addr_street1, " +\
" ship.addr_street2 AS ship_addr_street2, " +\
" ship.addr_state AS ship_addr_state, " +\
" ship.addr_zip AS ship_addr_zip, " +\
" ship_co.co_name AS ship_co_name, " +\
" bill.addr_street1 AS bill_addr_street1, " +\
" bill.addr_street2 AS bill_addr_street2, " +\
" bill.addr_state AS bill_addr_state, " +\
" bill.addr_zip AS bill_addr_zip, " +\
" bill_co.co_name AS bill_co_name " +\
"FROM customer, orders, cc_xacts," +\
" address AS ship, " +\
" country AS ship_co, " +\
" address AS bill, " + \
" country AS bill_co " +\
"WHERE orders.o_id = ? " +\
" AND cx_o_id = orders.o_id " +\
" AND customer.c_id = orders.o_c_id " +\
" AND orders.o_bill_addr_id = bill.addr_id " +\
" AND bill.addr_co_id = bill_co.co_id " +\
" AND orders.o_ship_addr_id = ship.addr_id " +\
" AND ship.addr_co_id = ship_co.co_id " +\
" AND orders.o_c_id = customer.c_id"
sql.getMostRecentOrder.lines="SELECT * " + \
"FROM order_line, item " + \
"WHERE ol_o_id = ? " +\
"AND ol_i_id = i_id"
sql.createEmptyCart="SELECT COUNT(*) FROM shopping_cart"
sql.createEmptyCart.insert="INSERT into shopping_cart (sc_id, sc_time) " + \
"VALUES ((SELECT COUNT(*) FROM shopping_cart)," + \
"CURRENT_TIMESTAMP)"
sql.addItem="SELECT scl_qty FROM shopping_cart_line WHERE scl_sc_id = ? AND scl_i_id = ?"
sql.addItem.update="UPDATE shopping_cart_line SET scl_qty = ? WHERE scl_sc_id = ? AND scl_i_id = ?"
sql.addItem.put="INSERT into shopping_cart_line (scl_sc_id, scl_qty, scl_i_id) VALUES (?,?,?)"
sql.refreshCart.remove="DELETE FROM shopping_cart_line WHERE scl_sc_id = ? AND scl_i_id = ?"
sql.refreshCart.update="UPDATE shopping_cart_line SET scl_qty = ? WHERE scl_sc_id = ? AND scl_i_id = ?"
sql.addRandomItemToCartIfNecessary="SELECT COUNT(*) from shopping_cart_line where scl_sc_id = ?"
sql.resetCartTime="UPDATE shopping_cart SET sc_time = CURRENT_TIMESTAMP WHERE sc_id = ?"
sql.getCart="SELECT * " + \
"FROM shopping_cart_line, item " + \
"WHERE scl_i_id = item.i_id AND scl_sc_id = ?"
sql.refreshSession="UPDATE customer SET c_login = NOW(), c_expiration = (CURRENT_TIMESTAMP + INTERVAL 2 HOUR) WHERE c_id = ?"
sql.createNewCustomer="INSERT into customer (c_id, c_uname, c_passwd, c_fname, c_lname, c_addr_id, c_phone, c_email, c_since, c_last_login, c_login, c_expiration, c_discount, c_balance, c_ytd_pmt, c_birthdate, c_data) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"
sql.createNewCustomer.maxId="SELECT max(c_id) FROM customer"
sql.getCDiscount="SELECT c_discount FROM customer WHERE customer.c_id = ?"
sql.getCAddrId="SELECT c_addr_id FROM customer WHERE customer.c_id = ?"
sql.getCAddr="SELECT c_addr_id FROM customer WHERE customer.c_id = ?"
sql.enterCCXact="INSERT into cc_xacts (cx_o_id, cx_type, cx_num, cx_name, cx_expire, cx_xact_amt, cx_xact_date, cx_co_id) " + \
"VALUES (?, ?, ?, ?, ?, ?, CURRENT_DATE, (SELECT co_id FROM address, country WHERE addr_id = ? AND addr_co_id = co_id))"
sql.clearCart="DELETE FROM shopping_cart_line WHERE scl_sc_id = ?"
sql.enterAddress.id="SELECT co_id FROM country WHERE co_name = ?"
sql.enterAddress.match="SELECT addr_id FROM address " + \
"WHERE addr_street1 = ? " +\
"AND addr_street2 = ? " + \
"AND addr_city = ? " + \
"AND addr_state = ? " + \
"AND addr_zip = ? " + \
"AND addr_co_id = ?"
sql.enterAddress.insert="INSERT into address (addr_id, addr_street1, addr_street2, addr_city, addr_state, addr_zip, addr_co_id) " + \
"VALUES (?, ?, ?, ?, ?, ?, ?)"
sql.enterAddress.maxId="SELECT max(addr_id) FROM address"
sql.enterOrder.insert="INSERT into orders (o_id, o_c_id, o_date, o_sub_total, " + \
"o_tax, o_total, o_ship_type, o_ship_date, " + \
"o_bill_addr_id, o_ship_addr_id, o_status) " + \
"VALUES (?, ?, CURRENT_DATE, ?, 8.25, ?, ?, CURRENT_DATE + INTERVAL ? DAY, ?, ?, 'Pending')"
sql.enterOrder.maxId="SELECT count(o_id) FROM orders"
sql.addOrderLine="INSERT into order_line (ol_id, ol_o_id, ol_i_id, ol_qty, ol_discount, ol_comments) " + \
"VALUES (?, ?, ?, ?, ?, ?)"
sql.getStock="SELECT i_stock FROM item WHERE i_id = ?"
sql.setStock="UPDATE item SET i_stock = ? WHERE i_id = ?"
sql.verifyDBConsistency.custId="SELECT c_id FROM customer"
sql.verifyDBConsistency.itemId="SELECT i_id FROM item"
sql.verifyDBConsistency.addrId="SELECT addr_id FROM address"