From a92f582c0c2762a736cc04b9f27d6d39cb868c64 Mon Sep 17 00:00:00 2001 From: NeyoNought47 Date: Thu, 10 Apr 2025 17:52:33 -0400 Subject: [PATCH 01/17] Add admin mock SQL data --- .../adminMockData/CustomerReviewsMockData.sql | 50 +++++++++++++++++ .../adminMockData/OrderDetailsMockData.sql | 55 +++++++++++++++++++ .../adminMockData/OrdersMockData.sql | 35 ++++++++++++ .../adminMockData/analysisMockData.sql | 3 + .../adminMockData/customerMockData.sql | 35 ++++++++++++ database-files/adminMockData/logsMockData.sql | 55 +++++++++++++++++++ 6 files changed, 233 insertions(+) create mode 100644 database-files/adminMockData/CustomerReviewsMockData.sql create mode 100644 database-files/adminMockData/OrderDetailsMockData.sql create mode 100644 database-files/adminMockData/OrdersMockData.sql create mode 100644 database-files/adminMockData/analysisMockData.sql create mode 100644 database-files/adminMockData/customerMockData.sql create mode 100644 database-files/adminMockData/logsMockData.sql diff --git a/database-files/adminMockData/CustomerReviewsMockData.sql b/database-files/adminMockData/CustomerReviewsMockData.sql new file mode 100644 index 0000000000..6e4a765274 --- /dev/null +++ b/database-files/adminMockData/CustomerReviewsMockData.sql @@ -0,0 +1,50 @@ +INSERT INTO CustomerReviews (`review_id`, `user_id`, `laundromat_id`, `rating`, `title`, `text`) VALUES ('1', '1', '80', '1', 'proin at turpis a pede posuere nonummy integer', 'Morbi non lectus. Aliquam sit amet diam in magna bibendum imperdiet. Nullam orci pede, venenatis non, sodales sed, tincidunt eu, felis. Fusce posuere felis sed lacus. Morbi sem mauris, laoreet ut, rhoncus aliquet, pulvinar sed, nisl. Nunc rhoncus dui vel sem. Sed sagittis. Nam congue, risus semper porta volutpat, quam pede lobortis ligula, sit amet eleifend pede libero quis orci.'); +INSERT INTO CustomerReviews (`review_id`, `user_id`, `laundromat_id`, `rating`, `title`, `text`) VALUES ('2', '2', '42', '3', 'cubilia curae duis faucibus', 'Nunc nisl. Duis bibendum, felis sed interdum venenatis, turpis enim blandit mi, in porttitor pede justo eu massa. Donec dapibus. Duis at velit eu est congue elementum. In hac habitasse platea dictumst. Morbi vestibulum, velit id pretium iaculis, diam erat fermentum justo, nec condimentum neque sapien placerat ante. Nulla justo. Aliquam quis turpis eget elit sodales scelerisque.'); +INSERT INTO CustomerReviews (`review_id`, `user_id`, `laundromat_id`, `rating`, `title`, `text`) VALUES ('3', '3', '68', '1', 'hac habitasse platea dictumst aliquam augue quam sollicitudin vitae', 'Maecenas tincidunt lacus at velit. Vivamus vel nulla eget eros elementum pellentesque. Quisque porta volutpat erat. Quisque erat eros, viverra eget, congue eget, semper rutrum, nulla. Nunc purus.'); +INSERT INTO CustomerReviews (`review_id`, `user_id`, `laundromat_id`, `rating`, `title`, `text`) VALUES ('4', '4', '100', '5', 'curabitur convallis duis consequat dui', 'Nunc purus. Phasellus in felis. Donec semper sapien a libero. Nam dui. Proin leo odio, porttitor id, consequat in, consequat ut, nulla. Sed accumsan felis. Ut at dolor quis odio consequat varius. Integer ac leo. Pellentesque ultrices mattis odio. Donec vitae nisi.'); +INSERT INTO CustomerReviews (`review_id`, `user_id`, `laundromat_id`, `rating`, `title`, `text`) VALUES ('5', '5', '42', '1', 'rutrum rutrum neque aenean auctor gravida sem praesent id massa id', 'Mauris enim leo, rhoncus sed, vestibulum sit amet, cursus id, turpis. Integer aliquet, massa id lobortis convallis, tortor risus dapibus augue, vel accumsan tellus nisi eu orci. Mauris lacinia sapien quis libero. Nullam sit amet turpis elementum ligula vehicula consequat. Morbi a ipsum. Integer a nibh.'); +INSERT INTO CustomerReviews (`review_id`, `user_id`, `laundromat_id`, `rating`, `title`, `text`) VALUES ('6', '6', '66', '1', 'odio curabitur convallis duis consequat dui nec nisi volutpat eleifend donec ut dolor', 'Integer ac neque. Duis bibendum. Morbi non quam nec dui luctus rutrum.'); +INSERT INTO CustomerReviews (`review_id`, `user_id`, `laundromat_id`, `rating`, `title`, `text`) VALUES ('7', '7', '8', '1', 'duis mattis egestas metus aenean fermentum donec ut mauris eget massa tempor convallis nulla', 'Morbi quis tortor id nulla ultrices aliquet. Maecenas leo odio, condimentum id, luctus nec, molestie sed, justo. Pellentesque viverra pede ac diam. Cras pellentesque volutpat dui. Maecenas tristique, est et tempus semper, est quam pharetra magna, ac consequat metus sapien ut nunc. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Mauris viverra diam vitae quam. Suspendisse potenti. Nullam porttitor lacus at turpis. Donec posuere metus vitae ipsum. Aliquam non mauris.'); +INSERT INTO CustomerReviews (`review_id`, `user_id`, `laundromat_id`, `rating`, `title`, `text`) VALUES ('8', '8', '2', '3', 'nunc', 'Praesent lectus. Vestibulum quam sapien, varius ut, blandit non, interdum in, ante. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Duis faucibus accumsan odio. Curabitur convallis. Duis consequat dui nec nisi volutpat eleifend. Donec ut dolor. Morbi vel lectus in quam fringilla rhoncus. Mauris enim leo, rhoncus sed, vestibulum sit amet, cursus id, turpis. Integer aliquet, massa id lobortis convallis, tortor risus dapibus augue, vel accumsan tellus nisi eu orci. Mauris lacinia sapien quis libero.'); +INSERT INTO CustomerReviews (`review_id`, `user_id`, `laundromat_id`, `rating`, `title`, `text`) VALUES ('9', '9', '90', '4', 'pede posuere nonummy integer non velit donec diam neque vestibulum eget vulputate ut', 'Phasellus sit amet erat. Nulla tempus. Vivamus in felis eu sapien cursus vestibulum. Proin eu mi. Nulla ac enim.'); +INSERT INTO CustomerReviews (`review_id`, `user_id`, `laundromat_id`, `rating`, `title`, `text`) VALUES ('10', '10', '25', '1', 'massa', 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit.'); +INSERT INTO CustomerReviews (`review_id`, `user_id`, `laundromat_id`, `rating`, `title`, `text`) VALUES ('11', '11', '46', '3', 'primis in faucibus orci luctus et ultrices', 'Pellentesque at nulla. Suspendisse potenti. Cras in purus eu magna vulputate luctus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Vivamus vestibulum sagittis sapien. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Etiam vel augue. Vestibulum rutrum rutrum neque. Aenean auctor gravida sem.'); +INSERT INTO CustomerReviews (`review_id`, `user_id`, `laundromat_id`, `rating`, `title`, `text`) VALUES ('12', '12', '22', '3', 'donec vitae nisi nam ultrices libero non mattis pulvinar nulla', 'Praesent blandit. Nam nulla. Integer pede justo, lacinia eget, tincidunt eget, tempus vel, pede. Morbi porttitor lorem id ligula. Suspendisse ornare consequat lectus. In est risus, auctor sed, tristique in, tempus sit amet, sem.'); +INSERT INTO CustomerReviews (`review_id`, `user_id`, `laundromat_id`, `rating`, `title`, `text`) VALUES ('13', '13', '61', '5', 'mauris eget massa', 'Integer ac neque. Duis bibendum. Morbi non quam nec dui luctus rutrum. Nulla tellus. In sagittis dui vel nisl. Duis ac nibh. Fusce lacus purus, aliquet at, feugiat non, pretium quis, lectus. Suspendisse potenti.'); +INSERT INTO CustomerReviews (`review_id`, `user_id`, `laundromat_id`, `rating`, `title`, `text`) VALUES ('14', '14', '34', '4', 'lacus morbi quis tortor id nulla ultrices aliquet maecenas leo odio', 'Phasellus in felis. Donec semper sapien a libero. Nam dui.'); +INSERT INTO CustomerReviews (`review_id`, `user_id`, `laundromat_id`, `rating`, `title`, `text`) VALUES ('15', '15', '18', '5', 'elit proin risus praesent lectus vestibulum quam sapien varius', 'Duis mattis egestas metus. Aenean fermentum.'); +INSERT INTO CustomerReviews (`review_id`, `user_id`, `laundromat_id`, `rating`, `title`, `text`) VALUES ('16', '16', '64', '5', 'imperdiet et commodo', 'Duis ac nibh. Fusce lacus purus, aliquet at, feugiat non, pretium quis, lectus.'); +INSERT INTO CustomerReviews (`review_id`, `user_id`, `laundromat_id`, `rating`, `title`, `text`) VALUES ('17', '17', '53', '2', 'venenatis tristique fusce congue diam id ornare imperdiet sapien urna pretium', 'Nulla justo.'); +INSERT INTO CustomerReviews (`review_id`, `user_id`, `laundromat_id`, `rating`, `title`, `text`) VALUES ('18', '18', '89', '2', 'nisl duis ac nibh fusce lacus purus aliquet at feugiat non pretium', 'Morbi a ipsum. Integer a nibh. In quis justo. Maecenas rhoncus aliquam lacus. Morbi quis tortor id nulla ultrices aliquet. Maecenas leo odio, condimentum id, luctus nec, molestie sed, justo. Pellentesque viverra pede ac diam. Cras pellentesque volutpat dui.'); +INSERT INTO CustomerReviews (`review_id`, `user_id`, `laundromat_id`, `rating`, `title`, `text`) VALUES ('19', '19', '58', '5', 'id justo sit amet sapien dignissim vestibulum vestibulum ante ipsum primis in faucibus orci', 'Nulla ut erat id mauris vulputate elementum. Nullam varius. Nulla facilisi. Cras non velit nec nisi vulputate nonummy. Maecenas tincidunt lacus at velit. Vivamus vel nulla eget eros elementum pellentesque.'); +INSERT INTO CustomerReviews (`review_id`, `user_id`, `laundromat_id`, `rating`, `title`, `text`) VALUES ('20', '20', '5', '2', 'imperdiet nullam orci pede venenatis non sodales sed tincidunt eu felis fusce posuere', 'Aenean auctor gravida sem. Praesent id massa id nisl venenatis lacinia. Aenean sit amet justo.'); +INSERT INTO CustomerReviews (`review_id`, `user_id`, `laundromat_id`, `rating`, `title`, `text`) VALUES ('21', '21', '75', '3', 'mauris ullamcorper purus sit amet nulla', 'Proin at turpis a pede posuere nonummy. Integer non velit. Donec diam neque, vestibulum eget, vulputate ut, ultrices vel, augue. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec pharetra, magna vestibulum aliquet ultrices, erat tortor sollicitudin mi, sit amet lobortis sapien sapien non mi. Integer ac neque. Duis bibendum. Morbi non quam nec dui luctus rutrum. Nulla tellus. In sagittis dui vel nisl.'); +INSERT INTO CustomerReviews (`review_id`, `user_id`, `laundromat_id`, `rating`, `title`, `text`) VALUES ('22', '22', '16', '5', 'nulla sed vel enim sit amet nunc viverra dapibus nulla suscipit ligula in lacus', 'Ut tellus. Nulla ut erat id mauris vulputate elementum. Nullam varius. Nulla facilisi. Cras non velit nec nisi vulputate nonummy. Maecenas tincidunt lacus at velit. Vivamus vel nulla eget eros elementum pellentesque.'); +INSERT INTO CustomerReviews (`review_id`, `user_id`, `laundromat_id`, `rating`, `title`, `text`) VALUES ('23', '23', '39', '5', 'quisque porta volutpat erat quisque erat eros viverra eget congue', 'In eleifend quam a odio. In hac habitasse platea dictumst. Maecenas ut massa quis augue luctus tincidunt. Nulla mollis molestie lorem. Quisque ut erat. Curabitur gravida nisi at nibh. In hac habitasse platea dictumst.'); +INSERT INTO CustomerReviews (`review_id`, `user_id`, `laundromat_id`, `rating`, `title`, `text`) VALUES ('24', '24', '70', '5', 'vel ipsum praesent', 'Etiam pretium iaculis justo. In hac habitasse platea dictumst. Etiam faucibus cursus urna. Ut tellus.'); +INSERT INTO CustomerReviews (`review_id`, `user_id`, `laundromat_id`, `rating`, `title`, `text`) VALUES ('25', '25', '11', '3', 'praesent blandit nam nulla integer pede justo lacinia eget tincidunt eget tempus vel pede', 'Praesent blandit. Nam nulla.'); +INSERT INTO CustomerReviews (`review_id`, `user_id`, `laundromat_id`, `rating`, `title`, `text`) VALUES ('26', '26', '37', '2', 'tempus vivamus in felis eu sapien cursus vestibulum proin eu mi nulla', 'Nulla nisl. Nunc nisl.'); +INSERT INTO CustomerReviews (`review_id`, `user_id`, `laundromat_id`, `rating`, `title`, `text`) VALUES ('27', '27', '56', '5', 'aenean fermentum donec ut mauris eget massa tempor convallis', 'Nulla nisl. Nunc nisl.'); +INSERT INTO CustomerReviews (`review_id`, `user_id`, `laundromat_id`, `rating`, `title`, `text`) VALUES ('28', '28', '39', '5', 'ut suscipit a feugiat et eros vestibulum ac est', 'Nulla tempus. Vivamus in felis eu sapien cursus vestibulum. Proin eu mi. Nulla ac enim.'); +INSERT INTO CustomerReviews (`review_id`, `user_id`, `laundromat_id`, `rating`, `title`, `text`) VALUES ('29', '29', '31', '3', 'nonummy maecenas tincidunt lacus at velit vivamus vel nulla eget eros elementum pellentesque quisque', 'Sed accumsan felis. Ut at dolor quis odio consequat varius. Integer ac leo. Pellentesque ultrices mattis odio. Donec vitae nisi. Nam ultrices, libero non mattis pulvinar, nulla pede ullamcorper augue, a suscipit nulla elit ac nulla. Sed vel enim sit amet nunc viverra dapibus. Nulla suscipit ligula in lacus. Curabitur at ipsum ac tellus semper interdum. Mauris ullamcorper purus sit amet nulla.'); +INSERT INTO CustomerReviews (`review_id`, `user_id`, `laundromat_id`, `rating`, `title`, `text`) VALUES ('30', '30', '2', '5', 'est congue elementum in hac habitasse platea dictumst', 'Donec semper sapien a libero. Nam dui. Proin leo odio, porttitor id, consequat in, consequat ut, nulla. Sed accumsan felis. Ut at dolor quis odio consequat varius. Integer ac leo.'); +INSERT INTO CustomerReviews (`review_id`, `user_id`, `laundromat_id`, `rating`, `title`, `text`) VALUES ('31', '31', '47', '2', 'ultricies eu nibh quisque id', 'Aenean sit amet justo. Morbi ut odio. Cras mi pede, malesuada in, imperdiet et, commodo vulputate, justo. In blandit ultrices enim. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Proin interdum mauris non ligula pellentesque ultrices. Phasellus id sapien in sapien iaculis congue. Vivamus metus arcu, adipiscing molestie, hendrerit at, vulputate vitae, nisl. Aenean lectus. Pellentesque eget nunc.'); +INSERT INTO CustomerReviews (`review_id`, `user_id`, `laundromat_id`, `rating`, `title`, `text`) VALUES ('32', '32', '80', '1', 'posuere nonummy integer non velit donec diam neque vestibulum eget vulputate ut ultrices', 'Curabitur convallis. Duis consequat dui nec nisi volutpat eleifend. Donec ut dolor. Morbi vel lectus in quam fringilla rhoncus. Mauris enim leo, rhoncus sed, vestibulum sit amet, cursus id, turpis. Integer aliquet, massa id lobortis convallis, tortor risus dapibus augue, vel accumsan tellus nisi eu orci. Mauris lacinia sapien quis libero.'); +INSERT INTO CustomerReviews (`review_id`, `user_id`, `laundromat_id`, `rating`, `title`, `text`) VALUES ('33', '33', '12', '4', 'ligula nec sem duis aliquam convallis nunc proin at turpis a', 'Sed vel enim sit amet nunc viverra dapibus. Nulla suscipit ligula in lacus. Curabitur at ipsum ac tellus semper interdum.'); +INSERT INTO CustomerReviews (`review_id`, `user_id`, `laundromat_id`, `rating`, `title`, `text`) VALUES ('34', '34', '57', '3', 'integer aliquet massa id lobortis convallis tortor risus dapibus augue vel accumsan tellus nisi', 'Etiam justo. Etiam pretium iaculis justo.'); +INSERT INTO CustomerReviews (`review_id`, `user_id`, `laundromat_id`, `rating`, `title`, `text`) VALUES ('35', '35', '76', '3', 'et ultrices posuere cubilia curae nulla dapibus dolor vel', 'In sagittis dui vel nisl.'); +INSERT INTO CustomerReviews (`review_id`, `user_id`, `laundromat_id`, `rating`, `title`, `text`) VALUES ('36', '36', '76', '4', 'odio porttitor id consequat in consequat ut nulla sed accumsan felis ut at', 'Sed ante. Vivamus tortor. Duis mattis egestas metus. Aenean fermentum. Donec ut mauris eget massa tempor convallis. Nulla neque libero, convallis eget, eleifend luctus, ultricies eu, nibh. Quisque id justo sit amet sapien dignissim vestibulum. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nulla dapibus dolor vel est. Donec odio justo, sollicitudin ut, suscipit a, feugiat et, eros.'); +INSERT INTO CustomerReviews (`review_id`, `user_id`, `laundromat_id`, `rating`, `title`, `text`) VALUES ('37', '37', '4', '5', 'volutpat erat quisque erat', 'Duis aliquam convallis nunc. Proin at turpis a pede posuere nonummy. Integer non velit. Donec diam neque, vestibulum eget, vulputate ut, ultrices vel, augue.'); +INSERT INTO CustomerReviews (`review_id`, `user_id`, `laundromat_id`, `rating`, `title`, `text`) VALUES ('38', '38', '82', '2', 'lacus morbi sem mauris laoreet ut rhoncus aliquet pulvinar sed nisl nunc rhoncus', 'Etiam vel augue. Vestibulum rutrum rutrum neque. Aenean auctor gravida sem. Praesent id massa id nisl venenatis lacinia. Aenean sit amet justo.'); +INSERT INTO CustomerReviews (`review_id`, `user_id`, `laundromat_id`, `rating`, `title`, `text`) VALUES ('39', '39', '57', '5', 'in porttitor pede justo', 'Fusce posuere felis sed lacus. Morbi sem mauris, laoreet ut, rhoncus aliquet, pulvinar sed, nisl. Nunc rhoncus dui vel sem. Sed sagittis. Nam congue, risus semper porta volutpat, quam pede lobortis ligula, sit amet eleifend pede libero quis orci. Nullam molestie nibh in lectus. Pellentesque at nulla. Suspendisse potenti. Cras in purus eu magna vulputate luctus.'); +INSERT INTO CustomerReviews (`review_id`, `user_id`, `laundromat_id`, `rating`, `title`, `text`) VALUES ('40', '40', '61', '4', 'justo', 'Nullam varius. Nulla facilisi. Cras non velit nec nisi vulputate nonummy. Maecenas tincidunt lacus at velit.'); +INSERT INTO CustomerReviews (`review_id`, `user_id`, `laundromat_id`, `rating`, `title`, `text`) VALUES ('41', '41', '36', '3', 'non velit donec diam', 'In hac habitasse platea dictumst. Morbi vestibulum, velit id pretium iaculis, diam erat fermentum justo, nec condimentum neque sapien placerat ante. Nulla justo. Aliquam quis turpis eget elit sodales scelerisque. Mauris sit amet eros. Suspendisse accumsan tortor quis turpis. Sed ante.'); +INSERT INTO CustomerReviews (`review_id`, `user_id`, `laundromat_id`, `rating`, `title`, `text`) VALUES ('42', '42', '25', '4', 'tincidunt', 'In quis justo.'); +INSERT INTO CustomerReviews (`review_id`, `user_id`, `laundromat_id`, `rating`, `title`, `text`) VALUES ('43', '43', '88', '4', 'sed lacus morbi sem mauris laoreet ut rhoncus aliquet pulvinar sed nisl nunc rhoncus', 'Integer a nibh. In quis justo. Maecenas rhoncus aliquam lacus. Morbi quis tortor id nulla ultrices aliquet. Maecenas leo odio, condimentum id, luctus nec, molestie sed, justo. Pellentesque viverra pede ac diam.'); +INSERT INTO CustomerReviews (`review_id`, `user_id`, `laundromat_id`, `rating`, `title`, `text`) VALUES ('44', '44', '70', '4', 'dapibus', 'Vivamus vel nulla eget eros elementum pellentesque. Quisque porta volutpat erat. Quisque erat eros, viverra eget, congue eget, semper rutrum, nulla. Nunc purus. Phasellus in felis. Donec semper sapien a libero. Nam dui.'); +INSERT INTO CustomerReviews (`review_id`, `user_id`, `laundromat_id`, `rating`, `title`, `text`) VALUES ('45', '45', '96', '5', 'sodales scelerisque mauris sit amet eros suspendisse accumsan tortor quis turpis sed ante vivamus', 'Ut tellus.'); +INSERT INTO CustomerReviews (`review_id`, `user_id`, `laundromat_id`, `rating`, `title`, `text`) VALUES ('46', '46', '94', '2', 'consectetuer adipiscing', 'Nulla neque libero, convallis eget, eleifend luctus, ultricies eu, nibh. Quisque id justo sit amet sapien dignissim vestibulum. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nulla dapibus dolor vel est. Donec odio justo, sollicitudin ut, suscipit a, feugiat et, eros. Vestibulum ac est lacinia nisi venenatis tristique. Fusce congue, diam id ornare imperdiet, sapien urna pretium nisl, ut volutpat sapien arcu sed augue.'); +INSERT INTO CustomerReviews (`review_id`, `user_id`, `laundromat_id`, `rating`, `title`, `text`) VALUES ('47', '47', '51', '4', 'ac est lacinia nisi venenatis tristique fusce congue diam id', 'Cras mi pede, malesuada in, imperdiet et, commodo vulputate, justo. In blandit ultrices enim.'); +INSERT INTO CustomerReviews (`review_id`, `user_id`, `laundromat_id`, `rating`, `title`, `text`) VALUES ('48', '48', '98', '3', 'interdum in ante', 'Proin at turpis a pede posuere nonummy. Integer non velit. Donec diam neque, vestibulum eget, vulputate ut, ultrices vel, augue. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec pharetra, magna vestibulum aliquet ultrices, erat tortor sollicitudin mi, sit amet lobortis sapien sapien non mi. Integer ac neque. Duis bibendum. Morbi non quam nec dui luctus rutrum. Nulla tellus. In sagittis dui vel nisl. Duis ac nibh.'); +INSERT INTO CustomerReviews (`review_id`, `user_id`, `laundromat_id`, `rating`, `title`, `text`) VALUES ('49', '49', '90', '2', 'neque sapien placerat ante nulla justo', 'Duis bibendum, felis sed interdum venenatis, turpis enim blandit mi, in porttitor pede justo eu massa. Donec dapibus.'); +INSERT INTO CustomerReviews (`review_id`, `user_id`, `laundromat_id`, `rating`, `title`, `text`) VALUES ('50', '50', '24', '3', 'aliquam erat volutpat in congue etiam justo etiam', 'Morbi a ipsum. Integer a nibh. In quis justo. Maecenas rhoncus aliquam lacus. Morbi quis tortor id nulla ultrices aliquet.'); \ No newline at end of file diff --git a/database-files/adminMockData/OrderDetailsMockData.sql b/database-files/adminMockData/OrderDetailsMockData.sql new file mode 100644 index 0000000000..4300e8816a --- /dev/null +++ b/database-files/adminMockData/OrderDetailsMockData.sql @@ -0,0 +1,55 @@ +INSERT INTO OrderDetails (`detail_id`, `order_id`, `order_date`, `delivery_date`, `location`) VALUES ('1', '1', '4/18/2024', '3/23/2025', '41 Crescent Oaks Street'); +INSERT INTO OrderDetails (`detail_id`, `order_id`, `order_date`, `delivery_date`, `location`) VALUES ('2', '2', '11/10/2024', '8/17/2024', '41406 Evergreen Court'); +INSERT INTO OrderDetails (`detail_id`, `order_id`, `order_date`, `delivery_date`, `location`) VALUES ('3', '3', '7/22/2024', '3/6/2025', '9 Grim Street'); +INSERT INTO OrderDetails (`detail_id`, `order_id`, `order_date`, `delivery_date`, `location`) VALUES ('4', '4', '11/6/2024', '9/11/2024', '468 Pleasure Park'); +INSERT INTO OrderDetails (`detail_id`, `order_id`, `order_date`, `delivery_date`, `location`) VALUES ('5', '5', '11/27/2024', '8/28/2024', '7229 Melrose Alley'); +INSERT INTO OrderDetails (`detail_id`, `order_id`, `order_date`, `delivery_date`, `location`) VALUES ('6', '6', '1/7/2025', '1/5/2025', '3987 Atwood Street'); +INSERT INTO OrderDetails (`detail_id`, `order_id`, `order_date`, `delivery_date`, `location`) VALUES ('7', '7', '11/12/2024', '7/27/2024', '966 Arizona Circle'); +INSERT INTO OrderDetails (`detail_id`, `order_id`, `order_date`, `delivery_date`, `location`) VALUES ('8', '8', '5/19/2024', '11/24/2024', '28860 Lakeland Hill'); +INSERT INTO OrderDetails (`detail_id`, `order_id`, `order_date`, `delivery_date`, `location`) VALUES ('9', '9', '4/14/2024', '9/23/2024', '0370 Columbus Park'); +INSERT INTO OrderDetails (`detail_id`, `order_id`, `order_date`, `delivery_date`, `location`) VALUES ('10', '10', '8/23/2024', '2/25/2025', '9 Sutherland Avenue'); +INSERT INTO OrderDetails (`detail_id`, `order_id`, `order_date`, `delivery_date`, `location`) VALUES ('11', '11', '6/1/2024', '11/26/2024', '1725 Boyd Trail'); +INSERT INTO OrderDetails (`detail_id`, `order_id`, `order_date`, `delivery_date`, `location`) VALUES ('12', '12', '10/7/2024', '5/17/2024', '575 Cascade Road'); +INSERT INTO OrderDetails (`detail_id`, `order_id`, `order_date`, `delivery_date`, `location`) VALUES ('13', '13', '1/5/2025', '4/5/2025', '37097 Pawling Plaza'); +INSERT INTO OrderDetails (`detail_id`, `order_id`, `order_date`, `delivery_date`, `location`) VALUES ('14', '14', '7/5/2024', '10/3/2024', '33168 Moland Parkway'); +INSERT INTO OrderDetails (`detail_id`, `order_id`, `order_date`, `delivery_date`, `location`) VALUES ('15', '15', '3/26/2025', '10/23/2024', '38680 High Crossing Junction'); +INSERT INTO OrderDetails (`detail_id`, `order_id`, `order_date`, `delivery_date`, `location`) VALUES ('16', '16', '12/2/2024', '8/29/2024', '795 Moulton Avenue'); +INSERT INTO OrderDetails (`detail_id`, `order_id`, `order_date`, `delivery_date`, `location`) VALUES ('17', '17', '7/6/2024', '5/18/2024', '81 Forster Center'); +INSERT INTO OrderDetails (`detail_id`, `order_id`, `order_date`, `delivery_date`, `location`) VALUES ('18', '18', '8/15/2024', '11/27/2024', '17602 Mandrake Way'); +INSERT INTO OrderDetails (`detail_id`, `order_id`, `order_date`, `delivery_date`, `location`) VALUES ('19', '19', '10/24/2024', '11/13/2024', '6 Thackeray Crossing'); +INSERT INTO OrderDetails (`detail_id`, `order_id`, `order_date`, `delivery_date`, `location`) VALUES ('20', '20', '11/13/2024', '11/28/2024', '04443 Harper Park'); +INSERT INTO OrderDetails (`detail_id`, `order_id`, `order_date`, `delivery_date`, `location`) VALUES ('21', '21', '6/29/2024', '6/23/2024', '236 Del Mar Park'); +INSERT INTO OrderDetails (`detail_id`, `order_id`, `order_date`, `delivery_date`, `location`) VALUES ('22', '22', '3/8/2025', '5/18/2024', '8 Corry Road'); +INSERT INTO OrderDetails (`detail_id`, `order_id`, `order_date`, `delivery_date`, `location`) VALUES ('23', '23', '7/29/2024', '11/18/2024', '250 Namekagon Terrace'); +INSERT INTO OrderDetails (`detail_id`, `order_id`, `order_date`, `delivery_date`, `location`) VALUES ('24', '24', '12/20/2024', '6/13/2024', '40309 Delladonna Street'); +INSERT INTO OrderDetails (`detail_id`, `order_id`, `order_date`, `delivery_date`, `location`) VALUES ('25', '25', '9/27/2024', '5/14/2024', '4 Luster Circle'); +INSERT INTO OrderDetails (`detail_id`, `order_id`, `order_date`, `delivery_date`, `location`) VALUES ('26', '26', '2/4/2025', '10/10/2024', '2 Messerschmidt Way'); +INSERT INTO OrderDetails (`detail_id`, `order_id`, `order_date`, `delivery_date`, `location`) VALUES ('27', '27', '1/26/2025', '10/5/2024', '6 Summerview Alley'); +INSERT INTO OrderDetails (`detail_id`, `order_id`, `order_date`, `delivery_date`, `location`) VALUES ('28', '28', '10/20/2024', '3/23/2025', '5 Blaine Court'); +INSERT INTO OrderDetails (`detail_id`, `order_id`, `order_date`, `delivery_date`, `location`) VALUES ('29', '29', '12/29/2024', '4/22/2024', '4 Heath Road'); +INSERT INTO OrderDetails (`detail_id`, `order_id`, `order_date`, `delivery_date`, `location`) VALUES ('30', '30', '4/18/2024', '6/28/2024', '27 Merrick Way'); +INSERT INTO OrderDetails (`detail_id`, `order_id`, `order_date`, `delivery_date`, `location`) VALUES ('31', '31', '11/15/2024', '6/18/2024', '0 Dixon Crossing'); +INSERT INTO OrderDetails (`detail_id`, `order_id`, `order_date`, `delivery_date`, `location`) VALUES ('32', '32', '1/21/2025', '8/25/2024', '97 Dayton Avenue'); +INSERT INTO OrderDetails (`detail_id`, `order_id`, `order_date`, `delivery_date`, `location`) VALUES ('33', '33', '12/20/2024', '9/8/2024', '65 Melody Center'); +INSERT INTO OrderDetails (`detail_id`, `order_id`, `order_date`, `delivery_date`, `location`) VALUES ('34', '34', '12/21/2024', '9/14/2024', '106 Lyons Alley'); +INSERT INTO OrderDetails (`detail_id`, `order_id`, `order_date`, `delivery_date`, `location`) VALUES ('35', '35', '1/28/2025', '7/14/2024', '92 Corscot Terrace'); +INSERT INTO OrderDetails (`detail_id`, `order_id`, `order_date`, `delivery_date`, `location`) VALUES ('36', '36', '1/7/2025', '2/6/2025', '38 Lyons Plaza'); +INSERT INTO OrderDetails (`detail_id`, `order_id`, `order_date`, `delivery_date`, `location`) VALUES ('37', '37', '2/15/2025', '3/6/2025', '9716 Barnett Plaza'); +INSERT INTO OrderDetails (`detail_id`, `order_id`, `order_date`, `delivery_date`, `location`) VALUES ('38', '38', '11/11/2024', '1/24/2025', '34880 North Plaza'); +INSERT INTO OrderDetails (`detail_id`, `order_id`, `order_date`, `delivery_date`, `location`) VALUES ('39', '39', '3/17/2025', '5/2/2024', '2 Beilfuss Road'); +INSERT INTO OrderDetails (`detail_id`, `order_id`, `order_date`, `delivery_date`, `location`) VALUES ('40', '40', '7/13/2024', '2/23/2025', '3 Acker Park'); +INSERT INTO OrderDetails (`detail_id`, `order_id`, `order_date`, `delivery_date`, `location`) VALUES ('41', '41', '11/29/2024', '4/1/2025', '2 Harper Lane'); +INSERT INTO OrderDetails (`detail_id`, `order_id`, `order_date`, `delivery_date`, `location`) VALUES ('42', '42', '12/23/2024', '4/29/2024', '42539 Pawling Crossing'); +INSERT INTO OrderDetails (`detail_id`, `order_id`, `order_date`, `delivery_date`, `location`) VALUES ('43', '43', '7/19/2024', '4/16/2024', '3 Graceland Drive'); +INSERT INTO OrderDetails (`detail_id`, `order_id`, `order_date`, `delivery_date`, `location`) VALUES ('44', '44', '9/14/2024', '11/6/2024', '96 Mesta Court'); +INSERT INTO OrderDetails (`detail_id`, `order_id`, `order_date`, `delivery_date`, `location`) VALUES ('45', '45', '7/12/2024', '7/8/2024', '345 Drewry Junction'); +INSERT INTO OrderDetails (`detail_id`, `order_id`, `order_date`, `delivery_date`, `location`) VALUES ('46', '46', '10/23/2024', '6/30/2024', '69163 Utah Pass'); +INSERT INTO OrderDetails (`detail_id`, `order_id`, `order_date`, `delivery_date`, `location`) VALUES ('47', '47', '2/10/2025', '2/4/2025', '96062 Hudson Alley'); +INSERT INTO OrderDetails (`detail_id`, `order_id`, `order_date`, `delivery_date`, `location`) VALUES ('48', '48', '9/23/2024', '2/14/2025', '87 Sycamore Road'); +INSERT INTO OrderDetails (`detail_id`, `order_id`, `order_date`, `delivery_date`, `location`) VALUES ('49', '49', '7/26/2024', '3/22/2025', '786 Union Avenue'); +INSERT INTO OrderDetails (`detail_id`, `order_id`, `order_date`, `delivery_date`, `location`) VALUES ('50', '50', '1/20/2025', '8/25/2024', '29475 Springview Court'); +INSERT INTO OrderDetails (`detail_id`, `order_id`, `order_date`, `delivery_date`, `location`) VALUES ('51', '51', '12/5/2024', '3/16/2025', '3696 Lien Way'); +INSERT INTO OrderDetails (`detail_id`, `order_id`, `order_date`, `delivery_date`, `location`) VALUES ('52', '52', '9/15/2024', '8/8/2024', '866 Parkside Alley'); +INSERT INTO OrderDetails (`detail_id`, `order_id`, `order_date`, `delivery_date`, `location`) VALUES ('53', '53', '1/12/2025', '4/10/2024', '2392 Holy Cross Road'); +INSERT INTO OrderDetails (`detail_id`, `order_id`, `order_date`, `delivery_date`, `location`) VALUES ('54', '54', '10/14/2024', '8/27/2024', '4398 Algoma Point'); +INSERT INTO OrderDetails (`detail_id`, `order_id`, `order_date`, `delivery_date`, `location`) VALUES ('55', '55', '1/10/2025', '1/27/2025', '3 School Trail'); \ No newline at end of file diff --git a/database-files/adminMockData/OrdersMockData.sql b/database-files/adminMockData/OrdersMockData.sql new file mode 100644 index 0000000000..60c48435fc --- /dev/null +++ b/database-files/adminMockData/OrdersMockData.sql @@ -0,0 +1,35 @@ +INSERT INTO Orders (`order_id`, `user_id`, `laundromat_id`, `pickup_location`, `delivery_location`, `pickup_time`, `delivery_time`, `total_cost`, `status`, `promo_code`) VALUES ('1', '1', '89', '89679 Ohio Center', '45 Fallview Hill', '1/12/2025', '5/20/2024', '14', 'done', '-5'); +INSERT INTO Orders (`order_id`, `user_id`, `laundromat_id`, `pickup_location`, `delivery_location`, `pickup_time`, `delivery_time`, `total_cost`, `status`, `promo_code`) VALUES ('2', '2', '231', '718 Larry Way', '491 Butterfield Road', '12/11/2024', '9/6/2024', '81', 'done', '-5'); +INSERT INTO Orders (`order_id`, `user_id`, `laundromat_id`, `pickup_location`, `delivery_location`, `pickup_time`, `delivery_time`, `total_cost`, `status`, `promo_code`) VALUES ('3', '3', '221', '7 Kedzie Street', '3 Dahle Road', '7/1/2024', '5/1/2024', '99', 'done', '-20'); +INSERT INTO Orders (`order_id`, `user_id`, `laundromat_id`, `pickup_location`, `delivery_location`, `pickup_time`, `delivery_time`, `total_cost`, `status`, `promo_code`) VALUES ('4', '4', '300', '4 Stone Corner Center', '76 Monterey Road', '12/27/2024', '4/12/2024', '22', 'done', '-5'); +INSERT INTO Orders (`order_id`, `user_id`, `laundromat_id`, `pickup_location`, `delivery_location`, `pickup_time`, `delivery_time`, `total_cost`, `status`, `promo_code`) VALUES ('5', '5', '77', '0563 Ronald Regan Court', '42 Nobel Park', '10/18/2024', '10/20/2024', '53', 'undone', '-10'); +INSERT INTO Orders (`order_id`, `user_id`, `laundromat_id`, `pickup_location`, `delivery_location`, `pickup_time`, `delivery_time`, `total_cost`, `status`, `promo_code`) VALUES ('6', '6', '102', '620 Ludington Drive', '860 Swallow Way', '12/6/2024', '6/11/2024', '39', 'done', '-5'); +INSERT INTO Orders (`order_id`, `user_id`, `laundromat_id`, `pickup_location`, `delivery_location`, `pickup_time`, `delivery_time`, `total_cost`, `status`, `promo_code`) VALUES ('7', '7', '132', '5532 Schiller Drive', '15895 Fallview Center', '5/24/2024', '4/23/2024', '20', 'done', '-20'); +INSERT INTO Orders (`order_id`, `user_id`, `laundromat_id`, `pickup_location`, `delivery_location`, `pickup_time`, `delivery_time`, `total_cost`, `status`, `promo_code`) VALUES ('8', '8', '189', '01 Northridge Parkway', '59789 Rowland Place', '4/3/2025', '10/3/2024', '39', 'undone', '-5'); +INSERT INTO Orders (`order_id`, `user_id`, `laundromat_id`, `pickup_location`, `delivery_location`, `pickup_time`, `delivery_time`, `total_cost`, `status`, `promo_code`) VALUES ('9', '9', '256', '042 Corry Circle', '0 Spenser Avenue', '9/22/2024', '4/25/2024', '53', 'undone', '-20'); +INSERT INTO Orders (`order_id`, `user_id`, `laundromat_id`, `pickup_location`, `delivery_location`, `pickup_time`, `delivery_time`, `total_cost`, `status`, `promo_code`) VALUES ('10', '10', '185', '1 Forest Run Way', '703 Service Point', '10/29/2024', '2/25/2025', '36', 'undone', '-5'); +INSERT INTO Orders (`order_id`, `user_id`, `laundromat_id`, `pickup_location`, `delivery_location`, `pickup_time`, `delivery_time`, `total_cost`, `status`, `promo_code`) VALUES ('11', '11', '217', '4 Elgar Drive', '88 Dryden Alley', '8/31/2024', '5/8/2024', '95', 'undone', '-20'); +INSERT INTO Orders (`order_id`, `user_id`, `laundromat_id`, `pickup_location`, `delivery_location`, `pickup_time`, `delivery_time`, `total_cost`, `status`, `promo_code`) VALUES ('12', '12', '73', '6595 Blackbird Crossing', '640 Kim Alley', '6/6/2024', '3/29/2025', '60', 'undone', '-10'); +INSERT INTO Orders (`order_id`, `user_id`, `laundromat_id`, `pickup_location`, `delivery_location`, `pickup_time`, `delivery_time`, `total_cost`, `status`, `promo_code`) VALUES ('13', '13', '191', '803 Commercial Pass', '81 Sunnyside Point', '7/26/2024', '10/14/2024', '82', 'done', '-10'); +INSERT INTO Orders (`order_id`, `user_id`, `laundromat_id`, `pickup_location`, `delivery_location`, `pickup_time`, `delivery_time`, `total_cost`, `status`, `promo_code`) VALUES ('14', '14', '34', '0222 Golf View Terrace', '8251 Beilfuss Point', '11/19/2024', '1/9/2025', '97', 'done', '-10'); +INSERT INTO Orders (`order_id`, `user_id`, `laundromat_id`, `pickup_location`, `delivery_location`, `pickup_time`, `delivery_time`, `total_cost`, `status`, `promo_code`) VALUES ('15', '15', '277', '5 Leroy Street', '02 Evergreen Drive', '1/5/2025', '11/15/2024', '98', 'undone', '-10'); +INSERT INTO Orders (`order_id`, `user_id`, `laundromat_id`, `pickup_location`, `delivery_location`, `pickup_time`, `delivery_time`, `total_cost`, `status`, `promo_code`) VALUES ('16', '16', '257', '5991 Scott Junction', '87 Union Circle', '3/30/2025', '6/9/2024', '62', 'done', '-5'); +INSERT INTO Orders (`order_id`, `user_id`, `laundromat_id`, `pickup_location`, `delivery_location`, `pickup_time`, `delivery_time`, `total_cost`, `status`, `promo_code`) VALUES ('17', '17', '102', '5 Delladonna Court', '118 Westend Court', '2/24/2025', '4/29/2024', '42', 'undone', '-5'); +INSERT INTO Orders (`order_id`, `user_id`, `laundromat_id`, `pickup_location`, `delivery_location`, `pickup_time`, `delivery_time`, `total_cost`, `status`, `promo_code`) VALUES ('18', '18', '43', '7 Delaware Court', '4 Melvin Road', '4/30/2024', '10/8/2024', '95', 'done', '-5'); +INSERT INTO Orders (`order_id`, `user_id`, `laundromat_id`, `pickup_location`, `delivery_location`, `pickup_time`, `delivery_time`, `total_cost`, `status`, `promo_code`) VALUES ('19', '19', '68', '814 Judy Junction', '1197 Westend Pass', '2/26/2025', '4/20/2024', '61', 'undone', '-20'); +INSERT INTO Orders (`order_id`, `user_id`, `laundromat_id`, `pickup_location`, `delivery_location`, `pickup_time`, `delivery_time`, `total_cost`, `status`, `promo_code`) VALUES ('20', '20', '108', '405 Dawn Junction', '78111 Norway Maple Circle', '8/31/2024', '3/10/2025', '59', 'done', '-20'); +INSERT INTO Orders (`order_id`, `user_id`, `laundromat_id`, `pickup_location`, `delivery_location`, `pickup_time`, `delivery_time`, `total_cost`, `status`, `promo_code`) VALUES ('21', '21', '256', '5327 Derek Circle', '8911 Nova Court', '7/16/2024', '7/14/2024', '75', 'undone', '-20'); +INSERT INTO Orders (`order_id`, `user_id`, `laundromat_id`, `pickup_location`, `delivery_location`, `pickup_time`, `delivery_time`, `total_cost`, `status`, `promo_code`) VALUES ('22', '22', '135', '79 Maryland Alley', '653 Ilene Circle', '3/5/2025', '11/10/2024', '41', 'done', '-10'); +INSERT INTO Orders (`order_id`, `user_id`, `laundromat_id`, `pickup_location`, `delivery_location`, `pickup_time`, `delivery_time`, `total_cost`, `status`, `promo_code`) VALUES ('23', '23', '111', '61 Hooker Terrace', '222 Mallard Road', '2/19/2025', '10/20/2024', '60', 'undone', '-10'); +INSERT INTO Orders (`order_id`, `user_id`, `laundromat_id`, `pickup_location`, `delivery_location`, `pickup_time`, `delivery_time`, `total_cost`, `status`, `promo_code`) VALUES ('24', '24', '168', '3994 Atwood Court', '5151 Spaight Center', '2/18/2025', '3/31/2025', '79', 'done', '-10'); +INSERT INTO Orders (`order_id`, `user_id`, `laundromat_id`, `pickup_location`, `delivery_location`, `pickup_time`, `delivery_time`, `total_cost`, `status`, `promo_code`) VALUES ('25', '25', '219', '3 Dexter Street', '979 Toban Point', '3/12/2025', '11/11/2024', '77', 'done', '-10'); +INSERT INTO Orders (`order_id`, `user_id`, `laundromat_id`, `pickup_location`, `delivery_location`, `pickup_time`, `delivery_time`, `total_cost`, `status`, `promo_code`) VALUES ('26', '26', '47', '3 Kings Terrace', '363 Steensland Trail', '3/3/2025', '5/25/2024', '10', 'undone', '-5'); +INSERT INTO Orders (`order_id`, `user_id`, `laundromat_id`, `pickup_location`, `delivery_location`, `pickup_time`, `delivery_time`, `total_cost`, `status`, `promo_code`) VALUES ('27', '27', '107', '3 Pawling Street', '24782 Rutledge Center', '7/18/2024', '7/8/2024', '32', 'undone', '-5'); +INSERT INTO Orders (`order_id`, `user_id`, `laundromat_id`, `pickup_location`, `delivery_location`, `pickup_time`, `delivery_time`, `total_cost`, `status`, `promo_code`) VALUES ('28', '28', '128', '8 Dennis Circle', '7 Steensland Place', '3/3/2025', '5/5/2024', '47', 'done', '-5'); +INSERT INTO Orders (`order_id`, `user_id`, `laundromat_id`, `pickup_location`, `delivery_location`, `pickup_time`, `delivery_time`, `total_cost`, `status`, `promo_code`) VALUES ('29', '29', '286', '510 Mcbride Point', '02 Tennyson Crossing', '3/22/2025', '9/14/2024', '12', 'undone', '-5'); +INSERT INTO Orders (`order_id`, `user_id`, `laundromat_id`, `pickup_location`, `delivery_location`, `pickup_time`, `delivery_time`, `total_cost`, `status`, `promo_code`) VALUES ('30', '30', '288', '40606 Crescent Oaks Road', '37817 Shelley Alley', '4/25/2024', '12/4/2024', '88', 'undone', '-20'); +INSERT INTO Orders (`order_id`, `user_id`, `laundromat_id`, `pickup_location`, `delivery_location`, `pickup_time`, `delivery_time`, `total_cost`, `status`, `promo_code`) VALUES ('31', '31', '176', '2 Brentwood Trail', '079 Bayside Street', '5/13/2024', '9/23/2024', '71', 'undone', '-20'); +INSERT INTO Orders (`order_id`, `user_id`, `laundromat_id`, `pickup_location`, `delivery_location`, `pickup_time`, `delivery_time`, `total_cost`, `status`, `promo_code`) VALUES ('32', '32', '197', '423 Coolidge Court', '07 Marquette Parkway', '5/18/2024', '5/8/2024', '82', 'undone', '-20'); +INSERT INTO Orders (`order_id`, `user_id`, `laundromat_id`, `pickup_location`, `delivery_location`, `pickup_time`, `delivery_time`, `total_cost`, `status`, `promo_code`) VALUES ('33', '33', '53', '3 Hallows Drive', '99 Village Green Trail', '8/19/2024', '10/8/2024', '58', 'undone', '-20'); +INSERT INTO Orders (`order_id`, `user_id`, `laundromat_id`, `pickup_location`, `delivery_location`, `pickup_time`, `delivery_time`, `total_cost`, `status`, `promo_code`) VALUES ('34', '34', '146', '434 Bayside Road', '69131 Brown Crossing', '11/13/2024', '2/18/2025', '72', 'done', '-20'); +INSERT INTO Orders (`order_id`, `user_id`, `laundromat_id`, `pickup_location`, `delivery_location`, `pickup_time`, `delivery_time`, `total_cost`, `status`, `promo_code`) VALUES ('35', '35', '68', '086 Superior Junction', '253 Lawn Avenue', '11/14/2024', '7/1/2024', '99', 'undone', '-20'); \ No newline at end of file diff --git a/database-files/adminMockData/analysisMockData.sql b/database-files/adminMockData/analysisMockData.sql new file mode 100644 index 0000000000..833ff5988a --- /dev/null +++ b/database-files/adminMockData/analysisMockData.sql @@ -0,0 +1,3 @@ +INSERT INTO analysis (`num_orders`, `num_users`) VALUES ('192', '140'); +INSERT INTO analysis (`num_orders`, `num_users`) VALUES ('115', '228'); +INSERT INTO analysis (`num_orders`, `num_users`) VALUES ('278', '115'); \ No newline at end of file diff --git a/database-files/adminMockData/customerMockData.sql b/database-files/adminMockData/customerMockData.sql new file mode 100644 index 0000000000..f4f9d88c7f --- /dev/null +++ b/database-files/adminMockData/customerMockData.sql @@ -0,0 +1,35 @@ +INSERT INTO customer (`user_id`, `firstname`, `lastname`, `email`, `address`) VALUES ('1', 'Atlante', 'Hallut', 'ahallut0@yelp.com', '3554 Twin Pines Drive'); +INSERT INTO customer (`user_id`, `firstname`, `lastname`, `email`, `address`) VALUES ('2', 'Querida', 'Trahar', 'qtrahar1@alexa.com', '488 Emmet Trail'); +INSERT INTO customer (`user_id`, `firstname`, `lastname`, `email`, `address`) VALUES ('3', 'Earl', 'Dumbellow', 'edumbellow2@kickstarter.com', '94 Grayhawk Trail'); +INSERT INTO customer (`user_id`, `firstname`, `lastname`, `email`, `address`) VALUES ('4', 'Penny', 'Challener', 'pchallener3@wordpress.org', '88031 Carpenter Crossing'); +INSERT INTO customer (`user_id`, `firstname`, `lastname`, `email`, `address`) VALUES ('5', 'Christel', 'Vidyapin', 'cvidyapin4@java.com', '542 Karstens Parkway'); +INSERT INTO customer (`user_id`, `firstname`, `lastname`, `email`, `address`) VALUES ('6', 'Krystalle', 'Cardozo', 'kcardozo5@examiner.com', '4066 Meadow Valley Junction'); +INSERT INTO customer (`user_id`, `firstname`, `lastname`, `email`, `address`) VALUES ('7', 'Robers', 'Charteris', 'rcharteris6@boston.com', '154 Hanover Park'); +INSERT INTO customer (`user_id`, `firstname`, `lastname`, `email`, `address`) VALUES ('8', 'Morris', 'McNeish', 'mmcneish7@hexun.com', '9 Shoshone Hill'); +INSERT INTO customer (`user_id`, `firstname`, `lastname`, `email`, `address`) VALUES ('9', 'Arlina', 'Maliphant', 'amaliphant8@imageshack.us', '818 Kipling Park'); +INSERT INTO customer (`user_id`, `firstname`, `lastname`, `email`, `address`) VALUES ('10', 'Miof mela', 'Wroth', 'mwroth9@vimeo.com', '80 4th Circle'); +INSERT INTO customer (`user_id`, `firstname`, `lastname`, `email`, `address`) VALUES ('11', 'Kassi', 'Jobern', 'kjoberna@dot.gov', '998 1st Drive'); +INSERT INTO customer (`user_id`, `firstname`, `lastname`, `email`, `address`) VALUES ('12', 'Ysabel', 'Keech', 'ykeechb@blog.com', '30 East Point'); +INSERT INTO customer (`user_id`, `firstname`, `lastname`, `email`, `address`) VALUES ('13', 'Orelia', 'Evert', 'oevertc@vistaprint.com', '6 Hanson Pass'); +INSERT INTO customer (`user_id`, `firstname`, `lastname`, `email`, `address`) VALUES ('14', 'Lira', 'Drache', 'ldrached@sakura.ne.jp', '4804 Melvin Circle'); +INSERT INTO customer (`user_id`, `firstname`, `lastname`, `email`, `address`) VALUES ('15', 'Jan', 'Chiplen', 'jchiplene@pen.io', '4 Ruskin Court'); +INSERT INTO customer (`user_id`, `firstname`, `lastname`, `email`, `address`) VALUES ('16', 'Sharlene', 'Gingle', 'sginglef@blogtalkradio.com', '9409 Linden Way'); +INSERT INTO customer (`user_id`, `firstname`, `lastname`, `email`, `address`) VALUES ('17', 'Clemmy', 'Cooley', 'ccooleyg@nbcnews.com', '2050 Towne Park'); +INSERT INTO customer (`user_id`, `firstname`, `lastname`, `email`, `address`) VALUES ('18', 'Leighton', 'Ellesworthe', 'lelleswortheh@sogou.com', '7692 Mcbride Circle'); +INSERT INTO customer (`user_id`, `firstname`, `lastname`, `email`, `address`) VALUES ('19', 'Bowie', 'Rays', 'braysi@omniture.com', '114 Maple Street'); +INSERT INTO customer (`user_id`, `firstname`, `lastname`, `email`, `address`) VALUES ('20', 'Cate', 'Tourville', 'ctourvillej@linkedin.com', '1660 Lawn Street'); +INSERT INTO customer (`user_id`, `firstname`, `lastname`, `email`, `address`) VALUES ('21', 'Krissie', 'Lettsom', 'klettsomk@yolasite.com', '269 Lakewood Drive'); +INSERT INTO customer (`user_id`, `firstname`, `lastname`, `email`, `address`) VALUES ('22', 'Griffy', 'Flockhart', 'gflockhartl@sfgate.com', '79061 Steensland Plaza'); +INSERT INTO customer (`user_id`, `firstname`, `lastname`, `email`, `address`) VALUES ('23', 'Cad', 'Biaggioni', 'cbiaggionim@over-blog.com', '2788 Blaine Point'); +INSERT INTO customer (`user_id`, `firstname`, `lastname`, `email`, `address`) VALUES ('24', 'Berni', 'Kas', 'bkasn@europa.eu', '4 Sachs Point'); +INSERT INTO customer (`user_id`, `firstname`, `lastname`, `email`, `address`) VALUES ('25', 'Catherin', 'Shields', 'cshieldso@samsung.com', '7859 Kensington Hill'); +INSERT INTO customer (`user_id`, `firstname`, `lastname`, `email`, `address`) VALUES ('26', 'Crosby', 'Lovejoy', 'clovejoyp@liveinternet.ru', '7 Hoffman Crossing'); +INSERT INTO customer (`user_id`, `firstname`, `lastname`, `email`, `address`) VALUES ('27', 'Erhard', 'Elner', 'eelnerq@sun.com', '73 Trailsway Avenue'); +INSERT INTO customer (`user_id`, `firstname`, `lastname`, `email`, `address`) VALUES ('28', 'Coraline', 'Hadenton', 'chadentonr@yahoo.co.jp', '057 Petterle Circle'); +INSERT INTO customer (`user_id`, `firstname`, `lastname`, `email`, `address`) VALUES ('29', 'Reggie', 'Pimley', 'rpimleys@bandcamp.com', '1398 Marcy Plaza'); +INSERT INTO customer (`user_id`, `firstname`, `lastname`, `email`, `address`) VALUES ('30', 'Raleigh', 'Pursglove', 'rpursglovet@geocities.com', '1 Northview Lane'); +INSERT INTO customer (`user_id`, `firstname`, `lastname`, `email`, `address`) VALUES ('31', 'Emmet', 'Van Daalen', 'evandaalenu@yellowbook.com', '51 Dayton Drive'); +INSERT INTO customer (`user_id`, `firstname`, `lastname`, `email`, `address`) VALUES ('32', 'Sheeree', 'Bladen', 'sbladenv@hhs.gov', '47 Union Point'); +INSERT INTO customer (`user_id`, `firstname`, `lastname`, `email`, `address`) VALUES ('33', 'Florida', 'Gronow', 'fgronoww@imageshack.us', '669 Hansons Terrace'); +INSERT INTO customer (`user_id`, `firstname`, `lastname`, `email`, `address`) VALUES ('34', 'Dori', 'Drew-Clifton', 'ddrewcliftonx@smugmug.com', '1 Russell Parkway'); +INSERT INTO customer (`user_id`, `firstname`, `lastname`, `email`, `address`) VALUES ('35', 'Hastings', 'Berston', 'hberstony@tmall.com', '8 Bonner Park'); \ No newline at end of file diff --git a/database-files/adminMockData/logsMockData.sql b/database-files/adminMockData/logsMockData.sql new file mode 100644 index 0000000000..2adb6e7928 --- /dev/null +++ b/database-files/adminMockData/logsMockData.sql @@ -0,0 +1,55 @@ +INSERT INTO logs (`1ogs_id`, `event_type`, `description`, `timestamp`, `user_id`) VALUES ('1', 'error', 'In quis justo. Maecenas rhoncus aliquam lacus. Morbi quis tortor id nulla ultrices aliquet. Maecenas leo odio, condimentum id, luctus nec, molestie sed, justo. Pellentesque viverra pede ac diam.', '11/6/2024', '1'); +INSERT INTO logs (`1ogs_id`, `event_type`, `description`, `timestamp`, `user_id`) VALUES ('2', 'warning', 'In hac habitasse platea dictumst. Etiam faucibus cursus urna. Ut tellus. Nulla ut erat id mauris vulputate elementum. Nullam varius. Nulla facilisi. Cras non velit nec nisi vulputate nonummy. Maecenas tincidunt lacus at velit. Vivamus vel nulla eget eros elementum pellentesque.', '1/23/2025', '2'); +INSERT INTO logs (`1ogs_id`, `event_type`, `description`, `timestamp`, `user_id`) VALUES ('3', 'error', 'Vivamus metus arcu, adipiscing molestie, hendrerit at, vulputate vitae, nisl. Aenean lectus. Pellentesque eget nunc. Donec quis orci eget orci vehicula condimentum. Curabitur in libero ut massa volutpat convallis. Morbi odio odio, elementum eu, interdum eu, tincidunt in, leo. Maecenas pulvinar lobortis est. Phasellus sit amet erat.', '5/22/2024', '3'); +INSERT INTO logs (`1ogs_id`, `event_type`, `description`, `timestamp`, `user_id`) VALUES ('4', 'warning', 'Praesent lectus. Vestibulum quam sapien, varius ut, blandit non, interdum in, ante. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Duis faucibus accumsan odio. Curabitur convallis. Duis consequat dui nec nisi volutpat eleifend. Donec ut dolor. Morbi vel lectus in quam fringilla rhoncus.', '3/18/2025', '4'); +INSERT INTO logs (`1ogs_id`, `event_type`, `description`, `timestamp`, `user_id`) VALUES ('5', 'error', 'Etiam pretium iaculis justo.', '5/13/2024', '5'); +INSERT INTO logs (`1ogs_id`, `event_type`, `description`, `timestamp`, `user_id`) VALUES ('6', 'warning', 'Nullam orci pede, venenatis non, sodales sed, tincidunt eu, felis. Fusce posuere felis sed lacus. Morbi sem mauris, laoreet ut, rhoncus aliquet, pulvinar sed, nisl. Nunc rhoncus dui vel sem. Sed sagittis. Nam congue, risus semper porta volutpat, quam pede lobortis ligula, sit amet eleifend pede libero quis orci. Nullam molestie nibh in lectus. Pellentesque at nulla.', '6/29/2024', '6'); +INSERT INTO logs (`1ogs_id`, `event_type`, `description`, `timestamp`, `user_id`) VALUES ('7', 'info', 'Vivamus metus arcu, adipiscing molestie, hendrerit at, vulputate vitae, nisl. Aenean lectus. Pellentesque eget nunc. Donec quis orci eget orci vehicula condimentum. Curabitur in libero ut massa volutpat convallis. Morbi odio odio, elementum eu, interdum eu, tincidunt in, leo. Maecenas pulvinar lobortis est. Phasellus sit amet erat. Nulla tempus.', '10/24/2024', '7'); +INSERT INTO logs (`1ogs_id`, `event_type`, `description`, `timestamp`, `user_id`) VALUES ('8', 'warning', 'Morbi non lectus. Aliquam sit amet diam in magna bibendum imperdiet.', '3/16/2025', '8'); +INSERT INTO logs (`1ogs_id`, `event_type`, `description`, `timestamp`, `user_id`) VALUES ('9', 'error', 'Morbi vel lectus in quam fringilla rhoncus. Mauris enim leo, rhoncus sed, vestibulum sit amet, cursus id, turpis. Integer aliquet, massa id lobortis convallis, tortor risus dapibus augue, vel accumsan tellus nisi eu orci. Mauris lacinia sapien quis libero. Nullam sit amet turpis elementum ligula vehicula consequat.', '10/30/2024', '9'); +INSERT INTO logs (`1ogs_id`, `event_type`, `description`, `timestamp`, `user_id`) VALUES ('10', 'info', 'Proin eu mi. Nulla ac enim. In tempor, turpis nec euismod scelerisque, quam turpis adipiscing lorem, vitae mattis nibh ligula nec sem. Duis aliquam convallis nunc. Proin at turpis a pede posuere nonummy. Integer non velit. Donec diam neque, vestibulum eget, vulputate ut, ultrices vel, augue. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec pharetra, magna vestibulum aliquet ultrices, erat tortor sollicitudin mi, sit amet lobortis sapien sapien non mi. Integer ac neque. Duis bibendum.', '10/28/2024', '10'); +INSERT INTO logs (`1ogs_id`, `event_type`, `description`, `timestamp`, `user_id`) VALUES ('11', 'info', 'Etiam vel augue. Vestibulum rutrum rutrum neque. Aenean auctor gravida sem. Praesent id massa id nisl venenatis lacinia. Aenean sit amet justo. Morbi ut odio. Cras mi pede, malesuada in, imperdiet et, commodo vulputate, justo.', '7/19/2024', '11'); +INSERT INTO logs (`1ogs_id`, `event_type`, `description`, `timestamp`, `user_id`) VALUES ('12', 'warning', 'Praesent lectus. Vestibulum quam sapien, varius ut, blandit non, interdum in, ante. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Duis faucibus accumsan odio. Curabitur convallis. Duis consequat dui nec nisi volutpat eleifend. Donec ut dolor. Morbi vel lectus in quam fringilla rhoncus.', '6/6/2024', '12'); +INSERT INTO logs (`1ogs_id`, `event_type`, `description`, `timestamp`, `user_id`) VALUES ('13', 'info', 'Proin interdum mauris non ligula pellentesque ultrices. Phasellus id sapien in sapien iaculis congue. Vivamus metus arcu, adipiscing molestie, hendrerit at, vulputate vitae, nisl. Aenean lectus. Pellentesque eget nunc.', '4/25/2024', '13'); +INSERT INTO logs (`1ogs_id`, `event_type`, `description`, `timestamp`, `user_id`) VALUES ('14', 'error', 'Etiam pretium iaculis justo. In hac habitasse platea dictumst. Etiam faucibus cursus urna. Ut tellus. Nulla ut erat id mauris vulputate elementum. Nullam varius. Nulla facilisi. Cras non velit nec nisi vulputate nonummy.', '8/30/2024', '14'); +INSERT INTO logs (`1ogs_id`, `event_type`, `description`, `timestamp`, `user_id`) VALUES ('15', 'info', 'Pellentesque at nulla. Suspendisse potenti.', '11/19/2024', '15'); +INSERT INTO logs (`1ogs_id`, `event_type`, `description`, `timestamp`, `user_id`) VALUES ('16', 'error', 'Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Duis faucibus accumsan odio. Curabitur convallis. Duis consequat dui nec nisi volutpat eleifend. Donec ut dolor. Morbi vel lectus in quam fringilla rhoncus. Mauris enim leo, rhoncus sed, vestibulum sit amet, cursus id, turpis.', '4/18/2024', '16'); +INSERT INTO logs (`1ogs_id`, `event_type`, `description`, `timestamp`, `user_id`) VALUES ('17', 'error', 'Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec pharetra, magna vestibulum aliquet ultrices, erat tortor sollicitudin mi, sit amet lobortis sapien sapien non mi. Integer ac neque. Duis bibendum. Morbi non quam nec dui luctus rutrum. Nulla tellus. In sagittis dui vel nisl. Duis ac nibh. Fusce lacus purus, aliquet at, feugiat non, pretium quis, lectus. Suspendisse potenti.', '6/8/2024', '17'); +INSERT INTO logs (`1ogs_id`, `event_type`, `description`, `timestamp`, `user_id`) VALUES ('18', 'info', 'Nullam orci pede, venenatis non, sodales sed, tincidunt eu, felis. Fusce posuere felis sed lacus. Morbi sem mauris, laoreet ut, rhoncus aliquet, pulvinar sed, nisl. Nunc rhoncus dui vel sem. Sed sagittis. Nam congue, risus semper porta volutpat, quam pede lobortis ligula, sit amet eleifend pede libero quis orci. Nullam molestie nibh in lectus.', '10/20/2024', '18'); +INSERT INTO logs (`1ogs_id`, `event_type`, `description`, `timestamp`, `user_id`) VALUES ('19', 'warning', 'Nunc purus. Phasellus in felis. Donec semper sapien a libero. Nam dui. Proin leo odio, porttitor id, consequat in, consequat ut, nulla. Sed accumsan felis. Ut at dolor quis odio consequat varius. Integer ac leo.', '3/31/2025', '19'); +INSERT INTO logs (`1ogs_id`, `event_type`, `description`, `timestamp`, `user_id`) VALUES ('20', 'error', 'Sed accumsan felis. Ut at dolor quis odio consequat varius.', '2/17/2025', '20'); +INSERT INTO logs (`1ogs_id`, `event_type`, `description`, `timestamp`, `user_id`) VALUES ('21', 'error', 'Duis aliquam convallis nunc. Proin at turpis a pede posuere nonummy. Integer non velit. Donec diam neque, vestibulum eget, vulputate ut, ultrices vel, augue. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec pharetra, magna vestibulum aliquet ultrices, erat tortor sollicitudin mi, sit amet lobortis sapien sapien non mi. Integer ac neque.', '9/2/2024', '21'); +INSERT INTO logs (`1ogs_id`, `event_type`, `description`, `timestamp`, `user_id`) VALUES ('22', 'warning', 'Donec vitae nisi. Nam ultrices, libero non mattis pulvinar, nulla pede ullamcorper augue, a suscipit nulla elit ac nulla. Sed vel enim sit amet nunc viverra dapibus. Nulla suscipit ligula in lacus. Curabitur at ipsum ac tellus semper interdum. Mauris ullamcorper purus sit amet nulla. Quisque arcu libero, rutrum ac, lobortis vel, dapibus at, diam. Nam tristique tortor eu pede.', '7/17/2024', '22'); +INSERT INTO logs (`1ogs_id`, `event_type`, `description`, `timestamp`, `user_id`) VALUES ('23', 'error', 'In quis justo. Maecenas rhoncus aliquam lacus. Morbi quis tortor id nulla ultrices aliquet. Maecenas leo odio, condimentum id, luctus nec, molestie sed, justo. Pellentesque viverra pede ac diam. Cras pellentesque volutpat dui. Maecenas tristique, est et tempus semper, est quam pharetra magna, ac consequat metus sapien ut nunc.', '4/17/2024', '23'); +INSERT INTO logs (`1ogs_id`, `event_type`, `description`, `timestamp`, `user_id`) VALUES ('24', 'info', 'In est risus, auctor sed, tristique in, tempus sit amet, sem. Fusce consequat. Nulla nisl.', '7/31/2024', '24'); +INSERT INTO logs (`1ogs_id`, `event_type`, `description`, `timestamp`, `user_id`) VALUES ('25', 'info', 'Maecenas pulvinar lobortis est. Phasellus sit amet erat. Nulla tempus. Vivamus in felis eu sapien cursus vestibulum. Proin eu mi. Nulla ac enim. In tempor, turpis nec euismod scelerisque, quam turpis adipiscing lorem, vitae mattis nibh ligula nec sem. Duis aliquam convallis nunc.', '3/10/2025', '25'); +INSERT INTO logs (`1ogs_id`, `event_type`, `description`, `timestamp`, `user_id`) VALUES ('26', 'info', 'Fusce lacus purus, aliquet at, feugiat non, pretium quis, lectus.', '4/7/2025', '26'); +INSERT INTO logs (`1ogs_id`, `event_type`, `description`, `timestamp`, `user_id`) VALUES ('27', 'error', 'Nullam molestie nibh in lectus. Pellentesque at nulla. Suspendisse potenti. Cras in purus eu magna vulputate luctus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.', '6/27/2024', '27'); +INSERT INTO logs (`1ogs_id`, `event_type`, `description`, `timestamp`, `user_id`) VALUES ('28', 'warning', 'Duis at velit eu est congue elementum. In hac habitasse platea dictumst. Morbi vestibulum, velit id pretium iaculis, diam erat fermentum justo, nec condimentum neque sapien placerat ante. Nulla justo. Aliquam quis turpis eget elit sodales scelerisque.', '11/7/2024', '28'); +INSERT INTO logs (`1ogs_id`, `event_type`, `description`, `timestamp`, `user_id`) VALUES ('29', 'error', 'Vivamus in felis eu sapien cursus vestibulum. Proin eu mi. Nulla ac enim. In tempor, turpis nec euismod scelerisque, quam turpis adipiscing lorem, vitae mattis nibh ligula nec sem. Duis aliquam convallis nunc. Proin at turpis a pede posuere nonummy. Integer non velit. Donec diam neque, vestibulum eget, vulputate ut, ultrices vel, augue.', '4/16/2024', '29'); +INSERT INTO logs (`1ogs_id`, `event_type`, `description`, `timestamp`, `user_id`) VALUES ('30', 'info', 'Etiam justo. Etiam pretium iaculis justo. In hac habitasse platea dictumst.', '5/6/2024', '30'); +INSERT INTO logs (`1ogs_id`, `event_type`, `description`, `timestamp`, `user_id`) VALUES ('31', 'info', 'Maecenas tincidunt lacus at velit. Vivamus vel nulla eget eros elementum pellentesque. Quisque porta volutpat erat. Quisque erat eros, viverra eget, congue eget, semper rutrum, nulla. Nunc purus. Phasellus in felis. Donec semper sapien a libero.', '2/10/2025', '31'); +INSERT INTO logs (`1ogs_id`, `event_type`, `description`, `timestamp`, `user_id`) VALUES ('32', 'warning', 'Duis mattis egestas metus. Aenean fermentum. Donec ut mauris eget massa tempor convallis. Nulla neque libero, convallis eget, eleifend luctus, ultricies eu, nibh. Quisque id justo sit amet sapien dignissim vestibulum. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nulla dapibus dolor vel est.', '7/19/2024', '32'); +INSERT INTO logs (`1ogs_id`, `event_type`, `description`, `timestamp`, `user_id`) VALUES ('33', 'info', 'Donec ut mauris eget massa tempor convallis. Nulla neque libero, convallis eget, eleifend luctus, ultricies eu, nibh. Quisque id justo sit amet sapien dignissim vestibulum. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nulla dapibus dolor vel est. Donec odio justo, sollicitudin ut, suscipit a, feugiat et, eros. Vestibulum ac est lacinia nisi venenatis tristique. Fusce congue, diam id ornare imperdiet, sapien urna pretium nisl, ut volutpat sapien arcu sed augue. Aliquam erat volutpat.', '8/7/2024', '33'); +INSERT INTO logs (`1ogs_id`, `event_type`, `description`, `timestamp`, `user_id`) VALUES ('34', 'error', 'Phasellus sit amet erat. Nulla tempus. Vivamus in felis eu sapien cursus vestibulum. Proin eu mi. Nulla ac enim. In tempor, turpis nec euismod scelerisque, quam turpis adipiscing lorem, vitae mattis nibh ligula nec sem. Duis aliquam convallis nunc. Proin at turpis a pede posuere nonummy. Integer non velit.', '3/24/2025', '34'); +INSERT INTO logs (`1ogs_id`, `event_type`, `description`, `timestamp`, `user_id`) VALUES ('35', 'warning', 'Etiam justo. Etiam pretium iaculis justo. In hac habitasse platea dictumst. Etiam faucibus cursus urna. Ut tellus. Nulla ut erat id mauris vulputate elementum. Nullam varius.', '2/22/2025', '35'); +INSERT INTO logs (`1ogs_id`, `event_type`, `description`, `timestamp`, `user_id`) VALUES ('36', 'error', 'Sed accumsan felis. Ut at dolor quis odio consequat varius. Integer ac leo. Pellentesque ultrices mattis odio. Donec vitae nisi. Nam ultrices, libero non mattis pulvinar, nulla pede ullamcorper augue, a suscipit nulla elit ac nulla.', '4/7/2025', '36'); +INSERT INTO logs (`1ogs_id`, `event_type`, `description`, `timestamp`, `user_id`) VALUES ('37', 'warning', 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Proin risus. Praesent lectus. Vestibulum quam sapien, varius ut, blandit non, interdum in, ante. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Duis faucibus accumsan odio. Curabitur convallis. Duis consequat dui nec nisi volutpat eleifend.', '11/4/2024', '37'); +INSERT INTO logs (`1ogs_id`, `event_type`, `description`, `timestamp`, `user_id`) VALUES ('38', 'error', 'Suspendisse potenti. Nullam porttitor lacus at turpis. Donec posuere metus vitae ipsum. Aliquam non mauris. Morbi non lectus. Aliquam sit amet diam in magna bibendum imperdiet. Nullam orci pede, venenatis non, sodales sed, tincidunt eu, felis. Fusce posuere felis sed lacus.', '2/12/2025', '38'); +INSERT INTO logs (`1ogs_id`, `event_type`, `description`, `timestamp`, `user_id`) VALUES ('39', 'info', 'Nulla tellus. In sagittis dui vel nisl. Duis ac nibh. Fusce lacus purus, aliquet at, feugiat non, pretium quis, lectus. Suspendisse potenti. In eleifend quam a odio. In hac habitasse platea dictumst. Maecenas ut massa quis augue luctus tincidunt.', '12/14/2024', '39'); +INSERT INTO logs (`1ogs_id`, `event_type`, `description`, `timestamp`, `user_id`) VALUES ('40', 'info', 'Phasellus sit amet erat. Nulla tempus. Vivamus in felis eu sapien cursus vestibulum. Proin eu mi. Nulla ac enim. In tempor, turpis nec euismod scelerisque, quam turpis adipiscing lorem, vitae mattis nibh ligula nec sem.', '6/20/2024', '40'); +INSERT INTO logs (`1ogs_id`, `event_type`, `description`, `timestamp`, `user_id`) VALUES ('41', 'warning', 'Morbi a ipsum.', '5/31/2024', '41'); +INSERT INTO logs (`1ogs_id`, `event_type`, `description`, `timestamp`, `user_id`) VALUES ('42', 'warning', 'Vivamus vestibulum sagittis sapien. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Etiam vel augue. Vestibulum rutrum rutrum neque. Aenean auctor gravida sem. Praesent id massa id nisl venenatis lacinia. Aenean sit amet justo.', '9/5/2024', '42'); +INSERT INTO logs (`1ogs_id`, `event_type`, `description`, `timestamp`, `user_id`) VALUES ('43', 'info', 'In est risus, auctor sed, tristique in, tempus sit amet, sem. Fusce consequat. Nulla nisl. Nunc nisl. Duis bibendum, felis sed interdum venenatis, turpis enim blandit mi, in porttitor pede justo eu massa.', '5/30/2024', '43'); +INSERT INTO logs (`1ogs_id`, `event_type`, `description`, `timestamp`, `user_id`) VALUES ('44', 'warning', 'Maecenas leo odio, condimentum id, luctus nec, molestie sed, justo. Pellentesque viverra pede ac diam. Cras pellentesque volutpat dui. Maecenas tristique, est et tempus semper, est quam pharetra magna, ac consequat metus sapien ut nunc. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Mauris viverra diam vitae quam. Suspendisse potenti.', '3/18/2025', '44'); +INSERT INTO logs (`1ogs_id`, `event_type`, `description`, `timestamp`, `user_id`) VALUES ('45', 'info', 'Fusce lacus purus, aliquet at, feugiat non, pretium quis, lectus.', '11/14/2024', '45'); +INSERT INTO logs (`1ogs_id`, `event_type`, `description`, `timestamp`, `user_id`) VALUES ('46', 'error', 'Proin risus. Praesent lectus. Vestibulum quam sapien, varius ut, blandit non, interdum in, ante. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Duis faucibus accumsan odio. Curabitur convallis. Duis consequat dui nec nisi volutpat eleifend.', '10/1/2024', '46'); +INSERT INTO logs (`1ogs_id`, `event_type`, `description`, `timestamp`, `user_id`) VALUES ('47', 'error', 'Cras pellentesque volutpat dui. Maecenas tristique, est et tempus semper, est quam pharetra magna, ac consequat metus sapien ut nunc. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Mauris viverra diam vitae quam. Suspendisse potenti. Nullam porttitor lacus at turpis.', '6/14/2024', '47'); +INSERT INTO logs (`1ogs_id`, `event_type`, `description`, `timestamp`, `user_id`) VALUES ('48', 'info', 'Nam dui. Proin leo odio, porttitor id, consequat in, consequat ut, nulla. Sed accumsan felis. Ut at dolor quis odio consequat varius. Integer ac leo. Pellentesque ultrices mattis odio. Donec vitae nisi. Nam ultrices, libero non mattis pulvinar, nulla pede ullamcorper augue, a suscipit nulla elit ac nulla. Sed vel enim sit amet nunc viverra dapibus.', '11/17/2024', '48'); +INSERT INTO logs (`1ogs_id`, `event_type`, `description`, `timestamp`, `user_id`) VALUES ('49', 'info', 'Phasellus id sapien in sapien iaculis congue. Vivamus metus arcu, adipiscing molestie, hendrerit at, vulputate vitae, nisl. Aenean lectus. Pellentesque eget nunc. Donec quis orci eget orci vehicula condimentum. Curabitur in libero ut massa volutpat convallis. Morbi odio odio, elementum eu, interdum eu, tincidunt in, leo. Maecenas pulvinar lobortis est. Phasellus sit amet erat. Nulla tempus.', '7/19/2024', '49'); +INSERT INTO logs (`1ogs_id`, `event_type`, `description`, `timestamp`, `user_id`) VALUES ('50', 'warning', 'Integer tincidunt ante vel ipsum. Praesent blandit lacinia erat. Vestibulum sed magna at nunc commodo placerat.', '10/8/2024', '50'); +INSERT INTO logs (`1ogs_id`, `event_type`, `description`, `timestamp`, `user_id`) VALUES ('51', 'error', 'In tempor, turpis nec euismod scelerisque, quam turpis adipiscing lorem, vitae mattis nibh ligula nec sem.', '11/2/2024', '51'); +INSERT INTO logs (`1ogs_id`, `event_type`, `description`, `timestamp`, `user_id`) VALUES ('52', 'warning', 'Donec posuere metus vitae ipsum. Aliquam non mauris. Morbi non lectus. Aliquam sit amet diam in magna bibendum imperdiet. Nullam orci pede, venenatis non, sodales sed, tincidunt eu, felis. Fusce posuere felis sed lacus. Morbi sem mauris, laoreet ut, rhoncus aliquet, pulvinar sed, nisl. Nunc rhoncus dui vel sem.', '1/15/2025', '52'); +INSERT INTO logs (`1ogs_id`, `event_type`, `description`, `timestamp`, `user_id`) VALUES ('53', 'error', 'Suspendisse potenti. Nullam porttitor lacus at turpis. Donec posuere metus vitae ipsum. Aliquam non mauris. Morbi non lectus. Aliquam sit amet diam in magna bibendum imperdiet.', '7/14/2024', '53'); +INSERT INTO logs (`1ogs_id`, `event_type`, `description`, `timestamp`, `user_id`) VALUES ('54', 'info', 'Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Mauris viverra diam vitae quam. Suspendisse potenti. Nullam porttitor lacus at turpis. Donec posuere metus vitae ipsum. Aliquam non mauris. Morbi non lectus. Aliquam sit amet diam in magna bibendum imperdiet.', '12/6/2024', '54'); +INSERT INTO logs (`1ogs_id`, `event_type`, `description`, `timestamp`, `user_id`) VALUES ('55', 'error', 'Duis mattis egestas metus. Aenean fermentum. Donec ut mauris eget massa tempor convallis. Nulla neque libero, convallis eget, eleifend luctus, ultricies eu, nibh. Quisque id justo sit amet sapien dignissim vestibulum. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nulla dapibus dolor vel est. Donec odio justo, sollicitudin ut, suscipit a, feugiat et, eros. Vestibulum ac est lacinia nisi venenatis tristique.', '12/27/2024', '55'); \ No newline at end of file From 3dcf87d1d0e54b685c8f3423b9985be83888829e Mon Sep 17 00:00:00 2001 From: NeyoNought47 Date: Thu, 10 Apr 2025 18:17:34 -0400 Subject: [PATCH 02/17] mock data for admin --- database-files/{adminMockData => }/CustomerReviewsMockData.sql | 0 database-files/{adminMockData => }/OrderDetailsMockData.sql | 0 database-files/{adminMockData => }/OrdersMockData.sql | 0 database-files/{adminMockData => }/analysisMockData.sql | 0 database-files/{adminMockData => }/customerMockData.sql | 0 database-files/{adminMockData => }/logsMockData.sql | 0 6 files changed, 0 insertions(+), 0 deletions(-) rename database-files/{adminMockData => }/CustomerReviewsMockData.sql (100%) rename database-files/{adminMockData => }/OrderDetailsMockData.sql (100%) rename database-files/{adminMockData => }/OrdersMockData.sql (100%) rename database-files/{adminMockData => }/analysisMockData.sql (100%) rename database-files/{adminMockData => }/customerMockData.sql (100%) rename database-files/{adminMockData => }/logsMockData.sql (100%) diff --git a/database-files/adminMockData/CustomerReviewsMockData.sql b/database-files/CustomerReviewsMockData.sql similarity index 100% rename from database-files/adminMockData/CustomerReviewsMockData.sql rename to database-files/CustomerReviewsMockData.sql diff --git a/database-files/adminMockData/OrderDetailsMockData.sql b/database-files/OrderDetailsMockData.sql similarity index 100% rename from database-files/adminMockData/OrderDetailsMockData.sql rename to database-files/OrderDetailsMockData.sql diff --git a/database-files/adminMockData/OrdersMockData.sql b/database-files/OrdersMockData.sql similarity index 100% rename from database-files/adminMockData/OrdersMockData.sql rename to database-files/OrdersMockData.sql diff --git a/database-files/adminMockData/analysisMockData.sql b/database-files/analysisMockData.sql similarity index 100% rename from database-files/adminMockData/analysisMockData.sql rename to database-files/analysisMockData.sql diff --git a/database-files/adminMockData/customerMockData.sql b/database-files/customerMockData.sql similarity index 100% rename from database-files/adminMockData/customerMockData.sql rename to database-files/customerMockData.sql diff --git a/database-files/adminMockData/logsMockData.sql b/database-files/logsMockData.sql similarity index 100% rename from database-files/adminMockData/logsMockData.sql rename to database-files/logsMockData.sql From b3407b2c20da57b35b187e8e5912f16417b2e058 Mon Sep 17 00:00:00 2001 From: NeyoNought47 Date: Fri, 11 Apr 2025 03:25:10 -0400 Subject: [PATCH 03/17] flask py files --- api/analytics.py | 0 api/customers.py | 88 ++++++++++++++++++++++++++++++++++++++++++++++++ api/logs.py | 0 api/orders.py | 0 4 files changed, 88 insertions(+) create mode 100644 api/analytics.py create mode 100644 api/customers.py create mode 100644 api/logs.py create mode 100644 api/orders.py diff --git a/api/analytics.py b/api/analytics.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/api/customers.py b/api/customers.py new file mode 100644 index 0000000000..063312122b --- /dev/null +++ b/api/customers.py @@ -0,0 +1,88 @@ +from flask import Blueprint, jsonify, request + + +# 创建 Blueprint 实例 +customers_blueprint = Blueprint('customers', __name__) + +# 建立数据库连接(connect to MySQL server) +def db_connection(): + return mysql.connector.connect( + # name in docker + host='', + user='', + password='', + database='' + ) + +# GET /customers 获取所有用户 +@customers_blueprint.route('/customers', methods = ['GET']) +def get_all_customers(): + connection = db_connection() + cursor = connection.cursor(dictionary = True) + cursor.execute("SELECT * FROM Customers") + results = cursor.fetchall() + + cursor.close() + connection.close() + return jsonify(results) + +# GET /customers/search?name=xxx&email=xxx 搜索用户 +@customers_blueprint.route('/customers/search', methods = ['GET']) +def search_customers(): + name = request.args.get('name') + email = request.args.get('email') + connection = get_db_connection() + cursor = connection.cursor(dictionary = True) + SQLuery = "SELECT * FROM Customers WHERE firstname LIKE %s OR email LIKE %s" + cursor.execute(SQLuery, (f"%{name}%", f"%{email}%")) + results = cursor.fetchall() + + cursor.close() + connection.close() + return jsonify(results) + + + + +############## 从这里开始 + + + + + +# POST /customers 添加新用户 +@customers_blueprint.route('/customers', methods = ['POST']) +def add_customer(): + data = request.get_json() + connection = get_db_connection() + cursor = connection.cursor() + SQLquery = "INSERT INTO Customers (firstname, lastname, email, address) VALUES (%s, %s, %s, %s)" + cursor.execute(SQLquery, (data['firstname'], data['lastname'], data['email'], data['address'])) + connection.commit() + cursor.close() + connection.close() + return jsonify({'message': 'Customer added successfully'}), 201 + +# DELETE /customers/ → 删除用户 +@customers_bp.route('/customers/', methods=['DELETE']) +def delete_customer(user_id): + conn = get_db_connection() + cursor = conn.cursor() + cursor.execute("DELETE FROM Customers WHERE user_id = %s", (user_id,)) + conn.commit() + cursor.close() + conn.close() + return jsonify({'message': f'Customer {user_id} deleted'}), 200 + +# PUT /customers/ → 更新用户信息(自定义字段) +@customers_bp.route('/customers/', methods=['PUT']) +def update_customer(user_id): + data = request.get_json() + conn = get_db_connection() + cursor = conn.cursor() + query = "UPDATE Customers SET firstname=%s, lastname=%s, email=%s, address=%s WHERE user_id=%s" + cursor.execute(query, (data['firstname'], data['lastname'], data['email'], data['address'], user_id)) + conn.commit() + cursor.close() + conn.close() + return jsonify({'message': f'Customer {user_id} updated'}), 200 diff --git a/api/logs.py b/api/logs.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/api/orders.py b/api/orders.py new file mode 100644 index 0000000000..e69de29bb2 From e39b02702d693450fa9e885311481d3fea4c771b Mon Sep 17 00:00:00 2001 From: MADAO237 <124738210+MADAO237@users.noreply.github.com> Date: Sat, 12 Apr 2025 23:35:36 +0000 Subject: [PATCH 04/17] Flask routes for user damian --- flask_route_damian.py | 53 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 flask_route_damian.py diff --git a/flask_route_damian.py b/flask_route_damian.py new file mode 100644 index 0000000000..9238088845 --- /dev/null +++ b/flask_route_damian.py @@ -0,0 +1,53 @@ +from flask import request, jsonify +from app import app, db +from models import Orders, OrderDetails + +@app.route('/orders//pickup_time', methods=['POST']) +def update_pickup_time(order_id): + new_time = request.json.get('pickup_time') + order = Orders.query.get(order_id) + order.pickup_time = new_time + db.session.commit() + return jsonify({'message': 'Pickup time updated'}) + +@app.route('/orders//delivery_time', methods=['POST']) +def update_delivery_time(order_id): + new_time = request.json.get('delivery_time') + order = Orders.query.get(order_id) + order.delivery_time = new_time + db.session.commit() + return jsonify({'message': 'Delivery time updated'}) + +@app.route('/orders//delivery_location', methods=['POST']) +def update_delivery_location(order_id): + new_location = request.json.get('delivery_location') + order = Orders.query.get(order_id) + order.delivery_location = new_location + db.session.commit() + return jsonify({'message': 'Deliery location updated'}) + +@app.route('/OrderDetails/', methods=['GET']) +def get_order_details(order_id): + details = OrderDetails.query.filter_by(order_id=order_id).all() + return jsonify([d.serialize() for d in details]) + +@app.route('/Orders//cost', methods=['PUT']) +def update_total_cost(order_id): + new_cost = request.json.get('total_cost') + order = Orders.query.get(order_id) + order.total_cost = new_cost + db.session.commit() + return jsonify({'message': 'Order cost updated'}) + +@app.route('/Orders//', methods=['GET']) +def get_order_status(order_id, status): + order = Orders.query.get(order_id) + if order.status == status: + return jsonify({'order_id': order_id, 'status': 'Completed' if status else 'Pending'}) + return jsonify({'message': 'Status mismatch'}), 404 + +def serialize(self): + return {column.name: getattr(self, column.name) for column in self.__table__.columns} + + + From b963aa540444e2439666c41ff2a1793ab521b805 Mon Sep 17 00:00:00 2001 From: NeyoNought47 Date: Sun, 13 Apr 2025 06:14:05 -0400 Subject: [PATCH 05/17] a new commit with tomas and stuff --- api/{ => api for steve}/analytics.py | 0 api/{ => api for steve}/customers.py | 0 api/{ => api for steve}/logs.py | 0 api/{ => api for steve}/orders.py | 0 4 files changed, 0 insertions(+), 0 deletions(-) rename api/{ => api for steve}/analytics.py (100%) rename api/{ => api for steve}/customers.py (100%) rename api/{ => api for steve}/logs.py (100%) rename api/{ => api for steve}/orders.py (100%) diff --git a/api/analytics.py b/api/api for steve/analytics.py similarity index 100% rename from api/analytics.py rename to api/api for steve/analytics.py diff --git a/api/customers.py b/api/api for steve/customers.py similarity index 100% rename from api/customers.py rename to api/api for steve/customers.py diff --git a/api/logs.py b/api/api for steve/logs.py similarity index 100% rename from api/logs.py rename to api/api for steve/logs.py diff --git a/api/orders.py b/api/api for steve/orders.py similarity index 100% rename from api/orders.py rename to api/api for steve/orders.py From 6ed283893c261915fe2e03cfe9925a1d385c81f5 Mon Sep 17 00:00:00 2001 From: NeyoNought47 Date: Sun, 13 Apr 2025 06:19:59 -0400 Subject: [PATCH 06/17] tomas added --- api/api for steve/customers.py | 35 +++++------ .../CustomerReviewsMockData.sql | 0 .../OrderDetailsMockData.sql | 0 .../OrdersMockData.sql | 0 .../analysisMockData.sql | 0 .../customerMockData.sql | 0 .../logsMockData.sql | 0 .../tomasAppAnalyticsMOCK_DATA.sql | 60 +++++++++++++++++++ .../tomasCustomerReviewsMOCK_DATA.sql | 60 +++++++++++++++++++ .../tomasOrdersMOCK_DATA.sql | 35 +++++++++++ database-files/{ => samples}/00_northwind.sql | 0 ...01_northwind-default-current-timestamp.sql | 0 .../{ => samples}/02_northwind-data.sql | 0 .../{ => samples}/03_add_to_northwind.sql | 0 database-files/{ => samples}/README.md | 0 .../{ => samples}/classicModels.sql | 0 database-files/{ => samples}/ngo_db.sql | 0 17 files changed, 170 insertions(+), 20 deletions(-) rename database-files/{ => mock data for steve}/CustomerReviewsMockData.sql (100%) rename database-files/{ => mock data for steve}/OrderDetailsMockData.sql (100%) rename database-files/{ => mock data for steve}/OrdersMockData.sql (100%) rename database-files/{ => mock data for steve}/analysisMockData.sql (100%) rename database-files/{ => mock data for steve}/customerMockData.sql (100%) rename database-files/{ => mock data for steve}/logsMockData.sql (100%) create mode 100644 database-files/mock data for tomas/tomasAppAnalyticsMOCK_DATA.sql create mode 100644 database-files/mock data for tomas/tomasCustomerReviewsMOCK_DATA.sql create mode 100644 database-files/mock data for tomas/tomasOrdersMOCK_DATA.sql rename database-files/{ => samples}/00_northwind.sql (100%) rename database-files/{ => samples}/01_northwind-default-current-timestamp.sql (100%) rename database-files/{ => samples}/02_northwind-data.sql (100%) rename database-files/{ => samples}/03_add_to_northwind.sql (100%) rename database-files/{ => samples}/README.md (100%) rename database-files/{ => samples}/classicModels.sql (100%) rename database-files/{ => samples}/ngo_db.sql (100%) diff --git a/api/api for steve/customers.py b/api/api for steve/customers.py index 063312122b..e0348b426f 100644 --- a/api/api for steve/customers.py +++ b/api/api for steve/customers.py @@ -41,48 +41,43 @@ def search_customers(): connection.close() return jsonify(results) - - - -############## 从这里开始 - - - - - # POST /customers 添加新用户 @customers_blueprint.route('/customers', methods = ['POST']) def add_customer(): data = request.get_json() connection = get_db_connection() cursor = connection.cursor() + SQLquery = "INSERT INTO Customers (firstname, lastname, email, address) VALUES (%s, %s, %s, %s)" cursor.execute(SQLquery, (data['firstname'], data['lastname'], data['email'], data['address'])) connection.commit() + cursor.close() connection.close() return jsonify({'message': 'Customer added successfully'}), 201 # DELETE /customers/ → 删除用户 -@customers_bp.route('/customers/', methods=['DELETE']) +@customers_bp.route('/customers/', methods = ['DELETE']) def delete_customer(user_id): - conn = get_db_connection() - cursor = conn.cursor() + connection = get_db_connection() + cursor = connection.cursor() cursor.execute("DELETE FROM Customers WHERE user_id = %s", (user_id,)) - conn.commit() + connection.commit() + cursor.close() - conn.close() + connection.close() return jsonify({'message': f'Customer {user_id} deleted'}), 200 # PUT /customers/ → 更新用户信息(自定义字段) -@customers_bp.route('/customers/', methods=['PUT']) +@customers_bp.route('/customers/', methods = ['PUT']) def update_customer(user_id): data = request.get_json() - conn = get_db_connection() - cursor = conn.cursor() - query = "UPDATE Customers SET firstname=%s, lastname=%s, email=%s, address=%s WHERE user_id=%s" + connection = get_db_connection() + cursor = connection.cursor() + query = "UPDATE Customers SET firstname = %s, lastname = %s, email = %s, address = %s WHERE user_id = %s" cursor.execute(query, (data['firstname'], data['lastname'], data['email'], data['address'], user_id)) - conn.commit() + connection.commit() + cursor.close() - conn.close() + connection.close() return jsonify({'message': f'Customer {user_id} updated'}), 200 diff --git a/database-files/CustomerReviewsMockData.sql b/database-files/mock data for steve/CustomerReviewsMockData.sql similarity index 100% rename from database-files/CustomerReviewsMockData.sql rename to database-files/mock data for steve/CustomerReviewsMockData.sql diff --git a/database-files/OrderDetailsMockData.sql b/database-files/mock data for steve/OrderDetailsMockData.sql similarity index 100% rename from database-files/OrderDetailsMockData.sql rename to database-files/mock data for steve/OrderDetailsMockData.sql diff --git a/database-files/OrdersMockData.sql b/database-files/mock data for steve/OrdersMockData.sql similarity index 100% rename from database-files/OrdersMockData.sql rename to database-files/mock data for steve/OrdersMockData.sql diff --git a/database-files/analysisMockData.sql b/database-files/mock data for steve/analysisMockData.sql similarity index 100% rename from database-files/analysisMockData.sql rename to database-files/mock data for steve/analysisMockData.sql diff --git a/database-files/customerMockData.sql b/database-files/mock data for steve/customerMockData.sql similarity index 100% rename from database-files/customerMockData.sql rename to database-files/mock data for steve/customerMockData.sql diff --git a/database-files/logsMockData.sql b/database-files/mock data for steve/logsMockData.sql similarity index 100% rename from database-files/logsMockData.sql rename to database-files/mock data for steve/logsMockData.sql diff --git a/database-files/mock data for tomas/tomasAppAnalyticsMOCK_DATA.sql b/database-files/mock data for tomas/tomasAppAnalyticsMOCK_DATA.sql new file mode 100644 index 0000000000..5b5678a01b --- /dev/null +++ b/database-files/mock data for tomas/tomasAppAnalyticsMOCK_DATA.sql @@ -0,0 +1,60 @@ +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('342', '87'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('115', '131'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('308', '146'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('341', '88'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('374', '146'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('222', '140'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('301', '89'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('345', '99'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('232', '111'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('223', '122'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('335', '114'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('326', '85'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('113', '95'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('371', '75'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('367', '86'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('153', '81'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('179', '114'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('105', '80'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('204', '93'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('198', '80'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('460', '85'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('329', '137'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('342', '133'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('175', '94'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('200', '71'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('239', '84'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('206', '144'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('298', '131'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('418', '119'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('394', '149'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('470', '142'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('444', '140'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('465', '140'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('237', '89'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('305', '73'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('228', '65'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('141', '65'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('226', '85'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('206', '62'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('447', '106'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('136', '92'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('340', '113'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('432', '53'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('113', '54'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('290', '112'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('352', '54'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('404', '104'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('202', '128'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('118', '113'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('245', '110'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('339', '150'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('122', '122'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('312', '99'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('324', '143'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('360', '62'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('364', '90'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('180', '111'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('210', '105'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('217', '72'); +INSERT INTO tomasAppAnalyticsMOCK_DATA (`num_orders`, `num_users`) VALUES ('376', '53'); \ No newline at end of file diff --git a/database-files/mock data for tomas/tomasCustomerReviewsMOCK_DATA.sql b/database-files/mock data for tomas/tomasCustomerReviewsMOCK_DATA.sql new file mode 100644 index 0000000000..2836d2c921 --- /dev/null +++ b/database-files/mock data for tomas/tomasCustomerReviewsMOCK_DATA.sql @@ -0,0 +1,60 @@ +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('1', '41', '2', '4', 'Suspendisse ornare consequat lectus.', 'amet eros suspendisse accumsan tortor'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('2', '5', '3', '4', 'Suspendisse potenti. Nullam porttitor lacus at turpis. Donec posuere metus vitae ipsum. Aliquam non mauris.', 'vulputate luctus cum'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('3', '8', '4', '3', 'Nullam orci pede, venenatis non, sodales sed, tincidunt eu, felis. Fusce posuere felis sed lacus.', 'donec posuere metus vitae'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('4', '43', '4', '1', 'Quisque porta volutpat erat. Quisque erat eros, viverra eget, congue eget, semper rutrum, nulla. Nunc purus. Phasellus in felis. Donec semper sapien a libero.', 'orci vehicula condimentum curabitur'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('5', '20', '3', '5', 'Nullam orci pede, venenatis non, sodales sed, tincidunt eu, felis.', 'sem praesent id'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('6', '48', '3', '2', 'Nam ultrices, libero non mattis pulvinar, nulla pede ullamcorper augue, a suscipit nulla elit ac nulla. Sed vel enim sit amet nunc viverra dapibus. Nulla suscipit ligula in lacus. Curabitur at ipsum ac tellus semper interdum.', 'non ligula pellentesque ultrices phasellus'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('7', '14', '2', '4', 'In eleifend quam a odio. In hac habitasse platea dictumst.', 'dolor sit amet consectetuer'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('8', '30', '4', '5', 'Curabitur convallis. Duis consequat dui nec nisi volutpat eleifend. Donec ut dolor. Morbi vel lectus in quam fringilla rhoncus.', 'nulla eget eros'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('9', '7', '3', '3', 'In tempor, turpis nec euismod scelerisque, quam turpis adipiscing lorem, vitae mattis nibh ligula nec sem. Duis aliquam convallis nunc. Proin at turpis a pede posuere nonummy. Integer non velit.', 'eu mi nulla ac enim'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('10', '41', '3', '4', 'Fusce posuere felis sed lacus. Morbi sem mauris, laoreet ut, rhoncus aliquet, pulvinar sed, nisl. Nunc rhoncus dui vel sem. Sed sagittis. Nam congue, risus semper porta volutpat, quam pede lobortis ligula, sit amet eleifend pede libero quis orci.', 'volutpat in congue'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('11', '30', '5', '2', 'Nullam sit amet turpis elementum ligula vehicula consequat. Morbi a ipsum.', 'nulla tempus vivamus'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('12', '22', '2', '4', 'Aliquam augue quam, sollicitudin vitae, consectetuer eget, rutrum at, lorem. Integer tincidunt ante vel ipsum. Praesent blandit lacinia erat. Vestibulum sed magna at nunc commodo placerat.', 'potenti cras in'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('13', '43', '3', '1', 'Nulla suscipit ligula in lacus.', 'molestie lorem quisque ut erat'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('14', '41', '4', '2', 'Nullam porttitor lacus at turpis. Donec posuere metus vitae ipsum. Aliquam non mauris. Morbi non lectus.', 'pulvinar sed nisl nunc rhoncus'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('15', '50', '3', '2', 'Nulla ac enim.', 'sapien ut nunc'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('16', '29', '1', '5', 'Proin risus. Praesent lectus. Vestibulum quam sapien, varius ut, blandit non, interdum in, ante. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Duis faucibus accumsan odio. Curabitur convallis.', 'donec odio justo sollicitudin ut'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('17', '48', '2', '4', 'Curabitur convallis. Duis consequat dui nec nisi volutpat eleifend. Donec ut dolor. Morbi vel lectus in quam fringilla rhoncus.', 'cras non velit nec'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('18', '22', '4', '2', 'Duis aliquam convallis nunc. Proin at turpis a pede posuere nonummy. Integer non velit.', 'convallis duis consequat dui nec'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('19', '49', '1', '5', 'Mauris sit amet eros. Suspendisse accumsan tortor quis turpis. Sed ante. Vivamus tortor.', 'tellus nisi eu orci mauris'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('20', '27', '4', '4', 'Pellentesque eget nunc. Donec quis orci eget orci vehicula condimentum. Curabitur in libero ut massa volutpat convallis. Morbi odio odio, elementum eu, interdum eu, tincidunt in, leo.', 'nunc donec quis orci eget'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('21', '25', '1', '2', 'Cras non velit nec nisi vulputate nonummy. Maecenas tincidunt lacus at velit.', 'luctus cum sociis natoque'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('22', '18', '1', '4', 'Nunc purus. Phasellus in felis.', 'enim lorem ipsum dolor'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('23', '17', '5', '3', 'Proin at turpis a pede posuere nonummy. Integer non velit. Donec diam neque, vestibulum eget, vulputate ut, ultrices vel, augue.', 'est risus auctor sed'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('24', '9', '4', '4', 'Sed accumsan felis. Ut at dolor quis odio consequat varius. Integer ac leo. Pellentesque ultrices mattis odio.', 'volutpat quam pede'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('25', '46', '1', '4', 'Integer non velit. Donec diam neque, vestibulum eget, vulputate ut, ultrices vel, augue. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec pharetra, magna vestibulum aliquet ultrices, erat tortor sollicitudin mi, sit amet lobortis sapien sapien non mi. Integer ac neque.', 'orci mauris lacinia sapien quis'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('26', '23', '1', '4', 'Vivamus vel nulla eget eros elementum pellentesque. Quisque porta volutpat erat. Quisque erat eros, viverra eget, congue eget, semper rutrum, nulla.', 'suscipit ligula in lacus'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('27', '48', '4', '2', 'Cras non velit nec nisi vulputate nonummy. Maecenas tincidunt lacus at velit. Vivamus vel nulla eget eros elementum pellentesque. Quisque porta volutpat erat. Quisque erat eros, viverra eget, congue eget, semper rutrum, nulla.', 'diam id ornare'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('28', '11', '2', '2', 'Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Etiam vel augue. Vestibulum rutrum rutrum neque. Aenean auctor gravida sem. Praesent id massa id nisl venenatis lacinia.', 'sapien sapien non mi'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('29', '15', '4', '1', 'Aliquam quis turpis eget elit sodales scelerisque. Mauris sit amet eros. Suspendisse accumsan tortor quis turpis. Sed ante.', 'diam in magna bibendum'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('30', '18', '1', '4', 'Nullam porttitor lacus at turpis.', 'sed nisl nunc rhoncus dui'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('31', '29', '4', '1', 'Nulla justo. Aliquam quis turpis eget elit sodales scelerisque.', 'ante vivamus tortor'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('32', '2', '5', '4', 'Suspendisse ornare consequat lectus. In est risus, auctor sed, tristique in, tempus sit amet, sem. Fusce consequat.', 'maecenas tincidunt lacus'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('33', '44', '4', '5', 'Proin interdum mauris non ligula pellentesque ultrices. Phasellus id sapien in sapien iaculis congue.', 'porttitor pede justo'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('34', '13', '2', '4', 'In blandit ultrices enim. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Proin interdum mauris non ligula pellentesque ultrices. Phasellus id sapien in sapien iaculis congue. Vivamus metus arcu, adipiscing molestie, hendrerit at, vulputate vitae, nisl.', 'pede posuere nonummy'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('35', '9', '3', '2', 'Vestibulum rutrum rutrum neque. Aenean auctor gravida sem.', 'rutrum nulla nunc'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('36', '15', '4', '5', 'Nulla facilisi. Cras non velit nec nisi vulputate nonummy. Maecenas tincidunt lacus at velit. Vivamus vel nulla eget eros elementum pellentesque. Quisque porta volutpat erat.', 'nisl nunc nisl'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('37', '39', '3', '5', 'In eleifend quam a odio. In hac habitasse platea dictumst. Maecenas ut massa quis augue luctus tincidunt.', 'aliquet massa id lobortis'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('38', '12', '5', '1', 'Cras non velit nec nisi vulputate nonummy. Maecenas tincidunt lacus at velit. Vivamus vel nulla eget eros elementum pellentesque.', 'posuere felis sed lacus morbi'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('39', '36', '4', '2', 'Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec pharetra, magna vestibulum aliquet ultrices, erat tortor sollicitudin mi, sit amet lobortis sapien sapien non mi. Integer ac neque. Duis bibendum. Morbi non quam nec dui luctus rutrum. Nulla tellus.', 'nulla ac enim in tempor'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('40', '34', '5', '4', 'Quisque porta volutpat erat. Quisque erat eros, viverra eget, congue eget, semper rutrum, nulla.', 'platea dictumst maecenas'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('41', '11', '2', '5', 'Proin interdum mauris non ligula pellentesque ultrices. Phasellus id sapien in sapien iaculis congue. Vivamus metus arcu, adipiscing molestie, hendrerit at, vulputate vitae, nisl.', 'id justo sit amet sapien'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('42', '21', '1', '1', 'Morbi a ipsum.', 'morbi porttitor lorem'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('43', '4', '3', '4', 'Nam dui.', 'in hac habitasse platea dictumst'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('44', '50', '4', '3', 'Nam congue, risus semper porta volutpat, quam pede lobortis ligula, sit amet eleifend pede libero quis orci. Nullam molestie nibh in lectus. Pellentesque at nulla. Suspendisse potenti.', 'id sapien in'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('45', '33', '2', '2', 'Donec odio justo, sollicitudin ut, suscipit a, feugiat et, eros. Vestibulum ac est lacinia nisi venenatis tristique. Fusce congue, diam id ornare imperdiet, sapien urna pretium nisl, ut volutpat sapien arcu sed augue.', 'erat tortor sollicitudin'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('46', '15', '3', '2', 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Proin interdum mauris non ligula pellentesque ultrices. Phasellus id sapien in sapien iaculis congue.', 'volutpat sapien arcu sed augue'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('47', '13', '5', '3', 'Integer tincidunt ante vel ipsum.', 'nulla tempus vivamus in'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('48', '11', '2', '3', 'Quisque id justo sit amet sapien dignissim vestibulum. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nulla dapibus dolor vel est. Donec odio justo, sollicitudin ut, suscipit a, feugiat et, eros.', 'sodales scelerisque mauris sit amet'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('49', '16', '3', '3', 'In hac habitasse platea dictumst. Aliquam augue quam, sollicitudin vitae, consectetuer eget, rutrum at, lorem. Integer tincidunt ante vel ipsum. Praesent blandit lacinia erat.', 'lacinia erat vestibulum'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('50', '8', '4', '5', 'Nulla tellus.', 'aliquet massa id lobortis'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('51', '45', '5', '3', 'Morbi odio odio, elementum eu, interdum eu, tincidunt in, leo. Maecenas pulvinar lobortis est. Phasellus sit amet erat.', 'cubilia curae donec pharetra'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('52', '37', '1', '2', 'Fusce lacus purus, aliquet at, feugiat non, pretium quis, lectus. Suspendisse potenti.', 'massa id nisl'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('53', '46', '4', '1', 'Nulla neque libero, convallis eget, eleifend luctus, ultricies eu, nibh. Quisque id justo sit amet sapien dignissim vestibulum. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nulla dapibus dolor vel est. Donec odio justo, sollicitudin ut, suscipit a, feugiat et, eros. Vestibulum ac est lacinia nisi venenatis tristique.', 'aenean lectus pellentesque eget'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('54', '38', '1', '3', 'Mauris sit amet eros. Suspendisse accumsan tortor quis turpis. Sed ante. Vivamus tortor.', 'sapien placerat ante nulla justo'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('55', '27', '1', '3', 'Nullam orci pede, venenatis non, sodales sed, tincidunt eu, felis. Fusce posuere felis sed lacus. Morbi sem mauris, laoreet ut, rhoncus aliquet, pulvinar sed, nisl. Nunc rhoncus dui vel sem.', 'ipsum praesent blandit'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('56', '13', '5', '4', 'Cras in purus eu magna vulputate luctus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.', 'velit id pretium iaculis'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('57', '11', '1', '1', 'In hac habitasse platea dictumst. Morbi vestibulum, velit id pretium iaculis, diam erat fermentum justo, nec condimentum neque sapien placerat ante.', 'at nulla suspendisse potenti cras'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('58', '11', '4', '3', 'Integer a nibh. In quis justo. Maecenas rhoncus aliquam lacus.', 'tortor risus dapibus augue'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('59', '11', '2', '4', 'Curabitur in libero ut massa volutpat convallis. Morbi odio odio, elementum eu, interdum eu, tincidunt in, leo.', 'non sodales sed tincidunt eu'); +INSERT INTO tomasCustomerReviewsMOCK_DATA (`review_id`, `user_id`, `laundromat_id`, `rating`, `text`, `title`) VALUES ('60', '41', '4', '5', 'Nunc nisl. Duis bibendum, felis sed interdum venenatis, turpis enim blandit mi, in porttitor pede justo eu massa.', 'consequat metus sapien'); \ No newline at end of file diff --git a/database-files/mock data for tomas/tomasOrdersMOCK_DATA.sql b/database-files/mock data for tomas/tomasOrdersMOCK_DATA.sql new file mode 100644 index 0000000000..a6ca3da06a --- /dev/null +++ b/database-files/mock data for tomas/tomasOrdersMOCK_DATA.sql @@ -0,0 +1,35 @@ +INSERT INTO tomasOrdersMOCK_DATA (`order_id`, `user_id`, `laundromat_id`, `pickup_time`, `delivery_time`, `total_cost`, `promo_code`) VALUES ('1', '8', '3', '3/21/2025', '1/17/2025', 'Shekel', 'ante'); +INSERT INTO tomasOrdersMOCK_DATA (`order_id`, `user_id`, `laundromat_id`, `pickup_time`, `delivery_time`, `total_cost`, `promo_code`) VALUES ('2', '34', '4', '3/16/2025', '5/16/2024', 'Krona', 'magna'); +INSERT INTO tomasOrdersMOCK_DATA (`order_id`, `user_id`, `laundromat_id`, `pickup_time`, `delivery_time`, `total_cost`, `promo_code`) VALUES ('3', '15', '4', '6/18/2024', '4/27/2025', 'Zloty', 'diam'); +INSERT INTO tomasOrdersMOCK_DATA (`order_id`, `user_id`, `laundromat_id`, `pickup_time`, `delivery_time`, `total_cost`, `promo_code`) VALUES ('4', '13', '3', '9/8/2024', '8/25/2024', 'Yuan Renminbi', 'nulla'); +INSERT INTO tomasOrdersMOCK_DATA (`order_id`, `user_id`, `laundromat_id`, `pickup_time`, `delivery_time`, `total_cost`, `promo_code`) VALUES ('5', '31', '4', '5/28/2024', '7/4/2024', 'Franc', 'a'); +INSERT INTO tomasOrdersMOCK_DATA (`order_id`, `user_id`, `laundromat_id`, `pickup_time`, `delivery_time`, `total_cost`, `promo_code`) VALUES ('6', '3', '4', '9/28/2024', '8/6/2024', 'Ruble', 'vestibulum'); +INSERT INTO tomasOrdersMOCK_DATA (`order_id`, `user_id`, `laundromat_id`, `pickup_time`, `delivery_time`, `total_cost`, `promo_code`) VALUES ('7', '35', '3', '2/6/2025', '7/21/2024', 'Yen', 'posuere'); +INSERT INTO tomasOrdersMOCK_DATA (`order_id`, `user_id`, `laundromat_id`, `pickup_time`, `delivery_time`, `total_cost`, `promo_code`) VALUES ('8', '4', '5', '4/9/2025', '10/22/2024', 'Koruna', 'gravida'); +INSERT INTO tomasOrdersMOCK_DATA (`order_id`, `user_id`, `laundromat_id`, `pickup_time`, `delivery_time`, `total_cost`, `promo_code`) VALUES ('9', '29', '1', '9/1/2024', '12/13/2024', 'Ariary', 'porttitor'); +INSERT INTO tomasOrdersMOCK_DATA (`order_id`, `user_id`, `laundromat_id`, `pickup_time`, `delivery_time`, `total_cost`, `promo_code`) VALUES ('10', '30', '1', '8/9/2024', '9/29/2024', 'Peso', 'turpis'); +INSERT INTO tomasOrdersMOCK_DATA (`order_id`, `user_id`, `laundromat_id`, `pickup_time`, `delivery_time`, `total_cost`, `promo_code`) VALUES ('11', '12', '5', '12/2/2024', '5/30/2024', 'Lev', 'consequat'); +INSERT INTO tomasOrdersMOCK_DATA (`order_id`, `user_id`, `laundromat_id`, `pickup_time`, `delivery_time`, `total_cost`, `promo_code`) VALUES ('12', '46', '1', '11/22/2024', '1/16/2025', 'Peso', 'sed'); +INSERT INTO tomasOrdersMOCK_DATA (`order_id`, `user_id`, `laundromat_id`, `pickup_time`, `delivery_time`, `total_cost`, `promo_code`) VALUES ('13', '24', '2', '3/24/2025', '4/2/2025', 'Sol', 'ante'); +INSERT INTO tomasOrdersMOCK_DATA (`order_id`, `user_id`, `laundromat_id`, `pickup_time`, `delivery_time`, `total_cost`, `promo_code`) VALUES ('14', '8', '1', '1/18/2025', '10/2/2024', 'Naira', 'nam'); +INSERT INTO tomasOrdersMOCK_DATA (`order_id`, `user_id`, `laundromat_id`, `pickup_time`, `delivery_time`, `total_cost`, `promo_code`) VALUES ('15', '15', '5', '3/24/2025', '5/22/2024', 'Rupiah', 'rutrum'); +INSERT INTO tomasOrdersMOCK_DATA (`order_id`, `user_id`, `laundromat_id`, `pickup_time`, `delivery_time`, `total_cost`, `promo_code`) VALUES ('16', '37', '5', '2/5/2025', '6/24/2024', 'Balboa', 'sapien'); +INSERT INTO tomasOrdersMOCK_DATA (`order_id`, `user_id`, `laundromat_id`, `pickup_time`, `delivery_time`, `total_cost`, `promo_code`) VALUES ('17', '2', '2', '3/12/2025', '11/14/2024', 'Rupiah', 'aliquam'); +INSERT INTO tomasOrdersMOCK_DATA (`order_id`, `user_id`, `laundromat_id`, `pickup_time`, `delivery_time`, `total_cost`, `promo_code`) VALUES ('18', '25', '3', '12/2/2024', '8/31/2024', 'Yuan Renminbi', 'amet'); +INSERT INTO tomasOrdersMOCK_DATA (`order_id`, `user_id`, `laundromat_id`, `pickup_time`, `delivery_time`, `total_cost`, `promo_code`) VALUES ('19', '16', '1', '7/18/2024', '12/10/2024', 'Real', 'erat'); +INSERT INTO tomasOrdersMOCK_DATA (`order_id`, `user_id`, `laundromat_id`, `pickup_time`, `delivery_time`, `total_cost`, `promo_code`) VALUES ('20', '41', '2', '4/28/2024', '4/1/2025', 'Franc', 'pellentesque'); +INSERT INTO tomasOrdersMOCK_DATA (`order_id`, `user_id`, `laundromat_id`, `pickup_time`, `delivery_time`, `total_cost`, `promo_code`) VALUES ('21', '32', '2', '2/26/2025', '5/13/2024', 'Yuan Renminbi', 'aliquam'); +INSERT INTO tomasOrdersMOCK_DATA (`order_id`, `user_id`, `laundromat_id`, `pickup_time`, `delivery_time`, `total_cost`, `promo_code`) VALUES ('22', '19', '1', '5/1/2024', '11/10/2024', 'Afghani', 'nullam'); +INSERT INTO tomasOrdersMOCK_DATA (`order_id`, `user_id`, `laundromat_id`, `pickup_time`, `delivery_time`, `total_cost`, `promo_code`) VALUES ('23', '45', '4', '7/9/2024', '9/15/2024', 'Yuan Renminbi', 'magna'); +INSERT INTO tomasOrdersMOCK_DATA (`order_id`, `user_id`, `laundromat_id`, `pickup_time`, `delivery_time`, `total_cost`, `promo_code`) VALUES ('24', '28', '5', '2/25/2025', '7/6/2024', 'Rupiah', 'eget'); +INSERT INTO tomasOrdersMOCK_DATA (`order_id`, `user_id`, `laundromat_id`, `pickup_time`, `delivery_time`, `total_cost`, `promo_code`) VALUES ('25', '35', '3', '3/26/2025', '10/9/2024', 'Pound', 'vestibulum'); +INSERT INTO tomasOrdersMOCK_DATA (`order_id`, `user_id`, `laundromat_id`, `pickup_time`, `delivery_time`, `total_cost`, `promo_code`) VALUES ('26', '20', '2', '10/2/2024', '12/29/2024', 'Rupiah', 'auctor'); +INSERT INTO tomasOrdersMOCK_DATA (`order_id`, `user_id`, `laundromat_id`, `pickup_time`, `delivery_time`, `total_cost`, `promo_code`) VALUES ('27', '6', '5', '6/5/2024', '7/12/2024', 'Sol', 'non'); +INSERT INTO tomasOrdersMOCK_DATA (`order_id`, `user_id`, `laundromat_id`, `pickup_time`, `delivery_time`, `total_cost`, `promo_code`) VALUES ('28', '47', '3', '5/8/2024', '1/12/2025', 'Bolivar', 'vivamus'); +INSERT INTO tomasOrdersMOCK_DATA (`order_id`, `user_id`, `laundromat_id`, `pickup_time`, `delivery_time`, `total_cost`, `promo_code`) VALUES ('29', '25', '3', '12/3/2024', '1/27/2025', 'Zloty', 'justo'); +INSERT INTO tomasOrdersMOCK_DATA (`order_id`, `user_id`, `laundromat_id`, `pickup_time`, `delivery_time`, `total_cost`, `promo_code`) VALUES ('30', '43', '3', '2/24/2025', '1/1/2025', 'Marka', 'metus'); +INSERT INTO tomasOrdersMOCK_DATA (`order_id`, `user_id`, `laundromat_id`, `pickup_time`, `delivery_time`, `total_cost`, `promo_code`) VALUES ('31', '38', '5', '7/11/2024', '11/27/2024', 'Shilling', 'integer'); +INSERT INTO tomasOrdersMOCK_DATA (`order_id`, `user_id`, `laundromat_id`, `pickup_time`, `delivery_time`, `total_cost`, `promo_code`) VALUES ('32', '45', '5', '5/29/2024', '7/1/2024', 'Yuan Renminbi', 'sed'); +INSERT INTO tomasOrdersMOCK_DATA (`order_id`, `user_id`, `laundromat_id`, `pickup_time`, `delivery_time`, `total_cost`, `promo_code`) VALUES ('33', '17', '1', '1/10/2025', '1/18/2025', 'Ruble', 'cursus'); +INSERT INTO tomasOrdersMOCK_DATA (`order_id`, `user_id`, `laundromat_id`, `pickup_time`, `delivery_time`, `total_cost`, `promo_code`) VALUES ('34', '3', '4', '10/13/2024', '9/29/2024', 'Euro', 'pede'); +INSERT INTO tomasOrdersMOCK_DATA (`order_id`, `user_id`, `laundromat_id`, `pickup_time`, `delivery_time`, `total_cost`, `promo_code`) VALUES ('35', '16', '3', '10/30/2024', '3/20/2025', 'Dollar', 'tristique'); \ No newline at end of file diff --git a/database-files/00_northwind.sql b/database-files/samples/00_northwind.sql similarity index 100% rename from database-files/00_northwind.sql rename to database-files/samples/00_northwind.sql diff --git a/database-files/01_northwind-default-current-timestamp.sql b/database-files/samples/01_northwind-default-current-timestamp.sql similarity index 100% rename from database-files/01_northwind-default-current-timestamp.sql rename to database-files/samples/01_northwind-default-current-timestamp.sql diff --git a/database-files/02_northwind-data.sql b/database-files/samples/02_northwind-data.sql similarity index 100% rename from database-files/02_northwind-data.sql rename to database-files/samples/02_northwind-data.sql diff --git a/database-files/03_add_to_northwind.sql b/database-files/samples/03_add_to_northwind.sql similarity index 100% rename from database-files/03_add_to_northwind.sql rename to database-files/samples/03_add_to_northwind.sql diff --git a/database-files/README.md b/database-files/samples/README.md similarity index 100% rename from database-files/README.md rename to database-files/samples/README.md diff --git a/database-files/classicModels.sql b/database-files/samples/classicModels.sql similarity index 100% rename from database-files/classicModels.sql rename to database-files/samples/classicModels.sql diff --git a/database-files/ngo_db.sql b/database-files/samples/ngo_db.sql similarity index 100% rename from database-files/ngo_db.sql rename to database-files/samples/ngo_db.sql From 4aa2a113fc01b820f67bf1bcdb608e2b86dcc71e Mon Sep 17 00:00:00 2001 From: NeyoNought47 Date: Sun, 13 Apr 2025 15:45:58 -0400 Subject: [PATCH 07/17] =?UTF-8?q?=E4=BF=9D=E5=AD=98=E5=BD=93=E5=89=8D?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/api for steve/analytics.py | 16 ++++++++++++++++ api/api for steve/customers.py | 12 ++++++------ api/api for steve/logs.py | 15 +++++++++++++++ api/api for steve/orders.py | 15 +++++++++++++++ 4 files changed, 52 insertions(+), 6 deletions(-) diff --git a/api/api for steve/analytics.py b/api/api for steve/analytics.py index e69de29bb2..70839a0c0a 100644 --- a/api/api for steve/analytics.py +++ b/api/api for steve/analytics.py @@ -0,0 +1,16 @@ +from flask import Blueprint, jsonify +from db import db_connection + +# blueprint instance +analytics_blueprint = Blueprint('analytics', __name__) + +@analytics_blueprint.route('/analytics', methods = ['GET']) +def get_analytics(): + connection = db_connection() + cursor = connection.cursor(dictionary = True) + cursor.execute("SELECT * FROM AppAnalytics") + results = cursor.fetchall() + + cursor.close() + connection.close() + return jsonify(results) \ No newline at end of file diff --git a/api/api for steve/customers.py b/api/api for steve/customers.py index e0348b426f..ea170fef8c 100644 --- a/api/api for steve/customers.py +++ b/api/api for steve/customers.py @@ -1,7 +1,7 @@ from flask import Blueprint, jsonify, request -# 创建 Blueprint 实例 +# Blueprint instance customers_blueprint = Blueprint('customers', __name__) # 建立数据库连接(connect to MySQL server) @@ -14,7 +14,7 @@ def db_connection(): database='' ) -# GET /customers 获取所有用户 +# get all customers: GET /customers @customers_blueprint.route('/customers', methods = ['GET']) def get_all_customers(): connection = db_connection() @@ -26,7 +26,7 @@ def get_all_customers(): connection.close() return jsonify(results) -# GET /customers/search?name=xxx&email=xxx 搜索用户 +# search for customer: GET /customers/search?name=xxx&email=xxx @customers_blueprint.route('/customers/search', methods = ['GET']) def search_customers(): name = request.args.get('name') @@ -41,7 +41,7 @@ def search_customers(): connection.close() return jsonify(results) -# POST /customers 添加新用户 +# add a new customer: POST /customers @customers_blueprint.route('/customers', methods = ['POST']) def add_customer(): data = request.get_json() @@ -56,7 +56,7 @@ def add_customer(): connection.close() return jsonify({'message': 'Customer added successfully'}), 201 -# DELETE /customers/ → 删除用户 +# delete a customer: DELETE /customers/ → @customers_bp.route('/customers/', methods = ['DELETE']) def delete_customer(user_id): connection = get_db_connection() @@ -68,7 +68,7 @@ def delete_customer(user_id): connection.close() return jsonify({'message': f'Customer {user_id} deleted'}), 200 -# PUT /customers/ → 更新用户信息(自定义字段) +# update customer fields: PUT /customers/ → @customers_bp.route('/customers/', methods = ['PUT']) def update_customer(user_id): data = request.get_json() diff --git a/api/api for steve/logs.py b/api/api for steve/logs.py index e69de29bb2..8abf2c1641 100644 --- a/api/api for steve/logs.py +++ b/api/api for steve/logs.py @@ -0,0 +1,15 @@ +from flask import Blueprint, jsonify +from db import db_connection + +logs_blueprint = Blueprint('logs', __name__) + +@logs_blueprint.route('/logs', methods = ['GET']) +def get_logs(): + connection = db_connection() + cursor = connection.cursor(dictionary = True) + cursor.execute("SELECT * FROM Logs") + results = cursor.fetchall() + + cursor.close() + connection.close() + return jsonify(results) \ No newline at end of file diff --git a/api/api for steve/orders.py b/api/api for steve/orders.py index e69de29bb2..b17f7dadcc 100644 --- a/api/api for steve/orders.py +++ b/api/api for steve/orders.py @@ -0,0 +1,15 @@ +from flask import Blueprint, jsonify +from db import db_connection + +orders_blueprint = Blueprint('orders', __name__) + +@orders_blueprint.route('/orders', methods = ['GET']) +def get_orders(): + connection = db_connection() + cursor = connection.cursor(dictionary = True) + cursor.execute("SELECT * FROM Orders") + results = cursor.fetchall() + + cursor.close() + connection.close() + return jsonify(results) \ No newline at end of file From 83d7253c82e4b306d676efcc5e1d4af9b925be06 Mon Sep 17 00:00:00 2001 From: NeyoNought47 Date: Mon, 14 Apr 2025 10:43:01 -0400 Subject: [PATCH 08/17] tomas flask added --- api/api for steve/customers.py | 12 +++++------ api/api for tomas/analytics.py | 32 ++++++++++++++++++++++++++++++ api/api for tomas/competitors.py | 29 +++++++++++++++++++++++++++ api/api for tomas/customers.py | 19 ++++++++++++++++++ api/api for tomas/orders.py | 34 ++++++++++++++++++++++++++++++++ api/api for tomas/reviews.py | 20 +++++++++++++++++++ 6 files changed, 140 insertions(+), 6 deletions(-) create mode 100644 api/api for tomas/analytics.py create mode 100644 api/api for tomas/competitors.py create mode 100644 api/api for tomas/customers.py create mode 100644 api/api for tomas/orders.py create mode 100644 api/api for tomas/reviews.py diff --git a/api/api for steve/customers.py b/api/api for steve/customers.py index ea170fef8c..89109b4458 100644 --- a/api/api for steve/customers.py +++ b/api/api for steve/customers.py @@ -33,8 +33,8 @@ def search_customers(): email = request.args.get('email') connection = get_db_connection() cursor = connection.cursor(dictionary = True) - SQLuery = "SELECT * FROM Customers WHERE firstname LIKE %s OR email LIKE %s" - cursor.execute(SQLuery, (f"%{name}%", f"%{email}%")) + cursor.execute("SELECT * FROM Customers WHERE firstname LIKE %s OR email LIKE %s", + (f"%{name}%", f"%{email}%")) results = cursor.fetchall() cursor.close() @@ -48,8 +48,8 @@ def add_customer(): connection = get_db_connection() cursor = connection.cursor() - SQLquery = "INSERT INTO Customers (firstname, lastname, email, address) VALUES (%s, %s, %s, %s)" - cursor.execute(SQLquery, (data['firstname'], data['lastname'], data['email'], data['address'])) + cursor.execute("INSERT INTO Customers (firstname, lastname, email, address) VALUES (%s, %s, %s, %s)", + (data['firstname'], data['lastname'], data['email'], data['address'])) connection.commit() cursor.close() @@ -74,8 +74,8 @@ def update_customer(user_id): data = request.get_json() connection = get_db_connection() cursor = connection.cursor() - query = "UPDATE Customers SET firstname = %s, lastname = %s, email = %s, address = %s WHERE user_id = %s" - cursor.execute(query, (data['firstname'], data['lastname'], data['email'], data['address'], user_id)) + cursor.execute("UPDATE Customers SET firstname = %s, lastname = %s, email = %s, address = %s WHERE user_id = %s", + (data['firstname'], data['lastname'], data['email'], data['address'], user_id)) connection.commit() cursor.close() diff --git a/api/api for tomas/analytics.py b/api/api for tomas/analytics.py new file mode 100644 index 0000000000..80d688d760 --- /dev/null +++ b/api/api for tomas/analytics.py @@ -0,0 +1,32 @@ +from flask import Blueprint, jsonify, request +from db import db_connection + +analytics_blueprint = Blueprint('analytics', __name__) + +# get all kip +@analytics_blueprint.route('/analytics/kpi', methods = ['GET']) +def get_kpi_data(): + connection = db_connection() + cursor = connection.cursor(dictionary=True) + cursor.execute("SELECT * FROM AppAnalytics") + results = cursor.fetchall() + + cursor.close() + connection.close() + return jsonify(results) + +# promos +@analytics_blueprint.route('/orders/promotions', methods = ['GET']) +def get_promotion_summary(): + promo = request.args.get('code') + connection = db_connection() + cursor = connection.cursor(dictionary=True) + cursor.execute(""" + SELECT promo_code, COUNT(*), SUM(total_cost) FROM Orders WHERE promo_code = %s + GROUP BY promo_code + """, (promo, )) + results = cursor.fetchall() + + cursor.close() + connection.close() + return jsonify(results) \ No newline at end of file diff --git a/api/api for tomas/competitors.py b/api/api for tomas/competitors.py new file mode 100644 index 0000000000..971b4bbd11 --- /dev/null +++ b/api/api for tomas/competitors.py @@ -0,0 +1,29 @@ +from flask import Blueprint, jsonify + +competitors_blueprint = Blueprint('competitors', __name__) + +@competitors_blueprint.route('/competitors/nearbyLaundry', methods=['GET']) +def get_nearby_competitors(): + mock_competitors_data = [ + { + "name": "Mock Laundry 1", + "location": "Boston", + "rating": 3.5, + "estimated_customers": 100 + }, + + { + "name": "Mock Laundry 2", + "location": "Boston", + "rating": 4.0, + "estimated_customers": 20 + }, + + { + "name": "Mock Laundry 3", + "location": "Malden", + "rating": 4.5, + "estimated_customers": 120 + } + ] + return jsonify(competitors_data) \ No newline at end of file diff --git a/api/api for tomas/customers.py b/api/api for tomas/customers.py new file mode 100644 index 0000000000..290f659773 --- /dev/null +++ b/api/api for tomas/customers.py @@ -0,0 +1,19 @@ +from flask import Blueprint, jsonify +from db import db_connection + +customers_blueprint = Blueprint('customers2', __name__) + +# return high freq +@customers_blueprint.route('/customers/highFrequency', methods = ['GET']) +def get_loyal_customers(): + connection = db_connection() + cursor = connection.cursor(dictionary = True) + cursor.execute(""" + SELECT user_id, COUNT(*) FROM Orders GROUP BY user_id + HAVING total_orders >= 3 ORDER BY total_orders DESC + """) + results = cursor.fetchall() + + cursor.close() + connection.close() + return jsonify(results) \ No newline at end of file diff --git a/api/api for tomas/orders.py b/api/api for tomas/orders.py new file mode 100644 index 0000000000..3445ec6937 --- /dev/null +++ b/api/api for tomas/orders.py @@ -0,0 +1,34 @@ +from flask import Blueprint, jsonify +from db import db_connection + +orders_blueprint = Blueprint('orders', __name__) + +# orders per day +@orders_blueprint.route('/orders/by-day', methods = ['GET']) +def get_orders_by_day(): + connection = db_connection() + cursor = connection.cursor(dictionary = True) + cursor.execute(""" + SELECT DATE(order_date) AS day, COUNT(*), SUM(total_cost) FROM OrderDetails + JOIN Orders ON Orders.order_id = OrderDetails.order_id GROUP BY day ORDER BY day + """) + results = cursor.fetchall() + + cursor.close() + connection.close() + return jsonify(results) + +# orders by location +@orders_blueprint.route('/orders/by-location', methods = ['GET']) +def get_orders_by_location(): + connection = db_connection() + cursor = connection.cursor(dictionary = True) + cursor.execute(""" + SELECT delivery_location, COUNT(*), SUM(total_cost) FROM Orders GROUP BY location + ORDER BY order_count DESC + """) + results = cursor.fetchall() + + cursor.close() + connection.close() + return jsonify(results) \ No newline at end of file diff --git a/api/api for tomas/reviews.py b/api/api for tomas/reviews.py new file mode 100644 index 0000000000..2d27b2ce8d --- /dev/null +++ b/api/api for tomas/reviews.py @@ -0,0 +1,20 @@ +from flask import Blueprint, jsonify +from db import db_connection + +reviews_blueprint = Blueprint('reviews', __name__) + +# return the rating +@reviews_blueprint.route('/reviews/summary', methods = ['GET']) +def get_review_summary(): + connection = db_connection() + cursor = connection.cursor(dictionary = True) + + cursor.execute("SELECT AVG(rating) FROM CustomerReviews") + avg_rating = cursor.fetchone() + + cursor.close() + connection.close() + + return jsonify({ + "avg_rating": avg_rating['avg_rating'] + }) \ No newline at end of file From e8e86a4fce90612e696264abcb090df42ccfd523 Mon Sep 17 00:00:00 2001 From: MADAO237 <124738210+MADAO237@users.noreply.github.com> Date: Mon, 14 Apr 2025 18:23:56 -0400 Subject: [PATCH 09/17] Create models.py --- models.py | 1 + 1 file changed, 1 insertion(+) create mode 100644 models.py diff --git a/models.py b/models.py new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/models.py @@ -0,0 +1 @@ + From d08a4c821200a2b6398e3875d926650e3f13f8cb Mon Sep 17 00:00:00 2001 From: NeyoNought47 Date: Tue, 15 Apr 2025 00:23:34 -0400 Subject: [PATCH 10/17] edited --- api/api for steve/analytics.py | 24 +++++++++++++-- api/backend/analytics/analytics_routes.py | 36 +++++++++++++++++++++++ api/backend/logs/logs_routes.py | 15 ++++++++++ api/backend/orders/orders_routes.py | 15 ++++++++++ api/backend/rest_entry.py | 17 +++++++++-- api/backend/reviews/reviews_routes.py | 20 +++++++++++++ 6 files changed, 122 insertions(+), 5 deletions(-) create mode 100644 api/backend/analytics/analytics_routes.py create mode 100644 api/backend/logs/logs_routes.py create mode 100644 api/backend/orders/orders_routes.py create mode 100644 api/backend/reviews/reviews_routes.py diff --git a/api/api for steve/analytics.py b/api/api for steve/analytics.py index 70839a0c0a..db1868ff03 100644 --- a/api/api for steve/analytics.py +++ b/api/api for steve/analytics.py @@ -1,3 +1,22 @@ +from flask import Blueprint, jsonify, make_response, current_app +from backend.db_connection.db import db_connection + +analytics_blueprint = Blueprint('analytics', __name__) + +@analytics_blueprint.route('/analytics', methods = ['GET']) +def get_analytics(): + connection = db_connection() + cursor = connection.cursor(dictionary = True) + cursor.execute("SELECT * FROM AppAnalytics") + results = cursor.fetchall() + + cursor.close() + connection.close() + return make_response(jsonify(results), 200) + + +''' + from flask import Blueprint, jsonify from db import db_connection @@ -10,7 +29,8 @@ def get_analytics(): cursor = connection.cursor(dictionary = True) cursor.execute("SELECT * FROM AppAnalytics") results = cursor.fetchall() - + cursor.close() connection.close() - return jsonify(results) \ No newline at end of file + return jsonify(results) +''' \ No newline at end of file diff --git a/api/backend/analytics/analytics_routes.py b/api/backend/analytics/analytics_routes.py new file mode 100644 index 0000000000..86ecc347e1 --- /dev/null +++ b/api/backend/analytics/analytics_routes.py @@ -0,0 +1,36 @@ +from flask import Blueprint, jsonify, make_response, current_app +from backend.db_connection import db_connection + +analytics_blueprint = Blueprint('analytics', __name__) + +@analytics_blueprint.route('/analytics', methods = ['GET']) +def get_analytics(): + connection = db_connection() + cursor = connection.cursor(dictionary = True) + cursor.execute("SELECT * FROM AppAnalytics") + results = cursor.fetchall() + + cursor.close() + connection.close() + return make_response(jsonify(results), 200) + + +''' + +from flask import Blueprint, jsonify +from db import db_connection + +# blueprint instance +analytics_blueprint = Blueprint('analytics', __name__) + +@analytics_blueprint.route('/analytics', methods = ['GET']) +def get_analytics(): + connection = db_connection() + cursor = connection.cursor(dictionary = True) + cursor.execute("SELECT * FROM AppAnalytics") + results = cursor.fetchall() + + cursor.close() + connection.close() + return jsonify(results) +''' \ No newline at end of file diff --git a/api/backend/logs/logs_routes.py b/api/backend/logs/logs_routes.py new file mode 100644 index 0000000000..60e81f4616 --- /dev/null +++ b/api/backend/logs/logs_routes.py @@ -0,0 +1,15 @@ +from flask import Blueprint, jsonify +from backend.db_connection import db_connection + +logs_blueprint = Blueprint('logs', __name__) + +@logs_blueprint.route('/logs', methods = ['GET']) +def get_logs(): + connection = db_connection() + cursor = connection.cursor(dictionary = True) + cursor.execute("SELECT * FROM Logs") + results = cursor.fetchall() + + cursor.close() + connection.close() + return jsonify(results) \ No newline at end of file diff --git a/api/backend/orders/orders_routes.py b/api/backend/orders/orders_routes.py new file mode 100644 index 0000000000..5f7b28f5fc --- /dev/null +++ b/api/backend/orders/orders_routes.py @@ -0,0 +1,15 @@ +from flask import Blueprint, jsonify +from backend.db_connection import db_connection + +orders_blueprint = Blueprint('orders', __name__) + +@orders_blueprint.route('/orders', methods = ['GET']) +def get_orders(): + connection = db_connection() + cursor = connection.cursor(dictionary = True) + cursor.execute("SELECT * FROM Orders") + results = cursor.fetchall() + + cursor.close() + connection.close() + return jsonify(results) \ No newline at end of file diff --git a/api/backend/rest_entry.py b/api/backend/rest_entry.py index d8d78502d9..911707c43b 100644 --- a/api/backend/rest_entry.py +++ b/api/backend/rest_entry.py @@ -1,9 +1,14 @@ from flask import Flask - from backend.db_connection import db +from backend.analytics.analytics_routes import analytics +from backend.logs.logs_routes import logs +from backend.orders.orders_routes import orders +from backend.reviews.reviews_routes import reviews +from backend.competitors.competitors_routes import competitors from backend.customers.customer_routes import customers from backend.products.products_routes import products from backend.simple.simple_routes import simple_routes + import os from dotenv import load_dotenv @@ -39,9 +44,15 @@ def create_app(): # Register the routes from each Blueprint with the app object # and give a url prefix to each app.logger.info('current_app(): registering blueprints with Flask app object.') + app.register_blueprint(simple_routes) - app.register_blueprint(customers, url_prefix='/c') - app.register_blueprint(products, url_prefix='/p') + app.register_blueprint(customers, url_prefix='/c') + app.register_blueprint(products, url_prefix='/p') + app.register_blueprint(analytics, url_prefix='/analytics') + app.register_blueprint(logs, url_prefix='/logs') + app.register_blueprint(orders, url_prefix='/orders') + app.register_blueprint(reviews, url_prefix='/reviews') + app.register_blueprint(competitors, url_prefix='/competitors') # Don't forget to return the app object return app diff --git a/api/backend/reviews/reviews_routes.py b/api/backend/reviews/reviews_routes.py new file mode 100644 index 0000000000..344ed68488 --- /dev/null +++ b/api/backend/reviews/reviews_routes.py @@ -0,0 +1,20 @@ +from flask import Blueprint, jsonify +from backend.db_connection import db_connection + +reviews_blueprint = Blueprint('reviews', __name__) + +# return the rating +@reviews_blueprint.route('/reviews/summary', methods = ['GET']) +def get_review_summary(): + connection = db_connection() + cursor = connection.cursor(dictionary = True) + + cursor.execute("SELECT AVG(rating) FROM CustomerReviews") + avg_rating = cursor.fetchone() + + cursor.close() + connection.close() + + return jsonify({ + "avg_rating": avg_rating['avg_rating'] + }) \ No newline at end of file From e8fec973fdf812760c8b4baa6f152ac71b512107 Mon Sep 17 00:00:00 2001 From: aniket Date: Tue, 15 Apr 2025 01:04:52 -0400 Subject: [PATCH 11/17] Laundry Sorting route + mock data --- .idea/3200_Project_Sarkar.iml | 12 + .../inspectionProfiles/profiles_settings.xml | 6 + .idea/misc.xml | 4 + .idea/modules.xml | 8 + .idea/vcs.xml | 6 + .idea/workspace.xml | 46 + api/backend/customers/customer_routes.py | 83 - api/backend/laundromat/laundromat_routes.py | 30 + api/backend/products/products_routes.py | 208 - api/backend/rest_entry.py | 11 +- api/backend/simple/playlist.py | 129 - api/backend/simple/simple_routes.py | 48 - database-files/00_northwind.sql | 546 -- database-files/01_LaundryApp.sql | 90 + ...01_northwind-default-current-timestamp.sql | 546 -- database-files/02_northwind-data.sql | 654 -- database-files/03_add_to_northwind.sql | 22 - database-files/03_real_laundromatsData.sql | 42 + database-files/classicModels.sql | 7933 ----------------- database-files/ngo_db.sql | 63 - docker-compose.yaml | 15 + laundromats.csv | 41 + 22 files changed, 304 insertions(+), 10239 deletions(-) create mode 100644 .idea/3200_Project_Sarkar.iml create mode 100644 .idea/inspectionProfiles/profiles_settings.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 .idea/workspace.xml delete mode 100644 api/backend/customers/customer_routes.py create mode 100644 api/backend/laundromat/laundromat_routes.py delete mode 100644 api/backend/products/products_routes.py delete mode 100644 api/backend/simple/playlist.py delete mode 100644 api/backend/simple/simple_routes.py delete mode 100644 database-files/00_northwind.sql create mode 100644 database-files/01_LaundryApp.sql delete mode 100644 database-files/01_northwind-default-current-timestamp.sql delete mode 100644 database-files/02_northwind-data.sql delete mode 100644 database-files/03_add_to_northwind.sql create mode 100644 database-files/03_real_laundromatsData.sql delete mode 100644 database-files/classicModels.sql delete mode 100644 database-files/ngo_db.sql create mode 100644 laundromats.csv diff --git a/.idea/3200_Project_Sarkar.iml b/.idea/3200_Project_Sarkar.iml new file mode 100644 index 0000000000..8b8c395472 --- /dev/null +++ b/.idea/3200_Project_Sarkar.iml @@ -0,0 +1,12 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 0000000000..105ce2da2d --- /dev/null +++ b/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000000..a971a2c931 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000000..96d3a2a195 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000000..35eb1ddfbb --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml new file mode 100644 index 0000000000..9f0a5c1ee2 --- /dev/null +++ b/.idea/workspace.xml @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + 1744593134930 + + + + \ No newline at end of file diff --git a/api/backend/customers/customer_routes.py b/api/backend/customers/customer_routes.py deleted file mode 100644 index 4fda460220..0000000000 --- a/api/backend/customers/customer_routes.py +++ /dev/null @@ -1,83 +0,0 @@ -######################################################## -# Sample customers blueprint of endpoints -# Remove this file if you are not using it in your project -######################################################## -from flask import Blueprint -from flask import request -from flask import jsonify -from flask import make_response -from flask import current_app -from backend.db_connection import db -from backend.ml_models.model01 import predict - -#------------------------------------------------------------ -# Create a new Blueprint object, which is a collection of -# routes. -customers = Blueprint('customers', __name__) - - -#------------------------------------------------------------ -# Get all customers from the system -@customers.route('/customers', methods=['GET']) -def get_customers(): - - cursor = db.get_db().cursor() - cursor.execute('''SELECT id, company, last_name, - first_name, job_title, business_phone FROM customers - ''') - - theData = cursor.fetchall() - - the_response = make_response(jsonify(theData)) - the_response.status_code = 200 - return the_response - -#------------------------------------------------------------ -# Update customer info for customer with particular userID -# Notice the manner of constructing the query. -@customers.route('/customers', methods=['PUT']) -def update_customer(): - current_app.logger.info('PUT /customers route') - cust_info = request.json - cust_id = cust_info['id'] - first = cust_info['first_name'] - last = cust_info['last_name'] - company = cust_info['company'] - - query = 'UPDATE customers SET first_name = %s, last_name = %s, company = %s where id = %s' - data = (first, last, company, cust_id) - cursor = db.get_db().cursor() - r = cursor.execute(query, data) - db.get_db().commit() - return 'customer updated!' - -#------------------------------------------------------------ -# Get customer detail for customer with particular userID -# Notice the manner of constructing the query. -@customers.route('/customers/', methods=['GET']) -def get_customer(userID): - current_app.logger.info('GET /customers/ route') - cursor = db.get_db().cursor() - cursor.execute('SELECT id, first_name, last_name FROM customers WHERE id = {0}'.format(userID)) - - theData = cursor.fetchall() - - the_response = make_response(jsonify(theData)) - the_response.status_code = 200 - return the_response - -#------------------------------------------------------------ -# Makes use of the very simple ML model in to predict a value -# and returns it to the user -@customers.route('/prediction//', methods=['GET']) -def predict_value(var01, var02): - current_app.logger.info(f'var01 = {var01}') - current_app.logger.info(f'var02 = {var02}') - - returnVal = predict(var01, var02) - return_dict = {'result': returnVal} - - the_response = make_response(jsonify(return_dict)) - the_response.status_code = 200 - the_response.mimetype = 'application/json' - return the_response \ No newline at end of file diff --git a/api/backend/laundromat/laundromat_routes.py b/api/backend/laundromat/laundromat_routes.py new file mode 100644 index 0000000000..a1d4ed9a3b --- /dev/null +++ b/api/backend/laundromat/laundromat_routes.py @@ -0,0 +1,30 @@ +from flask import Blueprint, request, jsonify +from backend.db_connection import db + +laundromat = Blueprint('laundromat', __name__) + +@laundromat.route('/laundromat', methods=['GET']) +def get_sorted_laundromats(): + attribute = request.args.get('attribute', 'pricing') + sort_order = request.args.get('sort', 'asc') + limit = int(request.args.get('limit', 1)) + + if attribute not in ['pricing', 'avgtime']: + return jsonify({'error': 'Invalid attribute'}), 400 + + sort_order = sort_order.lower() + if sort_order not in ['asc', 'desc']: + return jsonify({'error': 'Invalid sort order'}), 400 + + conn = db.connect() + cursor = conn.cursor() + + try: + query = f"SELECT * FROM laundromats ORDER BY {attribute} {sort_order.upper()} LIMIT %s" + cursor.execute(query, (limit,)) + results = cursor.fetchall() + return jsonify(results) + finally: + cursor.close() + conn.close() + diff --git a/api/backend/products/products_routes.py b/api/backend/products/products_routes.py deleted file mode 100644 index a3e596d0d3..0000000000 --- a/api/backend/products/products_routes.py +++ /dev/null @@ -1,208 +0,0 @@ -######################################################## -# Sample customers blueprint of endpoints -# Remove this file if you are not using it in your project -######################################################## - -from flask import Blueprint -from flask import request -from flask import jsonify -from flask import make_response -from flask import current_app -from backend.db_connection import db - -#------------------------------------------------------------ -# Create a new Blueprint object, which is a collection of -# routes. -products = Blueprint('products', __name__) - -#------------------------------------------------------------ -# Get all the products from the database, package them up, -# and return them to the client -@products.route('/products', methods=['GET']) -def get_products(): - query = ''' - SELECT id, - product_code, - product_name, - list_price, - category - FROM products - ''' - - # get a cursor object from the database - cursor = db.get_db().cursor() - - # use cursor to query the database for a list of products - cursor.execute(query) - - # fetch all the data from the cursor - # The cursor will return the data as a - # Python Dictionary - theData = cursor.fetchall() - - # Create a HTTP Response object and add results of the query to it - # after "jasonify"-ing it. - response = make_response(jsonify(theData)) - # set the proper HTTP Status code of 200 (meaning all good) - response.status_code = 200 - # send the response back to the client - return response - -# ------------------------------------------------------------ -# get product information about a specific product -# notice that the route takes and then you see id -# as a parameter to the function. This is one way to send -# parameterized information into the route handler. -@products.route('/product/', methods=['GET']) -def get_product_detail (id): - - query = f'''SELECT id, - product_name, - description, - list_price, - category - FROM products - WHERE id = {str(id)} - ''' - - # logging the query for debugging purposes. - # The output will appear in the Docker logs output - # This line has nothing to do with actually executing the query... - # It is only for debugging purposes. - current_app.logger.info(f'GET /product/ query={query}') - - # get the database connection, execute the query, and - # fetch the results as a Python Dictionary - cursor = db.get_db().cursor() - cursor.execute(query) - theData = cursor.fetchall() - - # Another example of logging for debugging purposes. - # You can see if the data you're getting back is what you expect. - current_app.logger.info(f'GET /product/ Result of query = {theData}') - - response = make_response(jsonify(theData)) - response.status_code = 200 - return response - -# ------------------------------------------------------------ -# Get the top 5 most expensive products from the database -@products.route('/mostExpensive') -def get_most_pop_products(): - - query = ''' - SELECT product_code, - product_name, - list_price, - reorder_level - FROM products - ORDER BY list_price DESC - LIMIT 5 - ''' - - # Same process as handler above - cursor = db.get_db().cursor() - cursor.execute(query) - theData = cursor.fetchall() - - response = make_response(jsonify(theData)) - response.status_code = 200 - return response - -# ------------------------------------------------------------ -# Route to get the 10 most expensive items from the -# database. -@products.route('/tenMostExpensive', methods=['GET']) -def get_10_most_expensive_products(): - - query = ''' - SELECT product_code, - product_name, - list_price, - reorder_level - FROM products - ORDER BY list_price DESC - LIMIT 10 - ''' - - # Same process as above - cursor = db.get_db().cursor() - cursor.execute(query) - theData = cursor.fetchall() - - response = make_response(jsonify(theData)) - response.status_code = 200 - return response - - -# ------------------------------------------------------------ -# This is a POST route to add a new product. -# Remember, we are using POST routes to create new entries -# in the database. -@products.route('/product', methods=['POST']) -def add_new_product(): - - # In a POST request, there is a - # collecting data from the request object - the_data = request.json - current_app.logger.info(the_data) - - #extracting the variable - name = the_data['product_name'] - description = the_data['product_description'] - price = the_data['product_price'] - category = the_data['product_category'] - - query = f''' - INSERT INTO products (product_name, - description, - category, - list_price) - VALUES ('{name}', '{description}', '{category}', {str(price)}) - ''' - # TODO: Make sure the version of the query above works properly - # Constructing the query - # query = 'insert into products (product_name, description, category, list_price) values ("' - # query += name + '", "' - # query += description + '", "' - # query += category + '", ' - # query += str(price) + ')' - current_app.logger.info(query) - - # executing and committing the insert statement - cursor = db.get_db().cursor() - cursor.execute(query) - db.get_db().commit() - - response = make_response("Successfully added product") - response.status_code = 200 - return response - -# ------------------------------------------------------------ -### Get all product categories -@products.route('/categories', methods = ['GET']) -def get_all_categories(): - query = ''' - SELECT DISTINCT category AS label, category as value - FROM products - WHERE category IS NOT NULL - ORDER BY category - ''' - - cursor = db.get_db().cursor() - cursor.execute(query) - theData = cursor.fetchall() - - response = make_response(jsonify(theData)) - response.status_code = 200 - return response - -# ------------------------------------------------------------ -# This is a stubbed route to update a product in the catalog -# The SQL query would be an UPDATE. -@products.route('/product', methods = ['PUT']) -def update_product(): - product_info = request.json - current_app.logger.info(product_info) - - return "Success" \ No newline at end of file diff --git a/api/backend/rest_entry.py b/api/backend/rest_entry.py index d8d78502d9..0d5fd370cf 100644 --- a/api/backend/rest_entry.py +++ b/api/backend/rest_entry.py @@ -1,9 +1,8 @@ from flask import Flask from backend.db_connection import db -from backend.customers.customer_routes import customers -from backend.products.products_routes import products -from backend.simple.simple_routes import simple_routes +from backend.laundromat.laundromat_routes import laundromat + import os from dotenv import load_dotenv @@ -38,10 +37,8 @@ def create_app(): # Register the routes from each Blueprint with the app object # and give a url prefix to each - app.logger.info('current_app(): registering blueprints with Flask app object.') - app.register_blueprint(simple_routes) - app.register_blueprint(customers, url_prefix='/c') - app.register_blueprint(products, url_prefix='/p') + app.register_blueprint(laundromat, url_prefix='/l') + # Don't forget to return the app object return app diff --git a/api/backend/simple/playlist.py b/api/backend/simple/playlist.py deleted file mode 100644 index a9e7a9ef03..0000000000 --- a/api/backend/simple/playlist.py +++ /dev/null @@ -1,129 +0,0 @@ -# ------------------------------------------------------------ -# Sample data for testing generated by ChatGPT -# ------------------------------------------------------------ - -sample_playlist_data = { - "playlist": { - "id": "37i9dQZF1DXcBWIGoYBM5M", - "name": "Chill Hits", - "description": "Relax and unwind with the latest chill hits.", - "owner": { - "id": "spotify_user_123", - "display_name": "Spotify User" - }, - "tracks": { - "items": [ - { - "track": { - "id": "3n3Ppam7vgaVa1iaRUc9Lp", - "name": "Lose Yourself", - "artists": [ - { - "id": "1dfeR4HaWDbWqFHLkxsg1d", - "name": "Eminem" - } - ], - "album": { - "id": "1ATL5GLyefJaxhQzSPVrLX", - "name": "8 Mile" - }, - "duration_ms": 326000, - "track_number": 1, - "disc_number": 1, - "preview_url": "https://p.scdn.co/mp3-preview/lose-yourself.mp3", - "uri": "spotify:track:3n3Ppam7vgaVa1iaRUc9Lp" - } - }, - { - "track": { - "id": "7ouMYWpwJ422jRcDASZB7P", - "name": "Blinding Lights", - "artists": [ - { - "id": "0fW8E0XdT6aG9aFh6jGpYo", - "name": "The Weeknd" - } - ], - "album": { - "id": "1ATL5GLyefJaxhQzSPVrLX", - "name": "After Hours" - }, - "duration_ms": 200040, - "track_number": 9, - "disc_number": 1, - "preview_url": "https://p.scdn.co/mp3-preview/blinding-lights.mp3", - "uri": "spotify:track:7ouMYWpwJ422jRcDASZB7P" - } - }, - { - "track": { - "id": "4uLU6hMCjMI75M1A2tKUQC", - "name": "Shape of You", - "artists": [ - { - "id": "6eUKZXaKkcviH0Ku9w2n3V", - "name": "Ed Sheeran" - } - ], - "album": { - "id": "3fMbdgg4jU18AjLCKBhRSm", - "name": "Divide" - }, - "duration_ms": 233713, - "track_number": 4, - "disc_number": 1, - "preview_url": "https://p.scdn.co/mp3-preview/shape-of-you.mp3", - "uri": "spotify:track:4uLU6hMCjMI75M1A2tKUQC" - } - }, - { - "track": { - "id": "0VjIjW4GlUZAMYd2vXMi3b", - "name": "Levitating", - "artists": [ - { - "id": "4tZwfgrHOc3mvqYlEYSvVi", - "name": "Dua Lipa" - } - ], - "album": { - "id": "7dGJo4pcD2V6oG8kP0tJRR", - "name": "Future Nostalgia" - }, - "duration_ms": 203693, - "track_number": 5, - "disc_number": 1, - "preview_url": "https://p.scdn.co/mp3-preview/levitating.mp3", - "uri": "spotify:track:0VjIjW4GlUZAMYd2vXMi3b" - } - }, - { - "track": { - "id": "6habFhsOp2NvshLv26DqMb", - "name": "Sunflower", - "artists": [ - { - "id": "1dfeR4HaWDbWqFHLkxsg1d", - "name": "Post Malone" - }, - { - "id": "0C8ZW7ezQVs4URX5aX7Kqx", - "name": "Swae Lee" - } - ], - "album": { - "id": "6k3hyp4efgfHP5GMVd3Agw", - "name": "Spider-Man: Into the Spider-Verse (Soundtrack)" - }, - "duration_ms": 158000, - "track_number": 3, - "disc_number": 1, - "preview_url": "https://p.scdn.co/mp3-preview/sunflower.mp3", - "uri": "spotify:track:6habFhsOp2NvshLv26DqMb" - } - } - ] - }, - "uri": "spotify:playlist:37i9dQZF1DXcBWIGoYBM5M" - } -} \ No newline at end of file diff --git a/api/backend/simple/simple_routes.py b/api/backend/simple/simple_routes.py deleted file mode 100644 index 8685fbac76..0000000000 --- a/api/backend/simple/simple_routes.py +++ /dev/null @@ -1,48 +0,0 @@ -from flask import Blueprint, request, jsonify, make_response, current_app, redirect, url_for -import json -from backend.db_connection import db -from backend.simple.playlist import sample_playlist_data - -# This blueprint handles some basic routes that you can use for testing -simple_routes = Blueprint('simple_routes', __name__) - - -# ------------------------------------------------------------ -# / is the most basic route -# Once the api container is started, in a browser, go to -# localhost:4000/playlist -@simple_routes.route('/') -def welcome(): - current_app.logger.info('GET / handler') - welcome_message = '

Welcome to the CS 3200 Project Template REST API' - response = make_response(welcome_message) - response.status_code = 200 - return response - -# ------------------------------------------------------------ -# /playlist returns the sample playlist data contained in playlist.py -# (imported above) -@simple_routes.route('/playlist') -def get_playlist_data(): - current_app.logger.info('GET /playlist handler') - response = make_response(jsonify(sample_playlist_data)) - response.status_code = 200 - return response - -# ------------------------------------------------------------ -@simple_routes.route('/niceMesage', methods = ['GET']) -def affirmation(): - message = ''' -

Think about it...

-
- You only need to be 1% better today than you were yesterday! - ''' - response = make_response(message) - response.status_code = 200 - return response - -# ------------------------------------------------------------ -# Demonstrates how to redirect from one route to another. -@simple_routes.route('/message') -def mesage(): - return redirect(url_for(affirmation)) \ No newline at end of file diff --git a/database-files/00_northwind.sql b/database-files/00_northwind.sql deleted file mode 100644 index 57678cfc72..0000000000 --- a/database-files/00_northwind.sql +++ /dev/null @@ -1,546 +0,0 @@ -SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; -SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; -SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES'; - -DROP SCHEMA IF EXISTS `northwind` ; -CREATE SCHEMA IF NOT EXISTS `northwind` DEFAULT CHARACTER SET latin1 ; -USE `northwind` ; - --- ----------------------------------------------------- --- Table `northwind`.`customers` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`customers` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `company` VARCHAR(50) NULL DEFAULT NULL, - `last_name` VARCHAR(50) NULL DEFAULT NULL, - `first_name` VARCHAR(50) NULL DEFAULT NULL, - `email_address` VARCHAR(50) NULL DEFAULT NULL, - `job_title` VARCHAR(50) NULL DEFAULT NULL, - `business_phone` VARCHAR(25) NULL DEFAULT NULL, - `home_phone` VARCHAR(25) NULL DEFAULT NULL, - `mobile_phone` VARCHAR(25) NULL DEFAULT NULL, - `fax_number` VARCHAR(25) NULL DEFAULT NULL, - `address` LONGTEXT NULL DEFAULT NULL, - `city` VARCHAR(50) NULL DEFAULT NULL, - `state_province` VARCHAR(50) NULL DEFAULT NULL, - `zip_postal_code` VARCHAR(15) NULL DEFAULT NULL, - `country_region` VARCHAR(50) NULL DEFAULT NULL, - `web_page` LONGTEXT NULL DEFAULT NULL, - `notes` LONGTEXT NULL DEFAULT NULL, - `attachments` LONGBLOB NULL DEFAULT NULL, - PRIMARY KEY (`id`), - INDEX `city` (`city` ASC), - INDEX `company` (`company` ASC), - INDEX `first_name` (`first_name` ASC), - INDEX `last_name` (`last_name` ASC), - INDEX `zip_postal_code` (`zip_postal_code` ASC), - INDEX `state_province` (`state_province` ASC)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`employees` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`employees` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `company` VARCHAR(50) NULL DEFAULT NULL, - `last_name` VARCHAR(50) NULL DEFAULT NULL, - `first_name` VARCHAR(50) NULL DEFAULT NULL, - `email_address` VARCHAR(50) NULL DEFAULT NULL, - `job_title` VARCHAR(50) NULL DEFAULT NULL, - `business_phone` VARCHAR(25) NULL DEFAULT NULL, - `home_phone` VARCHAR(25) NULL DEFAULT NULL, - `mobile_phone` VARCHAR(25) NULL DEFAULT NULL, - `fax_number` VARCHAR(25) NULL DEFAULT NULL, - `address` LONGTEXT NULL DEFAULT NULL, - `city` VARCHAR(50) NULL DEFAULT NULL, - `state_province` VARCHAR(50) NULL DEFAULT NULL, - `zip_postal_code` VARCHAR(15) NULL DEFAULT NULL, - `country_region` VARCHAR(50) NULL DEFAULT NULL, - `web_page` LONGTEXT NULL DEFAULT NULL, - `notes` LONGTEXT NULL DEFAULT NULL, - `attachments` LONGBLOB NULL DEFAULT NULL, - PRIMARY KEY (`id`), - INDEX `city` (`city` ASC), - INDEX `company` (`company` ASC), - INDEX `first_name` (`first_name` ASC), - INDEX `last_name` (`last_name` ASC), - INDEX `zip_postal_code` (`zip_postal_code` ASC), - INDEX `state_province` (`state_province` ASC)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`privileges` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`privileges` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `privilege_name` VARCHAR(50) NULL DEFAULT NULL, - PRIMARY KEY (`id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`employee_privileges` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`employee_privileges` ( - `employee_id` INT(11) NOT NULL, - `privilege_id` INT(11) NOT NULL, - PRIMARY KEY (`employee_id`, `privilege_id`), - INDEX `employee_id` (`employee_id` ASC), - INDEX `privilege_id` (`privilege_id` ASC), - INDEX `privilege_id_2` (`privilege_id` ASC), - CONSTRAINT `fk_employee_privileges_employees1` - FOREIGN KEY (`employee_id`) - REFERENCES `northwind`.`employees` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_employee_privileges_privileges1` - FOREIGN KEY (`privilege_id`) - REFERENCES `northwind`.`privileges` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`inventory_transaction_types` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`inventory_transaction_types` ( - `id` TINYINT(4) NOT NULL, - `type_name` VARCHAR(50) NOT NULL, - PRIMARY KEY (`id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`shippers` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`shippers` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `company` VARCHAR(50) NULL DEFAULT NULL, - `last_name` VARCHAR(50) NULL DEFAULT NULL, - `first_name` VARCHAR(50) NULL DEFAULT NULL, - `email_address` VARCHAR(50) NULL DEFAULT NULL, - `job_title` VARCHAR(50) NULL DEFAULT NULL, - `business_phone` VARCHAR(25) NULL DEFAULT NULL, - `home_phone` VARCHAR(25) NULL DEFAULT NULL, - `mobile_phone` VARCHAR(25) NULL DEFAULT NULL, - `fax_number` VARCHAR(25) NULL DEFAULT NULL, - `address` LONGTEXT NULL DEFAULT NULL, - `city` VARCHAR(50) NULL DEFAULT NULL, - `state_province` VARCHAR(50) NULL DEFAULT NULL, - `zip_postal_code` VARCHAR(15) NULL DEFAULT NULL, - `country_region` VARCHAR(50) NULL DEFAULT NULL, - `web_page` LONGTEXT NULL DEFAULT NULL, - `notes` LONGTEXT NULL DEFAULT NULL, - `attachments` LONGBLOB NULL DEFAULT NULL, - PRIMARY KEY (`id`), - INDEX `city` (`city` ASC), - INDEX `company` (`company` ASC), - INDEX `first_name` (`first_name` ASC), - INDEX `last_name` (`last_name` ASC), - INDEX `zip_postal_code` (`zip_postal_code` ASC), - INDEX `state_province` (`state_province` ASC)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`orders_tax_status` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`orders_tax_status` ( - `id` TINYINT(4) NOT NULL, - `tax_status_name` VARCHAR(50) NOT NULL, - PRIMARY KEY (`id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`orders_status` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`orders_status` ( - `id` TINYINT(4) NOT NULL, - `status_name` VARCHAR(50) NOT NULL, - PRIMARY KEY (`id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`orders` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`orders` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `employee_id` INT(11) NULL DEFAULT NULL, - `customer_id` INT(11) NULL DEFAULT NULL, - `order_date` DATETIME NULL DEFAULT NULL, - `shipped_date` DATETIME NULL DEFAULT NULL, - `shipper_id` INT(11) NULL DEFAULT NULL, - `ship_name` VARCHAR(50) NULL DEFAULT NULL, - `ship_address` LONGTEXT NULL DEFAULT NULL, - `ship_city` VARCHAR(50) NULL DEFAULT NULL, - `ship_state_province` VARCHAR(50) NULL DEFAULT NULL, - `ship_zip_postal_code` VARCHAR(50) NULL DEFAULT NULL, - `ship_country_region` VARCHAR(50) NULL DEFAULT NULL, - `shipping_fee` DECIMAL(19,4) NULL DEFAULT '0.0000', - `taxes` DECIMAL(19,4) NULL DEFAULT '0.0000', - `payment_type` VARCHAR(50) NULL DEFAULT NULL, - `paid_date` DATETIME NULL DEFAULT NULL, - `notes` LONGTEXT NULL DEFAULT NULL, - `tax_rate` DOUBLE NULL DEFAULT '0', - `tax_status_id` TINYINT(4) NULL DEFAULT NULL, - `status_id` TINYINT(4) NULL DEFAULT '0', - PRIMARY KEY (`id`), - INDEX `customer_id` (`customer_id` ASC), - INDEX `customer_id_2` (`customer_id` ASC), - INDEX `employee_id` (`employee_id` ASC), - INDEX `employee_id_2` (`employee_id` ASC), - INDEX `id` (`id` ASC), - INDEX `id_2` (`id` ASC), - INDEX `shipper_id` (`shipper_id` ASC), - INDEX `shipper_id_2` (`shipper_id` ASC), - INDEX `id_3` (`id` ASC), - INDEX `tax_status` (`tax_status_id` ASC), - INDEX `ship_zip_postal_code` (`ship_zip_postal_code` ASC), - CONSTRAINT `fk_orders_customers` - FOREIGN KEY (`customer_id`) - REFERENCES `northwind`.`customers` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_orders_employees1` - FOREIGN KEY (`employee_id`) - REFERENCES `northwind`.`employees` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_orders_shippers1` - FOREIGN KEY (`shipper_id`) - REFERENCES `northwind`.`shippers` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_orders_orders_tax_status1` - FOREIGN KEY (`tax_status_id`) - REFERENCES `northwind`.`orders_tax_status` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_orders_orders_status1` - FOREIGN KEY (`status_id`) - REFERENCES `northwind`.`orders_status` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`products` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`products` ( - `supplier_ids` LONGTEXT NULL DEFAULT NULL, - `id` INT(11) NOT NULL AUTO_INCREMENT, - `product_code` VARCHAR(25) NULL DEFAULT NULL, - `product_name` VARCHAR(50) NULL DEFAULT NULL, - `description` LONGTEXT NULL DEFAULT NULL, - `standard_cost` DECIMAL(19,4) NULL DEFAULT '0.0000', - `list_price` DECIMAL(19,4) NOT NULL DEFAULT '0.0000', - `reorder_level` INT(11) NULL DEFAULT NULL, - `target_level` INT(11) NULL DEFAULT NULL, - `quantity_per_unit` VARCHAR(50) NULL DEFAULT NULL, - `discontinued` TINYINT(1) NOT NULL DEFAULT '0', - `minimum_reorder_quantity` INT(11) NULL DEFAULT NULL, - `category` VARCHAR(50) NULL DEFAULT NULL, - `attachments` LONGBLOB NULL DEFAULT NULL, - PRIMARY KEY (`id`), - INDEX `product_code` (`product_code` ASC)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`purchase_order_status` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`purchase_order_status` ( - `id` INT(11) NOT NULL, - `status` VARCHAR(50) NULL DEFAULT NULL, - PRIMARY KEY (`id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`suppliers` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`suppliers` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `company` VARCHAR(50) NULL DEFAULT NULL, - `last_name` VARCHAR(50) NULL DEFAULT NULL, - `first_name` VARCHAR(50) NULL DEFAULT NULL, - `email_address` VARCHAR(50) NULL DEFAULT NULL, - `job_title` VARCHAR(50) NULL DEFAULT NULL, - `business_phone` VARCHAR(25) NULL DEFAULT NULL, - `home_phone` VARCHAR(25) NULL DEFAULT NULL, - `mobile_phone` VARCHAR(25) NULL DEFAULT NULL, - `fax_number` VARCHAR(25) NULL DEFAULT NULL, - `address` LONGTEXT NULL DEFAULT NULL, - `city` VARCHAR(50) NULL DEFAULT NULL, - `state_province` VARCHAR(50) NULL DEFAULT NULL, - `zip_postal_code` VARCHAR(15) NULL DEFAULT NULL, - `country_region` VARCHAR(50) NULL DEFAULT NULL, - `web_page` LONGTEXT NULL DEFAULT NULL, - `notes` LONGTEXT NULL DEFAULT NULL, - `attachments` LONGBLOB NULL DEFAULT NULL, - PRIMARY KEY (`id`), - INDEX `city` (`city` ASC), - INDEX `company` (`company` ASC), - INDEX `first_name` (`first_name` ASC), - INDEX `last_name` (`last_name` ASC), - INDEX `zip_postal_code` (`zip_postal_code` ASC), - INDEX `state_province` (`state_province` ASC)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`purchase_orders` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`purchase_orders` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `supplier_id` INT(11) NULL DEFAULT NULL, - `created_by` INT(11) NULL DEFAULT NULL, - `submitted_date` DATETIME NULL DEFAULT NULL, - `creation_date` DATETIME NULL DEFAULT NULL, - `status_id` INT(11) NULL DEFAULT '0', - `expected_date` DATETIME NULL DEFAULT NULL, - `shipping_fee` DECIMAL(19,4) NOT NULL DEFAULT '0.0000', - `taxes` DECIMAL(19,4) NOT NULL DEFAULT '0.0000', - `payment_date` DATETIME NULL DEFAULT NULL, - `payment_amount` DECIMAL(19,4) NULL DEFAULT '0.0000', - `payment_method` VARCHAR(50) NULL DEFAULT NULL, - `notes` LONGTEXT NULL DEFAULT NULL, - `approved_by` INT(11) NULL DEFAULT NULL, - `approved_date` DATETIME NULL DEFAULT NULL, - `submitted_by` INT(11) NULL DEFAULT NULL, - PRIMARY KEY (`id`), - UNIQUE INDEX `id` (`id` ASC), - INDEX `created_by` (`created_by` ASC), - INDEX `status_id` (`status_id` ASC), - INDEX `id_2` (`id` ASC), - INDEX `supplier_id` (`supplier_id` ASC), - INDEX `supplier_id_2` (`supplier_id` ASC), - CONSTRAINT `fk_purchase_orders_employees1` - FOREIGN KEY (`created_by`) - REFERENCES `northwind`.`employees` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_purchase_orders_purchase_order_status1` - FOREIGN KEY (`status_id`) - REFERENCES `northwind`.`purchase_order_status` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_purchase_orders_suppliers1` - FOREIGN KEY (`supplier_id`) - REFERENCES `northwind`.`suppliers` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`inventory_transactions` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`inventory_transactions` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `transaction_type` TINYINT(4) NOT NULL, - `transaction_created_date` DATETIME NULL DEFAULT NULL, - `transaction_modified_date` DATETIME NULL DEFAULT NULL, - `product_id` INT(11) NOT NULL, - `quantity` INT(11) NOT NULL, - `purchase_order_id` INT(11) NULL DEFAULT NULL, - `customer_order_id` INT(11) NULL DEFAULT NULL, - `comments` VARCHAR(255) NULL DEFAULT NULL, - PRIMARY KEY (`id`), - INDEX `customer_order_id` (`customer_order_id` ASC), - INDEX `customer_order_id_2` (`customer_order_id` ASC), - INDEX `product_id` (`product_id` ASC), - INDEX `product_id_2` (`product_id` ASC), - INDEX `purchase_order_id` (`purchase_order_id` ASC), - INDEX `purchase_order_id_2` (`purchase_order_id` ASC), - INDEX `transaction_type` (`transaction_type` ASC), - CONSTRAINT `fk_inventory_transactions_orders1` - FOREIGN KEY (`customer_order_id`) - REFERENCES `northwind`.`orders` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_inventory_transactions_products1` - FOREIGN KEY (`product_id`) - REFERENCES `northwind`.`products` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_inventory_transactions_purchase_orders1` - FOREIGN KEY (`purchase_order_id`) - REFERENCES `northwind`.`purchase_orders` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_inventory_transactions_inventory_transaction_types1` - FOREIGN KEY (`transaction_type`) - REFERENCES `northwind`.`inventory_transaction_types` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`invoices` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`invoices` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `order_id` INT(11) NULL DEFAULT NULL, - `invoice_date` DATETIME NULL DEFAULT NULL, - `due_date` DATETIME NULL DEFAULT NULL, - `tax` DECIMAL(19,4) NULL DEFAULT '0.0000', - `shipping` DECIMAL(19,4) NULL DEFAULT '0.0000', - `amount_due` DECIMAL(19,4) NULL DEFAULT '0.0000', - PRIMARY KEY (`id`), - INDEX `id` (`id` ASC), - INDEX `id_2` (`id` ASC), - INDEX `fk_invoices_orders1_idx` (`order_id` ASC), - CONSTRAINT `fk_invoices_orders1` - FOREIGN KEY (`order_id`) - REFERENCES `northwind`.`orders` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`order_details_status` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`order_details_status` ( - `id` INT(11) NOT NULL, - `status_name` VARCHAR(50) NOT NULL, - PRIMARY KEY (`id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`order_details` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`order_details` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `order_id` INT(11) NOT NULL, - `product_id` INT(11) NULL DEFAULT NULL, - `quantity` DECIMAL(18,4) NOT NULL DEFAULT '0.0000', - `unit_price` DECIMAL(19,4) NULL DEFAULT '0.0000', - `discount` DOUBLE NOT NULL DEFAULT '0', - `status_id` INT(11) NULL DEFAULT NULL, - `date_allocated` DATETIME NULL DEFAULT NULL, - `purchase_order_id` INT(11) NULL DEFAULT NULL, - `inventory_id` INT(11) NULL DEFAULT NULL, - PRIMARY KEY (`id`), - INDEX `id` (`id` ASC), - INDEX `inventory_id` (`inventory_id` ASC), - INDEX `id_2` (`id` ASC), - INDEX `id_3` (`id` ASC), - INDEX `id_4` (`id` ASC), - INDEX `product_id` (`product_id` ASC), - INDEX `product_id_2` (`product_id` ASC), - INDEX `purchase_order_id` (`purchase_order_id` ASC), - INDEX `id_5` (`id` ASC), - INDEX `fk_order_details_orders1_idx` (`order_id` ASC), - INDEX `fk_order_details_order_details_status1_idx` (`status_id` ASC), - CONSTRAINT `fk_order_details_orders1` - FOREIGN KEY (`order_id`) - REFERENCES `northwind`.`orders` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_order_details_products1` - FOREIGN KEY (`product_id`) - REFERENCES `northwind`.`products` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_order_details_order_details_status1` - FOREIGN KEY (`status_id`) - REFERENCES `northwind`.`order_details_status` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`purchase_order_details` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`purchase_order_details` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `purchase_order_id` INT(11) NOT NULL, - `product_id` INT(11) NULL DEFAULT NULL, - `quantity` DECIMAL(18,4) NOT NULL, - `unit_cost` DECIMAL(19,4) NOT NULL, - `date_received` DATETIME NULL DEFAULT NULL, - `posted_to_inventory` TINYINT(1) NOT NULL DEFAULT '0', - `inventory_id` INT(11) NULL DEFAULT NULL, - PRIMARY KEY (`id`), - INDEX `id` (`id` ASC), - INDEX `inventory_id` (`inventory_id` ASC), - INDEX `inventory_id_2` (`inventory_id` ASC), - INDEX `purchase_order_id` (`purchase_order_id` ASC), - INDEX `product_id` (`product_id` ASC), - INDEX `product_id_2` (`product_id` ASC), - INDEX `purchase_order_id_2` (`purchase_order_id` ASC), - CONSTRAINT `fk_purchase_order_details_inventory_transactions1` - FOREIGN KEY (`inventory_id`) - REFERENCES `northwind`.`inventory_transactions` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_purchase_order_details_products1` - FOREIGN KEY (`product_id`) - REFERENCES `northwind`.`products` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_purchase_order_details_purchase_orders1` - FOREIGN KEY (`purchase_order_id`) - REFERENCES `northwind`.`purchase_orders` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`sales_reports` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`sales_reports` ( - `group_by` VARCHAR(50) NOT NULL, - `display` VARCHAR(50) NULL DEFAULT NULL, - `title` VARCHAR(50) NULL DEFAULT NULL, - `filter_row_source` LONGTEXT NULL DEFAULT NULL, - `default` TINYINT(1) NOT NULL DEFAULT '0', - PRIMARY KEY (`group_by`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`strings` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`strings` ( - `string_id` INT(11) NOT NULL AUTO_INCREMENT, - `string_data` VARCHAR(255) NULL DEFAULT NULL, - PRIMARY KEY (`string_id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - -SET SQL_MODE=@OLD_SQL_MODE; -SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; -SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS; diff --git a/database-files/01_LaundryApp.sql b/database-files/01_LaundryApp.sql new file mode 100644 index 0000000000..0f3f3bd586 --- /dev/null +++ b/database-files/01_LaundryApp.sql @@ -0,0 +1,90 @@ +CREATE DATABASE IF NOT EXISTS laundry_db; +USE laundry_db; + + +-- Customers Table +CREATE TABLE IF NOT EXISTS Customers ( + user_id INT PRIMARY KEY, + firstName VARCHAR(100), + lastName VARCHAR(100), + email VARCHAR(100), + address TEXT +); + +-- Laundromat Table +CREATE TABLE IF NOT EXISTS laundromats ( + laundromat_id INT PRIMARY KEY, + location VARCHAR(100), + pricing INT, + avg_rating INT, + delivery_fee INT, + coupon_rev VARCHAR(7), + num_orders INT +); + + + +-- Orders Table +CREATE TABLE IF NOT EXISTS Orders ( + order_id INT PRIMARY KEY, + user_id INT, + laundromat_id INT, + pickup_location VARCHAR(100), + delivery_location VARCHAR(100), + pickup_time DATETIME, + delivery_time DATETIME, + total_cost INT, + status TINYINT, + promo_code VARCHAR(100), + FOREIGN KEY (user_id) REFERENCES Customers(user_id) ON DELETE CASCADE, + FOREIGN KEY (laundromat_id) REFERENCES laundromats(laundromat_id) ON DELETE SET NULL +); + +-- Order Details Table +CREATE TABLE IF NOT EXISTS OrderDetails ( + detail_id INT PRIMARY KEY, + order_id INT, + order_date DATETIME, + delivery_date DATETIME, + location VARCHAR(100), + FOREIGN KEY (order_id) REFERENCES Orders(order_id) ON DELETE CASCADE +); + +-- Customer Reviews Table +CREATE TABLE IF NOT EXISTS CustomerReviews ( + review_id INT PRIMARY KEY, + user_id INT, + laundromat_id INT, + rating INT, + text TEXT, + title TEXT, + FOREIGN KEY (user_id) REFERENCES Customers(user_id) ON DELETE CASCADE, + FOREIGN KEY (laundromat_id) REFERENCES laundromats(laundromat_id) ON DELETE CASCADE +); + + +-- Logs Table +CREATE TABLE IF NOT EXISTS Logs ( + logs_id INT PRIMARY KEY, + event_type VARCHAR(100), + description TEXT, + timestamp DATETIME, + user_id INT, + FOREIGN KEY (user_id) REFERENCES Customers(user_id) ON DELETE CASCADE +); + +-- Locations Table +CREATE TABLE IF NOT EXISTS Locations ( + location_id INT PRIMARY KEY, + user_id INT, + address VARCHAR(100), + label VARCHAR(100), + FOREIGN KEY (user_id) REFERENCES Customers(user_id) ON DELETE CASCADE +); + + + + + + + diff --git a/database-files/01_northwind-default-current-timestamp.sql b/database-files/01_northwind-default-current-timestamp.sql deleted file mode 100644 index 5596e4759c..0000000000 --- a/database-files/01_northwind-default-current-timestamp.sql +++ /dev/null @@ -1,546 +0,0 @@ -SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; -SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; -SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES'; - -DROP SCHEMA IF EXISTS `northwind` ; -CREATE SCHEMA IF NOT EXISTS `northwind` DEFAULT CHARACTER SET latin1 ; -USE `northwind` ; - --- ----------------------------------------------------- --- Table `northwind`.`customers` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`customers` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `company` VARCHAR(50) NULL DEFAULT NULL, - `last_name` VARCHAR(50) NULL DEFAULT NULL, - `first_name` VARCHAR(50) NULL DEFAULT NULL, - `email_address` VARCHAR(50) NULL DEFAULT NULL, - `job_title` VARCHAR(50) NULL DEFAULT NULL, - `business_phone` VARCHAR(25) NULL DEFAULT NULL, - `home_phone` VARCHAR(25) NULL DEFAULT NULL, - `mobile_phone` VARCHAR(25) NULL DEFAULT NULL, - `fax_number` VARCHAR(25) NULL DEFAULT NULL, - `address` LONGTEXT NULL DEFAULT NULL, - `city` VARCHAR(50) NULL DEFAULT NULL, - `state_province` VARCHAR(50) NULL DEFAULT NULL, - `zip_postal_code` VARCHAR(15) NULL DEFAULT NULL, - `country_region` VARCHAR(50) NULL DEFAULT NULL, - `web_page` LONGTEXT NULL DEFAULT NULL, - `notes` LONGTEXT NULL DEFAULT NULL, - `attachments` LONGBLOB NULL DEFAULT NULL, - PRIMARY KEY (`id`), - INDEX `city` (`city` ASC), - INDEX `company` (`company` ASC), - INDEX `first_name` (`first_name` ASC), - INDEX `last_name` (`last_name` ASC), - INDEX `zip_postal_code` (`zip_postal_code` ASC), - INDEX `state_province` (`state_province` ASC)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`employees` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`employees` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `company` VARCHAR(50) NULL DEFAULT NULL, - `last_name` VARCHAR(50) NULL DEFAULT NULL, - `first_name` VARCHAR(50) NULL DEFAULT NULL, - `email_address` VARCHAR(50) NULL DEFAULT NULL, - `job_title` VARCHAR(50) NULL DEFAULT NULL, - `business_phone` VARCHAR(25) NULL DEFAULT NULL, - `home_phone` VARCHAR(25) NULL DEFAULT NULL, - `mobile_phone` VARCHAR(25) NULL DEFAULT NULL, - `fax_number` VARCHAR(25) NULL DEFAULT NULL, - `address` LONGTEXT NULL DEFAULT NULL, - `city` VARCHAR(50) NULL DEFAULT NULL, - `state_province` VARCHAR(50) NULL DEFAULT NULL, - `zip_postal_code` VARCHAR(15) NULL DEFAULT NULL, - `country_region` VARCHAR(50) NULL DEFAULT NULL, - `web_page` LONGTEXT NULL DEFAULT NULL, - `notes` LONGTEXT NULL DEFAULT NULL, - `attachments` LONGBLOB NULL DEFAULT NULL, - PRIMARY KEY (`id`), - INDEX `city` (`city` ASC), - INDEX `company` (`company` ASC), - INDEX `first_name` (`first_name` ASC), - INDEX `last_name` (`last_name` ASC), - INDEX `zip_postal_code` (`zip_postal_code` ASC), - INDEX `state_province` (`state_province` ASC)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`privileges` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`privileges` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `privilege_name` VARCHAR(50) NULL DEFAULT NULL, - PRIMARY KEY (`id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`employee_privileges` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`employee_privileges` ( - `employee_id` INT(11) NOT NULL, - `privilege_id` INT(11) NOT NULL, - PRIMARY KEY (`employee_id`, `privilege_id`), - INDEX `employee_id` (`employee_id` ASC), - INDEX `privilege_id` (`privilege_id` ASC), - INDEX `privilege_id_2` (`privilege_id` ASC), - CONSTRAINT `fk_employee_privileges_employees1` - FOREIGN KEY (`employee_id`) - REFERENCES `northwind`.`employees` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_employee_privileges_privileges1` - FOREIGN KEY (`privilege_id`) - REFERENCES `northwind`.`privileges` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`inventory_transaction_types` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`inventory_transaction_types` ( - `id` TINYINT(4) NOT NULL, - `type_name` VARCHAR(50) NOT NULL, - PRIMARY KEY (`id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`shippers` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`shippers` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `company` VARCHAR(50) NULL DEFAULT NULL, - `last_name` VARCHAR(50) NULL DEFAULT NULL, - `first_name` VARCHAR(50) NULL DEFAULT NULL, - `email_address` VARCHAR(50) NULL DEFAULT NULL, - `job_title` VARCHAR(50) NULL DEFAULT NULL, - `business_phone` VARCHAR(25) NULL DEFAULT NULL, - `home_phone` VARCHAR(25) NULL DEFAULT NULL, - `mobile_phone` VARCHAR(25) NULL DEFAULT NULL, - `fax_number` VARCHAR(25) NULL DEFAULT NULL, - `address` LONGTEXT NULL DEFAULT NULL, - `city` VARCHAR(50) NULL DEFAULT NULL, - `state_province` VARCHAR(50) NULL DEFAULT NULL, - `zip_postal_code` VARCHAR(15) NULL DEFAULT NULL, - `country_region` VARCHAR(50) NULL DEFAULT NULL, - `web_page` LONGTEXT NULL DEFAULT NULL, - `notes` LONGTEXT NULL DEFAULT NULL, - `attachments` LONGBLOB NULL DEFAULT NULL, - PRIMARY KEY (`id`), - INDEX `city` (`city` ASC), - INDEX `company` (`company` ASC), - INDEX `first_name` (`first_name` ASC), - INDEX `last_name` (`last_name` ASC), - INDEX `zip_postal_code` (`zip_postal_code` ASC), - INDEX `state_province` (`state_province` ASC)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`orders_tax_status` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`orders_tax_status` ( - `id` TINYINT(4) NOT NULL, - `tax_status_name` VARCHAR(50) NOT NULL, - PRIMARY KEY (`id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`orders_status` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`orders_status` ( - `id` TINYINT(4) NOT NULL, - `status_name` VARCHAR(50) NOT NULL, - PRIMARY KEY (`id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`orders` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`orders` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `employee_id` INT(11) NULL DEFAULT NULL, - `customer_id` INT(11) NULL DEFAULT NULL, - `order_date` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, - `shipped_date` DATETIME NULL DEFAULT NULL, - `shipper_id` INT(11) NULL DEFAULT NULL, - `ship_name` VARCHAR(50) NULL DEFAULT NULL, - `ship_address` LONGTEXT NULL DEFAULT NULL, - `ship_city` VARCHAR(50) NULL DEFAULT NULL, - `ship_state_province` VARCHAR(50) NULL DEFAULT NULL, - `ship_zip_postal_code` VARCHAR(50) NULL DEFAULT NULL, - `ship_country_region` VARCHAR(50) NULL DEFAULT NULL, - `shipping_fee` DECIMAL(19,4) NULL DEFAULT '0.0000', - `taxes` DECIMAL(19,4) NULL DEFAULT '0.0000', - `payment_type` VARCHAR(50) NULL DEFAULT NULL, - `paid_date` DATETIME NULL DEFAULT NULL, - `notes` LONGTEXT NULL DEFAULT NULL, - `tax_rate` DOUBLE NULL DEFAULT '0', - `tax_status_id` TINYINT(4) NULL DEFAULT NULL, - `status_id` TINYINT(4) NULL DEFAULT '0', - PRIMARY KEY (`id`), - INDEX `customer_id` (`customer_id` ASC), - INDEX `customer_id_2` (`customer_id` ASC), - INDEX `employee_id` (`employee_id` ASC), - INDEX `employee_id_2` (`employee_id` ASC), - INDEX `id` (`id` ASC), - INDEX `id_2` (`id` ASC), - INDEX `shipper_id` (`shipper_id` ASC), - INDEX `shipper_id_2` (`shipper_id` ASC), - INDEX `id_3` (`id` ASC), - INDEX `tax_status` (`tax_status_id` ASC), - INDEX `ship_zip_postal_code` (`ship_zip_postal_code` ASC), - CONSTRAINT `fk_orders_customers` - FOREIGN KEY (`customer_id`) - REFERENCES `northwind`.`customers` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_orders_employees1` - FOREIGN KEY (`employee_id`) - REFERENCES `northwind`.`employees` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_orders_shippers1` - FOREIGN KEY (`shipper_id`) - REFERENCES `northwind`.`shippers` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_orders_orders_tax_status1` - FOREIGN KEY (`tax_status_id`) - REFERENCES `northwind`.`orders_tax_status` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_orders_orders_status1` - FOREIGN KEY (`status_id`) - REFERENCES `northwind`.`orders_status` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`products` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`products` ( - `supplier_ids` LONGTEXT NULL DEFAULT NULL, - `id` INT(11) NOT NULL AUTO_INCREMENT, - `product_code` VARCHAR(25) NULL DEFAULT NULL, - `product_name` VARCHAR(50) NULL DEFAULT NULL, - `description` LONGTEXT NULL DEFAULT NULL, - `standard_cost` DECIMAL(19,4) NULL DEFAULT '0.0000', - `list_price` DECIMAL(19,4) NOT NULL DEFAULT '0.0000', - `reorder_level` INT(11) NULL DEFAULT NULL, - `target_level` INT(11) NULL DEFAULT NULL, - `quantity_per_unit` VARCHAR(50) NULL DEFAULT NULL, - `discontinued` TINYINT(1) NOT NULL DEFAULT '0', - `minimum_reorder_quantity` INT(11) NULL DEFAULT NULL, - `category` VARCHAR(50) NULL DEFAULT NULL, - `attachments` LONGBLOB NULL DEFAULT NULL, - PRIMARY KEY (`id`), - INDEX `product_code` (`product_code` ASC)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`purchase_order_status` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`purchase_order_status` ( - `id` INT(11) NOT NULL, - `status` VARCHAR(50) NULL DEFAULT NULL, - PRIMARY KEY (`id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`suppliers` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`suppliers` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `company` VARCHAR(50) NULL DEFAULT NULL, - `last_name` VARCHAR(50) NULL DEFAULT NULL, - `first_name` VARCHAR(50) NULL DEFAULT NULL, - `email_address` VARCHAR(50) NULL DEFAULT NULL, - `job_title` VARCHAR(50) NULL DEFAULT NULL, - `business_phone` VARCHAR(25) NULL DEFAULT NULL, - `home_phone` VARCHAR(25) NULL DEFAULT NULL, - `mobile_phone` VARCHAR(25) NULL DEFAULT NULL, - `fax_number` VARCHAR(25) NULL DEFAULT NULL, - `address` LONGTEXT NULL DEFAULT NULL, - `city` VARCHAR(50) NULL DEFAULT NULL, - `state_province` VARCHAR(50) NULL DEFAULT NULL, - `zip_postal_code` VARCHAR(15) NULL DEFAULT NULL, - `country_region` VARCHAR(50) NULL DEFAULT NULL, - `web_page` LONGTEXT NULL DEFAULT NULL, - `notes` LONGTEXT NULL DEFAULT NULL, - `attachments` LONGBLOB NULL DEFAULT NULL, - PRIMARY KEY (`id`), - INDEX `city` (`city` ASC), - INDEX `company` (`company` ASC), - INDEX `first_name` (`first_name` ASC), - INDEX `last_name` (`last_name` ASC), - INDEX `zip_postal_code` (`zip_postal_code` ASC), - INDEX `state_province` (`state_province` ASC)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`purchase_orders` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`purchase_orders` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `supplier_id` INT(11) NULL DEFAULT NULL, - `created_by` INT(11) NULL DEFAULT NULL, - `submitted_date` DATETIME NULL DEFAULT NULL, - `creation_date` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, - `status_id` INT(11) NULL DEFAULT '0', - `expected_date` DATETIME NULL DEFAULT NULL, - `shipping_fee` DECIMAL(19,4) NOT NULL DEFAULT '0.0000', - `taxes` DECIMAL(19,4) NOT NULL DEFAULT '0.0000', - `payment_date` DATETIME NULL DEFAULT NULL, - `payment_amount` DECIMAL(19,4) NULL DEFAULT '0.0000', - `payment_method` VARCHAR(50) NULL DEFAULT NULL, - `notes` LONGTEXT NULL DEFAULT NULL, - `approved_by` INT(11) NULL DEFAULT NULL, - `approved_date` DATETIME NULL DEFAULT NULL, - `submitted_by` INT(11) NULL DEFAULT NULL, - PRIMARY KEY (`id`), - UNIQUE INDEX `id` (`id` ASC), - INDEX `created_by` (`created_by` ASC), - INDEX `status_id` (`status_id` ASC), - INDEX `id_2` (`id` ASC), - INDEX `supplier_id` (`supplier_id` ASC), - INDEX `supplier_id_2` (`supplier_id` ASC), - CONSTRAINT `fk_purchase_orders_employees1` - FOREIGN KEY (`created_by`) - REFERENCES `northwind`.`employees` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_purchase_orders_purchase_order_status1` - FOREIGN KEY (`status_id`) - REFERENCES `northwind`.`purchase_order_status` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_purchase_orders_suppliers1` - FOREIGN KEY (`supplier_id`) - REFERENCES `northwind`.`suppliers` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`inventory_transactions` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`inventory_transactions` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `transaction_type` TINYINT(4) NOT NULL, - `transaction_created_date` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, - `transaction_modified_date` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, - `product_id` INT(11) NOT NULL, - `quantity` INT(11) NOT NULL, - `purchase_order_id` INT(11) NULL DEFAULT NULL, - `customer_order_id` INT(11) NULL DEFAULT NULL, - `comments` VARCHAR(255) NULL DEFAULT NULL, - PRIMARY KEY (`id`), - INDEX `customer_order_id` (`customer_order_id` ASC), - INDEX `customer_order_id_2` (`customer_order_id` ASC), - INDEX `product_id` (`product_id` ASC), - INDEX `product_id_2` (`product_id` ASC), - INDEX `purchase_order_id` (`purchase_order_id` ASC), - INDEX `purchase_order_id_2` (`purchase_order_id` ASC), - INDEX `transaction_type` (`transaction_type` ASC), - CONSTRAINT `fk_inventory_transactions_orders1` - FOREIGN KEY (`customer_order_id`) - REFERENCES `northwind`.`orders` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_inventory_transactions_products1` - FOREIGN KEY (`product_id`) - REFERENCES `northwind`.`products` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_inventory_transactions_purchase_orders1` - FOREIGN KEY (`purchase_order_id`) - REFERENCES `northwind`.`purchase_orders` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_inventory_transactions_inventory_transaction_types1` - FOREIGN KEY (`transaction_type`) - REFERENCES `northwind`.`inventory_transaction_types` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`invoices` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`invoices` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `order_id` INT(11) NULL DEFAULT NULL, - `invoice_date` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, - `due_date` DATETIME NULL DEFAULT NULL, - `tax` DECIMAL(19,4) NULL DEFAULT '0.0000', - `shipping` DECIMAL(19,4) NULL DEFAULT '0.0000', - `amount_due` DECIMAL(19,4) NULL DEFAULT '0.0000', - PRIMARY KEY (`id`), - INDEX `id` (`id` ASC), - INDEX `id_2` (`id` ASC), - INDEX `fk_invoices_orders1_idx` (`order_id` ASC), - CONSTRAINT `fk_invoices_orders1` - FOREIGN KEY (`order_id`) - REFERENCES `northwind`.`orders` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`order_details_status` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`order_details_status` ( - `id` INT(11) NOT NULL, - `status_name` VARCHAR(50) NOT NULL, - PRIMARY KEY (`id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`order_details` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`order_details` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `order_id` INT(11) NOT NULL, - `product_id` INT(11) NULL DEFAULT NULL, - `quantity` DECIMAL(18,4) NOT NULL DEFAULT '0.0000', - `unit_price` DECIMAL(19,4) NULL DEFAULT '0.0000', - `discount` DOUBLE NOT NULL DEFAULT '0', - `status_id` INT(11) NULL DEFAULT NULL, - `date_allocated` DATETIME NULL DEFAULT NULL, - `purchase_order_id` INT(11) NULL DEFAULT NULL, - `inventory_id` INT(11) NULL DEFAULT NULL, - PRIMARY KEY (`id`), - INDEX `id` (`id` ASC), - INDEX `inventory_id` (`inventory_id` ASC), - INDEX `id_2` (`id` ASC), - INDEX `id_3` (`id` ASC), - INDEX `id_4` (`id` ASC), - INDEX `product_id` (`product_id` ASC), - INDEX `product_id_2` (`product_id` ASC), - INDEX `purchase_order_id` (`purchase_order_id` ASC), - INDEX `id_5` (`id` ASC), - INDEX `fk_order_details_orders1_idx` (`order_id` ASC), - INDEX `fk_order_details_order_details_status1_idx` (`status_id` ASC), - CONSTRAINT `fk_order_details_orders1` - FOREIGN KEY (`order_id`) - REFERENCES `northwind`.`orders` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_order_details_products1` - FOREIGN KEY (`product_id`) - REFERENCES `northwind`.`products` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_order_details_order_details_status1` - FOREIGN KEY (`status_id`) - REFERENCES `northwind`.`order_details_status` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`purchase_order_details` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`purchase_order_details` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `purchase_order_id` INT(11) NOT NULL, - `product_id` INT(11) NULL DEFAULT NULL, - `quantity` DECIMAL(18,4) NOT NULL, - `unit_cost` DECIMAL(19,4) NOT NULL, - `date_received` DATETIME NULL DEFAULT NULL, - `posted_to_inventory` TINYINT(1) NOT NULL DEFAULT '0', - `inventory_id` INT(11) NULL DEFAULT NULL, - PRIMARY KEY (`id`), - INDEX `id` (`id` ASC), - INDEX `inventory_id` (`inventory_id` ASC), - INDEX `inventory_id_2` (`inventory_id` ASC), - INDEX `purchase_order_id` (`purchase_order_id` ASC), - INDEX `product_id` (`product_id` ASC), - INDEX `product_id_2` (`product_id` ASC), - INDEX `purchase_order_id_2` (`purchase_order_id` ASC), - CONSTRAINT `fk_purchase_order_details_inventory_transactions1` - FOREIGN KEY (`inventory_id`) - REFERENCES `northwind`.`inventory_transactions` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_purchase_order_details_products1` - FOREIGN KEY (`product_id`) - REFERENCES `northwind`.`products` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION, - CONSTRAINT `fk_purchase_order_details_purchase_orders1` - FOREIGN KEY (`purchase_order_id`) - REFERENCES `northwind`.`purchase_orders` (`id`) - ON DELETE NO ACTION - ON UPDATE NO ACTION) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`sales_reports` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`sales_reports` ( - `group_by` VARCHAR(50) NOT NULL, - `display` VARCHAR(50) NULL DEFAULT NULL, - `title` VARCHAR(50) NULL DEFAULT NULL, - `filter_row_source` LONGTEXT NULL DEFAULT NULL, - `default` TINYINT(1) NOT NULL DEFAULT '0', - PRIMARY KEY (`group_by`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - --- ----------------------------------------------------- --- Table `northwind`.`strings` --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS `northwind`.`strings` ( - `string_id` INT(11) NOT NULL AUTO_INCREMENT, - `string_data` VARCHAR(255) NULL DEFAULT NULL, - PRIMARY KEY (`string_id`)) -ENGINE = InnoDB -DEFAULT CHARACTER SET = utf8; - - -SET SQL_MODE=@OLD_SQL_MODE; -SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; -SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS; diff --git a/database-files/02_northwind-data.sql b/database-files/02_northwind-data.sql deleted file mode 100644 index e4477299ac..0000000000 --- a/database-files/02_northwind-data.sql +++ /dev/null @@ -1,654 +0,0 @@ -# -# Converted from MS Access 2010 Northwind database (northwind.accdb) using -# Bullzip MS Access to MySQL Version 5.1.242. http://www.bullzip.com -# -# CHANGES MADE AFTER INITIAL CONVERSION -# * column and row names in CamelCase converted to lower_case_with_underscore -# * space and slash ("/") in table and column names replaced with _underscore_ -# * id column names converted to "id" -# * foreign key column names converted to xxx_id -# * variables of type TIMESTAMP converted to DATETIME to avoid TIMESTAMP -# range limitation (1997 - 2038 UTC), and other limitations. -# * unique and foreign key checks disabled while loading data -# -#------------------------------------------------------------------ -# - -SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; -SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; - -USE `northwind`; - -# -# Dumping data for table 'customers' -# - -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (1, 'Company A', 'Bedecs', 'Anna', NULL, 'Owner', '(123)555-0100', NULL, NULL, '(123)555-0101', '123 1st Street', 'Seattle', 'WA', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (2, 'Company B', 'Gratacos Solsona', 'Antonio', NULL, 'Owner', '(123)555-0100', NULL, NULL, '(123)555-0101', '123 2nd Street', 'Boston', 'MA', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (3, 'Company C', 'Axen', 'Thomas', NULL, 'Purchasing Representative', '(123)555-0100', NULL, NULL, '(123)555-0101', '123 3rd Street', 'Los Angelas', 'CA', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (4, 'Company D', 'Lee', 'Christina', NULL, 'Purchasing Manager', '(123)555-0100', NULL, NULL, '(123)555-0101', '123 4th Street', 'New York', 'NY', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (5, 'Company E', 'O’Donnell', 'Martin', NULL, 'Owner', '(123)555-0100', NULL, NULL, '(123)555-0101', '123 5th Street', 'Minneapolis', 'MN', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (6, 'Company F', 'Pérez-Olaeta', 'Francisco', NULL, 'Purchasing Manager', '(123)555-0100', NULL, NULL, '(123)555-0101', '123 6th Street', 'Milwaukee', 'WI', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (7, 'Company G', 'Xie', 'Ming-Yang', NULL, 'Owner', '(123)555-0100', NULL, NULL, '(123)555-0101', '123 7th Street', 'Boise', 'ID', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (8, 'Company H', 'Andersen', 'Elizabeth', NULL, 'Purchasing Representative', '(123)555-0100', NULL, NULL, '(123)555-0101', '123 8th Street', 'Portland', 'OR', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (9, 'Company I', 'Mortensen', 'Sven', NULL, 'Purchasing Manager', '(123)555-0100', NULL, NULL, '(123)555-0101', '123 9th Street', 'Salt Lake City', 'UT', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (10, 'Company J', 'Wacker', 'Roland', NULL, 'Purchasing Manager', '(123)555-0100', NULL, NULL, '(123)555-0101', '123 10th Street', 'Chicago', 'IL', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (11, 'Company K', 'Krschne', 'Peter', NULL, 'Purchasing Manager', '(123)555-0100', NULL, NULL, '(123)555-0101', '123 11th Street', 'Miami', 'FL', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (12, 'Company L', 'Edwards', 'John', NULL, 'Purchasing Manager', '(123)555-0100', NULL, NULL, '(123)555-0101', '123 12th Street', 'Las Vegas', 'NV', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (13, 'Company M', 'Ludick', 'Andre', NULL, 'Purchasing Representative', '(123)555-0100', NULL, NULL, '(123)555-0101', '456 13th Street', 'Memphis', 'TN', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (14, 'Company N', 'Grilo', 'Carlos', NULL, 'Purchasing Representative', '(123)555-0100', NULL, NULL, '(123)555-0101', '456 14th Street', 'Denver', 'CO', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (15, 'Company O', 'Kupkova', 'Helena', NULL, 'Purchasing Manager', '(123)555-0100', NULL, NULL, '(123)555-0101', '456 15th Street', 'Honolulu', 'HI', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (16, 'Company P', 'Goldschmidt', 'Daniel', NULL, 'Purchasing Representative', '(123)555-0100', NULL, NULL, '(123)555-0101', '456 16th Street', 'San Francisco', 'CA', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (17, 'Company Q', 'Bagel', 'Jean Philippe', NULL, 'Owner', '(123)555-0100', NULL, NULL, '(123)555-0101', '456 17th Street', 'Seattle', 'WA', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (18, 'Company R', 'Autier Miconi', 'Catherine', NULL, 'Purchasing Representative', '(123)555-0100', NULL, NULL, '(123)555-0101', '456 18th Street', 'Boston', 'MA', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (19, 'Company S', 'Eggerer', 'Alexander', NULL, 'Accounting Assistant', '(123)555-0100', NULL, NULL, '(123)555-0101', '789 19th Street', 'Los Angelas', 'CA', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (20, 'Company T', 'Li', 'George', NULL, 'Purchasing Manager', '(123)555-0100', NULL, NULL, '(123)555-0101', '789 20th Street', 'New York', 'NY', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (21, 'Company U', 'Tham', 'Bernard', NULL, 'Accounting Manager', '(123)555-0100', NULL, NULL, '(123)555-0101', '789 21th Street', 'Minneapolis', 'MN', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (22, 'Company V', 'Ramos', 'Luciana', NULL, 'Purchasing Assistant', '(123)555-0100', NULL, NULL, '(123)555-0101', '789 22th Street', 'Milwaukee', 'WI', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (23, 'Company W', 'Entin', 'Michael', NULL, 'Purchasing Manager', '(123)555-0100', NULL, NULL, '(123)555-0101', '789 23th Street', 'Portland', 'OR', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (24, 'Company X', 'Hasselberg', 'Jonas', NULL, 'Owner', '(123)555-0100', NULL, NULL, '(123)555-0101', '789 24th Street', 'Salt Lake City', 'UT', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (25, 'Company Y', 'Rodman', 'John', NULL, 'Purchasing Manager', '(123)555-0100', NULL, NULL, '(123)555-0101', '789 25th Street', 'Chicago', 'IL', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (26, 'Company Z', 'Liu', 'Run', NULL, 'Accounting Assistant', '(123)555-0100', NULL, NULL, '(123)555-0101', '789 26th Street', 'Miami', 'FL', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (27, 'Company AA', 'Toh', 'Karen', NULL, 'Purchasing Manager', '(123)555-0100', NULL, NULL, '(123)555-0101', '789 27th Street', 'Las Vegas', 'NV', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (28, 'Company BB', 'Raghav', 'Amritansh', NULL, 'Purchasing Manager', '(123)555-0100', NULL, NULL, '(123)555-0101', '789 28th Street', 'Memphis', 'TN', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `customers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (29, 'Company CC', 'Lee', 'Soo Jung', NULL, 'Purchasing Manager', '(123)555-0100', NULL, NULL, '(123)555-0101', '789 29th Street', 'Denver', 'CO', '99999', 'USA', NULL, NULL, ''); -# 29 records - -# -# Dumping data for table 'employee_privileges' -# - -INSERT INTO `employee_privileges` (`employee_id`, `privilege_id`) VALUES (2, 2); -# 1 records - -# -# Dumping data for table 'employees' -# - -INSERT INTO `employees` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (1, 'Northwind Traders', 'Freehafer', 'Nancy', 'nancy@northwindtraders.com', 'Sales Representative', '(123)555-0100', '(123)555-0102', NULL, '(123)555-0103', '123 1st Avenue', 'Seattle', 'WA', '99999', 'USA', '#http://northwindtraders.com#', NULL, ''); -INSERT INTO `employees` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (2, 'Northwind Traders', 'Cencini', 'Andrew', 'andrew@northwindtraders.com', 'Vice President, Sales', '(123)555-0100', '(123)555-0102', NULL, '(123)555-0103', '123 2nd Avenue', 'Bellevue', 'WA', '99999', 'USA', 'http://northwindtraders.com#http://northwindtraders.com/#', 'Joined the company as a sales representative, was promoted to sales manager and was then named vice president of sales.', ''); -INSERT INTO `employees` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (3, 'Northwind Traders', 'Kotas', 'Jan', 'jan@northwindtraders.com', 'Sales Representative', '(123)555-0100', '(123)555-0102', NULL, '(123)555-0103', '123 3rd Avenue', 'Redmond', 'WA', '99999', 'USA', 'http://northwindtraders.com#http://northwindtraders.com/#', 'Was hired as a sales associate and was promoted to sales representative.', ''); -INSERT INTO `employees` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (4, 'Northwind Traders', 'Sergienko', 'Mariya', 'mariya@northwindtraders.com', 'Sales Representative', '(123)555-0100', '(123)555-0102', NULL, '(123)555-0103', '123 4th Avenue', 'Kirkland', 'WA', '99999', 'USA', 'http://northwindtraders.com#http://northwindtraders.com/#', NULL, ''); -INSERT INTO `employees` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (5, 'Northwind Traders', 'Thorpe', 'Steven', 'steven@northwindtraders.com', 'Sales Manager', '(123)555-0100', '(123)555-0102', NULL, '(123)555-0103', '123 5th Avenue', 'Seattle', 'WA', '99999', 'USA', 'http://northwindtraders.com#http://northwindtraders.com/#', 'Joined the company as a sales representative and was promoted to sales manager. Fluent in French.', ''); -INSERT INTO `employees` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (6, 'Northwind Traders', 'Neipper', 'Michael', 'michael@northwindtraders.com', 'Sales Representative', '(123)555-0100', '(123)555-0102', NULL, '(123)555-0103', '123 6th Avenue', 'Redmond', 'WA', '99999', 'USA', 'http://northwindtraders.com#http://northwindtraders.com/#', 'Fluent in Japanese and can read and write French, Portuguese, and Spanish.', ''); -INSERT INTO `employees` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (7, 'Northwind Traders', 'Zare', 'Robert', 'robert@northwindtraders.com', 'Sales Representative', '(123)555-0100', '(123)555-0102', NULL, '(123)555-0103', '123 7th Avenue', 'Seattle', 'WA', '99999', 'USA', 'http://northwindtraders.com#http://northwindtraders.com/#', NULL, ''); -INSERT INTO `employees` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (8, 'Northwind Traders', 'Giussani', 'Laura', 'laura@northwindtraders.com', 'Sales Coordinator', '(123)555-0100', '(123)555-0102', NULL, '(123)555-0103', '123 8th Avenue', 'Redmond', 'WA', '99999', 'USA', 'http://northwindtraders.com#http://northwindtraders.com/#', 'Reads and writes French.', ''); -INSERT INTO `employees` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (9, 'Northwind Traders', 'Hellung-Larsen', 'Anne', 'anne@northwindtraders.com', 'Sales Representative', '(123)555-0100', '(123)555-0102', NULL, '(123)555-0103', '123 9th Avenue', 'Seattle', 'WA', '99999', 'USA', 'http://northwindtraders.com#http://northwindtraders.com/#', 'Fluent in French and German.', ''); -# 9 records - -# -# Dumping data for table 'inventory_transaction_types' -# - -INSERT INTO `inventory_transaction_types` (`id`, `type_name`) VALUES (1, 'Purchased'); -INSERT INTO `inventory_transaction_types` (`id`, `type_name`) VALUES (2, 'Sold'); -INSERT INTO `inventory_transaction_types` (`id`, `type_name`) VALUES (3, 'On Hold'); -INSERT INTO `inventory_transaction_types` (`id`, `type_name`) VALUES (4, 'Waste'); -# 4 records - -# -# Dumping data for table 'inventory_transactions' -# - -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (35, 1, '2006-03-22 16:02:28', '2006-03-22 16:02:28', 80, 75, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (36, 1, '2006-03-22 16:02:48', '2006-03-22 16:02:48', 72, 40, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (37, 1, '2006-03-22 16:03:04', '2006-03-22 16:03:04', 52, 100, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (38, 1, '2006-03-22 16:03:09', '2006-03-22 16:03:09', 56, 120, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (39, 1, '2006-03-22 16:03:14', '2006-03-22 16:03:14', 57, 80, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (40, 1, '2006-03-22 16:03:40', '2006-03-22 16:03:40', 6, 100, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (41, 1, '2006-03-22 16:03:47', '2006-03-22 16:03:47', 7, 40, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (42, 1, '2006-03-22 16:03:54', '2006-03-22 16:03:54', 8, 40, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (43, 1, '2006-03-22 16:04:02', '2006-03-22 16:04:02', 14, 40, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (44, 1, '2006-03-22 16:04:07', '2006-03-22 16:04:07', 17, 40, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (45, 1, '2006-03-22 16:04:12', '2006-03-22 16:04:12', 19, 20, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (46, 1, '2006-03-22 16:04:17', '2006-03-22 16:04:17', 20, 40, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (47, 1, '2006-03-22 16:04:20', '2006-03-22 16:04:20', 21, 20, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (48, 1, '2006-03-22 16:04:24', '2006-03-22 16:04:24', 40, 120, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (49, 1, '2006-03-22 16:04:28', '2006-03-22 16:04:28', 41, 40, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (50, 1, '2006-03-22 16:04:31', '2006-03-22 16:04:31', 48, 100, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (51, 1, '2006-03-22 16:04:38', '2006-03-22 16:04:38', 51, 40, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (52, 1, '2006-03-22 16:04:41', '2006-03-22 16:04:41', 74, 20, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (53, 1, '2006-03-22 16:04:45', '2006-03-22 16:04:45', 77, 60, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (54, 1, '2006-03-22 16:05:07', '2006-03-22 16:05:07', 3, 100, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (55, 1, '2006-03-22 16:05:11', '2006-03-22 16:05:11', 4, 40, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (56, 1, '2006-03-22 16:05:14', '2006-03-22 16:05:14', 5, 40, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (57, 1, '2006-03-22 16:05:26', '2006-03-22 16:05:26', 65, 40, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (58, 1, '2006-03-22 16:05:32', '2006-03-22 16:05:32', 66, 80, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (59, 1, '2006-03-22 16:05:47', '2006-03-22 16:05:47', 1, 40, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (60, 1, '2006-03-22 16:05:51', '2006-03-22 16:05:51', 34, 60, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (61, 1, '2006-03-22 16:06:00', '2006-03-22 16:06:00', 43, 100, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (62, 1, '2006-03-22 16:06:03', '2006-03-22 16:06:03', 81, 125, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (63, 2, '2006-03-22 16:07:56', '2006-03-24 11:03:00', 80, 30, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (64, 2, '2006-03-22 16:08:19', '2006-03-22 16:08:59', 7, 10, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (65, 2, '2006-03-22 16:08:29', '2006-03-22 16:08:59', 51, 10, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (66, 2, '2006-03-22 16:08:37', '2006-03-22 16:08:59', 80, 10, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (67, 2, '2006-03-22 16:09:46', '2006-03-22 16:10:27', 1, 15, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (68, 2, '2006-03-22 16:10:06', '2006-03-22 16:10:27', 43, 20, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (69, 2, '2006-03-22 16:11:39', '2006-03-24 11:00:55', 19, 20, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (70, 2, '2006-03-22 16:11:56', '2006-03-24 10:59:41', 48, 10, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (71, 2, '2006-03-22 16:12:29', '2006-03-24 10:57:38', 8, 17, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (72, 1, '2006-03-24 10:41:30', '2006-03-24 10:41:30', 81, 200, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (73, 2, '2006-03-24 10:41:33', '2006-03-24 10:41:42', 81, 200, NULL, NULL, 'Fill Back Ordered product, Order #40'); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (74, 1, '2006-03-24 10:53:13', '2006-03-24 10:53:13', 48, 100, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (75, 2, '2006-03-24 10:53:16', '2006-03-24 10:55:46', 48, 100, NULL, NULL, 'Fill Back Ordered product, Order #39'); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (76, 1, '2006-03-24 10:53:36', '2006-03-24 10:53:36', 43, 300, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (77, 2, '2006-03-24 10:53:39', '2006-03-24 10:56:57', 43, 300, NULL, NULL, 'Fill Back Ordered product, Order #38'); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (78, 1, '2006-03-24 10:54:04', '2006-03-24 10:54:04', 41, 200, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (79, 2, '2006-03-24 10:54:07', '2006-03-24 10:58:40', 41, 200, NULL, NULL, 'Fill Back Ordered product, Order #36'); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (80, 1, '2006-03-24 10:54:33', '2006-03-24 10:54:33', 19, 30, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (81, 2, '2006-03-24 10:54:35', '2006-03-24 11:02:02', 19, 30, NULL, NULL, 'Fill Back Ordered product, Order #33'); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (82, 1, '2006-03-24 10:54:58', '2006-03-24 10:54:58', 34, 100, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (83, 2, '2006-03-24 10:55:02', '2006-03-24 11:03:00', 34, 100, NULL, NULL, 'Fill Back Ordered product, Order #30'); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (84, 2, '2006-03-24 14:48:15', '2006-04-04 11:41:14', 6, 10, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (85, 2, '2006-03-24 14:48:23', '2006-04-04 11:41:14', 4, 10, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (86, 3, '2006-03-24 14:49:16', '2006-03-24 14:49:16', 80, 20, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (87, 3, '2006-03-24 14:49:20', '2006-03-24 14:49:20', 81, 50, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (88, 3, '2006-03-24 14:50:09', '2006-03-24 14:50:09', 1, 25, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (89, 3, '2006-03-24 14:50:14', '2006-03-24 14:50:14', 43, 25, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (90, 3, '2006-03-24 14:50:18', '2006-03-24 14:50:18', 81, 25, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (91, 2, '2006-03-24 14:51:03', '2006-04-04 11:09:24', 40, 50, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (92, 2, '2006-03-24 14:55:03', '2006-04-04 11:06:56', 21, 20, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (93, 2, '2006-03-24 14:55:39', '2006-04-04 11:06:13', 5, 25, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (94, 2, '2006-03-24 14:55:52', '2006-04-04 11:06:13', 41, 30, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (95, 2, '2006-03-24 14:56:09', '2006-04-04 11:06:13', 40, 30, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (96, 3, '2006-03-30 16:46:34', '2006-03-30 16:46:34', 34, 12, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (97, 3, '2006-03-30 17:23:27', '2006-03-30 17:23:27', 34, 10, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (98, 3, '2006-03-30 17:24:33', '2006-03-30 17:24:33', 34, 1, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (99, 2, '2006-04-03 13:50:08', '2006-04-03 13:50:15', 48, 10, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (100, 1, '2006-04-04 11:00:54', '2006-04-04 11:00:54', 57, 100, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (101, 2, '2006-04-04 11:00:56', '2006-04-04 11:08:49', 57, 100, NULL, NULL, 'Fill Back Ordered product, Order #46'); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (102, 1, '2006-04-04 11:01:14', '2006-04-04 11:01:14', 34, 50, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (103, 1, '2006-04-04 11:01:35', '2006-04-04 11:01:35', 43, 250, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (104, 3, '2006-04-04 11:01:37', '2006-04-04 11:01:37', 43, 300, NULL, NULL, 'Fill Back Ordered product, Order #41'); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (105, 1, '2006-04-04 11:01:55', '2006-04-04 11:01:55', 8, 25, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (106, 2, '2006-04-04 11:01:58', '2006-04-04 11:07:37', 8, 25, NULL, NULL, 'Fill Back Ordered product, Order #48'); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (107, 1, '2006-04-04 11:02:17', '2006-04-04 11:02:17', 34, 300, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (108, 2, '2006-04-04 11:02:19', '2006-04-04 11:08:14', 34, 300, NULL, NULL, 'Fill Back Ordered product, Order #47'); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (109, 1, '2006-04-04 11:02:37', '2006-04-04 11:02:37', 19, 25, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (110, 2, '2006-04-04 11:02:39', '2006-04-04 11:41:14', 19, 10, NULL, NULL, 'Fill Back Ordered product, Order #42'); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (111, 1, '2006-04-04 11:02:56', '2006-04-04 11:02:56', 19, 10, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (112, 2, '2006-04-04 11:02:58', '2006-04-04 11:07:37', 19, 25, NULL, NULL, 'Fill Back Ordered product, Order #48'); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (113, 1, '2006-04-04 11:03:12', '2006-04-04 11:03:12', 72, 50, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (114, 2, '2006-04-04 11:03:14', '2006-04-04 11:08:49', 72, 50, NULL, NULL, 'Fill Back Ordered product, Order #46'); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (115, 1, '2006-04-04 11:03:38', '2006-04-04 11:03:38', 41, 50, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (116, 2, '2006-04-04 11:03:39', '2006-04-04 11:09:24', 41, 50, NULL, NULL, 'Fill Back Ordered product, Order #45'); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (117, 2, '2006-04-04 11:04:55', '2006-04-04 11:05:04', 34, 87, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (118, 2, '2006-04-04 11:35:50', '2006-04-04 11:35:54', 51, 30, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (119, 2, '2006-04-04 11:35:51', '2006-04-04 11:35:54', 7, 30, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (120, 2, '2006-04-04 11:36:15', '2006-04-04 11:36:21', 17, 40, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (121, 2, '2006-04-04 11:36:39', '2006-04-04 11:36:47', 6, 90, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (122, 2, '2006-04-04 11:37:06', '2006-04-04 11:37:09', 4, 30, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (123, 2, '2006-04-04 11:37:45', '2006-04-04 11:37:49', 48, 40, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (124, 2, '2006-04-04 11:38:07', '2006-04-04 11:38:11', 48, 40, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (125, 2, '2006-04-04 11:38:27', '2006-04-04 11:38:32', 41, 10, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (126, 2, '2006-04-04 11:38:48', '2006-04-04 11:38:53', 43, 5, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (127, 2, '2006-04-04 11:39:12', '2006-04-04 11:39:29', 40, 40, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (128, 2, '2006-04-04 11:39:50', '2006-04-04 11:39:53', 8, 20, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (129, 2, '2006-04-04 11:40:13', '2006-04-04 11:40:16', 80, 15, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (130, 2, '2006-04-04 11:40:32', '2006-04-04 11:40:38', 74, 20, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (131, 2, '2006-04-04 11:41:39', '2006-04-04 11:41:45', 72, 40, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (132, 2, '2006-04-04 11:42:17', '2006-04-04 11:42:26', 3, 50, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (133, 2, '2006-04-04 11:42:24', '2006-04-04 11:42:26', 8, 3, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (134, 2, '2006-04-04 11:42:48', '2006-04-04 11:43:08', 20, 40, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (135, 2, '2006-04-04 11:43:05', '2006-04-04 11:43:08', 52, 40, NULL, NULL, NULL); -INSERT INTO `inventory_transactions` (`id`, `transaction_type`, `transaction_created_date`, `transaction_modified_date`, `product_id`, `quantity`, `purchase_order_id`, `customer_order_id`, `comments`) VALUES (136, 3, '2006-04-25 17:04:05', '2006-04-25 17:04:57', 56, 110, NULL, NULL, NULL); -# 102 records - -# -# Dumping data for table 'invoices' -# - -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (5, 31, '2006-03-22 16:08:59', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (6, 32, '2006-03-22 16:10:27', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (7, 40, '2006-03-24 10:41:41', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (8, 39, '2006-03-24 10:55:46', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (9, 38, '2006-03-24 10:56:57', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (10, 37, '2006-03-24 10:57:38', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (11, 36, '2006-03-24 10:58:40', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (12, 35, '2006-03-24 10:59:41', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (13, 34, '2006-03-24 11:00:55', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (14, 33, '2006-03-24 11:02:02', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (15, 30, '2006-03-24 11:03:00', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (16, 56, '2006-04-03 13:50:15', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (17, 55, '2006-04-04 11:05:04', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (18, 51, '2006-04-04 11:06:13', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (19, 50, '2006-04-04 11:06:56', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (20, 48, '2006-04-04 11:07:37', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (21, 47, '2006-04-04 11:08:14', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (22, 46, '2006-04-04 11:08:49', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (23, 45, '2006-04-04 11:09:24', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (24, 79, '2006-04-04 11:35:54', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (25, 78, '2006-04-04 11:36:21', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (26, 77, '2006-04-04 11:36:47', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (27, 76, '2006-04-04 11:37:09', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (28, 75, '2006-04-04 11:37:49', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (29, 74, '2006-04-04 11:38:11', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (30, 73, '2006-04-04 11:38:32', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (31, 72, '2006-04-04 11:38:53', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (32, 71, '2006-04-04 11:39:29', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (33, 70, '2006-04-04 11:39:53', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (34, 69, '2006-04-04 11:40:16', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (35, 67, '2006-04-04 11:40:38', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (36, 42, '2006-04-04 11:41:14', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (37, 60, '2006-04-04 11:41:45', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (38, 63, '2006-04-04 11:42:26', NULL, 0, 0, 0); -INSERT INTO `invoices` (`id`, `order_id`, `invoice_date`, `due_date`, `tax`, `shipping`, `amount_due`) VALUES (39, 58, '2006-04-04 11:43:08', NULL, 0, 0, 0); -# 35 records - -# -# Dumping data for table 'order_details' -# - -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (27, 30, 34, 100, 14, 0, 2, NULL, 96, 83); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (28, 30, 80, 30, 3.5, 0, 2, NULL, NULL, 63); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (29, 31, 7, 10, 30, 0, 2, NULL, NULL, 64); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (30, 31, 51, 10, 53, 0, 2, NULL, NULL, 65); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (31, 31, 80, 10, 3.5, 0, 2, NULL, NULL, 66); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (32, 32, 1, 15, 18, 0, 2, NULL, NULL, 67); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (33, 32, 43, 20, 46, 0, 2, NULL, NULL, 68); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (34, 33, 19, 30, 9.2, 0, 2, NULL, 97, 81); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (35, 34, 19, 20, 9.2, 0, 2, NULL, NULL, 69); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (36, 35, 48, 10, 12.75, 0, 2, NULL, NULL, 70); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (37, 36, 41, 200, 9.65, 0, 2, NULL, 98, 79); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (38, 37, 8, 17, 40, 0, 2, NULL, NULL, 71); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (39, 38, 43, 300, 46, 0, 2, NULL, 99, 77); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (40, 39, 48, 100, 12.75, 0, 2, NULL, 100, 75); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (41, 40, 81, 200, 2.99, 0, 2, NULL, 101, 73); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (42, 41, 43, 300, 46, 0, 1, NULL, 102, 104); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (43, 42, 6, 10, 25, 0, 2, NULL, NULL, 84); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (44, 42, 4, 10, 22, 0, 2, NULL, NULL, 85); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (45, 42, 19, 10, 9.2, 0, 2, NULL, 103, 110); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (46, 43, 80, 20, 3.5, 0, 1, NULL, NULL, 86); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (47, 43, 81, 50, 2.99, 0, 1, NULL, NULL, 87); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (48, 44, 1, 25, 18, 0, 1, NULL, NULL, 88); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (49, 44, 43, 25, 46, 0, 1, NULL, NULL, 89); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (50, 44, 81, 25, 2.99, 0, 1, NULL, NULL, 90); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (51, 45, 41, 50, 9.65, 0, 2, NULL, 104, 116); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (52, 45, 40, 50, 18.4, 0, 2, NULL, NULL, 91); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (53, 46, 57, 100, 19.5, 0, 2, NULL, 105, 101); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (54, 46, 72, 50, 34.8, 0, 2, NULL, 106, 114); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (55, 47, 34, 300, 14, 0, 2, NULL, 107, 108); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (56, 48, 8, 25, 40, 0, 2, NULL, 108, 106); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (57, 48, 19, 25, 9.2, 0, 2, NULL, 109, 112); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (59, 50, 21, 20, 10, 0, 2, NULL, NULL, 92); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (60, 51, 5, 25, 21.35, 0, 2, NULL, NULL, 93); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (61, 51, 41, 30, 9.65, 0, 2, NULL, NULL, 94); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (62, 51, 40, 30, 18.4, 0, 2, NULL, NULL, 95); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (66, 56, 48, 10, 12.75, 0, 2, NULL, 111, 99); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (67, 55, 34, 87, 14, 0, 2, NULL, NULL, 117); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (68, 79, 7, 30, 30, 0, 2, NULL, NULL, 119); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (69, 79, 51, 30, 53, 0, 2, NULL, NULL, 118); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (70, 78, 17, 40, 39, 0, 2, NULL, NULL, 120); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (71, 77, 6, 90, 25, 0, 2, NULL, NULL, 121); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (72, 76, 4, 30, 22, 0, 2, NULL, NULL, 122); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (73, 75, 48, 40, 12.75, 0, 2, NULL, NULL, 123); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (74, 74, 48, 40, 12.75, 0, 2, NULL, NULL, 124); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (75, 73, 41, 10, 9.65, 0, 2, NULL, NULL, 125); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (76, 72, 43, 5, 46, 0, 2, NULL, NULL, 126); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (77, 71, 40, 40, 18.4, 0, 2, NULL, NULL, 127); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (78, 70, 8, 20, 40, 0, 2, NULL, NULL, 128); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (79, 69, 80, 15, 3.5, 0, 2, NULL, NULL, 129); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (80, 67, 74, 20, 10, 0, 2, NULL, NULL, 130); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (81, 60, 72, 40, 34.8, 0, 2, NULL, NULL, 131); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (82, 63, 3, 50, 10, 0, 2, NULL, NULL, 132); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (83, 63, 8, 3, 40, 0, 2, NULL, NULL, 133); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (84, 58, 20, 40, 81, 0, 2, NULL, NULL, 134); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (85, 58, 52, 40, 7, 0, 2, NULL, NULL, 135); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (86, 80, 56, 10, 38, 0, 1, NULL, NULL, 136); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (90, 81, 81, 0, 2.99, 0, 5, NULL, NULL, NULL); -INSERT INTO `order_details` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `status_id`, `date_allocated`, `purchase_order_id`, `inventory_id`) VALUES (91, 81, 56, 0, 38, 0, 0, NULL, NULL, NULL); -# 58 records - -# -# Dumping data for table 'order_details_status' -# - -INSERT INTO `order_details_status` (`id`, `status_name`) VALUES (0, 'None'); -INSERT INTO `order_details_status` (`id`, `status_name`) VALUES (1, 'Allocated'); -INSERT INTO `order_details_status` (`id`, `status_name`) VALUES (2, 'Invoiced'); -INSERT INTO `order_details_status` (`id`, `status_name`) VALUES (3, 'Shipped'); -INSERT INTO `order_details_status` (`id`, `status_name`) VALUES (4, 'On Order'); -INSERT INTO `order_details_status` (`id`, `status_name`) VALUES (5, 'No Stock'); -# 6 records - -# -# Dumping data for table 'orders' -# - -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (30, 9, 27, '2006-01-15 00:00:00', '2006-01-22 00:00:00', 2, 'Karen Toh', '789 27th Street', 'Las Vegas', 'NV', '99999', 'USA', 200, 0, 'Check', '2006-01-15 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (31, 3, 4, '2006-01-20 00:00:00', '2006-01-22 00:00:00', 1, 'Christina Lee', '123 4th Street', 'New York', 'NY', '99999', 'USA', 5, 0, 'Credit Card', '2006-01-20 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (32, 4, 12, '2006-01-22 00:00:00', '2006-01-22 00:00:00', 2, 'John Edwards', '123 12th Street', 'Las Vegas', 'NV', '99999', 'USA', 5, 0, 'Credit Card', '2006-01-22 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (33, 6, 8, '2006-01-30 00:00:00', '2006-01-31 00:00:00', 3, 'Elizabeth Andersen', '123 8th Street', 'Portland', 'OR', '99999', 'USA', 50, 0, 'Credit Card', '2006-01-30 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (34, 9, 4, '2006-02-06 00:00:00', '2006-02-07 00:00:00', 3, 'Christina Lee', '123 4th Street', 'New York', 'NY', '99999', 'USA', 4, 0, 'Check', '2006-02-06 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (35, 3, 29, '2006-02-10 00:00:00', '2006-02-12 00:00:00', 2, 'Soo Jung Lee', '789 29th Street', 'Denver', 'CO', '99999', 'USA', 7, 0, 'Check', '2006-02-10 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (36, 4, 3, '2006-02-23 00:00:00', '2006-02-25 00:00:00', 2, 'Thomas Axen', '123 3rd Street', 'Los Angelas', 'CA', '99999', 'USA', 7, 0, 'Cash', '2006-02-23 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (37, 8, 6, '2006-03-06 00:00:00', '2006-03-09 00:00:00', 2, 'Francisco Pérez-Olaeta', '123 6th Street', 'Milwaukee', 'WI', '99999', 'USA', 12, 0, 'Credit Card', '2006-03-06 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (38, 9, 28, '2006-03-10 00:00:00', '2006-03-11 00:00:00', 3, 'Amritansh Raghav', '789 28th Street', 'Memphis', 'TN', '99999', 'USA', 10, 0, 'Check', '2006-03-10 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (39, 3, 8, '2006-03-22 00:00:00', '2006-03-24 00:00:00', 3, 'Elizabeth Andersen', '123 8th Street', 'Portland', 'OR', '99999', 'USA', 5, 0, 'Check', '2006-03-22 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (40, 4, 10, '2006-03-24 00:00:00', '2006-03-24 00:00:00', 2, 'Roland Wacker', '123 10th Street', 'Chicago', 'IL', '99999', 'USA', 9, 0, 'Credit Card', '2006-03-24 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (41, 1, 7, '2006-03-24 00:00:00', NULL, NULL, 'Ming-Yang Xie', '123 7th Street', 'Boise', 'ID', '99999', 'USA', 0, 0, NULL, NULL, NULL, 0, NULL, 0); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (42, 1, 10, '2006-03-24 00:00:00', '2006-04-07 00:00:00', 1, 'Roland Wacker', '123 10th Street', 'Chicago', 'IL', '99999', 'USA', 0, 0, NULL, NULL, NULL, 0, NULL, 2); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (43, 1, 11, '2006-03-24 00:00:00', NULL, 3, 'Peter Krschne', '123 11th Street', 'Miami', 'FL', '99999', 'USA', 0, 0, NULL, NULL, NULL, 0, NULL, 0); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (44, 1, 1, '2006-03-24 00:00:00', NULL, NULL, 'Anna Bedecs', '123 1st Street', 'Seattle', 'WA', '99999', 'USA', 0, 0, NULL, NULL, NULL, 0, NULL, 0); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (45, 1, 28, '2006-04-07 00:00:00', '2006-04-07 00:00:00', 3, 'Amritansh Raghav', '789 28th Street', 'Memphis', 'TN', '99999', 'USA', 40, 0, 'Credit Card', '2006-04-07 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (46, 7, 9, '2006-04-05 00:00:00', '2006-04-05 00:00:00', 1, 'Sven Mortensen', '123 9th Street', 'Salt Lake City', 'UT', '99999', 'USA', 100, 0, 'Check', '2006-04-05 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (47, 6, 6, '2006-04-08 00:00:00', '2006-04-08 00:00:00', 2, 'Francisco Pérez-Olaeta', '123 6th Street', 'Milwaukee', 'WI', '99999', 'USA', 300, 0, 'Credit Card', '2006-04-08 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (48, 4, 8, '2006-04-05 00:00:00', '2006-04-05 00:00:00', 2, 'Elizabeth Andersen', '123 8th Street', 'Portland', 'OR', '99999', 'USA', 50, 0, 'Check', '2006-04-05 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (50, 9, 25, '2006-04-05 00:00:00', '2006-04-05 00:00:00', 1, 'John Rodman', '789 25th Street', 'Chicago', 'IL', '99999', 'USA', 5, 0, 'Cash', '2006-04-05 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (51, 9, 26, '2006-04-05 00:00:00', '2006-04-05 00:00:00', 3, 'Run Liu', '789 26th Street', 'Miami', 'FL', '99999', 'USA', 60, 0, 'Credit Card', '2006-04-05 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (55, 1, 29, '2006-04-05 00:00:00', '2006-04-05 00:00:00', 2, 'Soo Jung Lee', '789 29th Street', 'Denver', 'CO', '99999', 'USA', 200, 0, 'Check', '2006-04-05 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (56, 2, 6, '2006-04-03 00:00:00', '2006-04-03 00:00:00', 3, 'Francisco Pérez-Olaeta', '123 6th Street', 'Milwaukee', 'WI', '99999', 'USA', 0, 0, 'Check', '2006-04-03 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (57, 9, 27, '2006-04-22 00:00:00', '2006-04-22 00:00:00', 2, 'Karen Toh', '789 27th Street', 'Las Vegas', 'NV', '99999', 'USA', 200, 0, 'Check', '2006-04-22 00:00:00', NULL, 0, NULL, 0); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (58, 3, 4, '2006-04-22 00:00:00', '2006-04-22 00:00:00', 1, 'Christina Lee', '123 4th Street', 'New York', 'NY', '99999', 'USA', 5, 0, 'Credit Card', '2006-04-22 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (59, 4, 12, '2006-04-22 00:00:00', '2006-04-22 00:00:00', 2, 'John Edwards', '123 12th Street', 'Las Vegas', 'NV', '99999', 'USA', 5, 0, 'Credit Card', '2006-04-22 00:00:00', NULL, 0, NULL, 0); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (60, 6, 8, '2006-04-30 00:00:00', '2006-04-30 00:00:00', 3, 'Elizabeth Andersen', '123 8th Street', 'Portland', 'OR', '99999', 'USA', 50, 0, 'Credit Card', '2006-04-30 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (61, 9, 4, '2006-04-07 00:00:00', '2006-04-07 00:00:00', 3, 'Christina Lee', '123 4th Street', 'New York', 'NY', '99999', 'USA', 4, 0, 'Check', '2006-04-07 00:00:00', NULL, 0, NULL, 0); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (62, 3, 29, '2006-04-12 00:00:00', '2006-04-12 00:00:00', 2, 'Soo Jung Lee', '789 29th Street', 'Denver', 'CO', '99999', 'USA', 7, 0, 'Check', '2006-04-12 00:00:00', NULL, 0, NULL, 0); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (63, 4, 3, '2006-04-25 00:00:00', '2006-04-25 00:00:00', 2, 'Thomas Axen', '123 3rd Street', 'Los Angelas', 'CA', '99999', 'USA', 7, 0, 'Cash', '2006-04-25 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (64, 8, 6, '2006-05-09 00:00:00', '2006-05-09 00:00:00', 2, 'Francisco Pérez-Olaeta', '123 6th Street', 'Milwaukee', 'WI', '99999', 'USA', 12, 0, 'Credit Card', '2006-05-09 00:00:00', NULL, 0, NULL, 0); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (65, 9, 28, '2006-05-11 00:00:00', '2006-05-11 00:00:00', 3, 'Amritansh Raghav', '789 28th Street', 'Memphis', 'TN', '99999', 'USA', 10, 0, 'Check', '2006-05-11 00:00:00', NULL, 0, NULL, 0); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (66, 3, 8, '2006-05-24 00:00:00', '2006-05-24 00:00:00', 3, 'Elizabeth Andersen', '123 8th Street', 'Portland', 'OR', '99999', 'USA', 5, 0, 'Check', '2006-05-24 00:00:00', NULL, 0, NULL, 0); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (67, 4, 10, '2006-05-24 00:00:00', '2006-05-24 00:00:00', 2, 'Roland Wacker', '123 10th Street', 'Chicago', 'IL', '99999', 'USA', 9, 0, 'Credit Card', '2006-05-24 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (68, 1, 7, '2006-05-24 00:00:00', NULL, NULL, 'Ming-Yang Xie', '123 7th Street', 'Boise', 'ID', '99999', 'USA', 0, 0, NULL, NULL, NULL, 0, NULL, 0); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (69, 1, 10, '2006-05-24 00:00:00', NULL, 1, 'Roland Wacker', '123 10th Street', 'Chicago', 'IL', '99999', 'USA', 0, 0, NULL, NULL, NULL, 0, NULL, 0); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (70, 1, 11, '2006-05-24 00:00:00', NULL, 3, 'Peter Krschne', '123 11th Street', 'Miami', 'FL', '99999', 'USA', 0, 0, NULL, NULL, NULL, 0, NULL, 0); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (71, 1, 1, '2006-05-24 00:00:00', NULL, 3, 'Anna Bedecs', '123 1st Street', 'Seattle', 'WA', '99999', 'USA', 0, 0, NULL, NULL, NULL, 0, NULL, 0); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (72, 1, 28, '2006-06-07 00:00:00', '2006-06-07 00:00:00', 3, 'Amritansh Raghav', '789 28th Street', 'Memphis', 'TN', '99999', 'USA', 40, 0, 'Credit Card', '2006-06-07 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (73, 7, 9, '2006-06-05 00:00:00', '2006-06-05 00:00:00', 1, 'Sven Mortensen', '123 9th Street', 'Salt Lake City', 'UT', '99999', 'USA', 100, 0, 'Check', '2006-06-05 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (74, 6, 6, '2006-06-08 00:00:00', '2006-06-08 00:00:00', 2, 'Francisco Pérez-Olaeta', '123 6th Street', 'Milwaukee', 'WI', '99999', 'USA', 300, 0, 'Credit Card', '2006-06-08 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (75, 4, 8, '2006-06-05 00:00:00', '2006-06-05 00:00:00', 2, 'Elizabeth Andersen', '123 8th Street', 'Portland', 'OR', '99999', 'USA', 50, 0, 'Check', '2006-06-05 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (76, 9, 25, '2006-06-05 00:00:00', '2006-06-05 00:00:00', 1, 'John Rodman', '789 25th Street', 'Chicago', 'IL', '99999', 'USA', 5, 0, 'Cash', '2006-06-05 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (77, 9, 26, '2006-06-05 00:00:00', '2006-06-05 00:00:00', 3, 'Run Liu', '789 26th Street', 'Miami', 'FL', '99999', 'USA', 60, 0, 'Credit Card', '2006-06-05 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (78, 1, 29, '2006-06-05 00:00:00', '2006-06-05 00:00:00', 2, 'Soo Jung Lee', '789 29th Street', 'Denver', 'CO', '99999', 'USA', 200, 0, 'Check', '2006-06-05 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (79, 2, 6, '2006-06-23 00:00:00', '2006-06-23 00:00:00', 3, 'Francisco Pérez-Olaeta', '123 6th Street', 'Milwaukee', 'WI', '99999', 'USA', 0, 0, 'Check', '2006-06-23 00:00:00', NULL, 0, NULL, 3); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (80, 2, 4, '2006-04-25 17:03:55', NULL, NULL, 'Christina Lee', '123 4th Street', 'New York', 'NY', '99999', 'USA', 0, 0, NULL, NULL, NULL, 0, NULL, 0); -INSERT INTO `orders` (`id`, `employee_id`, `customer_id`, `order_date`, `shipped_date`, `shipper_id`, `ship_name`, `ship_address`, `ship_city`, `ship_state_province`, `ship_zip_postal_code`, `ship_country_region`, `shipping_fee`, `taxes`, `payment_type`, `paid_date`, `notes`, `tax_rate`, `tax_status_id`, `status_id`) VALUES (81, 2, 3, '2006-04-25 17:26:53', NULL, NULL, 'Thomas Axen', '123 3rd Street', 'Los Angelas', 'CA', '99999', 'USA', 0, 0, NULL, NULL, NULL, 0, NULL, 0); -# 48 records - -# -# Dumping data for table 'orders_status' -# - -INSERT INTO `orders_status` (`id`, `status_name`) VALUES (0, 'New'); -INSERT INTO `orders_status` (`id`, `status_name`) VALUES (1, 'Invoiced'); -INSERT INTO `orders_status` (`id`, `status_name`) VALUES (2, 'Shipped'); -INSERT INTO `orders_status` (`id`, `status_name`) VALUES (3, 'Closed'); -# 4 records - -# -# Dumping data for table 'orders_tax_status' -# - -INSERT INTO `orders_tax_status` (`id`, `tax_status_name`) VALUES (0, 'Tax Exempt'); -INSERT INTO `orders_tax_status` (`id`, `tax_status_name`) VALUES (1, 'Taxable'); -# 2 records - -# -# Dumping data for table 'privileges' -# - -INSERT INTO `privileges` (`id`, `privilege_name`) VALUES (2, 'Purchase Approvals'); -# 1 records - -# -# Dumping data for table 'products' -# - -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('4', 1, 'NWTB-1', 'Northwind Traders Chai', NULL, 13.5, 18, 10, 40, '10 boxes x 20 bags', 0, 10, 'Beverages', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('10', 3, 'NWTCO-3', 'Northwind Traders Syrup', NULL, 7.5, 10, 25, 100, '12 - 550 ml bottles', 0, 25, 'Condiments', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('10', 4, 'NWTCO-4', 'Northwind Traders Cajun Seasoning', NULL, 16.5, 22, 10, 40, '48 - 6 oz jars', 0, 10, 'Condiments', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('10', 5, 'NWTO-5', 'Northwind Traders Olive Oil', NULL, 16.0125, 21.35, 10, 40, '36 boxes', 0, 10, 'Oil', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('2;6', 6, 'NWTJP-6', 'Northwind Traders Boysenberry Spread', NULL, 18.75, 25, 25, 100, '12 - 8 oz jars', 0, 25, 'Jams, Preserves', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('2', 7, 'NWTDFN-7', 'Northwind Traders Dried Pears', NULL, 22.5, 30, 10, 40, '12 - 1 lb pkgs.', 0, 10, 'Dried Fruit & Nuts', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('8', 8, 'NWTS-8', 'Northwind Traders Curry Sauce', NULL, 30, 40, 10, 40, '12 - 12 oz jars', 0, 10, 'Sauces', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('2;6', 14, 'NWTDFN-14', 'Northwind Traders Walnuts', NULL, 17.4375, 23.25, 10, 40, '40 - 100 g pkgs.', 0, 10, 'Dried Fruit & Nuts', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('6', 17, 'NWTCFV-17', 'Northwind Traders Fruit Cocktail', NULL, 29.25, 39, 10, 40, '15.25 OZ', 0, 10, 'Canned Fruit & Vegetables', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('1', 19, 'NWTBGM-19', 'Northwind Traders Chocolate Biscuits Mix', NULL, 6.9, 9.2, 5, 20, '10 boxes x 12 pieces', 0, 5, 'Baked Goods & Mixes', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('2;6', 20, 'NWTJP-6', 'Northwind Traders Marmalade', NULL, 60.75, 81, 10, 40, '30 gift boxes', 0, 10, 'Jams, Preserves', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('1', 21, 'NWTBGM-21', 'Northwind Traders Scones', NULL, 7.5, 10, 5, 20, '24 pkgs. x 4 pieces', 0, 5, 'Baked Goods & Mixes', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('4', 34, 'NWTB-34', 'Northwind Traders Beer', NULL, 10.5, 14, 15, 60, '24 - 12 oz bottles', 0, 15, 'Beverages', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('7', 40, 'NWTCM-40', 'Northwind Traders Crab Meat', NULL, 13.8, 18.4, 30, 120, '24 - 4 oz tins', 0, 30, 'Canned Meat', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('6', 41, 'NWTSO-41', 'Northwind Traders Clam Chowder', NULL, 7.2375, 9.65, 10, 40, '12 - 12 oz cans', 0, 10, 'Soups', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('3;4', 43, 'NWTB-43', 'Northwind Traders Coffee', NULL, 34.5, 46, 25, 100, '16 - 500 g tins', 0, 25, 'Beverages', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('10', 48, 'NWTCA-48', 'Northwind Traders Chocolate', NULL, 9.5625, 12.75, 25, 100, '10 pkgs', 0, 25, 'Candy', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('2', 51, 'NWTDFN-51', 'Northwind Traders Dried Apples', NULL, 39.75, 53, 10, 40, '50 - 300 g pkgs.', 0, 10, 'Dried Fruit & Nuts', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('1', 52, 'NWTG-52', 'Northwind Traders Long Grain Rice', NULL, 5.25, 7, 25, 100, '16 - 2 kg boxes', 0, 25, 'Grains', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('1', 56, 'NWTP-56', 'Northwind Traders Gnocchi', NULL, 28.5, 38, 30, 120, '24 - 250 g pkgs.', 0, 30, 'Pasta', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('1', 57, 'NWTP-57', 'Northwind Traders Ravioli', NULL, 14.625, 19.5, 20, 80, '24 - 250 g pkgs.', 0, 20, 'Pasta', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('8', 65, 'NWTS-65', 'Northwind Traders Hot Pepper Sauce', NULL, 15.7875, 21.05, 10, 40, '32 - 8 oz bottles', 0, 10, 'Sauces', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('8', 66, 'NWTS-66', 'Northwind Traders Tomato Sauce', NULL, 12.75, 17, 20, 80, '24 - 8 oz jars', 0, 20, 'Sauces', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('5', 72, 'NWTD-72', 'Northwind Traders Mozzarella', NULL, 26.1, 34.8, 10, 40, '24 - 200 g pkgs.', 0, 10, 'Dairy products', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('2;6', 74, 'NWTDFN-74', 'Northwind Traders Almonds', NULL, 7.5, 10, 5, 20, '5 kg pkg.', 0, 5, 'Dried Fruit & Nuts', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('10', 77, 'NWTCO-77', 'Northwind Traders Mustard', NULL, 9.75, 13, 15, 60, '12 boxes', 0, 15, 'Condiments', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('2', 80, 'NWTDFN-80', 'Northwind Traders Dried Plums', NULL, 3, 3.5, 50, 75, '1 lb bag', 0, 25, 'Dried Fruit & Nuts', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('3', 81, 'NWTB-81', 'Northwind Traders Green Tea', NULL, 2, 2.99, 100, 125, '20 bags per box', 0, 25, 'Beverages', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('1', 82, 'NWTC-82', 'Northwind Traders Granola', NULL, 2, 4, 20, 100, NULL, 0, NULL, 'Cereal', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('9', 83, 'NWTCS-83', 'Northwind Traders Potato Chips', NULL, .5, 1.8, 30, 200, NULL, 0, NULL, 'Chips, Snacks', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('1', 85, 'NWTBGM-85', 'Northwind Traders Brownie Mix', NULL, 9, 12.49, 10, 20, '3 boxes', 0, 5, 'Baked Goods & Mixes', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('1', 86, 'NWTBGM-86', 'Northwind Traders Cake Mix', NULL, 10.5, 15.99, 10, 20, '4 boxes', 0, 5, 'Baked Goods & Mixes', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('7', 87, 'NWTB-87', 'Northwind Traders Tea', NULL, 2, 4, 20, 50, '100 count per box', 0, NULL, 'Beverages', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('6', 88, 'NWTCFV-88', 'Northwind Traders Pears', NULL, 1, 1.3, 10, 40, '15.25 OZ', 0, NULL, 'Canned Fruit & Vegetables', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('6', 89, 'NWTCFV-89', 'Northwind Traders Peaches', NULL, 1, 1.5, 10, 40, '15.25 OZ', 0, NULL, 'Canned Fruit & Vegetables', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('6', 90, 'NWTCFV-90', 'Northwind Traders Pineapple', NULL, 1, 1.8, 10, 40, '15.25 OZ', 0, NULL, 'Canned Fruit & Vegetables', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('6', 91, 'NWTCFV-91', 'Northwind Traders Cherry Pie Filling', NULL, 1, 2, 10, 40, '15.25 OZ', 0, NULL, 'Canned Fruit & Vegetables', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('6', 92, 'NWTCFV-92', 'Northwind Traders Green Beans', NULL, 1, 1.2, 10, 40, '14.5 OZ', 0, NULL, 'Canned Fruit & Vegetables', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('6', 93, 'NWTCFV-93', 'Northwind Traders Corn', NULL, 1, 1.2, 10, 40, '14.5 OZ', 0, NULL, 'Canned Fruit & Vegetables', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('6', 94, 'NWTCFV-94', 'Northwind Traders Peas', NULL, 1, 1.5, 10, 40, '14.5 OZ', 0, NULL, 'Canned Fruit & Vegetables', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('7', 95, 'NWTCM-95', 'Northwind Traders Tuna Fish', NULL, .5, 2, 30, 50, '5 oz', 0, NULL, 'Canned Meat', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('7', 96, 'NWTCM-96', 'Northwind Traders Smoked Salmon', NULL, 2, 4, 30, 50, '5 oz', 0, NULL, 'Canned Meat', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('1', 97, 'NWTC-82', 'Northwind Traders Hot Cereal', NULL, 3, 5, 50, 200, NULL, 0, NULL, 'Cereal', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('6', 98, 'NWTSO-98', 'Northwind Traders Vegetable Soup', NULL, 1, 1.89, 100, 200, NULL, 0, NULL, 'Soups', ''); -INSERT INTO `products` (`supplier_ids`, `id`, `product_code`, `product_name`, `description`, `standard_cost`, `list_price`, `reorder_level`, `target_level`, `quantity_per_unit`, `discontinued`, `minimum_reorder_quantity`, `category`, `attachments`) VALUES ('6', 99, 'NWTSO-99', 'Northwind Traders Chicken Soup', NULL, 1, 1.95, 100, 200, NULL, 0, NULL, 'Soups', ''); -# 45 records - -# -# Dumping data for table 'purchase_order_details' -# - -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (238, 90, 1, 40, 14, '2006-01-22 00:00:00', 1, 59); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (239, 91, 3, 100, 8, '2006-01-22 00:00:00', 1, 54); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (240, 91, 4, 40, 16, '2006-01-22 00:00:00', 1, 55); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (241, 91, 5, 40, 16, '2006-01-22 00:00:00', 1, 56); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (242, 92, 6, 100, 19, '2006-01-22 00:00:00', 1, 40); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (243, 92, 7, 40, 22, '2006-01-22 00:00:00', 1, 41); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (244, 92, 8, 40, 30, '2006-01-22 00:00:00', 1, 42); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (245, 92, 14, 40, 17, '2006-01-22 00:00:00', 1, 43); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (246, 92, 17, 40, 29, '2006-01-22 00:00:00', 1, 44); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (247, 92, 19, 20, 7, '2006-01-22 00:00:00', 1, 45); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (248, 92, 20, 40, 61, '2006-01-22 00:00:00', 1, 46); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (249, 92, 21, 20, 8, '2006-01-22 00:00:00', 1, 47); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (250, 90, 34, 60, 10, '2006-01-22 00:00:00', 1, 60); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (251, 92, 40, 120, 14, '2006-01-22 00:00:00', 1, 48); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (252, 92, 41, 40, 7, '2006-01-22 00:00:00', 1, 49); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (253, 90, 43, 100, 34, '2006-01-22 00:00:00', 1, 61); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (254, 92, 48, 100, 10, '2006-01-22 00:00:00', 1, 50); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (255, 92, 51, 40, 40, '2006-01-22 00:00:00', 1, 51); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (256, 93, 52, 100, 5, '2006-01-22 00:00:00', 1, 37); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (257, 93, 56, 120, 28, '2006-01-22 00:00:00', 1, 38); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (258, 93, 57, 80, 15, '2006-01-22 00:00:00', 1, 39); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (259, 91, 65, 40, 16, '2006-01-22 00:00:00', 1, 57); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (260, 91, 66, 80, 13, '2006-01-22 00:00:00', 1, 58); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (261, 94, 72, 40, 26, '2006-01-22 00:00:00', 1, 36); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (262, 92, 74, 20, 8, '2006-01-22 00:00:00', 1, 52); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (263, 92, 77, 60, 10, '2006-01-22 00:00:00', 1, 53); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (264, 95, 80, 75, 3, '2006-01-22 00:00:00', 1, 35); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (265, 90, 81, 125, 2, '2006-01-22 00:00:00', 1, 62); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (266, 96, 34, 100, 10, '2006-01-22 00:00:00', 1, 82); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (267, 97, 19, 30, 7, '2006-01-22 00:00:00', 1, 80); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (268, 98, 41, 200, 7, '2006-01-22 00:00:00', 1, 78); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (269, 99, 43, 300, 34, '2006-01-22 00:00:00', 1, 76); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (270, 100, 48, 100, 10, '2006-01-22 00:00:00', 1, 74); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (271, 101, 81, 200, 2, '2006-01-22 00:00:00', 1, 72); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (272, 102, 43, 300, 34, NULL, 0, NULL); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (273, 103, 19, 10, 7, '2006-04-17 00:00:00', 1, 111); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (274, 104, 41, 50, 7, '2006-04-06 00:00:00', 1, 115); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (275, 105, 57, 100, 15, '2006-04-05 00:00:00', 1, 100); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (276, 106, 72, 50, 26, '2006-04-05 00:00:00', 1, 113); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (277, 107, 34, 300, 10, '2006-04-05 00:00:00', 1, 107); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (278, 108, 8, 25, 30, '2006-04-05 00:00:00', 1, 105); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (279, 109, 19, 25, 7, '2006-04-05 00:00:00', 1, 109); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (280, 110, 43, 250, 34, '2006-04-10 00:00:00', 1, 103); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (281, 90, 1, 40, 14, NULL, 0, NULL); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (282, 92, 19, 20, 7, NULL, 0, NULL); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (283, 111, 34, 50, 10, '2006-04-04 00:00:00', 1, 102); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (285, 91, 3, 50, 8, NULL, 0, NULL); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (286, 91, 4, 40, 16, NULL, 0, NULL); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (288, 140, 85, 10, 9, NULL, 0, NULL); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (289, 141, 6, 10, 18.75, NULL, 0, NULL); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (290, 142, 1, 1, 13.5, NULL, 0, NULL); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (292, 146, 20, 40, 60, NULL, 0, NULL); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (293, 146, 51, 40, 39, NULL, 0, NULL); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (294, 147, 40, 120, 13, NULL, 0, NULL); -INSERT INTO `purchase_order_details` (`id`, `purchase_order_id`, `product_id`, `quantity`, `unit_cost`, `date_received`, `posted_to_inventory`, `inventory_id`) VALUES (295, 148, 72, 40, 26, NULL, 0, NULL); -# 55 records - -# -# Dumping data for table 'purchase_order_status' -# - -INSERT INTO `purchase_order_status` (`id`, `status`) VALUES (0, 'New'); -INSERT INTO `purchase_order_status` (`id`, `status`) VALUES (1, 'Submitted'); -INSERT INTO `purchase_order_status` (`id`, `status`) VALUES (2, 'Approved'); -INSERT INTO `purchase_order_status` (`id`, `status`) VALUES (3, 'Closed'); -# 4 records - -# -# Dumping data for table 'purchase_orders' -# - -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (90, 1, 2, '2006-01-14 00:00:00', '2006-01-22 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, NULL, 2, '2006-01-22 00:00:00', 2); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (91, 3, 2, '2006-01-14 00:00:00', '2006-01-22 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, NULL, 2, '2006-01-22 00:00:00', 2); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (92, 2, 2, '2006-01-14 00:00:00', '2006-01-22 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, NULL, 2, '2006-01-22 00:00:00', 2); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (93, 5, 2, '2006-01-14 00:00:00', '2006-01-22 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, NULL, 2, '2006-01-22 00:00:00', 2); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (94, 6, 2, '2006-01-14 00:00:00', '2006-01-22 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, NULL, 2, '2006-01-22 00:00:00', 2); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (95, 4, 2, '2006-01-14 00:00:00', '2006-01-22 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, NULL, 2, '2006-01-22 00:00:00', 2); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (96, 1, 5, '2006-01-14 00:00:00', '2006-01-22 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, 'Purchase generated based on Order #30', 2, '2006-01-22 00:00:00', 5); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (97, 2, 7, '2006-01-14 00:00:00', '2006-01-22 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, 'Purchase generated based on Order #33', 2, '2006-01-22 00:00:00', 7); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (98, 2, 4, '2006-01-14 00:00:00', '2006-01-22 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, 'Purchase generated based on Order #36', 2, '2006-01-22 00:00:00', 4); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (99, 1, 3, '2006-01-14 00:00:00', '2006-01-22 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, 'Purchase generated based on Order #38', 2, '2006-01-22 00:00:00', 3); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (100, 2, 9, '2006-01-14 00:00:00', '2006-01-22 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, 'Purchase generated based on Order #39', 2, '2006-01-22 00:00:00', 9); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (101, 1, 2, '2006-01-14 00:00:00', '2006-01-22 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, 'Purchase generated based on Order #40', 2, '2006-01-22 00:00:00', 2); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (102, 1, 1, '2006-03-24 00:00:00', '2006-03-24 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, 'Purchase generated based on Order #41', 2, '2006-04-04 00:00:00', 1); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (103, 2, 1, '2006-03-24 00:00:00', '2006-03-24 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, 'Purchase generated based on Order #42', 2, '2006-04-04 00:00:00', 1); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (104, 2, 1, '2006-03-24 00:00:00', '2006-03-24 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, 'Purchase generated based on Order #45', 2, '2006-04-04 00:00:00', 1); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (105, 5, 7, '2006-03-24 00:00:00', '2006-03-24 00:00:00', 2, NULL, 0, 0, NULL, 0, 'Check', 'Purchase generated based on Order #46', 2, '2006-04-04 00:00:00', 7); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (106, 6, 7, '2006-03-24 00:00:00', '2006-03-24 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, 'Purchase generated based on Order #46', 2, '2006-04-04 00:00:00', 7); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (107, 1, 6, '2006-03-24 00:00:00', '2006-03-24 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, 'Purchase generated based on Order #47', 2, '2006-04-04 00:00:00', 6); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (108, 2, 4, '2006-03-24 00:00:00', '2006-03-24 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, 'Purchase generated based on Order #48', 2, '2006-04-04 00:00:00', 4); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (109, 2, 4, '2006-03-24 00:00:00', '2006-03-24 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, 'Purchase generated based on Order #48', 2, '2006-04-04 00:00:00', 4); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (110, 1, 3, '2006-03-24 00:00:00', '2006-03-24 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, 'Purchase generated based on Order #49', 2, '2006-04-04 00:00:00', 3); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (111, 1, 2, '2006-03-31 00:00:00', '2006-03-31 00:00:00', 2, NULL, 0, 0, NULL, 0, NULL, 'Purchase generated based on Order #56', 2, '2006-04-04 00:00:00', 2); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (140, 6, NULL, '2006-04-25 00:00:00', '2006-04-25 16:40:51', 2, NULL, 0, 0, NULL, 0, NULL, NULL, 2, '2006-04-25 16:41:33', 2); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (141, 8, NULL, '2006-04-25 00:00:00', '2006-04-25 17:10:35', 2, NULL, 0, 0, NULL, 0, NULL, NULL, 2, '2006-04-25 17:10:55', 2); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (142, 8, NULL, '2006-04-25 00:00:00', '2006-04-25 17:18:29', 2, NULL, 0, 0, NULL, 0, 'Check', NULL, 2, '2006-04-25 17:18:51', 2); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (146, 2, 2, '2006-04-26 18:26:37', '2006-04-26 18:26:37', 1, NULL, 0, 0, NULL, 0, NULL, NULL, NULL, NULL, 2); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (147, 7, 2, '2006-04-26 18:33:28', '2006-04-26 18:33:28', 1, NULL, 0, 0, NULL, 0, NULL, NULL, NULL, NULL, 2); -INSERT INTO `purchase_orders` (`id`, `supplier_id`, `created_by`, `submitted_date`, `creation_date`, `status_id`, `expected_date`, `shipping_fee`, `taxes`, `payment_date`, `payment_amount`, `payment_method`, `notes`, `approved_by`, `approved_date`, `submitted_by`) VALUES (148, 5, 2, '2006-04-26 18:33:52', '2006-04-26 18:33:52', 1, NULL, 0, 0, NULL, 0, NULL, NULL, NULL, NULL, 2); -# 28 records - -# -# Dumping data for table 'sales_reports' -# - -INSERT INTO `sales_reports` (`group_by`, `display`, `title`, `filter_row_source`, `default`) VALUES ('Category', 'Category', 'Sales By Category', 'SELECT DISTINCT [Category] FROM [products] ORDER BY [Category];', 0); -INSERT INTO `sales_reports` (`group_by`, `display`, `title`, `filter_row_source`, `default`) VALUES ('country_region', 'Country/Region', 'Sales By Country', 'SELECT DISTINCT [country_region] FROM [customers Extended] ORDER BY [country_region];', 0); -INSERT INTO `sales_reports` (`group_by`, `display`, `title`, `filter_row_source`, `default`) VALUES ('Customer ID', 'Customer', 'Sales By Customer', 'SELECT DISTINCT [Company] FROM [customers Extended] ORDER BY [Company];', 0); -INSERT INTO `sales_reports` (`group_by`, `display`, `title`, `filter_row_source`, `default`) VALUES ('employee_id', 'Employee', 'Sales By Employee', 'SELECT DISTINCT [Employee Name] FROM [employees Extended] ORDER BY [Employee Name];', 0); -INSERT INTO `sales_reports` (`group_by`, `display`, `title`, `filter_row_source`, `default`) VALUES ('Product ID', 'Product', 'Sales by Product', 'SELECT DISTINCT [Product Name] FROM [products] ORDER BY [Product Name];', 1); -# 5 records - -# -# Dumping data for table 'shippers' -# - -INSERT INTO `shippers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (1, 'Shipping Company A', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '123 Any Street', 'Memphis', 'TN', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `shippers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (2, 'Shipping Company B', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '123 Any Street', 'Memphis', 'TN', '99999', 'USA', NULL, NULL, ''); -INSERT INTO `shippers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (3, 'Shipping Company C', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '123 Any Street', 'Memphis', 'TN', '99999', 'USA', NULL, NULL, ''); -# 3 records - -# -# Dumping data for table 'strings' -# - -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (2, 'Northwind Traders'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (3, 'Cannot remove posted inventory!'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (4, 'Back ordered product filled for Order #|'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (5, 'Discounted price below cost!'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (6, 'Insufficient inventory.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (7, 'Insufficient inventory. Do you want to create a purchase order?'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (8, 'Purchase orders were successfully created for | products'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (9, 'There are no products below their respective reorder levels'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (10, 'Must specify customer name!'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (11, 'Restocking will generate purchase orders for all products below desired inventory levels. Do you want to continue?'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (12, 'Cannot create purchase order. No suppliers listed for specified product'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (13, 'Discounted price is below cost!'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (14, 'Do you want to continue?'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (15, 'Order is already invoiced. Do you want to print the invoice?'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (16, 'Order does not contain any line items'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (17, 'Cannot create invoice! Inventory has not been allocated for each specified product.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (18, 'Sorry, there are no sales in the specified time period'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (19, 'Product successfully restocked.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (21, 'Product does not need restocking! Product is already at desired inventory level.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (22, 'Product restocking failed!'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (23, 'Invalid login specified!'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (24, 'Must first select reported!'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (25, 'Changing supplier will remove purchase line items, continue?'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (26, 'Purchase orders were successfully submitted for | products. Do you want to view the restocking report?'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (27, 'There was an error attempting to restock inventory levels.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (28, '| product(s) were successfully restocked. Do you want to view the restocking report?'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (29, 'You cannot remove purchase line items already posted to inventory!'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (30, 'There was an error removing one or more purchase line items.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (31, 'You cannot modify quantity for purchased product already received or posted to inventory.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (32, 'You cannot modify price for purchased product already received or posted to inventory.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (33, 'Product has been successfully posted to inventory.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (34, 'Sorry, product cannot be successfully posted to inventory.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (35, 'There are orders with this product on back order. Would you like to fill them now?'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (36, 'Cannot post product to inventory without specifying received date!'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (37, 'Do you want to post received product to inventory?'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (38, 'Initialize purchase, orders, and inventory data?'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (39, 'Must first specify employee name!'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (40, 'Specified user must be logged in to approve purchase!'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (41, 'Purchase order must contain completed line items before it can be approved'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (42, 'Sorry, you do not have permission to approve purchases.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (43, 'Purchase successfully approved'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (44, 'Purchase cannot be approved'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (45, 'Purchase successfully submitted for approval'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (46, 'Purchase cannot be submitted for approval'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (47, 'Sorry, purchase order does not contain line items'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (48, 'Do you want to cancel this order?'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (49, 'Canceling an order will permanently delete the order. Are you sure you want to cancel?'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (100, 'Your order was successfully canceled.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (101, 'Cannot cancel an order that has items received and posted to inventory.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (102, 'There was an error trying to cancel this order.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (103, 'The invoice for this order has not yet been created.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (104, 'Shipping information is not complete. Please specify all shipping information and try again.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (105, 'Cannot mark as shipped. Order must first be invoiced!'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (106, 'Cannot cancel an order that has already shipped!'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (107, 'Must first specify salesperson!'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (108, 'Order is now marked closed.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (109, 'Order must first be marked shipped before closing.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (110, 'Must first specify payment information!'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (111, 'There was an error attempting to restock inventory levels. | product(s) were successfully restocked.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (112, 'You must supply a Unit Cost.'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (113, 'Fill back ordered product, Order #|'); -INSERT INTO `strings` (`string_id`, `string_data`) VALUES (114, 'Purchase generated based on Order #|'); -# 62 records - -# -# Dumping data for table 'suppliers' -# - -INSERT INTO `suppliers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (1, 'Supplier A', 'Andersen', 'Elizabeth A.', NULL, 'Sales Manager', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, ''); -INSERT INTO `suppliers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (2, 'Supplier B', 'Weiler', 'Cornelia', NULL, 'Sales Manager', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, ''); -INSERT INTO `suppliers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (3, 'Supplier C', 'Kelley', 'Madeleine', NULL, 'Sales Representative', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, ''); -INSERT INTO `suppliers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (4, 'Supplier D', 'Sato', 'Naoki', NULL, 'Marketing Manager', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, ''); -INSERT INTO `suppliers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (5, 'Supplier E', 'Hernandez-Echevarria', 'Amaya', NULL, 'Sales Manager', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, ''); -INSERT INTO `suppliers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (6, 'Supplier F', 'Hayakawa', 'Satomi', NULL, 'Marketing Assistant', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, ''); -INSERT INTO `suppliers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (7, 'Supplier G', 'Glasson', 'Stuart', NULL, 'Marketing Manager', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, ''); -INSERT INTO `suppliers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (8, 'Supplier H', 'Dunton', 'Bryn Paul', NULL, 'Sales Representative', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, ''); -INSERT INTO `suppliers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (9, 'Supplier I', 'Sandberg', 'Mikael', NULL, 'Sales Manager', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, ''); -INSERT INTO `suppliers` (`id`, `company`, `last_name`, `first_name`, `email_address`, `job_title`, `business_phone`, `home_phone`, `mobile_phone`, `fax_number`, `address`, `city`, `state_province`, `zip_postal_code`, `country_region`, `web_page`, `notes`, `attachments`) VALUES (10, 'Supplier J', 'Sousa', 'Luis', NULL, 'Sales Manager', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, ''); -# 10 records - -SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; -SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS; \ No newline at end of file diff --git a/database-files/03_add_to_northwind.sql b/database-files/03_add_to_northwind.sql deleted file mode 100644 index 4587e2b616..0000000000 --- a/database-files/03_add_to_northwind.sql +++ /dev/null @@ -1,22 +0,0 @@ -USE northwind; - --- ----------------------------------------------------- --- Model Params Table and data added by Dr. Fontenot --- ----------------------------------------------------- -CREATE TABLE IF NOT EXISTS model1_param_vals( - sequence_number INTEGER AUTO_INCREMENT PRIMARY KEY, - beta_0 FLOAT, - beta_1 FLOAT, - beta_2 FLOAT -); - -INSERT INTO model1_param_vals(beta_0, beta_1, beta_2) values (0.1214, 0.2354, 0.3245); - -CREATE TABLE IF NOT EXISTS model1_params( - sequence_number INTEGER AUTO_INCREMENT PRIMARY KEY, - beta_vals varchar(100) -); - -INSERT INTO model1_params (beta_vals) VALUES ("[0.124, 0.2354, 0.3245]"); - -commit; diff --git a/database-files/03_real_laundromatsData.sql b/database-files/03_real_laundromatsData.sql new file mode 100644 index 0000000000..5534dae1ec --- /dev/null +++ b/database-files/03_real_laundromatsData.sql @@ -0,0 +1,42 @@ +USE laundry_db; + +INSERT INTO `laundromats` VALUES (63114632,'17th Floor',14.99,3,29.99,'$45.47 ',91), + (62202163,'Apt 252',2.49,4,12.99,'$0.87 ',39), + (81311666,'3rd Floor',24.99,3,5.99,'$25.35 ',90), + (67016354,'Suite 43',29.99,5,3.49,'$29.00 ',30), + (82908748,'Room 1677',34.99,3,19.99,'$23.34 ',97), + (125108939,'Apt 1722',3.29,4,14.99,'$30.95 ',96), + (21302978,'Room 689',3.99,3,29.99,'$26.47 ',39), + (84309426,'Suite 47',2.99,4,1.79,'$8.80 ',94), + (75918305,'Room 1751',24.99,2,2.49,'$34.91 ',12), + (91905525,'Suite 79',69.99,4,49.99,'$41.84 ',30), + (82907888,'PO Box 72032',12.99,5,199.99,'$40.65 ',63), + (72401682,'PO Box 56033',3.99,5,14.99,'$1.83 ',76), + (51503394,'Room 379',39.99,2,7.99,'$35.96 ',2), + (21202609,'13th Floor',39.99,1,59.99,'$35.51 ',78), + (111104743,'Room 1603',6.49,5,129.99,'$33.26 ',69), + (67014343,'5th Floor',3.99,1,18.99,'$40.77 ',11), + (11401148,'Room 712',1.39,2,4.79,'$24.75 ',80), + (111924800,'Suite 49',6.99,4,34.99,'$48.06 ',47), + (71114491,'Suite 12',4.99,5,4.99,'$18.26 ',61), + (104901034,'Apt 1977',14.99,1,2.49,'$12.20 ',26), + (113116292,'Room 387',1.99,5,2.99,'$43.28 ',56), + (31100225,'Apt 911',5.29,5,22.99,'$25.46 ',53), + (111304093,'PO Box 65795',129.99,4,5.49,'$11.87 ',53), + (71000343,'Suite 23',39.99,3,1.99,'$15.99 ',44), + (81503490,'Room 1592',2.99,5,39.99,'$10.85 ',69), + (83903085,'Suite 77',3.29,5,5.49,'$26.22 ',52), + (41213814,'8th Floor',9.99,4,59.99,'$2.42 ',72), + (104111769,'6th Floor',2.69,2,4.29,'$41.74 ',2), + (314972439,'Room 1707',39.99,3,3.99,'$2.62 ',35), + (31307604,'Suite 94',4.99,5,4.99,'$25.40 ',19), + (67092022,'19th Floor',1.99,2,79.99,'$25.95 ',9), + (72401006,'Room 553',99.99,3,4.29,'$43.41 ',81), + (73902274,'10th Floor',2.49,2,4.49,'$39.13 ',89), + (92900985,'Suite 81',19.99,2,49.99,'$34.74 ',94), + (74903308,'Suite 23',18.99,5,1.29,'$44.91 ',61), + (21202175,'PO Box 38780',8.99,5,2.69,'$44.24 ',15), + (53208066,'Apt 195',29.99,1,5.49,'$17.47 ',75), + (11301646,'Room 1539',3.29,4,69.99,'$30.68 ',5), + (113014077,'Apt 863',39.99,3,24.99,'$33.22 ',87), + (102102864,'PO Box 98819',29.99,2,79.99,'$3.89 ',31); diff --git a/database-files/classicModels.sql b/database-files/classicModels.sql deleted file mode 100644 index 0b26e399ef..0000000000 --- a/database-files/classicModels.sql +++ /dev/null @@ -1,7933 +0,0 @@ -/* -********************************************************************* -http://www.mysqltutorial.org -********************************************************************* -Name: MySQL Sample Database classicmodels -Link: http://www.mysqltutorial.org/mysql-sample-database.aspx -Version 3.1 -+ changed data type from DOUBLE to DECIMAL for amount columns -Version 3.0 -+ changed DATETIME to DATE for some colunmns -Version 2.0 -+ changed table type from MyISAM to InnoDB -+ added foreign keys for all tables -********************************************************************* -*/ - - -/*!40101 SET NAMES utf8 */; - -/*!40101 SET SQL_MODE=''*/; - -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; -CREATE DATABASE /*!32312 IF NOT EXISTS*/`classicmodels` /*!40100 DEFAULT CHARACTER SET latin1 */; - -USE `classicmodels`; - -flush privileges; - -/*Table structure for table `customers` */ - -DROP TABLE IF EXISTS `customers`; - -CREATE TABLE `customers` ( - `customerNumber` int(11) NOT NULL, - `customerName` varchar(50) NOT NULL, - `contactLastName` varchar(50) NOT NULL, - `contactFirstName` varchar(50) NOT NULL, - `phone` varchar(50) NOT NULL, - `addressLine1` varchar(50) NOT NULL, - `addressLine2` varchar(50) DEFAULT NULL, - `city` varchar(50) NOT NULL, - `state` varchar(50) DEFAULT NULL, - `postalCode` varchar(15) DEFAULT NULL, - `country` varchar(50) NOT NULL, - `salesRepEmployeeNumber` int(11) DEFAULT NULL, - `creditLimit` decimal(10,2) DEFAULT NULL, - PRIMARY KEY (`customerNumber`), - KEY `salesRepEmployeeNumber` (`salesRepEmployeeNumber`), - CONSTRAINT `customers_ibfk_1` FOREIGN KEY (`salesRepEmployeeNumber`) REFERENCES `employees` (`employeeNumber`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1; - -/*Data for the table `customers` */ - -insert into `customers`(`customerNumber`,`customerName`,`contactLastName`,`contactFirstName`,`phone`,`addressLine1`,`addressLine2`,`city`,`state`,`postalCode`,`country`,`salesRepEmployeeNumber`,`creditLimit`) values - -(103,'Atelier graphique','Schmitt','Carine ','40.32.2555','54, rue Royale',NULL,'Nantes',NULL,'44000','France',1370,'21000.00'), - -(112,'Signal Gift Stores','King','Jean','7025551838','8489 Strong St.',NULL,'Las Vegas','NV','83030','USA',1166,'71800.00'), - -(114,'Australian Collectors, Co.','Ferguson','Peter','03 9520 4555','636 St Kilda Road','Level 3','Melbourne','Victoria','3004','Australia',1611,'117300.00'), - -(119,'La Rochelle Gifts','Labrune','Janine ','40.67.8555','67, rue des Cinquante Otages',NULL,'Nantes',NULL,'44000','France',1370,'118200.00'), - -(121,'Baane Mini Imports','Bergulfsen','Jonas ','07-98 9555','Erling Skakkes gate 78',NULL,'Stavern',NULL,'4110','Norway',1504,'81700.00'), - -(124,'Mini Gifts Distributors Ltd.','Nelson','Susan','4155551450','5677 Strong St.',NULL,'San Rafael','CA','97562','USA',1165,'210500.00'), - -(125,'Havel & Zbyszek Co','Piestrzeniewicz','Zbyszek ','(26) 642-7555','ul. Filtrowa 68',NULL,'Warszawa',NULL,'01-012','Poland',NULL,'0.00'), - -(128,'Blauer See Auto, Co.','Keitel','Roland','+49 69 66 90 2555','Lyonerstr. 34',NULL,'Frankfurt',NULL,'60528','Germany',1504,'59700.00'), - -(129,'Mini Wheels Co.','Murphy','Julie','6505555787','5557 North Pendale Street',NULL,'San Francisco','CA','94217','USA',1165,'64600.00'), - -(131,'Land of Toys Inc.','Lee','Kwai','2125557818','897 Long Airport Avenue',NULL,'NYC','NY','10022','USA',1323,'114900.00'), - -(141,'Euro+ Shopping Channel','Freyre','Diego ','(91) 555 94 44','C/ Moralzarzal, 86',NULL,'Madrid',NULL,'28034','Spain',1370,'227600.00'), - -(144,'Volvo Model Replicas, Co','Berglund','Christina ','0921-12 3555','Berguvsvägen 8',NULL,'Luleå',NULL,'S-958 22','Sweden',1504,'53100.00'), - -(145,'Danish Wholesale Imports','Petersen','Jytte ','31 12 3555','Vinbæltet 34',NULL,'Kobenhavn',NULL,'1734','Denmark',1401,'83400.00'), - -(146,'Saveley & Henriot, Co.','Saveley','Mary ','78.32.5555','2, rue du Commerce',NULL,'Lyon',NULL,'69004','France',1337,'123900.00'), - -(148,'Dragon Souveniers, Ltd.','Natividad','Eric','+65 221 7555','Bronz Sok.','Bronz Apt. 3/6 Tesvikiye','Singapore',NULL,'079903','Singapore',1621,'103800.00'), - -(151,'Muscle Machine Inc','Young','Jeff','2125557413','4092 Furth Circle','Suite 400','NYC','NY','10022','USA',1286,'138500.00'), - -(157,'Diecast Classics Inc.','Leong','Kelvin','2155551555','7586 Pompton St.',NULL,'Allentown','PA','70267','USA',1216,'100600.00'), - -(161,'Technics Stores Inc.','Hashimoto','Juri','6505556809','9408 Furth Circle',NULL,'Burlingame','CA','94217','USA',1165,'84600.00'), - -(166,'Handji Gifts& Co','Victorino','Wendy','+65 224 1555','106 Linden Road Sandown','2nd Floor','Singapore',NULL,'069045','Singapore',1612,'97900.00'), - -(167,'Herkku Gifts','Oeztan','Veysel','+47 2267 3215','Brehmen St. 121','PR 334 Sentrum','Bergen',NULL,'N 5804','Norway ',1504,'96800.00'), - -(168,'American Souvenirs Inc','Franco','Keith','2035557845','149 Spinnaker Dr.','Suite 101','New Haven','CT','97823','USA',1286,'0.00'), - -(169,'Porto Imports Co.','de Castro','Isabel ','(1) 356-5555','Estrada da saúde n. 58',NULL,'Lisboa',NULL,'1756','Portugal',NULL,'0.00'), - -(171,'Daedalus Designs Imports','Rancé','Martine ','20.16.1555','184, chaussée de Tournai',NULL,'Lille',NULL,'59000','France',1370,'82900.00'), - -(172,'La Corne D\'abondance, Co.','Bertrand','Marie','(1) 42.34.2555','265, boulevard Charonne',NULL,'Paris',NULL,'75012','France',1337,'84300.00'), - -(173,'Cambridge Collectables Co.','Tseng','Jerry','6175555555','4658 Baden Av.',NULL,'Cambridge','MA','51247','USA',1188,'43400.00'), - -(175,'Gift Depot Inc.','King','Julie','2035552570','25593 South Bay Ln.',NULL,'Bridgewater','CT','97562','USA',1323,'84300.00'), - -(177,'Osaka Souveniers Co.','Kentary','Mory','+81 06 6342 5555','1-6-20 Dojima',NULL,'Kita-ku','Osaka',' 530-0003','Japan',1621,'81200.00'), - -(181,'Vitachrome Inc.','Frick','Michael','2125551500','2678 Kingston Rd.','Suite 101','NYC','NY','10022','USA',1286,'76400.00'), - -(186,'Toys of Finland, Co.','Karttunen','Matti','90-224 8555','Keskuskatu 45',NULL,'Helsinki',NULL,'21240','Finland',1501,'96500.00'), - -(187,'AV Stores, Co.','Ashworth','Rachel','(171) 555-1555','Fauntleroy Circus',NULL,'Manchester',NULL,'EC2 5NT','UK',1501,'136800.00'), - -(189,'Clover Collections, Co.','Cassidy','Dean','+353 1862 1555','25 Maiden Lane','Floor No. 4','Dublin',NULL,'2','Ireland',1504,'69400.00'), - -(198,'Auto-Moto Classics Inc.','Taylor','Leslie','6175558428','16780 Pompton St.',NULL,'Brickhaven','MA','58339','USA',1216,'23000.00'), - -(201,'UK Collectables, Ltd.','Devon','Elizabeth','(171) 555-2282','12, Berkeley Gardens Blvd',NULL,'Liverpool',NULL,'WX1 6LT','UK',1501,'92700.00'), - -(202,'Canadian Gift Exchange Network','Tamuri','Yoshi ','(604) 555-3392','1900 Oak St.',NULL,'Vancouver','BC','V3F 2K1','Canada',1323,'90300.00'), - -(204,'Online Mini Collectables','Barajas','Miguel','6175557555','7635 Spinnaker Dr.',NULL,'Brickhaven','MA','58339','USA',1188,'68700.00'), - -(205,'Toys4GrownUps.com','Young','Julie','6265557265','78934 Hillside Dr.',NULL,'Pasadena','CA','90003','USA',1166,'90700.00'), - -(206,'Asian Shopping Network, Co','Walker','Brydey','+612 9411 1555','Suntec Tower Three','8 Temasek','Singapore',NULL,'038988','Singapore',NULL,'0.00'), - -(209,'Mini Caravy','Citeaux','Frédérique ','88.60.1555','24, place Kléber',NULL,'Strasbourg',NULL,'67000','France',1370,'53800.00'), - -(211,'King Kong Collectables, Co.','Gao','Mike','+852 2251 1555','Bank of China Tower','1 Garden Road','Central Hong Kong',NULL,NULL,'Hong Kong',1621,'58600.00'), - -(216,'Enaco Distributors','Saavedra','Eduardo ','(93) 203 4555','Rambla de Cataluña, 23',NULL,'Barcelona',NULL,'08022','Spain',1702,'60300.00'), - -(219,'Boards & Toys Co.','Young','Mary','3105552373','4097 Douglas Av.',NULL,'Glendale','CA','92561','USA',1166,'11000.00'), - -(223,'Natürlich Autos','Kloss','Horst ','0372-555188','Taucherstraße 10',NULL,'Cunewalde',NULL,'01307','Germany',NULL,'0.00'), - -(227,'Heintze Collectables','Ibsen','Palle','86 21 3555','Smagsloget 45',NULL,'Århus',NULL,'8200','Denmark',1401,'120800.00'), - -(233,'Québec Home Shopping Network','Fresnière','Jean ','(514) 555-8054','43 rue St. Laurent',NULL,'Montréal','Québec','H1J 1C3','Canada',1286,'48700.00'), - -(237,'ANG Resellers','Camino','Alejandra ','(91) 745 6555','Gran Vía, 1',NULL,'Madrid',NULL,'28001','Spain',NULL,'0.00'), - -(239,'Collectable Mini Designs Co.','Thompson','Valarie','7605558146','361 Furth Circle',NULL,'San Diego','CA','91217','USA',1166,'105000.00'), - -(240,'giftsbymail.co.uk','Bennett','Helen ','(198) 555-8888','Garden House','Crowther Way 23','Cowes','Isle of Wight','PO31 7PJ','UK',1501,'93900.00'), - -(242,'Alpha Cognac','Roulet','Annette ','61.77.6555','1 rue Alsace-Lorraine',NULL,'Toulouse',NULL,'31000','France',1370,'61100.00'), - -(247,'Messner Shopping Network','Messner','Renate ','069-0555984','Magazinweg 7',NULL,'Frankfurt',NULL,'60528','Germany',NULL,'0.00'), - -(249,'Amica Models & Co.','Accorti','Paolo ','011-4988555','Via Monte Bianco 34',NULL,'Torino',NULL,'10100','Italy',1401,'113000.00'), - -(250,'Lyon Souveniers','Da Silva','Daniel','+33 1 46 62 7555','27 rue du Colonel Pierre Avia',NULL,'Paris',NULL,'75508','France',1337,'68100.00'), - -(256,'Auto Associés & Cie.','Tonini','Daniel ','30.59.8555','67, avenue de l\'Europe',NULL,'Versailles',NULL,'78000','France',1370,'77900.00'), - -(259,'Toms Spezialitäten, Ltd','Pfalzheim','Henriette ','0221-5554327','Mehrheimerstr. 369',NULL,'Köln',NULL,'50739','Germany',1504,'120400.00'), - -(260,'Royal Canadian Collectables, Ltd.','Lincoln','Elizabeth ','(604) 555-4555','23 Tsawassen Blvd.',NULL,'Tsawassen','BC','T2F 8M4','Canada',1323,'89600.00'), - -(273,'Franken Gifts, Co','Franken','Peter ','089-0877555','Berliner Platz 43',NULL,'München',NULL,'80805','Germany',NULL,'0.00'), - -(276,'Anna\'s Decorations, Ltd','O\'Hara','Anna','02 9936 8555','201 Miller Street','Level 15','North Sydney','NSW','2060','Australia',1611,'107800.00'), - -(278,'Rovelli Gifts','Rovelli','Giovanni ','035-640555','Via Ludovico il Moro 22',NULL,'Bergamo',NULL,'24100','Italy',1401,'119600.00'), - -(282,'Souveniers And Things Co.','Huxley','Adrian','+61 2 9495 8555','Monitor Money Building','815 Pacific Hwy','Chatswood','NSW','2067','Australia',1611,'93300.00'), - -(286,'Marta\'s Replicas Co.','Hernandez','Marta','6175558555','39323 Spinnaker Dr.',NULL,'Cambridge','MA','51247','USA',1216,'123700.00'), - -(293,'BG&E Collectables','Harrison','Ed','+41 26 425 50 01','Rte des Arsenaux 41 ',NULL,'Fribourg',NULL,'1700','Switzerland',NULL,'0.00'), - -(298,'Vida Sport, Ltd','Holz','Mihael','0897-034555','Grenzacherweg 237',NULL,'Genève',NULL,'1203','Switzerland',1702,'141300.00'), - -(299,'Norway Gifts By Mail, Co.','Klaeboe','Jan','+47 2212 1555','Drammensveien 126A','PB 211 Sentrum','Oslo',NULL,'N 0106','Norway ',1504,'95100.00'), - -(303,'Schuyler Imports','Schuyler','Bradley','+31 20 491 9555','Kingsfordweg 151',NULL,'Amsterdam',NULL,'1043 GR','Netherlands',NULL,'0.00'), - -(307,'Der Hund Imports','Andersen','Mel','030-0074555','Obere Str. 57',NULL,'Berlin',NULL,'12209','Germany',NULL,'0.00'), - -(311,'Oulu Toy Supplies, Inc.','Koskitalo','Pirkko','981-443655','Torikatu 38',NULL,'Oulu',NULL,'90110','Finland',1501,'90500.00'), - -(314,'Petit Auto','Dewey','Catherine ','(02) 5554 67','Rue Joseph-Bens 532',NULL,'Bruxelles',NULL,'B-1180','Belgium',1401,'79900.00'), - -(319,'Mini Classics','Frick','Steve','9145554562','3758 North Pendale Street',NULL,'White Plains','NY','24067','USA',1323,'102700.00'), - -(320,'Mini Creations Ltd.','Huang','Wing','5085559555','4575 Hillside Dr.',NULL,'New Bedford','MA','50553','USA',1188,'94500.00'), - -(321,'Corporate Gift Ideas Co.','Brown','Julie','6505551386','7734 Strong St.',NULL,'San Francisco','CA','94217','USA',1165,'105000.00'), - -(323,'Down Under Souveniers, Inc','Graham','Mike','+64 9 312 5555','162-164 Grafton Road','Level 2','Auckland ',NULL,NULL,'New Zealand',1612,'88000.00'), - -(324,'Stylish Desk Decors, Co.','Brown','Ann ','(171) 555-0297','35 King George',NULL,'London',NULL,'WX3 6FW','UK',1501,'77000.00'), - -(328,'Tekni Collectables Inc.','Brown','William','2015559350','7476 Moss Rd.',NULL,'Newark','NJ','94019','USA',1323,'43000.00'), - -(333,'Australian Gift Network, Co','Calaghan','Ben','61-7-3844-6555','31 Duncan St. West End',NULL,'South Brisbane','Queensland','4101','Australia',1611,'51600.00'), - -(334,'Suominen Souveniers','Suominen','Kalle','+358 9 8045 555','Software Engineering Center','SEC Oy','Espoo',NULL,'FIN-02271','Finland',1501,'98800.00'), - -(335,'Cramer Spezialitäten, Ltd','Cramer','Philip ','0555-09555','Maubelstr. 90',NULL,'Brandenburg',NULL,'14776','Germany',NULL,'0.00'), - -(339,'Classic Gift Ideas, Inc','Cervantes','Francisca','2155554695','782 First Street',NULL,'Philadelphia','PA','71270','USA',1188,'81100.00'), - -(344,'CAF Imports','Fernandez','Jesus','+34 913 728 555','Merchants House','27-30 Merchant\'s Quay','Madrid',NULL,'28023','Spain',1702,'59600.00'), - -(347,'Men \'R\' US Retailers, Ltd.','Chandler','Brian','2155554369','6047 Douglas Av.',NULL,'Los Angeles','CA','91003','USA',1166,'57700.00'), - -(348,'Asian Treasures, Inc.','McKenna','Patricia ','2967 555','8 Johnstown Road',NULL,'Cork','Co. Cork',NULL,'Ireland',NULL,'0.00'), - -(350,'Marseille Mini Autos','Lebihan','Laurence ','91.24.4555','12, rue des Bouchers',NULL,'Marseille',NULL,'13008','France',1337,'65000.00'), - -(353,'Reims Collectables','Henriot','Paul ','26.47.1555','59 rue de l\'Abbaye',NULL,'Reims',NULL,'51100','France',1337,'81100.00'), - -(356,'SAR Distributors, Co','Kuger','Armand','+27 21 550 3555','1250 Pretorius Street',NULL,'Hatfield','Pretoria','0028','South Africa',NULL,'0.00'), - -(357,'GiftsForHim.com','MacKinlay','Wales','64-9-3763555','199 Great North Road',NULL,'Auckland',NULL,NULL,'New Zealand',1612,'77700.00'), - -(361,'Kommission Auto','Josephs','Karin','0251-555259','Luisenstr. 48',NULL,'Münster',NULL,'44087','Germany',NULL,'0.00'), - -(362,'Gifts4AllAges.com','Yoshido','Juri','6175559555','8616 Spinnaker Dr.',NULL,'Boston','MA','51003','USA',1216,'41900.00'), - -(363,'Online Diecast Creations Co.','Young','Dorothy','6035558647','2304 Long Airport Avenue',NULL,'Nashua','NH','62005','USA',1216,'114200.00'), - -(369,'Lisboa Souveniers, Inc','Rodriguez','Lino ','(1) 354-2555','Jardim das rosas n. 32',NULL,'Lisboa',NULL,'1675','Portugal',NULL,'0.00'), - -(376,'Precious Collectables','Urs','Braun','0452-076555','Hauptstr. 29',NULL,'Bern',NULL,'3012','Switzerland',1702,'0.00'), - -(379,'Collectables For Less Inc.','Nelson','Allen','6175558555','7825 Douglas Av.',NULL,'Brickhaven','MA','58339','USA',1188,'70700.00'), - -(381,'Royale Belge','Cartrain','Pascale ','(071) 23 67 2555','Boulevard Tirou, 255',NULL,'Charleroi',NULL,'B-6000','Belgium',1401,'23500.00'), - -(382,'Salzburg Collectables','Pipps','Georg ','6562-9555','Geislweg 14',NULL,'Salzburg',NULL,'5020','Austria',1401,'71700.00'), - -(385,'Cruz & Sons Co.','Cruz','Arnold','+63 2 555 3587','15 McCallum Street','NatWest Center #13-03','Makati City',NULL,'1227 MM','Philippines',1621,'81500.00'), - -(386,'L\'ordine Souveniers','Moroni','Maurizio ','0522-556555','Strada Provinciale 124',NULL,'Reggio Emilia',NULL,'42100','Italy',1401,'121400.00'), - -(398,'Tokyo Collectables, Ltd','Shimamura','Akiko','+81 3 3584 0555','2-2-8 Roppongi',NULL,'Minato-ku','Tokyo','106-0032','Japan',1621,'94400.00'), - -(406,'Auto Canal+ Petit','Perrier','Dominique','(1) 47.55.6555','25, rue Lauriston',NULL,'Paris',NULL,'75016','France',1337,'95000.00'), - -(409,'Stuttgart Collectable Exchange','Müller','Rita ','0711-555361','Adenauerallee 900',NULL,'Stuttgart',NULL,'70563','Germany',NULL,'0.00'), - -(412,'Extreme Desk Decorations, Ltd','McRoy','Sarah','04 499 9555','101 Lambton Quay','Level 11','Wellington',NULL,NULL,'New Zealand',1612,'86800.00'), - -(415,'Bavarian Collectables Imports, Co.','Donnermeyer','Michael',' +49 89 61 08 9555','Hansastr. 15',NULL,'Munich',NULL,'80686','Germany',1504,'77000.00'), - -(424,'Classic Legends Inc.','Hernandez','Maria','2125558493','5905 Pompton St.','Suite 750','NYC','NY','10022','USA',1286,'67500.00'), - -(443,'Feuer Online Stores, Inc','Feuer','Alexander ','0342-555176','Heerstr. 22',NULL,'Leipzig',NULL,'04179','Germany',NULL,'0.00'), - -(447,'Gift Ideas Corp.','Lewis','Dan','2035554407','2440 Pompton St.',NULL,'Glendale','CT','97561','USA',1323,'49700.00'), - -(448,'Scandinavian Gift Ideas','Larsson','Martha','0695-34 6555','Åkergatan 24',NULL,'Bräcke',NULL,'S-844 67','Sweden',1504,'116400.00'), - -(450,'The Sharp Gifts Warehouse','Frick','Sue','4085553659','3086 Ingle Ln.',NULL,'San Jose','CA','94217','USA',1165,'77600.00'), - -(452,'Mini Auto Werke','Mendel','Roland ','7675-3555','Kirchgasse 6',NULL,'Graz',NULL,'8010','Austria',1401,'45300.00'), - -(455,'Super Scale Inc.','Murphy','Leslie','2035559545','567 North Pendale Street',NULL,'New Haven','CT','97823','USA',1286,'95400.00'), - -(456,'Microscale Inc.','Choi','Yu','2125551957','5290 North Pendale Street','Suite 200','NYC','NY','10022','USA',1286,'39800.00'), - -(458,'Corrida Auto Replicas, Ltd','Sommer','Martín ','(91) 555 22 82','C/ Araquil, 67',NULL,'Madrid',NULL,'28023','Spain',1702,'104600.00'), - -(459,'Warburg Exchange','Ottlieb','Sven ','0241-039123','Walserweg 21',NULL,'Aachen',NULL,'52066','Germany',NULL,'0.00'), - -(462,'FunGiftIdeas.com','Benitez','Violeta','5085552555','1785 First Street',NULL,'New Bedford','MA','50553','USA',1216,'85800.00'), - -(465,'Anton Designs, Ltd.','Anton','Carmen','+34 913 728555','c/ Gobelas, 19-1 Urb. La Florida',NULL,'Madrid',NULL,'28023','Spain',NULL,'0.00'), - -(471,'Australian Collectables, Ltd','Clenahan','Sean','61-9-3844-6555','7 Allen Street',NULL,'Glen Waverly','Victoria','3150','Australia',1611,'60300.00'), - -(473,'Frau da Collezione','Ricotti','Franco','+39 022515555','20093 Cologno Monzese','Alessandro Volta 16','Milan',NULL,NULL,'Italy',1401,'34800.00'), - -(475,'West Coast Collectables Co.','Thompson','Steve','3105553722','3675 Furth Circle',NULL,'Burbank','CA','94019','USA',1166,'55400.00'), - -(477,'Mit Vergnügen & Co.','Moos','Hanna ','0621-08555','Forsterstr. 57',NULL,'Mannheim',NULL,'68306','Germany',NULL,'0.00'), - -(480,'Kremlin Collectables, Co.','Semenov','Alexander ','+7 812 293 0521','2 Pobedy Square',NULL,'Saint Petersburg',NULL,'196143','Russia',NULL,'0.00'), - -(481,'Raanan Stores, Inc','Altagar,G M','Raanan','+ 972 9 959 8555','3 Hagalim Blv.',NULL,'Herzlia',NULL,'47625','Israel',NULL,'0.00'), - -(484,'Iberia Gift Imports, Corp.','Roel','José Pedro ','(95) 555 82 82','C/ Romero, 33',NULL,'Sevilla',NULL,'41101','Spain',1702,'65700.00'), - -(486,'Motor Mint Distributors Inc.','Salazar','Rosa','2155559857','11328 Douglas Av.',NULL,'Philadelphia','PA','71270','USA',1323,'72600.00'), - -(487,'Signal Collectibles Ltd.','Taylor','Sue','4155554312','2793 Furth Circle',NULL,'Brisbane','CA','94217','USA',1165,'60300.00'), - -(489,'Double Decker Gift Stores, Ltd','Smith','Thomas ','(171) 555-7555','120 Hanover Sq.',NULL,'London',NULL,'WA1 1DP','UK',1501,'43300.00'), - -(495,'Diecast Collectables','Franco','Valarie','6175552555','6251 Ingle Ln.',NULL,'Boston','MA','51003','USA',1188,'85100.00'), - -(496,'Kelly\'s Gift Shop','Snowden','Tony','+64 9 5555500','Arenales 1938 3\'A\'',NULL,'Auckland ',NULL,NULL,'New Zealand',1612,'110000.00'); - -/*Table structure for table `employees` */ - -DROP TABLE IF EXISTS `employees`; - -CREATE TABLE `employees` ( - `employeeNumber` int(11) NOT NULL, - `lastName` varchar(50) NOT NULL, - `firstName` varchar(50) NOT NULL, - `extension` varchar(10) NOT NULL, - `email` varchar(100) NOT NULL, - `officeCode` varchar(10) NOT NULL, - `reportsTo` int(11) DEFAULT NULL, - `jobTitle` varchar(50) NOT NULL, - PRIMARY KEY (`employeeNumber`), - KEY `reportsTo` (`reportsTo`), - KEY `officeCode` (`officeCode`), - CONSTRAINT `employees_ibfk_1` FOREIGN KEY (`reportsTo`) REFERENCES `employees` (`employeeNumber`), - CONSTRAINT `employees_ibfk_2` FOREIGN KEY (`officeCode`) REFERENCES `offices` (`officeCode`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1; - -/*Data for the table `employees` */ - -insert into `employees`(`employeeNumber`,`lastName`,`firstName`,`extension`,`email`,`officeCode`,`reportsTo`,`jobTitle`) values - -(1002,'Murphy','Diane','x5800','dmurphy@classicmodelcars.com','1',NULL,'President'), - -(1056,'Patterson','Mary','x4611','mpatterso@classicmodelcars.com','1',1002,'VP Sales'), - -(1076,'Firrelli','Jeff','x9273','jfirrelli@classicmodelcars.com','1',1002,'VP Marketing'), - -(1088,'Patterson','William','x4871','wpatterson@classicmodelcars.com','6',1056,'Sales Manager (APAC)'), - -(1102,'Bondur','Gerard','x5408','gbondur@classicmodelcars.com','4',1056,'Sale Manager (EMEA)'), - -(1143,'Bow','Anthony','x5428','abow@classicmodelcars.com','1',1056,'Sales Manager (NA)'), - -(1165,'Jennings','Leslie','x3291','ljennings@classicmodelcars.com','1',1143,'Sales Rep'), - -(1166,'Thompson','Leslie','x4065','lthompson@classicmodelcars.com','1',1143,'Sales Rep'), - -(1188,'Firrelli','Julie','x2173','jfirrelli@classicmodelcars.com','2',1143,'Sales Rep'), - -(1216,'Patterson','Steve','x4334','spatterson@classicmodelcars.com','2',1143,'Sales Rep'), - -(1286,'Tseng','Foon Yue','x2248','ftseng@classicmodelcars.com','3',1143,'Sales Rep'), - -(1323,'Vanauf','George','x4102','gvanauf@classicmodelcars.com','3',1143,'Sales Rep'), - -(1337,'Bondur','Loui','x6493','lbondur@classicmodelcars.com','4',1102,'Sales Rep'), - -(1370,'Hernandez','Gerard','x2028','ghernande@classicmodelcars.com','4',1102,'Sales Rep'), - -(1401,'Castillo','Pamela','x2759','pcastillo@classicmodelcars.com','4',1102,'Sales Rep'), - -(1501,'Bott','Larry','x2311','lbott@classicmodelcars.com','7',1102,'Sales Rep'), - -(1504,'Jones','Barry','x102','bjones@classicmodelcars.com','7',1102,'Sales Rep'), - -(1611,'Fixter','Andy','x101','afixter@classicmodelcars.com','6',1088,'Sales Rep'), - -(1612,'Marsh','Peter','x102','pmarsh@classicmodelcars.com','6',1088,'Sales Rep'), - -(1619,'King','Tom','x103','tking@classicmodelcars.com','6',1088,'Sales Rep'), - -(1621,'Nishi','Mami','x101','mnishi@classicmodelcars.com','5',1056,'Sales Rep'), - -(1625,'Kato','Yoshimi','x102','ykato@classicmodelcars.com','5',1621,'Sales Rep'), - -(1702,'Gerard','Martin','x2312','mgerard@classicmodelcars.com','4',1102,'Sales Rep'); - -/*Table structure for table `offices` */ - -DROP TABLE IF EXISTS `offices`; - -CREATE TABLE `offices` ( - `officeCode` varchar(10) NOT NULL, - `city` varchar(50) NOT NULL, - `phone` varchar(50) NOT NULL, - `addressLine1` varchar(50) NOT NULL, - `addressLine2` varchar(50) DEFAULT NULL, - `state` varchar(50) DEFAULT NULL, - `country` varchar(50) NOT NULL, - `postalCode` varchar(15) NOT NULL, - `territory` varchar(10) NOT NULL, - PRIMARY KEY (`officeCode`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1; - -/*Data for the table `offices` */ - -insert into `offices`(`officeCode`,`city`,`phone`,`addressLine1`,`addressLine2`,`state`,`country`,`postalCode`,`territory`) values - -('1','San Francisco','+1 650 219 4782','100 Market Street','Suite 300','CA','USA','94080','NA'), - -('2','Boston','+1 215 837 0825','1550 Court Place','Suite 102','MA','USA','02107','NA'), - -('3','NYC','+1 212 555 3000','523 East 53rd Street','apt. 5A','NY','USA','10022','NA'), - -('4','Paris','+33 14 723 4404','43 Rue Jouffroy D\'abbans',NULL,NULL,'France','75017','EMEA'), - -('5','Tokyo','+81 33 224 5000','4-1 Kioicho',NULL,'Chiyoda-Ku','Japan','102-8578','Japan'), - -('6','Sydney','+61 2 9264 2451','5-11 Wentworth Avenue','Floor #2',NULL,'Australia','NSW 2010','APAC'), - -('7','London','+44 20 7877 2041','25 Old Broad Street','Level 7',NULL,'UK','EC2N 1HN','EMEA'); - -/*Table structure for table `orderdetails` */ - -DROP TABLE IF EXISTS `orderdetails`; - -CREATE TABLE `orderdetails` ( - `orderNumber` int(11) NOT NULL, - `productCode` varchar(15) NOT NULL, - `quantityOrdered` int(11) NOT NULL, - `priceEach` decimal(10,2) NOT NULL, - `orderLineNumber` smallint(6) NOT NULL, - PRIMARY KEY (`orderNumber`,`productCode`), - KEY `productCode` (`productCode`), - CONSTRAINT `orderdetails_ibfk_1` FOREIGN KEY (`orderNumber`) REFERENCES `orders` (`orderNumber`), - CONSTRAINT `orderdetails_ibfk_2` FOREIGN KEY (`productCode`) REFERENCES `products` (`productCode`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1; - -/*Data for the table `orderdetails` */ - -insert into `orderdetails`(`orderNumber`,`productCode`,`quantityOrdered`,`priceEach`,`orderLineNumber`) values - -(10100,'S18_1749',30,'136.00',3), - -(10100,'S18_2248',50,'55.09',2), - -(10100,'S18_4409',22,'75.46',4), - -(10100,'S24_3969',49,'35.29',1), - -(10101,'S18_2325',25,'108.06',4), - -(10101,'S18_2795',26,'167.06',1), - -(10101,'S24_1937',45,'32.53',3), - -(10101,'S24_2022',46,'44.35',2), - -(10102,'S18_1342',39,'95.55',2), - -(10102,'S18_1367',41,'43.13',1), - -(10103,'S10_1949',26,'214.30',11), - -(10103,'S10_4962',42,'119.67',4), - -(10103,'S12_1666',27,'121.64',8), - -(10103,'S18_1097',35,'94.50',10), - -(10103,'S18_2432',22,'58.34',2), - -(10103,'S18_2949',27,'92.19',12), - -(10103,'S18_2957',35,'61.84',14), - -(10103,'S18_3136',25,'86.92',13), - -(10103,'S18_3320',46,'86.31',16), - -(10103,'S18_4600',36,'98.07',5), - -(10103,'S18_4668',41,'40.75',9), - -(10103,'S24_2300',36,'107.34',1), - -(10103,'S24_4258',25,'88.62',15), - -(10103,'S32_1268',31,'92.46',3), - -(10103,'S32_3522',45,'63.35',7), - -(10103,'S700_2824',42,'94.07',6), - -(10104,'S12_3148',34,'131.44',1), - -(10104,'S12_4473',41,'111.39',9), - -(10104,'S18_2238',24,'135.90',8), - -(10104,'S18_2319',29,'122.73',12), - -(10104,'S18_3232',23,'165.95',13), - -(10104,'S18_4027',38,'119.20',3), - -(10104,'S24_1444',35,'52.02',6), - -(10104,'S24_2840',44,'30.41',10), - -(10104,'S24_4048',26,'106.45',5), - -(10104,'S32_2509',35,'51.95',11), - -(10104,'S32_3207',49,'56.55',4), - -(10104,'S50_1392',33,'114.59',7), - -(10104,'S50_1514',32,'53.31',2), - -(10105,'S10_4757',50,'127.84',2), - -(10105,'S12_1108',41,'205.72',15), - -(10105,'S12_3891',29,'141.88',14), - -(10105,'S18_3140',22,'136.59',11), - -(10105,'S18_3259',38,'87.73',13), - -(10105,'S18_4522',41,'75.48',10), - -(10105,'S24_2011',43,'117.97',9), - -(10105,'S24_3151',44,'73.46',4), - -(10105,'S24_3816',50,'75.47',1), - -(10105,'S700_1138',41,'54.00',5), - -(10105,'S700_1938',29,'86.61',12), - -(10105,'S700_2610',31,'60.72',3), - -(10105,'S700_3505',39,'92.16',6), - -(10105,'S700_3962',22,'99.31',7), - -(10105,'S72_3212',25,'44.77',8), - -(10106,'S18_1662',36,'134.04',12), - -(10106,'S18_2581',34,'81.10',2), - -(10106,'S18_3029',41,'80.86',18), - -(10106,'S18_3856',41,'94.22',17), - -(10106,'S24_1785',28,'107.23',4), - -(10106,'S24_2841',49,'65.77',13), - -(10106,'S24_3420',31,'55.89',14), - -(10106,'S24_3949',50,'55.96',11), - -(10106,'S24_4278',26,'71.00',3), - -(10106,'S32_4289',33,'65.35',5), - -(10106,'S50_1341',39,'35.78',6), - -(10106,'S700_1691',31,'91.34',7), - -(10106,'S700_2047',30,'85.09',16), - -(10106,'S700_2466',34,'99.72',9), - -(10106,'S700_2834',32,'113.90',1), - -(10106,'S700_3167',44,'76.00',8), - -(10106,'S700_4002',48,'70.33',10), - -(10106,'S72_1253',48,'43.70',15), - -(10107,'S10_1678',30,'81.35',2), - -(10107,'S10_2016',39,'105.86',5), - -(10107,'S10_4698',27,'172.36',4), - -(10107,'S12_2823',21,'122.00',1), - -(10107,'S18_2625',29,'52.70',6), - -(10107,'S24_1578',25,'96.92',3), - -(10107,'S24_2000',38,'73.12',7), - -(10107,'S32_1374',20,'88.90',8), - -(10108,'S12_1099',33,'165.38',6), - -(10108,'S12_3380',45,'96.30',4), - -(10108,'S12_3990',39,'75.81',7), - -(10108,'S12_4675',36,'107.10',3), - -(10108,'S18_1889',38,'67.76',2), - -(10108,'S18_3278',26,'73.17',9), - -(10108,'S18_3482',29,'132.29',8), - -(10108,'S18_3782',43,'52.84',12), - -(10108,'S18_4721',44,'139.87',11), - -(10108,'S24_2360',35,'64.41',15), - -(10108,'S24_3371',30,'60.01',5), - -(10108,'S24_3856',40,'132.00',1), - -(10108,'S24_4620',31,'67.10',10), - -(10108,'S32_2206',27,'36.21',13), - -(10108,'S32_4485',31,'87.76',16), - -(10108,'S50_4713',34,'74.85',14), - -(10109,'S18_1129',26,'117.48',4), - -(10109,'S18_1984',38,'137.98',3), - -(10109,'S18_2870',26,'126.72',1), - -(10109,'S18_3232',46,'160.87',5), - -(10109,'S18_3685',47,'125.74',2), - -(10109,'S24_2972',29,'32.10',6), - -(10110,'S18_1589',37,'118.22',16), - -(10110,'S18_1749',42,'153.00',7), - -(10110,'S18_2248',32,'51.46',6), - -(10110,'S18_2325',33,'115.69',4), - -(10110,'S18_2795',31,'163.69',1), - -(10110,'S18_4409',28,'81.91',8), - -(10110,'S18_4933',42,'62.00',9), - -(10110,'S24_1046',36,'72.02',13), - -(10110,'S24_1628',29,'43.27',15), - -(10110,'S24_1937',20,'28.88',3), - -(10110,'S24_2022',39,'40.77',2), - -(10110,'S24_2766',43,'82.69',11), - -(10110,'S24_2887',46,'112.74',10), - -(10110,'S24_3191',27,'80.47',12), - -(10110,'S24_3432',37,'96.37',14), - -(10110,'S24_3969',48,'35.29',5), - -(10111,'S18_1342',33,'87.33',6), - -(10111,'S18_1367',48,'48.52',5), - -(10111,'S18_2957',28,'53.09',2), - -(10111,'S18_3136',43,'94.25',1), - -(10111,'S18_3320',39,'91.27',4), - -(10111,'S24_4258',26,'85.70',3), - -(10112,'S10_1949',29,'197.16',1), - -(10112,'S18_2949',23,'85.10',2), - -(10113,'S12_1666',21,'121.64',2), - -(10113,'S18_1097',49,'101.50',4), - -(10113,'S18_4668',50,'43.27',3), - -(10113,'S32_3522',23,'58.82',1), - -(10114,'S10_4962',31,'128.53',8), - -(10114,'S18_2319',39,'106.78',3), - -(10114,'S18_2432',45,'53.48',6), - -(10114,'S18_3232',48,'169.34',4), - -(10114,'S18_4600',41,'105.34',9), - -(10114,'S24_2300',21,'102.23',5), - -(10114,'S24_2840',24,'28.64',1), - -(10114,'S32_1268',32,'88.61',7), - -(10114,'S32_2509',28,'43.83',2), - -(10114,'S700_2824',42,'82.94',10), - -(10115,'S12_4473',46,'111.39',5), - -(10115,'S18_2238',46,'140.81',4), - -(10115,'S24_1444',47,'56.64',2), - -(10115,'S24_4048',44,'106.45',1), - -(10115,'S50_1392',27,'100.70',3), - -(10116,'S32_3207',27,'60.28',1), - -(10117,'S12_1108',33,'195.33',9), - -(10117,'S12_3148',43,'148.06',10), - -(10117,'S12_3891',39,'173.02',8), - -(10117,'S18_3140',26,'121.57',5), - -(10117,'S18_3259',21,'81.68',7), - -(10117,'S18_4027',22,'122.08',12), - -(10117,'S18_4522',23,'73.73',4), - -(10117,'S24_2011',41,'119.20',3), - -(10117,'S50_1514',21,'55.65',11), - -(10117,'S700_1938',38,'75.35',6), - -(10117,'S700_3962',45,'89.38',1), - -(10117,'S72_3212',50,'52.42',2), - -(10118,'S700_3505',36,'86.15',1), - -(10119,'S10_4757',46,'112.88',11), - -(10119,'S18_1662',43,'151.38',3), - -(10119,'S18_3029',21,'74.84',9), - -(10119,'S18_3856',27,'95.28',8), - -(10119,'S24_2841',41,'64.40',4), - -(10119,'S24_3151',35,'72.58',13), - -(10119,'S24_3420',20,'63.12',5), - -(10119,'S24_3816',35,'82.18',10), - -(10119,'S24_3949',28,'62.10',2), - -(10119,'S700_1138',25,'57.34',14), - -(10119,'S700_2047',29,'74.23',7), - -(10119,'S700_2610',38,'67.22',12), - -(10119,'S700_4002',26,'63.67',1), - -(10119,'S72_1253',28,'40.22',6), - -(10120,'S10_2016',29,'118.94',3), - -(10120,'S10_4698',46,'158.80',2), - -(10120,'S18_2581',29,'82.79',8), - -(10120,'S18_2625',46,'57.54',4), - -(10120,'S24_1578',35,'110.45',1), - -(10120,'S24_1785',39,'93.01',10), - -(10120,'S24_2000',34,'72.36',5), - -(10120,'S24_4278',29,'71.73',9), - -(10120,'S32_1374',22,'94.90',6), - -(10120,'S32_4289',29,'68.79',11), - -(10120,'S50_1341',49,'41.46',12), - -(10120,'S700_1691',47,'91.34',13), - -(10120,'S700_2466',24,'81.77',15), - -(10120,'S700_2834',24,'106.79',7), - -(10120,'S700_3167',43,'72.00',14), - -(10121,'S10_1678',34,'86.13',5), - -(10121,'S12_2823',50,'126.52',4), - -(10121,'S24_2360',32,'58.18',2), - -(10121,'S32_4485',25,'95.93',3), - -(10121,'S50_4713',44,'72.41',1), - -(10122,'S12_1099',42,'155.66',10), - -(10122,'S12_3380',37,'113.92',8), - -(10122,'S12_3990',32,'65.44',11), - -(10122,'S12_4675',20,'104.80',7), - -(10122,'S18_1129',34,'114.65',2), - -(10122,'S18_1889',43,'62.37',6), - -(10122,'S18_1984',31,'113.80',1), - -(10122,'S18_3232',25,'137.17',3), - -(10122,'S18_3278',21,'69.15',13), - -(10122,'S18_3482',21,'133.76',12), - -(10122,'S18_3782',35,'59.06',16), - -(10122,'S18_4721',28,'145.82',15), - -(10122,'S24_2972',39,'34.74',4), - -(10122,'S24_3371',34,'50.82',9), - -(10122,'S24_3856',43,'136.22',5), - -(10122,'S24_4620',29,'67.10',14), - -(10122,'S32_2206',31,'33.79',17), - -(10123,'S18_1589',26,'120.71',2), - -(10123,'S18_2870',46,'114.84',3), - -(10123,'S18_3685',34,'117.26',4), - -(10123,'S24_1628',50,'43.27',1), - -(10124,'S18_1749',21,'153.00',6), - -(10124,'S18_2248',42,'58.12',5), - -(10124,'S18_2325',42,'111.87',3), - -(10124,'S18_4409',36,'75.46',7), - -(10124,'S18_4933',23,'66.28',8), - -(10124,'S24_1046',22,'62.47',12), - -(10124,'S24_1937',45,'30.53',2), - -(10124,'S24_2022',22,'36.29',1), - -(10124,'S24_2766',32,'74.51',10), - -(10124,'S24_2887',25,'93.95',9), - -(10124,'S24_3191',49,'76.19',11), - -(10124,'S24_3432',43,'101.73',13), - -(10124,'S24_3969',46,'36.11',4), - -(10125,'S18_1342',32,'89.38',1), - -(10125,'S18_2795',34,'138.38',2), - -(10126,'S10_1949',38,'205.73',11), - -(10126,'S10_4962',22,'122.62',4), - -(10126,'S12_1666',21,'135.30',8), - -(10126,'S18_1097',38,'116.67',10), - -(10126,'S18_1367',42,'51.21',17), - -(10126,'S18_2432',43,'51.05',2), - -(10126,'S18_2949',31,'93.21',12), - -(10126,'S18_2957',46,'61.84',14), - -(10126,'S18_3136',30,'93.20',13), - -(10126,'S18_3320',38,'94.25',16), - -(10126,'S18_4600',50,'102.92',5), - -(10126,'S18_4668',43,'47.29',9), - -(10126,'S24_2300',27,'122.68',1), - -(10126,'S24_4258',34,'83.76',15), - -(10126,'S32_1268',43,'82.83',3), - -(10126,'S32_3522',26,'62.05',7), - -(10126,'S700_2824',45,'97.10',6), - -(10127,'S12_1108',46,'193.25',2), - -(10127,'S12_3148',46,'140.50',3), - -(10127,'S12_3891',42,'169.56',1), - -(10127,'S12_4473',24,'100.73',11), - -(10127,'S18_2238',45,'140.81',10), - -(10127,'S18_2319',45,'114.14',14), - -(10127,'S18_3232',22,'149.02',15), - -(10127,'S18_4027',25,'126.39',5), - -(10127,'S24_1444',20,'50.86',8), - -(10127,'S24_2840',39,'34.30',12), - -(10127,'S24_4048',20,'107.63',7), - -(10127,'S32_2509',45,'46.53',13), - -(10127,'S32_3207',29,'60.90',6), - -(10127,'S50_1392',46,'111.12',9), - -(10127,'S50_1514',46,'55.65',4), - -(10128,'S18_3140',41,'120.20',2), - -(10128,'S18_3259',41,'80.67',4), - -(10128,'S18_4522',43,'77.24',1), - -(10128,'S700_1938',32,'72.75',3), - -(10129,'S10_4757',33,'123.76',2), - -(10129,'S24_2011',45,'113.06',9), - -(10129,'S24_3151',41,'81.43',4), - -(10129,'S24_3816',50,'76.31',1), - -(10129,'S700_1138',31,'58.67',5), - -(10129,'S700_2610',45,'72.28',3), - -(10129,'S700_3505',42,'90.15',6), - -(10129,'S700_3962',30,'94.34',7), - -(10129,'S72_3212',32,'44.23',8), - -(10130,'S18_3029',40,'68.82',2), - -(10130,'S18_3856',33,'99.52',1), - -(10131,'S18_1662',21,'141.92',4), - -(10131,'S24_2841',35,'60.97',5), - -(10131,'S24_3420',29,'52.60',6), - -(10131,'S24_3949',50,'54.59',3), - -(10131,'S700_2047',22,'76.94',8), - -(10131,'S700_2466',40,'86.76',1), - -(10131,'S700_4002',26,'63.67',2), - -(10131,'S72_1253',21,'40.22',7), - -(10132,'S700_3167',36,'80.00',1), - -(10133,'S18_2581',49,'80.26',3), - -(10133,'S24_1785',41,'109.42',5), - -(10133,'S24_4278',46,'61.58',4), - -(10133,'S32_1374',23,'80.91',1), - -(10133,'S32_4289',49,'67.41',6), - -(10133,'S50_1341',27,'37.09',7), - -(10133,'S700_1691',24,'76.73',8), - -(10133,'S700_2834',27,'115.09',2), - -(10134,'S10_1678',41,'90.92',2), - -(10134,'S10_2016',27,'116.56',5), - -(10134,'S10_4698',31,'187.85',4), - -(10134,'S12_2823',20,'131.04',1), - -(10134,'S18_2625',30,'51.48',6), - -(10134,'S24_1578',35,'94.67',3), - -(10134,'S24_2000',43,'75.41',7), - -(10135,'S12_1099',42,'173.17',7), - -(10135,'S12_3380',48,'110.39',5), - -(10135,'S12_3990',24,'72.62',8), - -(10135,'S12_4675',29,'103.64',4), - -(10135,'S18_1889',48,'66.99',3), - -(10135,'S18_3278',45,'65.94',10), - -(10135,'S18_3482',42,'139.64',9), - -(10135,'S18_3782',45,'49.74',13), - -(10135,'S18_4721',31,'133.92',12), - -(10135,'S24_2360',29,'67.18',16), - -(10135,'S24_2972',20,'34.36',1), - -(10135,'S24_3371',27,'52.05',6), - -(10135,'S24_3856',47,'139.03',2), - -(10135,'S24_4620',23,'76.80',11), - -(10135,'S32_2206',33,'38.62',14), - -(10135,'S32_4485',30,'91.85',17), - -(10135,'S50_4713',44,'78.92',15), - -(10136,'S18_1129',25,'117.48',2), - -(10136,'S18_1984',36,'120.91',1), - -(10136,'S18_3232',41,'169.34',3), - -(10137,'S18_1589',44,'115.73',2), - -(10137,'S18_2870',37,'110.88',3), - -(10137,'S18_3685',31,'118.68',4), - -(10137,'S24_1628',26,'40.25',1), - -(10138,'S18_1749',33,'149.60',6), - -(10138,'S18_2248',22,'51.46',5), - -(10138,'S18_2325',38,'114.42',3), - -(10138,'S18_4409',47,'79.15',7), - -(10138,'S18_4933',23,'64.86',8), - -(10138,'S24_1046',45,'59.53',12), - -(10138,'S24_1937',22,'33.19',2), - -(10138,'S24_2022',33,'38.53',1), - -(10138,'S24_2766',28,'73.60',10), - -(10138,'S24_2887',30,'96.30',9), - -(10138,'S24_3191',49,'77.05',11), - -(10138,'S24_3432',21,'99.58',13), - -(10138,'S24_3969',29,'32.82',4), - -(10139,'S18_1342',31,'89.38',7), - -(10139,'S18_1367',49,'52.83',6), - -(10139,'S18_2795',41,'151.88',8), - -(10139,'S18_2949',46,'91.18',1), - -(10139,'S18_2957',20,'52.47',3), - -(10139,'S18_3136',20,'101.58',2), - -(10139,'S18_3320',30,'81.35',5), - -(10139,'S24_4258',29,'93.49',4), - -(10140,'S10_1949',37,'186.44',11), - -(10140,'S10_4962',26,'131.49',4), - -(10140,'S12_1666',38,'118.90',8), - -(10140,'S18_1097',32,'95.67',10), - -(10140,'S18_2432',46,'51.05',2), - -(10140,'S18_4600',40,'100.50',5), - -(10140,'S18_4668',29,'40.25',9), - -(10140,'S24_2300',47,'118.84',1), - -(10140,'S32_1268',26,'87.64',3), - -(10140,'S32_3522',28,'62.05',7), - -(10140,'S700_2824',36,'101.15',6), - -(10141,'S12_4473',21,'114.95',5), - -(10141,'S18_2238',39,'160.46',4), - -(10141,'S18_2319',47,'103.09',8), - -(10141,'S18_3232',34,'143.94',9), - -(10141,'S24_1444',20,'50.86',2), - -(10141,'S24_2840',21,'32.18',6), - -(10141,'S24_4048',40,'104.09',1), - -(10141,'S32_2509',24,'53.03',7), - -(10141,'S50_1392',44,'94.92',3), - -(10142,'S12_1108',33,'166.24',12), - -(10142,'S12_3148',33,'140.50',13), - -(10142,'S12_3891',46,'167.83',11), - -(10142,'S18_3140',47,'129.76',8), - -(10142,'S18_3259',22,'95.80',10), - -(10142,'S18_4027',24,'122.08',15), - -(10142,'S18_4522',24,'79.87',7), - -(10142,'S24_2011',33,'114.29',6), - -(10142,'S24_3151',49,'74.35',1), - -(10142,'S32_3207',42,'60.90',16), - -(10142,'S50_1514',42,'56.24',14), - -(10142,'S700_1138',41,'55.34',2), - -(10142,'S700_1938',43,'77.08',9), - -(10142,'S700_3505',21,'92.16',3), - -(10142,'S700_3962',38,'91.37',4), - -(10142,'S72_3212',39,'46.96',5), - -(10143,'S10_4757',49,'133.28',15), - -(10143,'S18_1662',32,'126.15',7), - -(10143,'S18_3029',46,'70.54',13), - -(10143,'S18_3856',34,'99.52',12), - -(10143,'S24_2841',27,'63.71',8), - -(10143,'S24_3420',33,'59.83',9), - -(10143,'S24_3816',23,'74.64',14), - -(10143,'S24_3949',28,'55.96',6), - -(10143,'S50_1341',34,'34.91',1), - -(10143,'S700_1691',36,'86.77',2), - -(10143,'S700_2047',26,'87.80',11), - -(10143,'S700_2466',26,'79.78',4), - -(10143,'S700_2610',31,'69.39',16), - -(10143,'S700_3167',28,'70.40',3), - -(10143,'S700_4002',34,'65.15',5), - -(10143,'S72_1253',37,'49.66',10), - -(10144,'S32_4289',20,'56.41',1), - -(10145,'S10_1678',45,'76.56',6), - -(10145,'S10_2016',37,'104.67',9), - -(10145,'S10_4698',33,'154.93',8), - -(10145,'S12_2823',49,'146.10',5), - -(10145,'S18_2581',30,'71.81',14), - -(10145,'S18_2625',30,'52.70',10), - -(10145,'S24_1578',43,'103.68',7), - -(10145,'S24_1785',40,'87.54',16), - -(10145,'S24_2000',47,'63.98',11), - -(10145,'S24_2360',27,'56.10',3), - -(10145,'S24_4278',33,'71.73',15), - -(10145,'S32_1374',33,'99.89',12), - -(10145,'S32_2206',31,'39.43',1), - -(10145,'S32_4485',27,'95.93',4), - -(10145,'S50_4713',38,'73.22',2), - -(10145,'S700_2834',20,'113.90',13), - -(10146,'S18_3782',47,'60.30',2), - -(10146,'S18_4721',29,'130.94',1), - -(10147,'S12_1099',48,'161.49',7), - -(10147,'S12_3380',31,'110.39',5), - -(10147,'S12_3990',21,'74.21',8), - -(10147,'S12_4675',33,'97.89',4), - -(10147,'S18_1889',26,'70.84',3), - -(10147,'S18_3278',36,'74.78',10), - -(10147,'S18_3482',37,'129.35',9), - -(10147,'S24_2972',25,'33.23',1), - -(10147,'S24_3371',30,'48.98',6), - -(10147,'S24_3856',23,'123.58',2), - -(10147,'S24_4620',31,'72.76',11), - -(10148,'S18_1129',23,'114.65',13), - -(10148,'S18_1589',47,'108.26',9), - -(10148,'S18_1984',25,'136.56',12), - -(10148,'S18_2870',27,'113.52',10), - -(10148,'S18_3232',32,'143.94',14), - -(10148,'S18_3685',28,'135.63',11), - -(10148,'S18_4409',34,'83.75',1), - -(10148,'S18_4933',29,'66.28',2), - -(10148,'S24_1046',25,'65.41',6), - -(10148,'S24_1628',47,'46.29',8), - -(10148,'S24_2766',21,'77.24',4), - -(10148,'S24_2887',34,'115.09',3), - -(10148,'S24_3191',31,'71.91',5), - -(10148,'S24_3432',27,'96.37',7), - -(10149,'S18_1342',50,'87.33',4), - -(10149,'S18_1367',30,'48.52',3), - -(10149,'S18_1749',34,'156.40',11), - -(10149,'S18_2248',24,'50.85',10), - -(10149,'S18_2325',33,'125.86',8), - -(10149,'S18_2795',23,'167.06',5), - -(10149,'S18_3320',42,'89.29',2), - -(10149,'S24_1937',36,'31.20',7), - -(10149,'S24_2022',49,'39.87',6), - -(10149,'S24_3969',26,'38.57',9), - -(10149,'S24_4258',20,'90.57',1), - -(10150,'S10_1949',45,'182.16',8), - -(10150,'S10_4962',20,'121.15',1), - -(10150,'S12_1666',30,'135.30',5), - -(10150,'S18_1097',34,'95.67',7), - -(10150,'S18_2949',47,'93.21',9), - -(10150,'S18_2957',30,'56.21',11), - -(10150,'S18_3136',26,'97.39',10), - -(10150,'S18_4600',49,'111.39',2), - -(10150,'S18_4668',30,'47.29',6), - -(10150,'S32_3522',49,'62.05',4), - -(10150,'S700_2824',20,'95.08',3), - -(10151,'S12_4473',24,'114.95',3), - -(10151,'S18_2238',43,'152.27',2), - -(10151,'S18_2319',49,'106.78',6), - -(10151,'S18_2432',39,'58.34',9), - -(10151,'S18_3232',21,'167.65',7), - -(10151,'S24_2300',42,'109.90',8), - -(10151,'S24_2840',30,'29.35',4), - -(10151,'S32_1268',27,'84.75',10), - -(10151,'S32_2509',41,'43.29',5), - -(10151,'S50_1392',26,'108.81',1), - -(10152,'S18_4027',35,'117.77',1), - -(10152,'S24_1444',25,'49.13',4), - -(10152,'S24_4048',23,'112.37',3), - -(10152,'S32_3207',33,'57.17',2), - -(10153,'S12_1108',20,'201.57',11), - -(10153,'S12_3148',42,'128.42',12), - -(10153,'S12_3891',49,'155.72',10), - -(10153,'S18_3140',31,'125.66',7), - -(10153,'S18_3259',29,'82.69',9), - -(10153,'S18_4522',22,'82.50',6), - -(10153,'S24_2011',40,'111.83',5), - -(10153,'S50_1514',31,'53.31',13), - -(10153,'S700_1138',43,'58.00',1), - -(10153,'S700_1938',31,'80.55',8), - -(10153,'S700_3505',50,'87.15',2), - -(10153,'S700_3962',20,'85.41',3), - -(10153,'S72_3212',50,'51.87',4), - -(10154,'S24_3151',31,'75.23',2), - -(10154,'S700_2610',36,'59.27',1), - -(10155,'S10_4757',32,'129.20',13), - -(10155,'S18_1662',38,'138.77',5), - -(10155,'S18_3029',44,'83.44',11), - -(10155,'S18_3856',29,'105.87',10), - -(10155,'S24_2841',23,'62.34',6), - -(10155,'S24_3420',34,'56.55',7), - -(10155,'S24_3816',37,'76.31',12), - -(10155,'S24_3949',44,'58.69',4), - -(10155,'S700_2047',32,'89.61',9), - -(10155,'S700_2466',20,'87.75',2), - -(10155,'S700_3167',43,'76.80',1), - -(10155,'S700_4002',44,'70.33',3), - -(10155,'S72_1253',34,'49.16',8), - -(10156,'S50_1341',20,'43.64',1), - -(10156,'S700_1691',48,'77.64',2), - -(10157,'S18_2581',33,'69.27',3), - -(10157,'S24_1785',40,'89.72',5), - -(10157,'S24_4278',33,'66.65',4), - -(10157,'S32_1374',34,'83.91',1), - -(10157,'S32_4289',28,'56.41',6), - -(10157,'S700_2834',48,'109.16',2), - -(10158,'S24_2000',22,'67.79',1), - -(10159,'S10_1678',49,'81.35',14), - -(10159,'S10_2016',37,'101.10',17), - -(10159,'S10_4698',22,'170.42',16), - -(10159,'S12_1099',41,'188.73',2), - -(10159,'S12_2823',38,'131.04',13), - -(10159,'S12_3990',24,'67.03',3), - -(10159,'S18_2625',42,'51.48',18), - -(10159,'S18_3278',21,'66.74',5), - -(10159,'S18_3482',25,'129.35',4), - -(10159,'S18_3782',21,'54.71',8), - -(10159,'S18_4721',32,'142.85',7), - -(10159,'S24_1578',44,'100.30',15), - -(10159,'S24_2360',27,'67.18',11), - -(10159,'S24_3371',50,'49.60',1), - -(10159,'S24_4620',23,'80.84',6), - -(10159,'S32_2206',35,'39.43',9), - -(10159,'S32_4485',23,'86.74',12), - -(10159,'S50_4713',31,'78.11',10), - -(10160,'S12_3380',46,'96.30',6), - -(10160,'S12_4675',50,'93.28',5), - -(10160,'S18_1889',38,'70.84',4), - -(10160,'S18_3232',20,'140.55',1), - -(10160,'S24_2972',42,'30.59',2), - -(10160,'S24_3856',35,'130.60',3), - -(10161,'S18_1129',28,'121.72',12), - -(10161,'S18_1589',43,'102.04',8), - -(10161,'S18_1984',48,'139.41',11), - -(10161,'S18_2870',23,'125.40',9), - -(10161,'S18_3685',36,'132.80',10), - -(10161,'S18_4933',25,'62.72',1), - -(10161,'S24_1046',37,'73.49',5), - -(10161,'S24_1628',23,'47.29',7), - -(10161,'S24_2766',20,'82.69',3), - -(10161,'S24_2887',25,'108.04',2), - -(10161,'S24_3191',20,'72.77',4), - -(10161,'S24_3432',30,'94.23',6), - -(10162,'S18_1342',48,'87.33',2), - -(10162,'S18_1367',45,'45.28',1), - -(10162,'S18_1749',29,'141.10',9), - -(10162,'S18_2248',27,'53.28',8), - -(10162,'S18_2325',38,'113.15',6), - -(10162,'S18_2795',48,'156.94',3), - -(10162,'S18_4409',39,'86.51',10), - -(10162,'S24_1937',37,'27.55',5), - -(10162,'S24_2022',43,'38.98',4), - -(10162,'S24_3969',37,'32.82',7), - -(10163,'S10_1949',21,'212.16',1), - -(10163,'S18_2949',31,'101.31',2), - -(10163,'S18_2957',48,'59.96',4), - -(10163,'S18_3136',40,'101.58',3), - -(10163,'S18_3320',43,'80.36',6), - -(10163,'S24_4258',42,'96.42',5), - -(10164,'S10_4962',21,'143.31',2), - -(10164,'S12_1666',49,'121.64',6), - -(10164,'S18_1097',36,'103.84',8), - -(10164,'S18_4600',45,'107.76',3), - -(10164,'S18_4668',25,'46.29',7), - -(10164,'S32_1268',24,'91.49',1), - -(10164,'S32_3522',49,'57.53',5), - -(10164,'S700_2824',39,'86.99',4), - -(10165,'S12_1108',44,'168.32',3), - -(10165,'S12_3148',34,'123.89',4), - -(10165,'S12_3891',27,'152.26',2), - -(10165,'S12_4473',48,'109.02',12), - -(10165,'S18_2238',29,'134.26',11), - -(10165,'S18_2319',46,'120.28',15), - -(10165,'S18_2432',31,'60.77',18), - -(10165,'S18_3232',47,'154.10',16), - -(10165,'S18_3259',50,'84.71',1), - -(10165,'S18_4027',28,'123.51',6), - -(10165,'S24_1444',25,'46.82',9), - -(10165,'S24_2300',32,'117.57',17), - -(10165,'S24_2840',27,'31.12',13), - -(10165,'S24_4048',24,'106.45',8), - -(10165,'S32_2509',48,'50.86',14), - -(10165,'S32_3207',44,'55.30',7), - -(10165,'S50_1392',48,'106.49',10), - -(10165,'S50_1514',38,'49.21',5), - -(10166,'S18_3140',43,'136.59',2), - -(10166,'S18_4522',26,'72.85',1), - -(10166,'S700_1938',29,'76.22',3), - -(10167,'S10_4757',44,'123.76',9), - -(10167,'S18_1662',43,'141.92',1), - -(10167,'S18_3029',46,'69.68',7), - -(10167,'S18_3856',34,'84.70',6), - -(10167,'S24_2011',33,'110.60',16), - -(10167,'S24_2841',21,'54.81',2), - -(10167,'S24_3151',20,'77.00',11), - -(10167,'S24_3420',32,'64.44',3), - -(10167,'S24_3816',29,'73.80',8), - -(10167,'S700_1138',43,'66.00',12), - -(10167,'S700_2047',29,'87.80',5), - -(10167,'S700_2610',46,'62.16',10), - -(10167,'S700_3505',24,'85.14',13), - -(10167,'S700_3962',28,'83.42',14), - -(10167,'S72_1253',40,'42.71',4), - -(10167,'S72_3212',38,'43.68',15), - -(10168,'S10_1678',36,'94.74',1), - -(10168,'S10_2016',27,'97.53',4), - -(10168,'S10_4698',20,'160.74',3), - -(10168,'S18_2581',21,'75.19',9), - -(10168,'S18_2625',46,'49.06',5), - -(10168,'S24_1578',50,'103.68',2), - -(10168,'S24_1785',49,'93.01',11), - -(10168,'S24_2000',29,'72.36',6), - -(10168,'S24_3949',27,'57.32',18), - -(10168,'S24_4278',48,'68.10',10), - -(10168,'S32_1374',28,'89.90',7), - -(10168,'S32_4289',31,'57.78',12), - -(10168,'S50_1341',48,'39.71',13), - -(10168,'S700_1691',28,'91.34',14), - -(10168,'S700_2466',31,'87.75',16), - -(10168,'S700_2834',36,'94.92',8), - -(10168,'S700_3167',48,'72.00',15), - -(10168,'S700_4002',39,'67.37',17), - -(10169,'S12_1099',30,'163.44',2), - -(10169,'S12_2823',35,'126.52',13), - -(10169,'S12_3990',36,'71.82',3), - -(10169,'S18_3278',32,'65.13',5), - -(10169,'S18_3482',36,'136.70',4), - -(10169,'S18_3782',38,'52.84',8), - -(10169,'S18_4721',33,'120.53',7), - -(10169,'S24_2360',38,'66.49',11), - -(10169,'S24_3371',34,'53.27',1), - -(10169,'S24_4620',24,'77.61',6), - -(10169,'S32_2206',26,'37.01',9), - -(10169,'S32_4485',34,'83.68',12), - -(10169,'S50_4713',48,'75.66',10), - -(10170,'S12_3380',47,'116.27',4), - -(10170,'S12_4675',41,'93.28',3), - -(10170,'S18_1889',20,'70.07',2), - -(10170,'S24_3856',34,'130.60',1), - -(10171,'S18_1129',35,'134.46',2), - -(10171,'S18_1984',35,'128.03',1), - -(10171,'S18_3232',39,'165.95',3), - -(10171,'S24_2972',36,'34.74',4), - -(10172,'S18_1589',42,'109.51',6), - -(10172,'S18_2870',39,'117.48',7), - -(10172,'S18_3685',48,'139.87',8), - -(10172,'S24_1046',32,'61.00',3), - -(10172,'S24_1628',34,'43.27',5), - -(10172,'S24_2766',22,'79.97',1), - -(10172,'S24_3191',24,'77.91',2), - -(10172,'S24_3432',22,'87.81',4), - -(10173,'S18_1342',43,'101.71',6), - -(10173,'S18_1367',48,'51.75',5), - -(10173,'S18_1749',24,'168.30',13), - -(10173,'S18_2248',26,'55.09',12), - -(10173,'S18_2325',31,'127.13',10), - -(10173,'S18_2795',22,'140.06',7), - -(10173,'S18_2957',28,'56.84',2), - -(10173,'S18_3136',31,'86.92',1), - -(10173,'S18_3320',29,'90.28',4), - -(10173,'S18_4409',21,'77.31',14), - -(10173,'S18_4933',39,'58.44',15), - -(10173,'S24_1937',31,'29.87',9), - -(10173,'S24_2022',27,'39.42',8), - -(10173,'S24_2887',23,'98.65',16), - -(10173,'S24_3969',35,'35.70',11), - -(10173,'S24_4258',22,'93.49',3), - -(10174,'S10_1949',34,'207.87',4), - -(10174,'S12_1666',43,'113.44',1), - -(10174,'S18_1097',48,'108.50',3), - -(10174,'S18_2949',46,'100.30',5), - -(10174,'S18_4668',49,'44.27',2), - -(10175,'S10_4962',33,'119.67',9), - -(10175,'S12_4473',26,'109.02',1), - -(10175,'S18_2319',48,'101.87',4), - -(10175,'S18_2432',41,'59.55',7), - -(10175,'S18_3232',29,'150.71',5), - -(10175,'S18_4600',47,'102.92',10), - -(10175,'S24_2300',28,'121.40',6), - -(10175,'S24_2840',37,'32.18',2), - -(10175,'S32_1268',22,'89.57',8), - -(10175,'S32_2509',50,'50.86',3), - -(10175,'S32_3522',29,'56.24',12), - -(10175,'S700_2824',42,'80.92',11), - -(10176,'S12_1108',33,'166.24',2), - -(10176,'S12_3148',47,'145.04',3), - -(10176,'S12_3891',50,'160.91',1), - -(10176,'S18_2238',20,'139.17',10), - -(10176,'S18_4027',36,'140.75',5), - -(10176,'S24_1444',27,'55.49',8), - -(10176,'S24_4048',29,'101.72',7), - -(10176,'S32_3207',22,'62.14',6), - -(10176,'S50_1392',23,'109.96',9), - -(10176,'S50_1514',38,'52.14',4), - -(10177,'S18_3140',23,'113.37',9), - -(10177,'S18_3259',29,'92.77',11), - -(10177,'S18_4522',35,'82.50',8), - -(10177,'S24_2011',50,'115.52',7), - -(10177,'S24_3151',45,'79.66',2), - -(10177,'S700_1138',24,'58.67',3), - -(10177,'S700_1938',31,'77.95',10), - -(10177,'S700_2610',32,'64.33',1), - -(10177,'S700_3505',44,'88.15',4), - -(10177,'S700_3962',24,'83.42',5), - -(10177,'S72_3212',40,'52.96',6), - -(10178,'S10_4757',24,'131.92',12), - -(10178,'S18_1662',42,'127.73',4), - -(10178,'S18_3029',41,'70.54',10), - -(10178,'S18_3856',48,'104.81',9), - -(10178,'S24_2841',34,'67.82',5), - -(10178,'S24_3420',27,'65.75',6), - -(10178,'S24_3816',21,'68.77',11), - -(10178,'S24_3949',30,'64.15',3), - -(10178,'S700_2047',34,'86.90',8), - -(10178,'S700_2466',22,'91.74',1), - -(10178,'S700_4002',45,'68.11',2), - -(10178,'S72_1253',45,'41.71',7), - -(10179,'S18_2581',24,'82.79',3), - -(10179,'S24_1785',47,'105.04',5), - -(10179,'S24_4278',27,'66.65',4), - -(10179,'S32_1374',45,'86.90',1), - -(10179,'S32_4289',24,'63.97',6), - -(10179,'S50_1341',34,'43.20',7), - -(10179,'S700_1691',23,'75.81',8), - -(10179,'S700_2834',25,'98.48',2), - -(10179,'S700_3167',39,'80.00',9), - -(10180,'S10_1678',29,'76.56',9), - -(10180,'S10_2016',42,'99.91',12), - -(10180,'S10_4698',41,'164.61',11), - -(10180,'S12_2823',40,'131.04',8), - -(10180,'S18_2625',25,'48.46',13), - -(10180,'S18_3782',21,'59.06',3), - -(10180,'S18_4721',44,'147.31',2), - -(10180,'S24_1578',48,'98.05',10), - -(10180,'S24_2000',28,'61.70',14), - -(10180,'S24_2360',35,'60.95',6), - -(10180,'S24_4620',28,'68.71',1), - -(10180,'S32_2206',34,'33.39',4), - -(10180,'S32_4485',22,'102.05',7), - -(10180,'S50_4713',21,'74.85',5), - -(10181,'S12_1099',27,'155.66',14), - -(10181,'S12_3380',28,'113.92',12), - -(10181,'S12_3990',20,'67.03',15), - -(10181,'S12_4675',36,'107.10',11), - -(10181,'S18_1129',44,'124.56',6), - -(10181,'S18_1589',42,'124.44',2), - -(10181,'S18_1889',22,'74.69',10), - -(10181,'S18_1984',21,'129.45',5), - -(10181,'S18_2870',27,'130.68',3), - -(10181,'S18_3232',45,'147.33',7), - -(10181,'S18_3278',30,'73.17',17), - -(10181,'S18_3482',22,'120.53',16), - -(10181,'S18_3685',39,'137.04',4), - -(10181,'S24_1628',34,'45.28',1), - -(10181,'S24_2972',37,'32.85',8), - -(10181,'S24_3371',23,'54.49',13), - -(10181,'S24_3856',25,'122.17',9), - -(10182,'S18_1342',25,'83.22',3), - -(10182,'S18_1367',32,'44.21',2), - -(10182,'S18_1749',44,'159.80',10), - -(10182,'S18_2248',38,'54.49',9), - -(10182,'S18_2325',20,'105.52',7), - -(10182,'S18_2795',21,'135.00',4), - -(10182,'S18_3320',33,'86.31',1), - -(10182,'S18_4409',36,'88.35',11), - -(10182,'S18_4933',44,'61.29',12), - -(10182,'S24_1046',47,'63.20',16), - -(10182,'S24_1937',39,'31.86',6), - -(10182,'S24_2022',31,'39.87',5), - -(10182,'S24_2766',36,'87.24',14), - -(10182,'S24_2887',20,'116.27',13), - -(10182,'S24_3191',33,'73.62',15), - -(10182,'S24_3432',49,'95.30',17), - -(10182,'S24_3969',23,'34.88',8), - -(10183,'S10_1949',23,'180.01',8), - -(10183,'S10_4962',28,'127.06',1), - -(10183,'S12_1666',41,'114.80',5), - -(10183,'S18_1097',21,'108.50',7), - -(10183,'S18_2949',37,'91.18',9), - -(10183,'S18_2957',39,'51.22',11), - -(10183,'S18_3136',22,'90.06',10), - -(10183,'S18_4600',21,'118.66',2), - -(10183,'S18_4668',40,'42.26',6), - -(10183,'S24_4258',47,'81.81',12), - -(10183,'S32_3522',49,'52.36',4), - -(10183,'S700_2824',23,'85.98',3), - -(10184,'S12_4473',37,'105.47',6), - -(10184,'S18_2238',46,'145.72',5), - -(10184,'S18_2319',46,'119.05',9), - -(10184,'S18_2432',44,'60.77',12), - -(10184,'S18_3232',28,'165.95',10), - -(10184,'S24_1444',31,'57.22',3), - -(10184,'S24_2300',24,'117.57',11), - -(10184,'S24_2840',42,'30.06',7), - -(10184,'S24_4048',49,'114.73',2), - -(10184,'S32_1268',46,'84.75',13), - -(10184,'S32_2509',33,'52.49',8), - -(10184,'S32_3207',48,'59.03',1), - -(10184,'S50_1392',45,'92.60',4), - -(10185,'S12_1108',21,'195.33',13), - -(10185,'S12_3148',33,'146.55',14), - -(10185,'S12_3891',43,'147.07',12), - -(10185,'S18_3140',28,'124.30',9), - -(10185,'S18_3259',49,'94.79',11), - -(10185,'S18_4027',39,'127.82',16), - -(10185,'S18_4522',47,'87.77',8), - -(10185,'S24_2011',30,'105.69',7), - -(10185,'S24_3151',33,'83.20',2), - -(10185,'S50_1514',20,'46.86',15), - -(10185,'S700_1138',21,'64.67',3), - -(10185,'S700_1938',30,'79.68',10), - -(10185,'S700_2610',39,'61.44',1), - -(10185,'S700_3505',37,'99.17',4), - -(10185,'S700_3962',22,'93.35',5), - -(10185,'S72_3212',28,'47.50',6), - -(10186,'S10_4757',26,'108.80',9), - -(10186,'S18_1662',32,'137.19',1), - -(10186,'S18_3029',32,'73.12',7), - -(10186,'S18_3856',46,'98.46',6), - -(10186,'S24_2841',22,'60.29',2), - -(10186,'S24_3420',21,'59.83',3), - -(10186,'S24_3816',36,'68.77',8), - -(10186,'S700_2047',24,'80.56',5), - -(10186,'S72_1253',28,'42.71',4), - -(10187,'S18_2581',45,'70.12',1), - -(10187,'S24_1785',46,'96.29',3), - -(10187,'S24_3949',43,'55.96',10), - -(10187,'S24_4278',33,'64.48',2), - -(10187,'S32_4289',31,'61.22',4), - -(10187,'S50_1341',41,'39.71',5), - -(10187,'S700_1691',34,'84.95',6), - -(10187,'S700_2466',44,'95.73',8), - -(10187,'S700_3167',34,'72.00',7), - -(10187,'S700_4002',44,'70.33',9), - -(10188,'S10_1678',48,'95.70',1), - -(10188,'S10_2016',38,'111.80',4), - -(10188,'S10_4698',45,'182.04',3), - -(10188,'S18_2625',32,'52.09',5), - -(10188,'S24_1578',25,'95.80',2), - -(10188,'S24_2000',40,'61.70',6), - -(10188,'S32_1374',44,'81.91',7), - -(10188,'S700_2834',29,'96.11',8), - -(10189,'S12_2823',28,'138.57',1), - -(10190,'S24_2360',42,'58.87',3), - -(10190,'S32_2206',46,'38.62',1), - -(10190,'S32_4485',42,'89.80',4), - -(10190,'S50_4713',40,'67.53',2), - -(10191,'S12_1099',21,'155.66',3), - -(10191,'S12_3380',40,'104.52',1), - -(10191,'S12_3990',30,'70.22',4), - -(10191,'S18_3278',36,'75.59',6), - -(10191,'S18_3482',23,'119.06',5), - -(10191,'S18_3782',43,'60.93',9), - -(10191,'S18_4721',32,'136.90',8), - -(10191,'S24_3371',48,'53.27',2), - -(10191,'S24_4620',44,'77.61',7), - -(10192,'S12_4675',27,'99.04',16), - -(10192,'S18_1129',22,'140.12',11), - -(10192,'S18_1589',29,'100.80',7), - -(10192,'S18_1889',45,'70.84',15), - -(10192,'S18_1984',47,'128.03',10), - -(10192,'S18_2870',38,'110.88',8), - -(10192,'S18_3232',26,'137.17',12), - -(10192,'S18_3685',45,'125.74',9), - -(10192,'S24_1046',37,'72.02',4), - -(10192,'S24_1628',47,'49.30',6), - -(10192,'S24_2766',46,'86.33',2), - -(10192,'S24_2887',23,'112.74',1), - -(10192,'S24_2972',30,'33.23',13), - -(10192,'S24_3191',32,'69.34',3), - -(10192,'S24_3432',46,'93.16',5), - -(10192,'S24_3856',45,'112.34',14), - -(10193,'S18_1342',28,'92.47',7), - -(10193,'S18_1367',46,'46.36',6), - -(10193,'S18_1749',21,'153.00',14), - -(10193,'S18_2248',42,'60.54',13), - -(10193,'S18_2325',44,'115.69',11), - -(10193,'S18_2795',22,'143.44',8), - -(10193,'S18_2949',28,'87.13',1), - -(10193,'S18_2957',24,'53.09',3), - -(10193,'S18_3136',23,'97.39',2), - -(10193,'S18_3320',32,'79.37',5), - -(10193,'S18_4409',24,'92.03',15), - -(10193,'S18_4933',25,'66.28',16), - -(10193,'S24_1937',26,'32.19',10), - -(10193,'S24_2022',20,'44.80',9), - -(10193,'S24_3969',22,'38.16',12), - -(10193,'S24_4258',20,'92.52',4), - -(10194,'S10_1949',42,'203.59',11), - -(10194,'S10_4962',26,'134.44',4), - -(10194,'S12_1666',38,'124.37',8), - -(10194,'S18_1097',21,'103.84',10), - -(10194,'S18_2432',45,'51.05',2), - -(10194,'S18_4600',32,'113.82',5), - -(10194,'S18_4668',41,'47.79',9), - -(10194,'S24_2300',49,'112.46',1), - -(10194,'S32_1268',37,'77.05',3), - -(10194,'S32_3522',39,'61.41',7), - -(10194,'S700_2824',26,'80.92',6), - -(10195,'S12_4473',49,'118.50',6), - -(10195,'S18_2238',27,'139.17',5), - -(10195,'S18_2319',35,'112.91',9), - -(10195,'S18_3232',50,'150.71',10), - -(10195,'S24_1444',44,'54.33',3), - -(10195,'S24_2840',32,'31.82',7), - -(10195,'S24_4048',34,'95.81',2), - -(10195,'S32_2509',32,'51.95',8), - -(10195,'S32_3207',33,'59.03',1), - -(10195,'S50_1392',49,'97.23',4), - -(10196,'S12_1108',47,'203.64',5), - -(10196,'S12_3148',24,'151.08',6), - -(10196,'S12_3891',38,'147.07',4), - -(10196,'S18_3140',49,'127.03',1), - -(10196,'S18_3259',35,'81.68',3), - -(10196,'S18_4027',27,'126.39',8), - -(10196,'S50_1514',46,'56.82',7), - -(10196,'S700_1938',50,'84.88',2), - -(10197,'S10_4757',45,'118.32',6), - -(10197,'S18_3029',46,'83.44',4), - -(10197,'S18_3856',22,'85.75',3), - -(10197,'S18_4522',50,'78.99',14), - -(10197,'S24_2011',41,'109.37',13), - -(10197,'S24_3151',47,'83.20',8), - -(10197,'S24_3816',22,'67.93',5), - -(10197,'S700_1138',23,'60.00',9), - -(10197,'S700_2047',24,'78.75',2), - -(10197,'S700_2610',50,'66.50',7), - -(10197,'S700_3505',27,'100.17',10), - -(10197,'S700_3962',35,'88.39',11), - -(10197,'S72_1253',29,'39.73',1), - -(10197,'S72_3212',42,'48.59',12), - -(10198,'S18_1662',42,'149.81',4), - -(10198,'S24_2841',48,'60.97',5), - -(10198,'S24_3420',27,'61.81',6), - -(10198,'S24_3949',43,'65.51',3), - -(10198,'S700_2466',42,'94.73',1), - -(10198,'S700_4002',40,'74.03',2), - -(10199,'S50_1341',29,'37.97',1), - -(10199,'S700_1691',48,'81.29',2), - -(10199,'S700_3167',38,'70.40',3), - -(10200,'S18_2581',28,'74.34',3), - -(10200,'S24_1785',33,'99.57',5), - -(10200,'S24_4278',39,'70.28',4), - -(10200,'S32_1374',35,'80.91',1), - -(10200,'S32_4289',27,'65.35',6), - -(10200,'S700_2834',39,'115.09',2), - -(10201,'S10_1678',22,'82.30',2), - -(10201,'S10_2016',24,'116.56',5), - -(10201,'S10_4698',49,'191.72',4), - -(10201,'S12_2823',25,'126.52',1), - -(10201,'S18_2625',30,'48.46',6), - -(10201,'S24_1578',39,'93.54',3), - -(10201,'S24_2000',25,'66.27',7), - -(10202,'S18_3782',30,'55.33',3), - -(10202,'S18_4721',43,'124.99',2), - -(10202,'S24_2360',50,'56.10',6), - -(10202,'S24_4620',50,'75.18',1), - -(10202,'S32_2206',27,'33.39',4), - -(10202,'S32_4485',31,'81.64',7), - -(10202,'S50_4713',40,'79.73',5), - -(10203,'S12_1099',20,'161.49',8), - -(10203,'S12_3380',20,'111.57',6), - -(10203,'S12_3990',44,'63.84',9), - -(10203,'S12_4675',47,'115.16',5), - -(10203,'S18_1889',45,'73.15',4), - -(10203,'S18_3232',48,'157.49',1), - -(10203,'S18_3278',33,'66.74',11), - -(10203,'S18_3482',32,'127.88',10), - -(10203,'S24_2972',21,'33.23',2), - -(10203,'S24_3371',34,'56.94',7), - -(10203,'S24_3856',47,'140.43',3), - -(10204,'S18_1129',42,'114.65',17), - -(10204,'S18_1589',40,'113.24',13), - -(10204,'S18_1749',33,'153.00',4), - -(10204,'S18_1984',38,'133.72',16), - -(10204,'S18_2248',23,'59.33',3), - -(10204,'S18_2325',26,'119.50',1), - -(10204,'S18_2870',27,'106.92',14), - -(10204,'S18_3685',35,'132.80',15), - -(10204,'S18_4409',29,'83.75',5), - -(10204,'S18_4933',45,'69.84',6), - -(10204,'S24_1046',20,'69.82',10), - -(10204,'S24_1628',45,'46.79',12), - -(10204,'S24_2766',47,'79.06',8), - -(10204,'S24_2887',42,'112.74',7), - -(10204,'S24_3191',40,'84.75',9), - -(10204,'S24_3432',48,'104.94',11), - -(10204,'S24_3969',39,'34.88',2), - -(10205,'S18_1342',36,'98.63',2), - -(10205,'S18_1367',48,'45.82',1), - -(10205,'S18_2795',40,'138.38',3), - -(10205,'S24_1937',32,'27.88',5), - -(10205,'S24_2022',24,'36.74',4), - -(10206,'S10_1949',47,'203.59',6), - -(10206,'S12_1666',28,'109.34',3), - -(10206,'S18_1097',34,'115.50',5), - -(10206,'S18_2949',37,'98.27',7), - -(10206,'S18_2957',28,'51.84',9), - -(10206,'S18_3136',30,'102.63',8), - -(10206,'S18_3320',28,'99.21',11), - -(10206,'S18_4668',21,'45.78',4), - -(10206,'S24_4258',33,'95.44',10), - -(10206,'S32_3522',36,'54.94',2), - -(10206,'S700_2824',33,'89.01',1), - -(10207,'S10_4962',31,'125.58',15), - -(10207,'S12_4473',34,'95.99',7), - -(10207,'S18_2238',44,'140.81',6), - -(10207,'S18_2319',43,'109.23',10), - -(10207,'S18_2432',37,'60.77',13), - -(10207,'S18_3232',25,'140.55',11), - -(10207,'S18_4027',40,'143.62',1), - -(10207,'S18_4600',47,'119.87',16), - -(10207,'S24_1444',49,'57.80',4), - -(10207,'S24_2300',46,'127.79',12), - -(10207,'S24_2840',42,'30.76',8), - -(10207,'S24_4048',28,'108.82',3), - -(10207,'S32_1268',49,'84.75',14), - -(10207,'S32_2509',27,'51.95',9), - -(10207,'S32_3207',45,'55.30',2), - -(10207,'S50_1392',28,'106.49',5), - -(10208,'S12_1108',46,'176.63',13), - -(10208,'S12_3148',26,'128.42',14), - -(10208,'S12_3891',20,'152.26',12), - -(10208,'S18_3140',24,'117.47',9), - -(10208,'S18_3259',48,'96.81',11), - -(10208,'S18_4522',45,'72.85',8), - -(10208,'S24_2011',35,'122.89',7), - -(10208,'S24_3151',20,'80.54',2), - -(10208,'S50_1514',30,'57.99',15), - -(10208,'S700_1138',38,'56.67',3), - -(10208,'S700_1938',40,'73.62',10), - -(10208,'S700_2610',46,'63.61',1), - -(10208,'S700_3505',37,'95.16',4), - -(10208,'S700_3962',33,'95.34',5), - -(10208,'S72_3212',42,'48.05',6), - -(10209,'S10_4757',39,'129.20',8), - -(10209,'S18_3029',28,'82.58',6), - -(10209,'S18_3856',20,'97.40',5), - -(10209,'S24_2841',43,'66.45',1), - -(10209,'S24_3420',36,'56.55',2), - -(10209,'S24_3816',22,'79.67',7), - -(10209,'S700_2047',33,'90.52',4), - -(10209,'S72_1253',48,'44.20',3), - -(10210,'S10_2016',23,'112.99',2), - -(10210,'S10_4698',34,'189.79',1), - -(10210,'S18_1662',31,'141.92',17), - -(10210,'S18_2581',50,'68.43',7), - -(10210,'S18_2625',40,'51.48',3), - -(10210,'S24_1785',27,'100.67',9), - -(10210,'S24_2000',30,'63.22',4), - -(10210,'S24_3949',29,'56.64',16), - -(10210,'S24_4278',40,'68.10',8), - -(10210,'S32_1374',46,'84.91',5), - -(10210,'S32_4289',39,'57.10',10), - -(10210,'S50_1341',43,'43.20',11), - -(10210,'S700_1691',21,'87.69',12), - -(10210,'S700_2466',26,'93.74',14), - -(10210,'S700_2834',25,'98.48',6), - -(10210,'S700_3167',31,'64.00',13), - -(10210,'S700_4002',42,'60.70',15), - -(10211,'S10_1678',41,'90.92',14), - -(10211,'S12_1099',41,'171.22',2), - -(10211,'S12_2823',36,'126.52',13), - -(10211,'S12_3990',28,'79.80',3), - -(10211,'S18_3278',35,'73.17',5), - -(10211,'S18_3482',28,'138.17',4), - -(10211,'S18_3782',46,'60.30',8), - -(10211,'S18_4721',41,'148.80',7), - -(10211,'S24_1578',25,'109.32',15), - -(10211,'S24_2360',21,'62.33',11), - -(10211,'S24_3371',48,'52.66',1), - -(10211,'S24_4620',22,'80.84',6), - -(10211,'S32_2206',41,'39.83',9), - -(10211,'S32_4485',37,'94.91',12), - -(10211,'S50_4713',40,'70.78',10), - -(10212,'S12_3380',39,'99.82',16), - -(10212,'S12_4675',33,'110.55',15), - -(10212,'S18_1129',29,'117.48',10), - -(10212,'S18_1589',38,'105.77',6), - -(10212,'S18_1889',20,'64.68',14), - -(10212,'S18_1984',41,'133.72',9), - -(10212,'S18_2870',40,'117.48',7), - -(10212,'S18_3232',40,'155.79',11), - -(10212,'S18_3685',45,'115.85',8), - -(10212,'S24_1046',41,'61.73',3), - -(10212,'S24_1628',45,'43.27',5), - -(10212,'S24_2766',45,'81.78',1), - -(10212,'S24_2972',34,'37.38',12), - -(10212,'S24_3191',27,'77.91',2), - -(10212,'S24_3432',46,'100.66',4), - -(10212,'S24_3856',49,'117.96',13), - -(10213,'S18_4409',38,'84.67',1), - -(10213,'S18_4933',25,'58.44',2), - -(10213,'S24_2887',27,'97.48',3), - -(10214,'S18_1749',30,'166.60',7), - -(10214,'S18_2248',21,'53.28',6), - -(10214,'S18_2325',27,'125.86',4), - -(10214,'S18_2795',50,'167.06',1), - -(10214,'S24_1937',20,'32.19',3), - -(10214,'S24_2022',49,'39.87',2), - -(10214,'S24_3969',44,'38.57',5), - -(10215,'S10_1949',35,'205.73',3), - -(10215,'S18_1097',46,'100.34',2), - -(10215,'S18_1342',27,'92.47',10), - -(10215,'S18_1367',33,'53.91',9), - -(10215,'S18_2949',49,'97.26',4), - -(10215,'S18_2957',31,'56.21',6), - -(10215,'S18_3136',49,'89.01',5), - -(10215,'S18_3320',41,'84.33',8), - -(10215,'S18_4668',46,'42.76',1), - -(10215,'S24_4258',39,'94.47',7), - -(10216,'S12_1666',43,'133.94',1), - -(10217,'S10_4962',48,'132.97',4), - -(10217,'S18_2432',35,'58.34',2), - -(10217,'S18_4600',38,'118.66',5), - -(10217,'S24_2300',28,'103.51',1), - -(10217,'S32_1268',21,'78.97',3), - -(10217,'S32_3522',39,'56.24',7), - -(10217,'S700_2824',31,'90.02',6), - -(10218,'S18_2319',22,'110.46',1), - -(10218,'S18_3232',34,'152.41',2), - -(10219,'S12_4473',48,'94.80',2), - -(10219,'S18_2238',43,'132.62',1), - -(10219,'S24_2840',21,'31.12',3), - -(10219,'S32_2509',35,'47.62',4), - -(10220,'S12_1108',32,'189.10',2), - -(10220,'S12_3148',30,'151.08',3), - -(10220,'S12_3891',27,'166.10',1), - -(10220,'S18_4027',50,'126.39',5), - -(10220,'S24_1444',26,'48.55',8), - -(10220,'S24_4048',37,'101.72',7), - -(10220,'S32_3207',20,'49.71',6), - -(10220,'S50_1392',37,'92.60',9), - -(10220,'S50_1514',30,'56.82',4), - -(10221,'S18_3140',33,'133.86',3), - -(10221,'S18_3259',23,'89.75',5), - -(10221,'S18_4522',39,'84.26',2), - -(10221,'S24_2011',49,'113.06',1), - -(10221,'S700_1938',23,'69.29',4), - -(10222,'S10_4757',49,'133.28',12), - -(10222,'S18_1662',49,'137.19',4), - -(10222,'S18_3029',49,'79.14',10), - -(10222,'S18_3856',45,'88.93',9), - -(10222,'S24_2841',32,'56.86',5), - -(10222,'S24_3151',47,'74.35',14), - -(10222,'S24_3420',43,'61.15',6), - -(10222,'S24_3816',46,'77.99',11), - -(10222,'S24_3949',48,'55.27',3), - -(10222,'S700_1138',31,'58.67',15), - -(10222,'S700_2047',26,'80.56',8), - -(10222,'S700_2466',37,'90.75',1), - -(10222,'S700_2610',36,'69.39',13), - -(10222,'S700_3505',38,'84.14',16), - -(10222,'S700_3962',31,'81.43',17), - -(10222,'S700_4002',43,'66.63',2), - -(10222,'S72_1253',31,'45.19',7), - -(10222,'S72_3212',36,'48.59',18), - -(10223,'S10_1678',37,'80.39',1), - -(10223,'S10_2016',47,'110.61',4), - -(10223,'S10_4698',49,'189.79',3), - -(10223,'S18_2581',47,'67.58',9), - -(10223,'S18_2625',28,'58.75',5), - -(10223,'S24_1578',32,'104.81',2), - -(10223,'S24_1785',34,'87.54',11), - -(10223,'S24_2000',38,'60.94',6), - -(10223,'S24_4278',23,'68.10',10), - -(10223,'S32_1374',21,'90.90',7), - -(10223,'S32_4289',20,'66.73',12), - -(10223,'S50_1341',41,'41.02',13), - -(10223,'S700_1691',25,'84.03',14), - -(10223,'S700_2834',29,'113.90',8), - -(10223,'S700_3167',26,'79.20',15), - -(10224,'S12_2823',43,'141.58',6), - -(10224,'S18_3782',38,'57.20',1), - -(10224,'S24_2360',37,'60.26',4), - -(10224,'S32_2206',43,'37.01',2), - -(10224,'S32_4485',30,'94.91',5), - -(10224,'S50_4713',50,'81.36',3), - -(10225,'S12_1099',27,'157.60',9), - -(10225,'S12_3380',25,'101.00',7), - -(10225,'S12_3990',37,'64.64',10), - -(10225,'S12_4675',21,'100.19',6), - -(10225,'S18_1129',32,'116.06',1), - -(10225,'S18_1889',47,'71.61',5), - -(10225,'S18_3232',43,'162.57',2), - -(10225,'S18_3278',37,'69.96',12), - -(10225,'S18_3482',27,'119.06',11), - -(10225,'S18_4721',35,'135.41',14), - -(10225,'S24_2972',42,'34.74',3), - -(10225,'S24_3371',24,'51.43',8), - -(10225,'S24_3856',40,'130.60',4), - -(10225,'S24_4620',46,'77.61',13), - -(10226,'S18_1589',38,'108.26',4), - -(10226,'S18_1984',24,'129.45',7), - -(10226,'S18_2870',24,'125.40',5), - -(10226,'S18_3685',46,'122.91',6), - -(10226,'S24_1046',21,'65.41',1), - -(10226,'S24_1628',36,'47.79',3), - -(10226,'S24_3432',48,'95.30',2), - -(10227,'S18_1342',25,'85.27',3), - -(10227,'S18_1367',31,'50.14',2), - -(10227,'S18_1749',26,'136.00',10), - -(10227,'S18_2248',28,'59.93',9), - -(10227,'S18_2325',46,'118.23',7), - -(10227,'S18_2795',29,'146.81',4), - -(10227,'S18_3320',33,'99.21',1), - -(10227,'S18_4409',34,'87.43',11), - -(10227,'S18_4933',37,'70.56',12), - -(10227,'S24_1937',42,'27.22',6), - -(10227,'S24_2022',24,'39.42',5), - -(10227,'S24_2766',47,'84.51',14), - -(10227,'S24_2887',33,'102.17',13), - -(10227,'S24_3191',40,'78.76',15), - -(10227,'S24_3969',27,'34.88',8), - -(10228,'S10_1949',29,'214.30',2), - -(10228,'S18_1097',32,'100.34',1), - -(10228,'S18_2949',24,'101.31',3), - -(10228,'S18_2957',45,'57.46',5), - -(10228,'S18_3136',31,'100.53',4), - -(10228,'S24_4258',33,'84.73',6), - -(10229,'S10_4962',50,'138.88',9), - -(10229,'S12_1666',25,'110.70',13), - -(10229,'S12_4473',36,'95.99',1), - -(10229,'S18_2319',26,'104.32',4), - -(10229,'S18_2432',28,'53.48',7), - -(10229,'S18_3232',22,'157.49',5), - -(10229,'S18_4600',41,'119.87',10), - -(10229,'S18_4668',39,'43.77',14), - -(10229,'S24_2300',48,'115.01',6), - -(10229,'S24_2840',33,'34.65',2), - -(10229,'S32_1268',25,'78.97',8), - -(10229,'S32_2509',23,'49.78',3), - -(10229,'S32_3522',30,'52.36',12), - -(10229,'S700_2824',50,'91.04',11), - -(10230,'S12_3148',43,'128.42',1), - -(10230,'S18_2238',49,'153.91',8), - -(10230,'S18_4027',42,'142.18',3), - -(10230,'S24_1444',36,'47.40',6), - -(10230,'S24_4048',45,'99.36',5), - -(10230,'S32_3207',46,'59.03',4), - -(10230,'S50_1392',34,'100.70',7), - -(10230,'S50_1514',43,'57.41',2), - -(10231,'S12_1108',42,'193.25',2), - -(10231,'S12_3891',49,'147.07',1), - -(10232,'S18_3140',22,'133.86',6), - -(10232,'S18_3259',48,'97.81',8), - -(10232,'S18_4522',23,'78.12',5), - -(10232,'S24_2011',46,'113.06',4), - -(10232,'S700_1938',26,'84.88',7), - -(10232,'S700_3505',48,'86.15',1), - -(10232,'S700_3962',35,'81.43',2), - -(10232,'S72_3212',24,'48.59',3), - -(10233,'S24_3151',40,'70.81',2), - -(10233,'S700_1138',36,'66.00',3), - -(10233,'S700_2610',29,'67.94',1), - -(10234,'S10_4757',48,'118.32',9), - -(10234,'S18_1662',50,'146.65',1), - -(10234,'S18_3029',48,'84.30',7), - -(10234,'S18_3856',39,'85.75',6), - -(10234,'S24_2841',44,'67.14',2), - -(10234,'S24_3420',25,'65.09',3), - -(10234,'S24_3816',31,'78.83',8), - -(10234,'S700_2047',29,'83.28',5), - -(10234,'S72_1253',40,'45.69',4), - -(10235,'S18_2581',24,'81.95',3), - -(10235,'S24_1785',23,'89.72',5), - -(10235,'S24_3949',33,'55.27',12), - -(10235,'S24_4278',40,'63.03',4), - -(10235,'S32_1374',41,'90.90',1), - -(10235,'S32_4289',34,'66.73',6), - -(10235,'S50_1341',41,'37.09',7), - -(10235,'S700_1691',25,'88.60',8), - -(10235,'S700_2466',38,'92.74',10), - -(10235,'S700_2834',25,'116.28',2), - -(10235,'S700_3167',32,'73.60',9), - -(10235,'S700_4002',34,'70.33',11), - -(10236,'S10_2016',22,'105.86',1), - -(10236,'S18_2625',23,'52.70',2), - -(10236,'S24_2000',36,'65.51',3), - -(10237,'S10_1678',23,'91.87',7), - -(10237,'S10_4698',39,'158.80',9), - -(10237,'S12_2823',32,'129.53',6), - -(10237,'S18_3782',26,'49.74',1), - -(10237,'S24_1578',20,'109.32',8), - -(10237,'S24_2360',26,'62.33',4), - -(10237,'S32_2206',26,'35.00',2), - -(10237,'S32_4485',27,'94.91',5), - -(10237,'S50_4713',20,'78.92',3), - -(10238,'S12_1099',28,'161.49',3), - -(10238,'S12_3380',29,'104.52',1), - -(10238,'S12_3990',20,'73.42',4), - -(10238,'S18_3278',41,'68.35',6), - -(10238,'S18_3482',49,'144.05',5), - -(10238,'S18_4721',44,'120.53',8), - -(10238,'S24_3371',47,'53.88',2), - -(10238,'S24_4620',22,'67.91',7), - -(10239,'S12_4675',21,'100.19',5), - -(10239,'S18_1889',46,'70.07',4), - -(10239,'S18_3232',47,'135.47',1), - -(10239,'S24_2972',20,'32.47',2), - -(10239,'S24_3856',29,'133.41',3), - -(10240,'S18_1129',41,'125.97',3), - -(10240,'S18_1984',37,'136.56',2), - -(10240,'S18_3685',37,'134.22',1), - -(10241,'S18_1589',21,'119.46',11), - -(10241,'S18_1749',41,'153.00',2), - -(10241,'S18_2248',33,'55.70',1), - -(10241,'S18_2870',44,'126.72',12), - -(10241,'S18_4409',42,'77.31',3), - -(10241,'S18_4933',30,'62.72',4), - -(10241,'S24_1046',22,'72.02',8), - -(10241,'S24_1628',21,'47.29',10), - -(10241,'S24_2766',47,'89.05',6), - -(10241,'S24_2887',28,'117.44',5), - -(10241,'S24_3191',26,'69.34',7), - -(10241,'S24_3432',27,'107.08',9), - -(10242,'S24_3969',46,'36.52',1), - -(10243,'S18_2325',47,'111.87',2), - -(10243,'S24_1937',33,'30.87',1), - -(10244,'S18_1342',40,'99.66',7), - -(10244,'S18_1367',20,'48.52',6), - -(10244,'S18_2795',43,'141.75',8), - -(10244,'S18_2949',30,'87.13',1), - -(10244,'S18_2957',24,'54.96',3), - -(10244,'S18_3136',29,'85.87',2), - -(10244,'S18_3320',36,'87.30',5), - -(10244,'S24_2022',39,'42.11',9), - -(10244,'S24_4258',40,'97.39',4), - -(10245,'S10_1949',34,'195.01',9), - -(10245,'S10_4962',28,'147.74',2), - -(10245,'S12_1666',38,'120.27',6), - -(10245,'S18_1097',29,'114.34',8), - -(10245,'S18_4600',21,'111.39',3), - -(10245,'S18_4668',45,'48.80',7), - -(10245,'S32_1268',37,'81.86',1), - -(10245,'S32_3522',44,'54.94',5), - -(10245,'S700_2824',44,'81.93',4), - -(10246,'S12_4473',46,'99.54',5), - -(10246,'S18_2238',40,'144.08',4), - -(10246,'S18_2319',22,'100.64',8), - -(10246,'S18_2432',30,'57.73',11), - -(10246,'S18_3232',36,'145.63',9), - -(10246,'S24_1444',44,'46.24',2), - -(10246,'S24_2300',29,'118.84',10), - -(10246,'S24_2840',49,'34.65',6), - -(10246,'S24_4048',46,'100.54',1), - -(10246,'S32_2509',35,'45.45',7), - -(10246,'S50_1392',22,'113.44',3), - -(10247,'S12_1108',44,'195.33',2), - -(10247,'S12_3148',25,'140.50',3), - -(10247,'S12_3891',27,'167.83',1), - -(10247,'S18_4027',48,'143.62',5), - -(10247,'S32_3207',40,'58.41',6), - -(10247,'S50_1514',49,'51.55',4), - -(10248,'S10_4757',20,'126.48',3), - -(10248,'S18_3029',21,'80.86',1), - -(10248,'S18_3140',32,'133.86',12), - -(10248,'S18_3259',42,'95.80',14), - -(10248,'S18_4522',42,'87.77',11), - -(10248,'S24_2011',48,'122.89',10), - -(10248,'S24_3151',30,'85.85',5), - -(10248,'S24_3816',23,'83.02',2), - -(10248,'S700_1138',36,'66.00',6), - -(10248,'S700_1938',40,'81.41',13), - -(10248,'S700_2610',32,'69.39',4), - -(10248,'S700_3505',30,'84.14',7), - -(10248,'S700_3962',35,'92.36',8), - -(10248,'S72_3212',23,'53.51',9), - -(10249,'S18_3856',46,'88.93',5), - -(10249,'S24_2841',20,'54.81',1), - -(10249,'S24_3420',25,'65.75',2), - -(10249,'S700_2047',40,'85.99',4), - -(10249,'S72_1253',32,'49.16',3), - -(10250,'S18_1662',45,'148.23',14), - -(10250,'S18_2581',27,'84.48',4), - -(10250,'S24_1785',31,'95.20',6), - -(10250,'S24_2000',32,'63.22',1), - -(10250,'S24_3949',40,'61.42',13), - -(10250,'S24_4278',37,'72.45',5), - -(10250,'S32_1374',31,'99.89',2), - -(10250,'S32_4289',50,'62.60',7), - -(10250,'S50_1341',36,'36.66',8), - -(10250,'S700_1691',31,'91.34',9), - -(10250,'S700_2466',35,'90.75',11), - -(10250,'S700_2834',44,'98.48',3), - -(10250,'S700_3167',44,'76.00',10), - -(10250,'S700_4002',38,'65.89',12), - -(10251,'S10_1678',59,'93.79',2), - -(10251,'S10_2016',44,'115.37',5), - -(10251,'S10_4698',43,'172.36',4), - -(10251,'S12_2823',46,'129.53',1), - -(10251,'S18_2625',44,'58.15',6), - -(10251,'S24_1578',50,'91.29',3), - -(10252,'S18_3278',20,'74.78',2), - -(10252,'S18_3482',41,'145.52',1), - -(10252,'S18_3782',31,'50.36',5), - -(10252,'S18_4721',26,'127.97',4), - -(10252,'S24_2360',47,'63.03',8), - -(10252,'S24_4620',38,'69.52',3), - -(10252,'S32_2206',36,'36.21',6), - -(10252,'S32_4485',25,'93.89',9), - -(10252,'S50_4713',48,'72.41',7), - -(10253,'S12_1099',24,'157.60',13), - -(10253,'S12_3380',22,'102.17',11), - -(10253,'S12_3990',25,'67.03',14), - -(10253,'S12_4675',41,'109.40',10), - -(10253,'S18_1129',26,'130.22',5), - -(10253,'S18_1589',24,'103.29',1), - -(10253,'S18_1889',23,'67.76',9), - -(10253,'S18_1984',33,'130.87',4), - -(10253,'S18_2870',37,'114.84',2), - -(10253,'S18_3232',40,'145.63',6), - -(10253,'S18_3685',31,'139.87',3), - -(10253,'S24_2972',40,'34.74',7), - -(10253,'S24_3371',24,'50.82',12), - -(10253,'S24_3856',39,'115.15',8), - -(10254,'S18_1749',49,'137.70',5), - -(10254,'S18_2248',36,'55.09',4), - -(10254,'S18_2325',41,'102.98',2), - -(10254,'S18_4409',34,'80.99',6), - -(10254,'S18_4933',30,'59.87',7), - -(10254,'S24_1046',34,'66.88',11), - -(10254,'S24_1628',32,'43.27',13), - -(10254,'S24_1937',38,'28.88',1), - -(10254,'S24_2766',31,'85.42',9), - -(10254,'S24_2887',33,'111.57',8), - -(10254,'S24_3191',42,'69.34',10), - -(10254,'S24_3432',49,'101.73',12), - -(10254,'S24_3969',20,'39.80',3), - -(10255,'S18_2795',24,'135.00',1), - -(10255,'S24_2022',37,'37.63',2), - -(10256,'S18_1342',34,'93.49',2), - -(10256,'S18_1367',29,'52.83',1), - -(10257,'S18_2949',50,'92.19',1), - -(10257,'S18_2957',49,'59.34',3), - -(10257,'S18_3136',37,'83.78',2), - -(10257,'S18_3320',26,'91.27',5), - -(10257,'S24_4258',46,'81.81',4), - -(10258,'S10_1949',32,'177.87',6), - -(10258,'S12_1666',41,'133.94',3), - -(10258,'S18_1097',41,'113.17',5), - -(10258,'S18_4668',21,'49.81',4), - -(10258,'S32_3522',20,'62.70',2), - -(10258,'S700_2824',45,'86.99',1), - -(10259,'S10_4962',26,'121.15',12), - -(10259,'S12_4473',46,'117.32',4), - -(10259,'S18_2238',30,'134.26',3), - -(10259,'S18_2319',34,'120.28',7), - -(10259,'S18_2432',30,'59.55',10), - -(10259,'S18_3232',27,'152.41',8), - -(10259,'S18_4600',41,'107.76',13), - -(10259,'S24_1444',28,'46.82',1), - -(10259,'S24_2300',47,'121.40',9), - -(10259,'S24_2840',31,'31.47',5), - -(10259,'S32_1268',45,'95.35',11), - -(10259,'S32_2509',40,'45.99',6), - -(10259,'S50_1392',29,'105.33',2), - -(10260,'S12_1108',46,'180.79',5), - -(10260,'S12_3148',30,'140.50',6), - -(10260,'S12_3891',44,'169.56',4), - -(10260,'S18_3140',32,'121.57',1), - -(10260,'S18_3259',29,'92.77',3), - -(10260,'S18_4027',23,'137.88',8), - -(10260,'S24_4048',23,'117.10',10), - -(10260,'S32_3207',27,'55.30',9), - -(10260,'S50_1514',21,'56.24',7), - -(10260,'S700_1938',33,'80.55',2), - -(10261,'S10_4757',27,'116.96',1), - -(10261,'S18_4522',20,'80.75',9), - -(10261,'S24_2011',36,'105.69',8), - -(10261,'S24_3151',22,'79.66',3), - -(10261,'S700_1138',34,'64.00',4), - -(10261,'S700_2610',44,'58.55',2), - -(10261,'S700_3505',25,'89.15',5), - -(10261,'S700_3962',50,'88.39',6), - -(10261,'S72_3212',29,'43.68',7), - -(10262,'S18_1662',49,'157.69',9), - -(10262,'S18_3029',32,'81.72',15), - -(10262,'S18_3856',34,'85.75',14), - -(10262,'S24_1785',34,'98.48',1), - -(10262,'S24_2841',24,'63.71',10), - -(10262,'S24_3420',46,'65.75',11), - -(10262,'S24_3816',49,'82.18',16), - -(10262,'S24_3949',48,'58.69',8), - -(10262,'S32_4289',40,'63.97',2), - -(10262,'S50_1341',49,'35.78',3), - -(10262,'S700_1691',40,'87.69',4), - -(10262,'S700_2047',44,'83.28',13), - -(10262,'S700_2466',33,'81.77',6), - -(10262,'S700_3167',27,'64.80',5), - -(10262,'S700_4002',35,'64.41',7), - -(10262,'S72_1253',21,'41.71',12), - -(10263,'S10_1678',34,'89.00',2), - -(10263,'S10_2016',40,'107.05',5), - -(10263,'S10_4698',41,'193.66',4), - -(10263,'S12_2823',48,'123.51',1), - -(10263,'S18_2581',33,'67.58',10), - -(10263,'S18_2625',34,'50.27',6), - -(10263,'S24_1578',42,'109.32',3), - -(10263,'S24_2000',37,'67.03',7), - -(10263,'S24_4278',24,'59.41',11), - -(10263,'S32_1374',31,'93.90',8), - -(10263,'S700_2834',47,'117.46',9), - -(10264,'S18_3782',48,'58.44',3), - -(10264,'S18_4721',20,'124.99',2), - -(10264,'S24_2360',37,'61.64',6), - -(10264,'S24_4620',47,'75.18',1), - -(10264,'S32_2206',20,'39.02',4), - -(10264,'S32_4485',34,'100.01',7), - -(10264,'S50_4713',47,'67.53',5), - -(10265,'S18_3278',45,'74.78',2), - -(10265,'S18_3482',49,'123.47',1), - -(10266,'S12_1099',44,'188.73',14), - -(10266,'S12_3380',22,'110.39',12), - -(10266,'S12_3990',35,'67.83',15), - -(10266,'S12_4675',40,'112.86',11), - -(10266,'S18_1129',21,'131.63',6), - -(10266,'S18_1589',36,'99.55',2), - -(10266,'S18_1889',33,'77.00',10), - -(10266,'S18_1984',49,'139.41',5), - -(10266,'S18_2870',20,'113.52',3), - -(10266,'S18_3232',29,'137.17',7), - -(10266,'S18_3685',33,'127.15',4), - -(10266,'S24_1628',28,'40.25',1), - -(10266,'S24_2972',34,'35.12',8), - -(10266,'S24_3371',47,'56.33',13), - -(10266,'S24_3856',24,'119.37',9), - -(10267,'S18_4933',36,'71.27',1), - -(10267,'S24_1046',40,'72.02',5), - -(10267,'S24_2766',38,'76.33',3), - -(10267,'S24_2887',43,'93.95',2), - -(10267,'S24_3191',44,'83.90',4), - -(10267,'S24_3432',43,'98.51',6), - -(10268,'S18_1342',49,'93.49',3), - -(10268,'S18_1367',26,'45.82',2), - -(10268,'S18_1749',34,'164.90',10), - -(10268,'S18_2248',31,'60.54',9), - -(10268,'S18_2325',50,'124.59',7), - -(10268,'S18_2795',35,'148.50',4), - -(10268,'S18_3320',39,'96.23',1), - -(10268,'S18_4409',35,'84.67',11), - -(10268,'S24_1937',33,'31.86',6), - -(10268,'S24_2022',40,'36.29',5), - -(10268,'S24_3969',30,'37.75',8), - -(10269,'S18_2957',32,'57.46',1), - -(10269,'S24_4258',48,'95.44',2), - -(10270,'S10_1949',21,'171.44',9), - -(10270,'S10_4962',32,'124.10',2), - -(10270,'S12_1666',28,'135.30',6), - -(10270,'S18_1097',43,'94.50',8), - -(10270,'S18_2949',31,'81.05',10), - -(10270,'S18_3136',38,'85.87',11), - -(10270,'S18_4600',38,'107.76',3), - -(10270,'S18_4668',44,'40.25',7), - -(10270,'S32_1268',32,'93.42',1), - -(10270,'S32_3522',21,'52.36',5), - -(10270,'S700_2824',46,'101.15',4), - -(10271,'S12_4473',31,'99.54',5), - -(10271,'S18_2238',50,'147.36',4), - -(10271,'S18_2319',50,'121.50',8), - -(10271,'S18_2432',25,'59.55',11), - -(10271,'S18_3232',20,'169.34',9), - -(10271,'S24_1444',45,'49.71',2), - -(10271,'S24_2300',43,'122.68',10), - -(10271,'S24_2840',38,'28.64',6), - -(10271,'S24_4048',22,'110.00',1), - -(10271,'S32_2509',35,'51.95',7), - -(10271,'S50_1392',34,'93.76',3), - -(10272,'S12_1108',35,'187.02',2), - -(10272,'S12_3148',27,'123.89',3), - -(10272,'S12_3891',39,'148.80',1), - -(10272,'S18_4027',25,'126.39',5), - -(10272,'S32_3207',45,'56.55',6), - -(10272,'S50_1514',43,'53.89',4), - -(10273,'S10_4757',30,'136.00',4), - -(10273,'S18_3029',34,'84.30',2), - -(10273,'S18_3140',40,'117.47',13), - -(10273,'S18_3259',47,'87.73',15), - -(10273,'S18_3856',50,'105.87',1), - -(10273,'S18_4522',33,'72.85',12), - -(10273,'S24_2011',22,'103.23',11), - -(10273,'S24_3151',27,'84.08',6), - -(10273,'S24_3816',48,'83.86',3), - -(10273,'S700_1138',21,'66.00',7), - -(10273,'S700_1938',21,'77.95',14), - -(10273,'S700_2610',42,'57.82',5), - -(10273,'S700_3505',40,'91.15',8), - -(10273,'S700_3962',26,'89.38',9), - -(10273,'S72_3212',37,'51.32',10), - -(10274,'S18_1662',41,'129.31',1), - -(10274,'S24_2841',40,'56.86',2), - -(10274,'S24_3420',24,'65.09',3), - -(10274,'S700_2047',24,'75.13',5), - -(10274,'S72_1253',32,'49.66',4), - -(10275,'S10_1678',45,'81.35',1), - -(10275,'S10_2016',22,'115.37',4), - -(10275,'S10_4698',36,'154.93',3), - -(10275,'S18_2581',35,'70.12',9), - -(10275,'S18_2625',37,'52.09',5), - -(10275,'S24_1578',21,'105.94',2), - -(10275,'S24_1785',25,'97.38',11), - -(10275,'S24_2000',30,'61.70',6), - -(10275,'S24_3949',41,'58.00',18), - -(10275,'S24_4278',27,'67.38',10), - -(10275,'S32_1374',23,'89.90',7), - -(10275,'S32_4289',28,'58.47',12), - -(10275,'S50_1341',38,'40.15',13), - -(10275,'S700_1691',32,'85.86',14), - -(10275,'S700_2466',39,'82.77',16), - -(10275,'S700_2834',48,'102.04',8), - -(10275,'S700_3167',43,'72.00',15), - -(10275,'S700_4002',31,'59.96',17), - -(10276,'S12_1099',50,'184.84',3), - -(10276,'S12_2823',43,'150.62',14), - -(10276,'S12_3380',47,'104.52',1), - -(10276,'S12_3990',38,'67.83',4), - -(10276,'S18_3278',38,'78.00',6), - -(10276,'S18_3482',30,'139.64',5), - -(10276,'S18_3782',33,'54.71',9), - -(10276,'S18_4721',48,'120.53',8), - -(10276,'S24_2360',46,'61.64',12), - -(10276,'S24_3371',20,'58.17',2), - -(10276,'S24_4620',48,'67.10',7), - -(10276,'S32_2206',27,'35.40',10), - -(10276,'S32_4485',38,'94.91',13), - -(10276,'S50_4713',21,'67.53',11), - -(10277,'S12_4675',28,'93.28',1), - -(10278,'S18_1129',34,'114.65',6), - -(10278,'S18_1589',23,'107.02',2), - -(10278,'S18_1889',29,'73.15',10), - -(10278,'S18_1984',29,'118.07',5), - -(10278,'S18_2870',39,'117.48',3), - -(10278,'S18_3232',42,'167.65',7), - -(10278,'S18_3685',31,'114.44',4), - -(10278,'S24_1628',35,'48.80',1), - -(10278,'S24_2972',31,'37.38',8), - -(10278,'S24_3856',25,'136.22',9), - -(10279,'S18_4933',26,'68.42',1), - -(10279,'S24_1046',32,'68.35',5), - -(10279,'S24_2766',49,'76.33',3), - -(10279,'S24_2887',48,'106.87',2), - -(10279,'S24_3191',33,'78.76',4), - -(10279,'S24_3432',48,'95.30',6), - -(10280,'S10_1949',34,'205.73',2), - -(10280,'S18_1097',24,'98.00',1), - -(10280,'S18_1342',50,'87.33',9), - -(10280,'S18_1367',27,'47.44',8), - -(10280,'S18_1749',26,'161.50',16), - -(10280,'S18_2248',25,'53.28',15), - -(10280,'S18_2325',37,'109.33',13), - -(10280,'S18_2795',22,'158.63',10), - -(10280,'S18_2949',46,'82.06',3), - -(10280,'S18_2957',43,'54.34',5), - -(10280,'S18_3136',29,'102.63',4), - -(10280,'S18_3320',34,'99.21',7), - -(10280,'S18_4409',35,'77.31',17), - -(10280,'S24_1937',20,'29.87',12), - -(10280,'S24_2022',45,'36.29',11), - -(10280,'S24_3969',33,'35.29',14), - -(10280,'S24_4258',21,'79.86',6), - -(10281,'S10_4962',44,'132.97',9), - -(10281,'S12_1666',25,'127.10',13), - -(10281,'S12_4473',41,'98.36',1), - -(10281,'S18_2319',48,'114.14',4), - -(10281,'S18_2432',29,'56.52',7), - -(10281,'S18_3232',25,'135.47',5), - -(10281,'S18_4600',25,'96.86',10), - -(10281,'S18_4668',44,'42.76',14), - -(10281,'S24_2300',25,'112.46',6), - -(10281,'S24_2840',20,'33.95',2), - -(10281,'S32_1268',29,'80.90',8), - -(10281,'S32_2509',31,'44.91',3), - -(10281,'S32_3522',36,'59.47',12), - -(10281,'S700_2824',27,'89.01',11), - -(10282,'S12_1108',41,'176.63',5), - -(10282,'S12_3148',27,'142.02',6), - -(10282,'S12_3891',24,'169.56',4), - -(10282,'S18_2238',23,'147.36',13), - -(10282,'S18_3140',43,'122.93',1), - -(10282,'S18_3259',36,'88.74',3), - -(10282,'S18_4027',31,'132.13',8), - -(10282,'S24_1444',29,'49.71',11), - -(10282,'S24_4048',39,'96.99',10), - -(10282,'S32_3207',36,'51.58',9), - -(10282,'S50_1392',38,'114.59',12), - -(10282,'S50_1514',37,'56.24',7), - -(10282,'S700_1938',43,'77.95',2), - -(10283,'S10_4757',25,'130.56',6), - -(10283,'S18_3029',21,'78.28',4), - -(10283,'S18_3856',46,'100.58',3), - -(10283,'S18_4522',34,'71.97',14), - -(10283,'S24_2011',42,'99.54',13), - -(10283,'S24_3151',34,'80.54',8), - -(10283,'S24_3816',33,'77.15',5), - -(10283,'S700_1138',45,'62.00',9), - -(10283,'S700_2047',20,'74.23',2), - -(10283,'S700_2610',47,'68.67',7), - -(10283,'S700_3505',22,'88.15',10), - -(10283,'S700_3962',38,'85.41',11), - -(10283,'S72_1253',43,'41.22',1), - -(10283,'S72_3212',33,'49.14',12), - -(10284,'S18_1662',45,'137.19',11), - -(10284,'S18_2581',31,'68.43',1), - -(10284,'S24_1785',22,'101.76',3), - -(10284,'S24_2841',30,'65.08',12), - -(10284,'S24_3420',39,'59.83',13), - -(10284,'S24_3949',21,'65.51',10), - -(10284,'S24_4278',21,'66.65',2), - -(10284,'S32_4289',50,'60.54',4), - -(10284,'S50_1341',33,'35.78',5), - -(10284,'S700_1691',24,'87.69',6), - -(10284,'S700_2466',45,'95.73',8), - -(10284,'S700_3167',25,'68.00',7), - -(10284,'S700_4002',32,'73.29',9), - -(10285,'S10_1678',36,'95.70',6), - -(10285,'S10_2016',47,'110.61',9), - -(10285,'S10_4698',27,'166.55',8), - -(10285,'S12_2823',49,'131.04',5), - -(10285,'S18_2625',20,'50.88',10), - -(10285,'S24_1578',34,'91.29',7), - -(10285,'S24_2000',39,'61.70',11), - -(10285,'S24_2360',38,'64.41',3), - -(10285,'S32_1374',37,'82.91',12), - -(10285,'S32_2206',37,'36.61',1), - -(10285,'S32_4485',26,'100.01',4), - -(10285,'S50_4713',39,'76.48',2), - -(10285,'S700_2834',45,'102.04',13), - -(10286,'S18_3782',38,'51.60',1), - -(10287,'S12_1099',21,'190.68',12), - -(10287,'S12_3380',45,'117.44',10), - -(10287,'S12_3990',41,'74.21',13), - -(10287,'S12_4675',23,'107.10',9), - -(10287,'S18_1129',41,'113.23',4), - -(10287,'S18_1889',44,'61.60',8), - -(10287,'S18_1984',24,'123.76',3), - -(10287,'S18_2870',44,'114.84',1), - -(10287,'S18_3232',36,'137.17',5), - -(10287,'S18_3278',43,'68.35',15), - -(10287,'S18_3482',40,'127.88',14), - -(10287,'S18_3685',27,'139.87',2), - -(10287,'S18_4721',34,'119.04',17), - -(10287,'S24_2972',36,'31.34',6), - -(10287,'S24_3371',20,'58.17',11), - -(10287,'S24_3856',36,'137.62',7), - -(10287,'S24_4620',40,'79.22',16), - -(10288,'S18_1589',20,'120.71',14), - -(10288,'S18_1749',32,'168.30',5), - -(10288,'S18_2248',28,'50.25',4), - -(10288,'S18_2325',31,'102.98',2), - -(10288,'S18_4409',35,'90.19',6), - -(10288,'S18_4933',23,'57.02',7), - -(10288,'S24_1046',36,'66.88',11), - -(10288,'S24_1628',50,'49.30',13), - -(10288,'S24_1937',29,'32.19',1), - -(10288,'S24_2766',35,'81.78',9), - -(10288,'S24_2887',48,'109.22',8), - -(10288,'S24_3191',34,'76.19',10), - -(10288,'S24_3432',41,'101.73',12), - -(10288,'S24_3969',33,'37.75',3), - -(10289,'S18_1342',38,'92.47',2), - -(10289,'S18_1367',24,'44.75',1), - -(10289,'S18_2795',43,'141.75',3), - -(10289,'S24_2022',45,'41.22',4), - -(10290,'S18_3320',26,'80.36',2), - -(10290,'S24_4258',45,'83.76',1), - -(10291,'S10_1949',37,'210.01',11), - -(10291,'S10_4962',30,'141.83',4), - -(10291,'S12_1666',41,'123.00',8), - -(10291,'S18_1097',41,'96.84',10), - -(10291,'S18_2432',26,'52.26',2), - -(10291,'S18_2949',47,'99.28',12), - -(10291,'S18_2957',37,'56.21',14), - -(10291,'S18_3136',23,'93.20',13), - -(10291,'S18_4600',48,'96.86',5), - -(10291,'S18_4668',29,'45.28',9), - -(10291,'S24_2300',48,'109.90',1), - -(10291,'S32_1268',26,'82.83',3), - -(10291,'S32_3522',32,'53.00',7), - -(10291,'S700_2824',28,'86.99',6), - -(10292,'S12_4473',21,'94.80',8), - -(10292,'S18_2238',26,'140.81',7), - -(10292,'S18_2319',41,'103.09',11), - -(10292,'S18_3232',21,'147.33',12), - -(10292,'S18_4027',44,'114.90',2), - -(10292,'S24_1444',40,'48.55',5), - -(10292,'S24_2840',39,'34.30',9), - -(10292,'S24_4048',27,'113.55',4), - -(10292,'S32_2509',50,'54.11',10), - -(10292,'S32_3207',31,'59.65',3), - -(10292,'S50_1392',41,'113.44',6), - -(10292,'S50_1514',35,'49.79',1), - -(10293,'S12_1108',46,'187.02',8), - -(10293,'S12_3148',24,'129.93',9), - -(10293,'S12_3891',45,'171.29',7), - -(10293,'S18_3140',24,'110.64',4), - -(10293,'S18_3259',22,'91.76',6), - -(10293,'S18_4522',49,'72.85',3), - -(10293,'S24_2011',21,'111.83',2), - -(10293,'S700_1938',29,'77.95',5), - -(10293,'S72_3212',32,'51.32',1), - -(10294,'S700_3962',45,'98.32',1), - -(10295,'S10_4757',24,'136.00',1), - -(10295,'S24_3151',46,'84.08',3), - -(10295,'S700_1138',26,'62.00',4), - -(10295,'S700_2610',44,'71.56',2), - -(10295,'S700_3505',34,'93.16',5), - -(10296,'S18_1662',36,'146.65',7), - -(10296,'S18_3029',21,'69.68',13), - -(10296,'S18_3856',22,'105.87',12), - -(10296,'S24_2841',21,'60.97',8), - -(10296,'S24_3420',31,'63.78',9), - -(10296,'S24_3816',22,'83.02',14), - -(10296,'S24_3949',32,'63.46',6), - -(10296,'S50_1341',26,'41.02',1), - -(10296,'S700_1691',42,'75.81',2), - -(10296,'S700_2047',34,'89.61',11), - -(10296,'S700_2466',24,'96.73',4), - -(10296,'S700_3167',22,'74.40',3), - -(10296,'S700_4002',47,'61.44',5), - -(10296,'S72_1253',21,'46.68',10), - -(10297,'S18_2581',25,'81.95',4), - -(10297,'S24_1785',32,'107.23',6), - -(10297,'S24_2000',32,'70.08',1), - -(10297,'S24_4278',23,'71.73',5), - -(10297,'S32_1374',26,'88.90',2), - -(10297,'S32_4289',28,'63.29',7), - -(10297,'S700_2834',35,'111.53',3), - -(10298,'S10_2016',39,'105.86',1), - -(10298,'S18_2625',32,'60.57',2), - -(10299,'S10_1678',23,'76.56',9), - -(10299,'S10_4698',29,'164.61',11), - -(10299,'S12_2823',24,'123.51',8), - -(10299,'S18_3782',39,'62.17',3), - -(10299,'S18_4721',49,'119.04',2), - -(10299,'S24_1578',47,'107.07',10), - -(10299,'S24_2360',33,'58.87',6), - -(10299,'S24_4620',32,'66.29',1), - -(10299,'S32_2206',24,'36.21',4), - -(10299,'S32_4485',38,'84.70',7), - -(10299,'S50_4713',44,'77.29',5), - -(10300,'S12_1099',33,'184.84',5), - -(10300,'S12_3380',29,'116.27',3), - -(10300,'S12_3990',22,'76.61',6), - -(10300,'S12_4675',23,'95.58',2), - -(10300,'S18_1889',41,'63.14',1), - -(10300,'S18_3278',49,'65.94',8), - -(10300,'S18_3482',23,'144.05',7), - -(10300,'S24_3371',31,'52.05',4), - -(10301,'S18_1129',37,'114.65',8), - -(10301,'S18_1589',32,'118.22',4), - -(10301,'S18_1984',47,'119.49',7), - -(10301,'S18_2870',22,'113.52',5), - -(10301,'S18_3232',23,'135.47',9), - -(10301,'S18_3685',39,'137.04',6), - -(10301,'S24_1046',27,'64.67',1), - -(10301,'S24_1628',22,'40.75',3), - -(10301,'S24_2972',48,'32.10',10), - -(10301,'S24_3432',22,'86.73',2), - -(10301,'S24_3856',50,'122.17',11), - -(10302,'S18_1749',43,'166.60',1), - -(10302,'S18_4409',38,'82.83',2), - -(10302,'S18_4933',23,'70.56',3), - -(10302,'S24_2766',49,'75.42',5), - -(10302,'S24_2887',45,'104.52',4), - -(10302,'S24_3191',48,'74.48',6), - -(10303,'S18_2248',46,'56.91',2), - -(10303,'S24_3969',24,'35.70',1), - -(10304,'S10_1949',47,'201.44',6), - -(10304,'S12_1666',39,'117.54',3), - -(10304,'S18_1097',46,'106.17',5), - -(10304,'S18_1342',37,'95.55',13), - -(10304,'S18_1367',37,'46.90',12), - -(10304,'S18_2325',24,'102.98',17), - -(10304,'S18_2795',20,'141.75',14), - -(10304,'S18_2949',46,'98.27',7), - -(10304,'S18_2957',24,'54.34',9), - -(10304,'S18_3136',26,'90.06',8), - -(10304,'S18_3320',38,'95.24',11), - -(10304,'S18_4668',34,'44.27',4), - -(10304,'S24_1937',23,'29.21',16), - -(10304,'S24_2022',44,'42.11',15), - -(10304,'S24_4258',33,'80.83',10), - -(10304,'S32_3522',36,'52.36',2), - -(10304,'S700_2824',40,'80.92',1), - -(10305,'S10_4962',38,'130.01',13), - -(10305,'S12_4473',38,'107.84',5), - -(10305,'S18_2238',27,'132.62',4), - -(10305,'S18_2319',36,'117.82',8), - -(10305,'S18_2432',41,'58.95',11), - -(10305,'S18_3232',37,'160.87',9), - -(10305,'S18_4600',22,'112.60',14), - -(10305,'S24_1444',45,'48.55',2), - -(10305,'S24_2300',24,'107.34',10), - -(10305,'S24_2840',48,'30.76',6), - -(10305,'S24_4048',36,'118.28',1), - -(10305,'S32_1268',28,'94.38',12), - -(10305,'S32_2509',40,'48.70',7), - -(10305,'S50_1392',42,'109.96',3), - -(10306,'S12_1108',31,'182.86',13), - -(10306,'S12_3148',34,'145.04',14), - -(10306,'S12_3891',20,'145.34',12), - -(10306,'S18_3140',32,'114.74',9), - -(10306,'S18_3259',40,'83.70',11), - -(10306,'S18_4027',23,'126.39',16), - -(10306,'S18_4522',39,'85.14',8), - -(10306,'S24_2011',29,'109.37',7), - -(10306,'S24_3151',31,'76.12',2), - -(10306,'S32_3207',46,'60.28',17), - -(10306,'S50_1514',34,'51.55',15), - -(10306,'S700_1138',50,'61.34',3), - -(10306,'S700_1938',38,'73.62',10), - -(10306,'S700_2610',43,'62.16',1), - -(10306,'S700_3505',32,'99.17',4), - -(10306,'S700_3962',30,'87.39',5), - -(10306,'S72_3212',35,'48.05',6), - -(10307,'S10_4757',22,'118.32',9), - -(10307,'S18_1662',39,'135.61',1), - -(10307,'S18_3029',31,'71.40',7), - -(10307,'S18_3856',48,'92.11',6), - -(10307,'S24_2841',25,'58.23',2), - -(10307,'S24_3420',22,'64.44',3), - -(10307,'S24_3816',22,'75.47',8), - -(10307,'S700_2047',34,'81.47',5), - -(10307,'S72_1253',34,'44.20',4), - -(10308,'S10_2016',34,'115.37',2), - -(10308,'S10_4698',20,'187.85',1), - -(10308,'S18_2581',27,'81.95',7), - -(10308,'S18_2625',34,'48.46',3), - -(10308,'S24_1785',31,'99.57',9), - -(10308,'S24_2000',47,'68.55',4), - -(10308,'S24_3949',43,'58.00',16), - -(10308,'S24_4278',44,'71.73',8), - -(10308,'S32_1374',24,'99.89',5), - -(10308,'S32_4289',46,'61.22',10), - -(10308,'S50_1341',47,'37.09',11), - -(10308,'S700_1691',21,'73.07',12), - -(10308,'S700_2466',35,'88.75',14), - -(10308,'S700_2834',31,'100.85',6), - -(10308,'S700_3167',21,'79.20',13), - -(10308,'S700_4002',39,'62.93',15), - -(10309,'S10_1678',41,'94.74',5), - -(10309,'S12_2823',26,'144.60',4), - -(10309,'S24_1578',21,'96.92',6), - -(10309,'S24_2360',24,'59.56',2), - -(10309,'S32_4485',50,'93.89',3), - -(10309,'S50_4713',28,'74.04',1), - -(10310,'S12_1099',33,'165.38',10), - -(10310,'S12_3380',24,'105.70',8), - -(10310,'S12_3990',49,'77.41',11), - -(10310,'S12_4675',25,'101.34',7), - -(10310,'S18_1129',37,'128.80',2), - -(10310,'S18_1889',20,'66.99',6), - -(10310,'S18_1984',24,'129.45',1), - -(10310,'S18_3232',48,'159.18',3), - -(10310,'S18_3278',27,'70.76',13), - -(10310,'S18_3482',49,'122.00',12), - -(10310,'S18_3782',42,'59.06',16), - -(10310,'S18_4721',40,'133.92',15), - -(10310,'S24_2972',33,'33.23',4), - -(10310,'S24_3371',38,'50.21',9), - -(10310,'S24_3856',45,'139.03',5), - -(10310,'S24_4620',49,'75.18',14), - -(10310,'S32_2206',36,'38.62',17), - -(10311,'S18_1589',29,'124.44',9), - -(10311,'S18_2870',43,'114.84',10), - -(10311,'S18_3685',32,'134.22',11), - -(10311,'S18_4409',41,'92.03',1), - -(10311,'S18_4933',25,'66.99',2), - -(10311,'S24_1046',26,'70.55',6), - -(10311,'S24_1628',45,'48.80',8), - -(10311,'S24_2766',28,'89.05',4), - -(10311,'S24_2887',43,'116.27',3), - -(10311,'S24_3191',25,'85.61',5), - -(10311,'S24_3432',46,'91.02',7), - -(10312,'S10_1949',48,'214.30',3), - -(10312,'S18_1097',32,'101.50',2), - -(10312,'S18_1342',43,'102.74',10), - -(10312,'S18_1367',25,'43.67',9), - -(10312,'S18_1749',48,'146.20',17), - -(10312,'S18_2248',30,'48.43',16), - -(10312,'S18_2325',31,'111.87',14), - -(10312,'S18_2795',25,'150.19',11), - -(10312,'S18_2949',37,'91.18',4), - -(10312,'S18_2957',35,'54.34',6), - -(10312,'S18_3136',38,'93.20',5), - -(10312,'S18_3320',33,'84.33',8), - -(10312,'S18_4668',39,'44.27',1), - -(10312,'S24_1937',39,'27.88',13), - -(10312,'S24_2022',23,'43.46',12), - -(10312,'S24_3969',31,'40.21',15), - -(10312,'S24_4258',44,'96.42',7), - -(10313,'S10_4962',40,'141.83',7), - -(10313,'S12_1666',21,'131.20',11), - -(10313,'S18_2319',29,'109.23',2), - -(10313,'S18_2432',34,'52.87',5), - -(10313,'S18_3232',25,'143.94',3), - -(10313,'S18_4600',28,'110.18',8), - -(10313,'S24_2300',42,'102.23',4), - -(10313,'S32_1268',27,'96.31',6), - -(10313,'S32_2509',38,'48.70',1), - -(10313,'S32_3522',34,'55.59',10), - -(10313,'S700_2824',30,'96.09',9), - -(10314,'S12_1108',38,'176.63',5), - -(10314,'S12_3148',46,'125.40',6), - -(10314,'S12_3891',36,'169.56',4), - -(10314,'S12_4473',45,'95.99',14), - -(10314,'S18_2238',42,'135.90',13), - -(10314,'S18_3140',20,'129.76',1), - -(10314,'S18_3259',23,'84.71',3), - -(10314,'S18_4027',29,'129.26',8), - -(10314,'S24_1444',44,'51.44',11), - -(10314,'S24_2840',39,'31.82',15), - -(10314,'S24_4048',38,'111.18',10), - -(10314,'S32_3207',35,'58.41',9), - -(10314,'S50_1392',28,'115.75',12), - -(10314,'S50_1514',38,'50.38',7), - -(10314,'S700_1938',23,'83.15',2), - -(10315,'S18_4522',36,'78.12',7), - -(10315,'S24_2011',35,'111.83',6), - -(10315,'S24_3151',24,'78.77',1), - -(10315,'S700_1138',41,'60.67',2), - -(10315,'S700_3505',31,'99.17',3), - -(10315,'S700_3962',37,'88.39',4), - -(10315,'S72_3212',40,'51.32',5), - -(10316,'S10_4757',33,'126.48',17), - -(10316,'S18_1662',27,'140.34',9), - -(10316,'S18_3029',21,'72.26',15), - -(10316,'S18_3856',47,'89.99',14), - -(10316,'S24_1785',25,'93.01',1), - -(10316,'S24_2841',34,'67.14',10), - -(10316,'S24_3420',47,'55.23',11), - -(10316,'S24_3816',25,'77.15',16), - -(10316,'S24_3949',30,'67.56',8), - -(10316,'S32_4289',24,'59.16',2), - -(10316,'S50_1341',34,'36.66',3), - -(10316,'S700_1691',34,'74.90',4), - -(10316,'S700_2047',45,'73.32',13), - -(10316,'S700_2466',23,'85.76',6), - -(10316,'S700_2610',48,'67.22',18), - -(10316,'S700_3167',48,'77.60',5), - -(10316,'S700_4002',44,'68.11',7), - -(10316,'S72_1253',34,'43.70',12), - -(10317,'S24_4278',35,'69.55',1), - -(10318,'S10_1678',46,'84.22',1), - -(10318,'S10_2016',45,'102.29',4), - -(10318,'S10_4698',37,'189.79',3), - -(10318,'S18_2581',31,'81.95',9), - -(10318,'S18_2625',42,'49.67',5), - -(10318,'S24_1578',48,'93.54',2), - -(10318,'S24_2000',26,'60.94',6), - -(10318,'S32_1374',47,'81.91',7), - -(10318,'S700_2834',50,'102.04',8), - -(10319,'S12_2823',30,'134.05',9), - -(10319,'S18_3278',46,'77.19',1), - -(10319,'S18_3782',44,'54.71',4), - -(10319,'S18_4721',45,'120.53',3), - -(10319,'S24_2360',31,'65.80',7), - -(10319,'S24_4620',43,'78.41',2), - -(10319,'S32_2206',29,'35.00',5), - -(10319,'S32_4485',22,'96.95',8), - -(10319,'S50_4713',45,'79.73',6), - -(10320,'S12_1099',31,'184.84',3), - -(10320,'S12_3380',35,'102.17',1), - -(10320,'S12_3990',38,'63.84',4), - -(10320,'S18_3482',25,'139.64',5), - -(10320,'S24_3371',26,'60.62',2), - -(10321,'S12_4675',24,'105.95',15), - -(10321,'S18_1129',41,'123.14',10), - -(10321,'S18_1589',44,'120.71',6), - -(10321,'S18_1889',37,'73.92',14), - -(10321,'S18_1984',25,'142.25',9), - -(10321,'S18_2870',27,'126.72',7), - -(10321,'S18_3232',33,'164.26',11), - -(10321,'S18_3685',28,'138.45',8), - -(10321,'S24_1046',30,'68.35',3), - -(10321,'S24_1628',48,'42.76',5), - -(10321,'S24_2766',30,'74.51',1), - -(10321,'S24_2972',37,'31.72',12), - -(10321,'S24_3191',39,'81.33',2), - -(10321,'S24_3432',21,'103.87',4), - -(10321,'S24_3856',26,'137.62',13), - -(10322,'S10_1949',40,'180.01',1), - -(10322,'S10_4962',46,'141.83',8), - -(10322,'S12_1666',27,'136.67',9), - -(10322,'S18_1097',22,'101.50',10), - -(10322,'S18_1342',43,'92.47',14), - -(10322,'S18_1367',41,'44.21',5), - -(10322,'S18_2325',50,'120.77',6), - -(10322,'S18_2432',35,'57.12',11), - -(10322,'S18_2795',36,'158.63',2), - -(10322,'S18_2949',33,'100.30',12), - -(10322,'S18_2957',41,'54.34',13), - -(10322,'S18_3136',48,'90.06',7), - -(10322,'S24_1937',20,'26.55',3), - -(10322,'S24_2022',30,'40.77',4), - -(10323,'S18_3320',33,'88.30',2), - -(10323,'S18_4600',47,'96.86',1), - -(10324,'S12_3148',27,'148.06',1), - -(10324,'S12_4473',26,'100.73',7), - -(10324,'S18_2238',47,'142.45',8), - -(10324,'S18_2319',33,'105.55',10), - -(10324,'S18_3232',27,'137.17',12), - -(10324,'S18_4027',49,'120.64',13), - -(10324,'S18_4668',38,'49.81',6), - -(10324,'S24_1444',25,'49.71',14), - -(10324,'S24_2300',31,'107.34',2), - -(10324,'S24_2840',30,'29.35',9), - -(10324,'S24_4258',33,'95.44',3), - -(10324,'S32_1268',20,'91.49',11), - -(10324,'S32_3522',48,'60.76',4), - -(10324,'S700_2824',34,'80.92',5), - -(10325,'S10_4757',47,'111.52',6), - -(10325,'S12_1108',42,'193.25',8), - -(10325,'S12_3891',24,'166.10',1), - -(10325,'S18_3140',24,'114.74',9), - -(10325,'S24_4048',44,'114.73',5), - -(10325,'S32_2509',38,'44.37',3), - -(10325,'S32_3207',28,'55.30',2), - -(10325,'S50_1392',38,'99.55',4), - -(10325,'S50_1514',44,'56.24',7), - -(10326,'S18_3259',32,'94.79',6), - -(10326,'S18_4522',50,'73.73',5), - -(10326,'S24_2011',41,'120.43',4), - -(10326,'S24_3151',41,'86.74',3), - -(10326,'S24_3816',20,'81.34',2), - -(10326,'S700_1138',39,'60.67',1), - -(10327,'S18_1662',25,'154.54',6), - -(10327,'S18_2581',45,'74.34',8), - -(10327,'S18_3029',25,'74.84',5), - -(10327,'S700_1938',20,'79.68',7), - -(10327,'S700_2610',21,'65.05',1), - -(10327,'S700_3505',43,'85.14',2), - -(10327,'S700_3962',37,'83.42',3), - -(10327,'S72_3212',37,'48.05',4), - -(10328,'S18_3856',34,'104.81',6), - -(10328,'S24_1785',47,'87.54',14), - -(10328,'S24_2841',48,'67.82',1), - -(10328,'S24_3420',20,'56.55',2), - -(10328,'S24_3949',35,'55.96',3), - -(10328,'S24_4278',43,'69.55',4), - -(10328,'S32_4289',24,'57.10',5), - -(10328,'S50_1341',34,'42.33',7), - -(10328,'S700_1691',27,'84.03',8), - -(10328,'S700_2047',41,'75.13',9), - -(10328,'S700_2466',37,'95.73',10), - -(10328,'S700_2834',33,'117.46',11), - -(10328,'S700_3167',33,'71.20',13), - -(10328,'S700_4002',39,'69.59',12), - -(10329,'S10_1678',42,'80.39',1), - -(10329,'S10_2016',20,'109.42',2), - -(10329,'S10_4698',26,'164.61',3), - -(10329,'S12_1099',41,'182.90',5), - -(10329,'S12_2823',24,'128.03',6), - -(10329,'S12_3380',46,'117.44',13), - -(10329,'S12_3990',33,'74.21',14), - -(10329,'S12_4675',39,'102.49',15), - -(10329,'S18_1889',29,'66.22',9), - -(10329,'S18_2625',38,'55.72',12), - -(10329,'S18_3278',38,'65.13',10), - -(10329,'S24_1578',30,'104.81',7), - -(10329,'S24_2000',37,'71.60',4), - -(10329,'S32_1374',45,'80.91',11), - -(10329,'S72_1253',44,'41.22',8), - -(10330,'S18_3482',37,'136.70',3), - -(10330,'S18_3782',29,'59.06',2), - -(10330,'S18_4721',50,'133.92',4), - -(10330,'S24_2360',42,'56.10',1), - -(10331,'S18_1129',46,'120.31',6), - -(10331,'S18_1589',44,'99.55',14), - -(10331,'S18_1749',44,'154.70',7), - -(10331,'S18_1984',30,'135.14',8), - -(10331,'S18_2870',26,'130.68',10), - -(10331,'S18_3232',27,'169.34',11), - -(10331,'S18_3685',26,'132.80',12), - -(10331,'S24_2972',27,'37.00',13), - -(10331,'S24_3371',25,'55.11',9), - -(10331,'S24_3856',21,'139.03',1), - -(10331,'S24_4620',41,'70.33',2), - -(10331,'S32_2206',28,'33.39',3), - -(10331,'S32_4485',32,'100.01',4), - -(10331,'S50_4713',20,'74.04',5), - -(10332,'S18_1342',46,'89.38',15), - -(10332,'S18_1367',27,'51.21',16), - -(10332,'S18_2248',38,'53.88',9), - -(10332,'S18_2325',35,'116.96',8), - -(10332,'S18_2795',24,'138.38',1), - -(10332,'S18_2957',26,'53.09',17), - -(10332,'S18_3136',40,'100.53',18), - -(10332,'S18_4409',50,'92.03',2), - -(10332,'S18_4933',21,'70.56',3), - -(10332,'S24_1046',23,'61.73',4), - -(10332,'S24_1628',20,'47.29',5), - -(10332,'S24_1937',45,'29.87',6), - -(10332,'S24_2022',26,'43.01',10), - -(10332,'S24_2766',39,'84.51',7), - -(10332,'S24_2887',44,'108.04',11), - -(10332,'S24_3191',45,'77.91',12), - -(10332,'S24_3432',31,'94.23',13), - -(10332,'S24_3969',41,'34.47',14), - -(10333,'S10_1949',26,'188.58',3), - -(10333,'S12_1666',33,'121.64',6), - -(10333,'S18_1097',29,'110.84',7), - -(10333,'S18_2949',31,'95.23',5), - -(10333,'S18_3320',46,'95.24',2), - -(10333,'S18_4668',24,'42.26',8), - -(10333,'S24_4258',39,'95.44',1), - -(10333,'S32_3522',33,'62.05',4), - -(10334,'S10_4962',26,'130.01',2), - -(10334,'S18_2319',46,'108.00',6), - -(10334,'S18_2432',34,'52.87',1), - -(10334,'S18_3232',20,'147.33',3), - -(10334,'S18_4600',49,'101.71',4), - -(10334,'S24_2300',42,'117.57',5), - -(10335,'S24_2840',33,'32.88',2), - -(10335,'S32_1268',44,'77.05',1), - -(10335,'S32_2509',40,'49.78',3), - -(10336,'S12_1108',33,'176.63',10), - -(10336,'S12_3148',33,'126.91',11), - -(10336,'S12_3891',49,'141.88',1), - -(10336,'S12_4473',38,'95.99',3), - -(10336,'S18_2238',49,'153.91',6), - -(10336,'S18_3140',48,'135.22',12), - -(10336,'S18_3259',21,'100.84',7), - -(10336,'S24_1444',45,'49.71',4), - -(10336,'S24_4048',31,'113.55',5), - -(10336,'S32_3207',31,'59.03',9), - -(10336,'S50_1392',23,'109.96',8), - -(10336,'S700_2824',46,'94.07',2), - -(10337,'S10_4757',25,'131.92',8), - -(10337,'S18_4027',36,'140.75',3), - -(10337,'S18_4522',29,'76.36',2), - -(10337,'S24_2011',29,'119.20',4), - -(10337,'S50_1514',21,'54.48',6), - -(10337,'S700_1938',36,'73.62',9), - -(10337,'S700_3505',31,'84.14',1), - -(10337,'S700_3962',36,'83.42',7), - -(10337,'S72_3212',42,'49.14',5), - -(10338,'S18_1662',41,'137.19',1), - -(10338,'S18_3029',28,'80.86',3), - -(10338,'S18_3856',45,'93.17',2), - -(10339,'S10_2016',40,'117.75',4), - -(10339,'S10_4698',39,'178.17',3), - -(10339,'S18_2581',27,'79.41',2), - -(10339,'S18_2625',30,'48.46',1), - -(10339,'S24_1578',27,'96.92',10), - -(10339,'S24_1785',21,'106.14',7), - -(10339,'S24_2841',55,'67.82',12), - -(10339,'S24_3151',55,'73.46',13), - -(10339,'S24_3420',29,'57.86',14), - -(10339,'S24_3816',42,'72.96',16), - -(10339,'S24_3949',45,'57.32',11), - -(10339,'S700_1138',22,'53.34',5), - -(10339,'S700_2047',55,'86.90',15), - -(10339,'S700_2610',50,'62.16',9), - -(10339,'S700_4002',50,'66.63',8), - -(10339,'S72_1253',27,'49.66',6), - -(10340,'S24_2000',55,'62.46',8), - -(10340,'S24_4278',40,'63.76',1), - -(10340,'S32_1374',55,'95.89',2), - -(10340,'S32_4289',39,'67.41',3), - -(10340,'S50_1341',40,'37.09',4), - -(10340,'S700_1691',30,'73.99',5), - -(10340,'S700_2466',55,'81.77',7), - -(10340,'S700_2834',29,'98.48',6), - -(10341,'S10_1678',41,'84.22',9), - -(10341,'S12_1099',45,'192.62',2), - -(10341,'S12_2823',55,'120.50',8), - -(10341,'S12_3380',44,'111.57',1), - -(10341,'S12_3990',36,'77.41',10), - -(10341,'S12_4675',55,'109.40',7), - -(10341,'S24_2360',32,'63.03',6), - -(10341,'S32_4485',31,'95.93',4), - -(10341,'S50_4713',38,'78.11',3), - -(10341,'S700_3167',34,'70.40',5), - -(10342,'S18_1129',40,'118.89',2), - -(10342,'S18_1889',55,'63.14',1), - -(10342,'S18_1984',22,'115.22',3), - -(10342,'S18_3232',30,'167.65',4), - -(10342,'S18_3278',25,'76.39',5), - -(10342,'S18_3482',55,'136.70',7), - -(10342,'S18_3782',26,'57.82',8), - -(10342,'S18_4721',38,'124.99',11), - -(10342,'S24_2972',39,'30.59',9), - -(10342,'S24_3371',48,'60.01',10), - -(10342,'S24_3856',42,'112.34',6), - -(10343,'S18_1589',36,'109.51',4), - -(10343,'S18_2870',25,'118.80',3), - -(10343,'S18_3685',44,'127.15',2), - -(10343,'S24_1628',27,'44.78',6), - -(10343,'S24_4620',30,'76.80',1), - -(10343,'S32_2206',29,'37.41',5), - -(10344,'S18_1749',45,'168.30',1), - -(10344,'S18_2248',40,'49.04',2), - -(10344,'S18_2325',30,'118.23',3), - -(10344,'S18_4409',21,'80.99',4), - -(10344,'S18_4933',26,'68.42',5), - -(10344,'S24_1046',29,'61.00',7), - -(10344,'S24_1937',20,'27.88',6), - -(10345,'S24_2022',43,'38.98',1), - -(10346,'S18_1342',42,'88.36',3), - -(10346,'S24_2766',25,'87.24',1), - -(10346,'S24_2887',24,'117.44',5), - -(10346,'S24_3191',24,'80.47',2), - -(10346,'S24_3432',26,'103.87',6), - -(10346,'S24_3969',22,'38.57',4), - -(10347,'S10_1949',30,'188.58',1), - -(10347,'S10_4962',27,'132.97',2), - -(10347,'S12_1666',29,'132.57',3), - -(10347,'S18_1097',42,'113.17',5), - -(10347,'S18_1367',21,'46.36',7), - -(10347,'S18_2432',50,'51.05',8), - -(10347,'S18_2795',21,'136.69',6), - -(10347,'S18_2949',48,'84.09',9), - -(10347,'S18_2957',34,'60.59',10), - -(10347,'S18_3136',45,'95.30',11), - -(10347,'S18_3320',26,'84.33',12), - -(10347,'S18_4600',45,'115.03',4), - -(10348,'S12_1108',48,'207.80',8), - -(10348,'S12_3148',47,'122.37',4), - -(10348,'S18_4668',29,'43.77',6), - -(10348,'S24_2300',37,'107.34',1), - -(10348,'S24_4258',39,'82.78',2), - -(10348,'S32_1268',42,'90.53',3), - -(10348,'S32_3522',31,'62.70',5), - -(10348,'S700_2824',32,'100.14',7), - -(10349,'S12_3891',26,'166.10',10), - -(10349,'S12_4473',48,'114.95',9), - -(10349,'S18_2238',38,'142.45',8), - -(10349,'S18_2319',38,'117.82',7), - -(10349,'S18_3232',48,'164.26',6), - -(10349,'S18_4027',34,'140.75',5), - -(10349,'S24_1444',48,'50.29',4), - -(10349,'S24_2840',36,'31.47',3), - -(10349,'S24_4048',23,'111.18',2), - -(10349,'S32_2509',33,'44.37',1), - -(10350,'S10_4757',26,'110.16',5), - -(10350,'S18_3029',43,'84.30',6), - -(10350,'S18_3140',44,'135.22',1), - -(10350,'S18_3259',41,'94.79',2), - -(10350,'S18_4522',30,'70.22',3), - -(10350,'S24_2011',34,'98.31',7), - -(10350,'S24_3151',30,'86.74',9), - -(10350,'S24_3816',25,'77.15',10), - -(10350,'S32_3207',27,'61.52',14), - -(10350,'S50_1392',31,'104.18',8), - -(10350,'S50_1514',44,'56.82',17), - -(10350,'S700_1138',46,'56.00',11), - -(10350,'S700_1938',28,'76.22',4), - -(10350,'S700_2610',29,'68.67',12), - -(10350,'S700_3505',31,'87.15',13), - -(10350,'S700_3962',25,'97.32',16), - -(10350,'S72_3212',20,'48.05',15), - -(10351,'S18_1662',39,'143.50',1), - -(10351,'S18_3856',20,'104.81',2), - -(10351,'S24_2841',25,'64.40',5), - -(10351,'S24_3420',38,'53.92',4), - -(10351,'S24_3949',34,'68.24',3), - -(10352,'S700_2047',23,'75.13',3), - -(10352,'S700_2466',49,'87.75',2), - -(10352,'S700_4002',22,'62.19',1), - -(10352,'S72_1253',49,'46.18',4), - -(10353,'S18_2581',27,'71.81',1), - -(10353,'S24_1785',28,'107.23',2), - -(10353,'S24_4278',35,'69.55',3), - -(10353,'S32_1374',46,'86.90',5), - -(10353,'S32_4289',40,'68.10',7), - -(10353,'S50_1341',40,'35.78',8), - -(10353,'S700_1691',39,'73.07',9), - -(10353,'S700_2834',48,'98.48',4), - -(10353,'S700_3167',43,'74.40',6), - -(10354,'S10_1678',42,'84.22',6), - -(10354,'S10_2016',20,'95.15',2), - -(10354,'S10_4698',42,'178.17',3), - -(10354,'S12_1099',31,'157.60',9), - -(10354,'S12_2823',35,'141.58',4), - -(10354,'S12_3380',29,'98.65',11), - -(10354,'S12_3990',23,'76.61',12), - -(10354,'S12_4675',28,'100.19',13), - -(10354,'S18_1889',21,'76.23',8), - -(10354,'S18_2625',28,'49.06',10), - -(10354,'S18_3278',36,'69.15',7), - -(10354,'S24_1578',21,'96.92',5), - -(10354,'S24_2000',28,'62.46',1), - -(10355,'S18_3482',23,'117.59',7), - -(10355,'S18_3782',31,'60.30',1), - -(10355,'S18_4721',25,'124.99',2), - -(10355,'S24_2360',41,'56.10',3), - -(10355,'S24_2972',36,'37.38',4), - -(10355,'S24_3371',44,'60.62',6), - -(10355,'S24_3856',32,'137.62',8), - -(10355,'S24_4620',28,'75.18',9), - -(10355,'S32_2206',38,'32.99',10), - -(10355,'S32_4485',40,'93.89',5), - -(10356,'S18_1129',43,'120.31',8), - -(10356,'S18_1342',50,'82.19',9), - -(10356,'S18_1367',22,'44.75',6), - -(10356,'S18_1984',27,'130.87',2), - -(10356,'S18_2325',29,'106.79',3), - -(10356,'S18_2795',30,'158.63',1), - -(10356,'S24_1937',48,'31.86',5), - -(10356,'S24_2022',26,'42.11',7), - -(10356,'S50_4713',26,'78.11',4), - -(10357,'S10_1949',32,'199.30',10), - -(10357,'S10_4962',43,'135.92',9), - -(10357,'S12_1666',49,'109.34',8), - -(10357,'S18_1097',39,'112.00',1), - -(10357,'S18_2432',41,'58.95',7), - -(10357,'S18_2949',41,'91.18',6), - -(10357,'S18_2957',49,'59.34',5), - -(10357,'S18_3136',44,'104.72',4), - -(10357,'S18_3320',25,'84.33',3), - -(10357,'S18_4600',28,'105.34',2), - -(10358,'S12_3148',49,'129.93',5), - -(10358,'S12_4473',42,'98.36',9), - -(10358,'S18_2238',20,'142.45',10), - -(10358,'S18_2319',20,'99.41',11), - -(10358,'S18_3232',32,'137.17',12), - -(10358,'S18_4027',25,'117.77',13), - -(10358,'S18_4668',30,'46.29',8), - -(10358,'S24_1444',44,'56.07',14), - -(10358,'S24_2300',41,'127.79',7), - -(10358,'S24_2840',36,'33.59',4), - -(10358,'S24_4258',41,'88.62',6), - -(10358,'S32_1268',41,'82.83',1), - -(10358,'S32_3522',36,'51.71',2), - -(10358,'S700_2824',27,'85.98',3), - -(10359,'S10_4757',48,'122.40',6), - -(10359,'S12_1108',42,'180.79',8), - -(10359,'S12_3891',49,'162.64',5), - -(10359,'S24_4048',22,'108.82',7), - -(10359,'S32_2509',36,'45.45',3), - -(10359,'S32_3207',22,'62.14',1), - -(10359,'S50_1392',46,'99.55',2), - -(10359,'S50_1514',25,'47.45',4), - -(10360,'S18_1662',50,'126.15',12), - -(10360,'S18_2581',41,'68.43',13), - -(10360,'S18_3029',46,'71.40',14), - -(10360,'S18_3140',29,'122.93',8), - -(10360,'S18_3259',29,'94.79',18), - -(10360,'S18_3856',40,'101.64',15), - -(10360,'S18_4522',40,'76.36',1), - -(10360,'S24_1785',22,'106.14',17), - -(10360,'S24_2011',31,'100.77',2), - -(10360,'S24_2841',49,'55.49',16), - -(10360,'S24_3151',36,'70.81',3), - -(10360,'S24_3816',22,'78.83',4), - -(10360,'S700_1138',32,'64.67',5), - -(10360,'S700_1938',26,'86.61',6), - -(10360,'S700_2610',30,'70.11',7), - -(10360,'S700_3505',35,'83.14',9), - -(10360,'S700_3962',31,'92.36',10), - -(10360,'S72_3212',31,'54.05',11), - -(10361,'S10_1678',20,'92.83',13), - -(10361,'S10_2016',26,'114.18',8), - -(10361,'S24_3420',34,'62.46',6), - -(10361,'S24_3949',26,'61.42',7), - -(10361,'S24_4278',25,'68.83',1), - -(10361,'S32_4289',49,'56.41',2), - -(10361,'S50_1341',33,'35.78',3), - -(10361,'S700_1691',20,'88.60',4), - -(10361,'S700_2047',24,'85.99',14), - -(10361,'S700_2466',26,'91.74',9), - -(10361,'S700_2834',44,'107.97',5), - -(10361,'S700_3167',44,'76.80',10), - -(10361,'S700_4002',35,'62.19',11), - -(10361,'S72_1253',23,'47.67',12), - -(10362,'S10_4698',22,'182.04',4), - -(10362,'S12_2823',22,'131.04',1), - -(10362,'S18_2625',23,'53.91',3), - -(10362,'S24_1578',50,'91.29',2), - -(10363,'S12_1099',33,'180.95',3), - -(10363,'S12_3380',34,'106.87',4), - -(10363,'S12_3990',34,'68.63',5), - -(10363,'S12_4675',46,'103.64',6), - -(10363,'S18_1889',22,'61.60',7), - -(10363,'S18_3278',46,'69.15',10), - -(10363,'S18_3482',24,'124.94',11), - -(10363,'S18_3782',32,'52.22',12), - -(10363,'S18_4721',28,'123.50',13), - -(10363,'S24_2000',21,'70.08',8), - -(10363,'S24_2360',43,'56.10',14), - -(10363,'S24_3371',21,'52.05',15), - -(10363,'S24_3856',31,'113.75',1), - -(10363,'S24_4620',43,'75.99',9), - -(10363,'S32_1374',50,'92.90',2), - -(10364,'S32_2206',48,'38.22',1), - -(10365,'S18_1129',30,'116.06',1), - -(10365,'S32_4485',22,'82.66',3), - -(10365,'S50_4713',44,'68.34',2), - -(10366,'S18_1984',34,'116.65',3), - -(10366,'S18_2870',49,'105.60',2), - -(10366,'S18_3232',34,'154.10',1), - -(10367,'S18_1589',49,'105.77',1), - -(10367,'S18_1749',37,'144.50',3), - -(10367,'S18_2248',45,'50.25',4), - -(10367,'S18_2325',27,'124.59',5), - -(10367,'S18_2795',32,'140.06',7), - -(10367,'S18_3685',46,'131.39',6), - -(10367,'S18_4409',43,'77.31',8), - -(10367,'S18_4933',44,'66.99',9), - -(10367,'S24_1046',21,'72.76',10), - -(10367,'S24_1628',38,'50.31',11), - -(10367,'S24_1937',23,'29.54',13), - -(10367,'S24_2022',28,'43.01',12), - -(10367,'S24_2972',36,'36.25',2), - -(10368,'S24_2766',40,'73.60',2), - -(10368,'S24_2887',31,'115.09',5), - -(10368,'S24_3191',46,'83.04',1), - -(10368,'S24_3432',20,'93.16',4), - -(10368,'S24_3969',46,'36.52',3), - -(10369,'S10_1949',41,'195.01',2), - -(10369,'S18_1342',44,'89.38',8), - -(10369,'S18_1367',32,'46.36',7), - -(10369,'S18_2949',42,'100.30',1), - -(10369,'S18_2957',28,'51.84',6), - -(10369,'S18_3136',21,'90.06',5), - -(10369,'S18_3320',45,'80.36',4), - -(10369,'S24_4258',40,'93.49',3), - -(10370,'S10_4962',35,'128.53',4), - -(10370,'S12_1666',49,'128.47',8), - -(10370,'S18_1097',27,'100.34',1), - -(10370,'S18_2319',22,'101.87',5), - -(10370,'S18_2432',22,'60.16',7), - -(10370,'S18_3232',27,'167.65',9), - -(10370,'S18_4600',29,'105.34',6), - -(10370,'S18_4668',20,'41.76',2), - -(10370,'S32_3522',25,'63.99',3), - -(10371,'S12_1108',32,'178.71',6), - -(10371,'S12_4473',49,'104.28',4), - -(10371,'S18_2238',25,'160.46',7), - -(10371,'S24_1444',25,'53.75',12), - -(10371,'S24_2300',20,'126.51',5), - -(10371,'S24_2840',45,'35.01',8), - -(10371,'S24_4048',28,'95.81',9), - -(10371,'S32_1268',26,'82.83',1), - -(10371,'S32_2509',20,'44.37',2), - -(10371,'S32_3207',30,'53.44',11), - -(10371,'S50_1392',48,'97.23',10), - -(10371,'S700_2824',34,'83.95',3), - -(10372,'S12_3148',40,'146.55',4), - -(10372,'S12_3891',34,'140.15',1), - -(10372,'S18_3140',28,'131.13',3), - -(10372,'S18_3259',25,'91.76',5), - -(10372,'S18_4027',48,'119.20',6), - -(10372,'S18_4522',41,'78.99',7), - -(10372,'S24_2011',37,'102.00',8), - -(10372,'S50_1514',24,'56.82',9), - -(10372,'S700_1938',44,'74.48',2), - -(10373,'S10_4757',39,'118.32',3), - -(10373,'S18_1662',28,'143.50',4), - -(10373,'S18_3029',22,'75.70',5), - -(10373,'S18_3856',50,'99.52',6), - -(10373,'S24_2841',38,'58.92',7), - -(10373,'S24_3151',33,'82.31',12), - -(10373,'S24_3420',46,'53.92',11), - -(10373,'S24_3816',23,'83.86',10), - -(10373,'S24_3949',39,'62.10',13), - -(10373,'S700_1138',44,'58.00',14), - -(10373,'S700_2047',32,'76.94',15), - -(10373,'S700_2610',41,'69.39',16), - -(10373,'S700_3505',34,'94.16',2), - -(10373,'S700_3962',37,'83.42',8), - -(10373,'S700_4002',45,'68.11',17), - -(10373,'S72_1253',25,'44.20',9), - -(10373,'S72_3212',29,'48.05',1), - -(10374,'S10_2016',39,'115.37',5), - -(10374,'S10_4698',22,'158.80',1), - -(10374,'S18_2581',42,'75.19',2), - -(10374,'S18_2625',22,'48.46',4), - -(10374,'S24_1578',38,'112.70',6), - -(10374,'S24_1785',46,'107.23',3), - -(10375,'S10_1678',21,'76.56',12), - -(10375,'S12_1099',45,'184.84',7), - -(10375,'S12_2823',49,'150.62',13), - -(10375,'S24_2000',23,'67.03',9), - -(10375,'S24_2360',20,'60.26',14), - -(10375,'S24_4278',43,'60.13',2), - -(10375,'S32_1374',37,'87.90',3), - -(10375,'S32_4289',44,'59.85',4), - -(10375,'S32_4485',41,'96.95',15), - -(10375,'S50_1341',49,'36.22',5), - -(10375,'S50_4713',49,'69.16',8), - -(10375,'S700_1691',37,'86.77',6), - -(10375,'S700_2466',33,'94.73',1), - -(10375,'S700_2834',25,'98.48',10), - -(10375,'S700_3167',44,'69.60',11), - -(10376,'S12_3380',35,'98.65',1), - -(10377,'S12_3990',24,'65.44',5), - -(10377,'S12_4675',50,'112.86',1), - -(10377,'S18_1129',35,'124.56',2), - -(10377,'S18_1889',31,'61.60',4), - -(10377,'S18_1984',36,'125.18',6), - -(10377,'S18_3232',39,'143.94',3), - -(10378,'S18_1589',34,'121.95',5), - -(10378,'S18_3278',22,'66.74',4), - -(10378,'S18_3482',43,'146.99',10), - -(10378,'S18_3782',28,'60.30',9), - -(10378,'S18_4721',49,'122.02',8), - -(10378,'S24_2972',41,'30.59',7), - -(10378,'S24_3371',46,'52.66',6), - -(10378,'S24_3856',33,'129.20',3), - -(10378,'S24_4620',41,'80.84',2), - -(10378,'S32_2206',40,'35.80',1), - -(10379,'S18_1749',39,'156.40',2), - -(10379,'S18_2248',27,'50.85',1), - -(10379,'S18_2870',29,'113.52',5), - -(10379,'S18_3685',32,'134.22',4), - -(10379,'S24_1628',32,'48.80',3), - -(10380,'S18_1342',27,'88.36',13), - -(10380,'S18_2325',40,'119.50',10), - -(10380,'S18_2795',21,'156.94',8), - -(10380,'S18_4409',32,'78.23',1), - -(10380,'S18_4933',24,'66.99',2), - -(10380,'S24_1046',34,'66.88',3), - -(10380,'S24_1937',32,'29.87',4), - -(10380,'S24_2022',27,'37.63',5), - -(10380,'S24_2766',36,'77.24',6), - -(10380,'S24_2887',44,'111.57',7), - -(10380,'S24_3191',44,'77.05',9), - -(10380,'S24_3432',34,'91.02',11), - -(10380,'S24_3969',43,'32.82',12), - -(10381,'S10_1949',36,'182.16',3), - -(10381,'S10_4962',37,'138.88',6), - -(10381,'S12_1666',20,'132.57',1), - -(10381,'S18_1097',48,'114.34',2), - -(10381,'S18_1367',25,'49.60',9), - -(10381,'S18_2432',35,'60.77',7), - -(10381,'S18_2949',41,'100.30',8), - -(10381,'S18_2957',40,'51.22',4), - -(10381,'S18_3136',35,'93.20',5), - -(10382,'S12_1108',34,'166.24',10), - -(10382,'S12_3148',37,'145.04',11), - -(10382,'S12_3891',34,'143.61',12), - -(10382,'S12_4473',32,'103.10',13), - -(10382,'S18_2238',25,'160.46',5), - -(10382,'S18_3320',50,'84.33',7), - -(10382,'S18_4600',39,'115.03',1), - -(10382,'S18_4668',39,'46.29',2), - -(10382,'S24_2300',20,'120.12',3), - -(10382,'S24_4258',33,'97.39',4), - -(10382,'S32_1268',26,'85.72',6), - -(10382,'S32_3522',48,'57.53',8), - -(10382,'S700_2824',34,'101.15',9), - -(10383,'S18_2319',27,'119.05',11), - -(10383,'S18_3140',24,'125.66',9), - -(10383,'S18_3232',47,'155.79',6), - -(10383,'S18_3259',26,'83.70',12), - -(10383,'S18_4027',38,'137.88',1), - -(10383,'S18_4522',28,'77.24',7), - -(10383,'S24_1444',22,'52.60',2), - -(10383,'S24_2840',40,'33.24',3), - -(10383,'S24_4048',21,'117.10',4), - -(10383,'S32_2509',32,'53.57',5), - -(10383,'S32_3207',44,'55.93',8), - -(10383,'S50_1392',29,'94.92',13), - -(10383,'S50_1514',38,'48.62',10), - -(10384,'S10_4757',34,'129.20',4), - -(10384,'S24_2011',28,'114.29',3), - -(10384,'S24_3151',43,'71.69',2), - -(10384,'S700_1938',49,'71.02',1), - -(10385,'S24_3816',37,'78.83',2), - -(10385,'S700_1138',25,'62.00',1), - -(10386,'S18_1662',25,'130.88',7), - -(10386,'S18_2581',21,'72.65',18), - -(10386,'S18_3029',37,'73.12',5), - -(10386,'S18_3856',22,'100.58',6), - -(10386,'S24_1785',33,'101.76',11), - -(10386,'S24_2841',39,'56.86',1), - -(10386,'S24_3420',35,'54.57',9), - -(10386,'S24_3949',41,'55.96',12), - -(10386,'S24_4278',50,'71.73',8), - -(10386,'S700_2047',29,'85.09',13), - -(10386,'S700_2466',37,'90.75',14), - -(10386,'S700_2610',37,'67.22',10), - -(10386,'S700_3167',32,'68.00',17), - -(10386,'S700_3505',45,'83.14',2), - -(10386,'S700_3962',30,'80.44',3), - -(10386,'S700_4002',44,'59.22',15), - -(10386,'S72_1253',50,'47.67',16), - -(10386,'S72_3212',43,'52.42',4), - -(10387,'S32_1374',44,'79.91',1), - -(10388,'S10_1678',42,'80.39',4), - -(10388,'S10_2016',50,'118.94',5), - -(10388,'S10_4698',21,'156.86',7), - -(10388,'S12_2823',44,'125.01',6), - -(10388,'S32_4289',35,'58.47',8), - -(10388,'S50_1341',27,'41.02',1), - -(10388,'S700_1691',46,'74.90',2), - -(10388,'S700_2834',50,'111.53',3), - -(10389,'S12_1099',26,'182.90',4), - -(10389,'S12_3380',25,'95.13',6), - -(10389,'S12_3990',36,'76.61',7), - -(10389,'S12_4675',47,'102.49',8), - -(10389,'S18_1889',49,'63.91',3), - -(10389,'S18_2625',39,'52.09',5), - -(10389,'S24_1578',45,'112.70',1), - -(10389,'S24_2000',49,'61.70',2), - -(10390,'S18_1129',36,'117.48',14), - -(10390,'S18_1984',34,'132.29',15), - -(10390,'S18_2325',31,'102.98',16), - -(10390,'S18_2795',26,'162.00',7), - -(10390,'S18_3278',40,'75.59',9), - -(10390,'S18_3482',50,'135.23',1), - -(10390,'S18_3782',36,'54.09',2), - -(10390,'S18_4721',49,'122.02',3), - -(10390,'S24_2360',35,'67.87',4), - -(10390,'S24_2972',37,'35.87',5), - -(10390,'S24_3371',46,'51.43',6), - -(10390,'S24_3856',45,'134.81',8), - -(10390,'S24_4620',30,'66.29',10), - -(10390,'S32_2206',41,'39.02',11), - -(10390,'S32_4485',45,'101.03',12), - -(10390,'S50_4713',22,'81.36',13), - -(10391,'S10_1949',24,'195.01',4), - -(10391,'S10_4962',37,'121.15',7), - -(10391,'S12_1666',39,'110.70',9), - -(10391,'S18_1097',29,'114.34',10), - -(10391,'S18_1342',35,'102.74',2), - -(10391,'S18_1367',42,'47.44',3), - -(10391,'S18_2432',44,'57.73',5), - -(10391,'S18_2949',32,'99.28',6), - -(10391,'S24_1937',33,'26.55',8), - -(10391,'S24_2022',24,'36.29',1), - -(10392,'S18_2957',37,'61.21',3), - -(10392,'S18_3136',29,'103.67',2), - -(10392,'S18_3320',36,'98.22',1), - -(10393,'S12_3148',35,'145.04',8), - -(10393,'S12_4473',32,'99.54',10), - -(10393,'S18_2238',20,'137.53',11), - -(10393,'S18_2319',38,'104.32',7), - -(10393,'S18_4600',30,'106.55',9), - -(10393,'S18_4668',44,'41.76',1), - -(10393,'S24_2300',33,'112.46',2), - -(10393,'S24_4258',33,'88.62',3), - -(10393,'S32_1268',38,'84.75',4), - -(10393,'S32_3522',31,'63.35',5), - -(10393,'S700_2824',21,'83.95',6), - -(10394,'S18_3232',22,'135.47',5), - -(10394,'S18_4027',37,'124.95',1), - -(10394,'S24_1444',31,'53.18',2), - -(10394,'S24_2840',46,'35.36',6), - -(10394,'S24_4048',37,'104.09',7), - -(10394,'S32_2509',36,'47.08',3), - -(10394,'S32_3207',30,'55.93',4), - -(10395,'S10_4757',32,'125.12',2), - -(10395,'S12_1108',33,'205.72',1), - -(10395,'S50_1392',46,'98.39',4), - -(10395,'S50_1514',45,'57.99',3), - -(10396,'S12_3891',33,'155.72',3), - -(10396,'S18_3140',33,'129.76',2), - -(10396,'S18_3259',24,'91.76',4), - -(10396,'S18_4522',45,'83.38',5), - -(10396,'S24_2011',49,'100.77',6), - -(10396,'S24_3151',27,'77.00',7), - -(10396,'S24_3816',37,'77.99',8), - -(10396,'S700_1138',39,'62.00',1), - -(10397,'S700_1938',32,'69.29',5), - -(10397,'S700_2610',22,'62.88',4), - -(10397,'S700_3505',48,'86.15',3), - -(10397,'S700_3962',36,'80.44',2), - -(10397,'S72_3212',34,'52.96',1), - -(10398,'S18_1662',33,'130.88',11), - -(10398,'S18_2581',34,'82.79',15), - -(10398,'S18_3029',28,'70.54',18), - -(10398,'S18_3856',45,'92.11',17), - -(10398,'S24_1785',43,'100.67',16), - -(10398,'S24_2841',28,'60.29',3), - -(10398,'S24_3420',34,'61.15',13), - -(10398,'S24_3949',41,'56.64',2), - -(10398,'S24_4278',45,'65.93',14), - -(10398,'S32_4289',22,'60.54',4), - -(10398,'S50_1341',49,'38.84',5), - -(10398,'S700_1691',47,'78.55',6), - -(10398,'S700_2047',36,'75.13',7), - -(10398,'S700_2466',22,'98.72',8), - -(10398,'S700_2834',23,'102.04',9), - -(10398,'S700_3167',29,'76.80',10), - -(10398,'S700_4002',36,'62.19',12), - -(10398,'S72_1253',34,'41.22',1), - -(10399,'S10_1678',40,'77.52',8), - -(10399,'S10_2016',51,'99.91',7), - -(10399,'S10_4698',22,'156.86',6), - -(10399,'S12_2823',29,'123.51',5), - -(10399,'S18_2625',30,'51.48',4), - -(10399,'S24_1578',57,'104.81',3), - -(10399,'S24_2000',58,'75.41',2), - -(10399,'S32_1374',32,'97.89',1), - -(10400,'S10_4757',64,'134.64',9), - -(10400,'S18_1662',34,'129.31',1), - -(10400,'S18_3029',30,'74.84',7), - -(10400,'S18_3856',58,'88.93',6), - -(10400,'S24_2841',24,'55.49',2), - -(10400,'S24_3420',38,'59.18',3), - -(10400,'S24_3816',42,'74.64',8), - -(10400,'S700_2047',46,'82.37',5), - -(10400,'S72_1253',20,'41.71',4), - -(10401,'S18_2581',42,'75.19',3), - -(10401,'S24_1785',38,'87.54',5), - -(10401,'S24_3949',64,'59.37',12), - -(10401,'S24_4278',52,'65.93',4), - -(10401,'S32_1374',49,'81.91',1), - -(10401,'S32_4289',62,'62.60',6), - -(10401,'S50_1341',56,'41.46',7), - -(10401,'S700_1691',11,'77.64',8), - -(10401,'S700_2466',85,'98.72',10), - -(10401,'S700_2834',21,'96.11',2), - -(10401,'S700_3167',77,'73.60',9), - -(10401,'S700_4002',40,'66.63',11), - -(10402,'S10_2016',45,'118.94',1), - -(10402,'S18_2625',55,'58.15',2), - -(10402,'S24_2000',59,'61.70',3), - -(10403,'S10_1678',24,'85.17',7), - -(10403,'S10_4698',66,'174.29',9), - -(10403,'S12_2823',66,'122.00',6), - -(10403,'S18_3782',36,'55.33',1), - -(10403,'S24_1578',46,'109.32',8), - -(10403,'S24_2360',27,'57.49',4), - -(10403,'S32_2206',30,'35.80',2), - -(10403,'S32_4485',45,'88.78',5), - -(10403,'S50_4713',31,'65.09',3), - -(10404,'S12_1099',64,'163.44',3), - -(10404,'S12_3380',43,'102.17',1), - -(10404,'S12_3990',77,'67.03',4), - -(10404,'S18_3278',90,'67.54',6), - -(10404,'S18_3482',28,'127.88',5), - -(10404,'S18_4721',48,'124.99',8), - -(10404,'S24_3371',49,'53.27',2), - -(10404,'S24_4620',48,'65.48',7), - -(10405,'S12_4675',97,'115.16',5), - -(10405,'S18_1889',61,'72.38',4), - -(10405,'S18_3232',55,'147.33',1), - -(10405,'S24_2972',47,'37.38',2), - -(10405,'S24_3856',76,'127.79',3), - -(10406,'S18_1129',61,'124.56',3), - -(10406,'S18_1984',48,'133.72',2), - -(10406,'S18_3685',65,'117.26',1), - -(10407,'S18_1589',59,'114.48',11), - -(10407,'S18_1749',76,'141.10',2), - -(10407,'S18_2248',42,'58.12',1), - -(10407,'S18_2870',41,'132.00',12), - -(10407,'S18_4409',6,'91.11',3), - -(10407,'S18_4933',66,'64.14',4), - -(10407,'S24_1046',26,'68.35',8), - -(10407,'S24_1628',64,'45.78',10), - -(10407,'S24_2766',76,'81.78',6), - -(10407,'S24_2887',59,'98.65',5), - -(10407,'S24_3191',13,'77.05',7), - -(10407,'S24_3432',43,'101.73',9), - -(10408,'S24_3969',15,'41.03',1), - -(10409,'S18_2325',6,'104.25',2), - -(10409,'S24_1937',61,'27.88',1), - -(10410,'S18_1342',65,'99.66',7), - -(10410,'S18_1367',44,'51.21',6), - -(10410,'S18_2795',56,'145.13',8), - -(10410,'S18_2949',47,'93.21',1), - -(10410,'S18_2957',53,'49.97',3), - -(10410,'S18_3136',34,'84.82',2), - -(10410,'S18_3320',44,'81.35',5), - -(10410,'S24_2022',31,'42.56',9), - -(10410,'S24_4258',50,'95.44',4), - -(10411,'S10_1949',23,'205.73',9), - -(10411,'S10_4962',27,'144.79',2), - -(10411,'S12_1666',40,'110.70',6), - -(10411,'S18_1097',27,'109.67',8), - -(10411,'S18_4600',46,'106.55',3), - -(10411,'S18_4668',35,'41.25',7), - -(10411,'S32_1268',26,'78.01',1), - -(10411,'S32_3522',27,'60.76',5), - -(10411,'S700_2824',34,'89.01',4), - -(10412,'S12_4473',54,'100.73',5), - -(10412,'S18_2238',41,'150.63',4), - -(10412,'S18_2319',56,'120.28',8), - -(10412,'S18_2432',47,'49.83',11), - -(10412,'S18_3232',60,'157.49',9), - -(10412,'S24_1444',21,'47.40',2), - -(10412,'S24_2300',70,'109.90',10), - -(10412,'S24_2840',30,'32.88',6), - -(10412,'S24_4048',31,'108.82',1), - -(10412,'S32_2509',19,'50.86',7), - -(10412,'S50_1392',26,'105.33',3), - -(10413,'S12_1108',36,'201.57',2), - -(10413,'S12_3148',47,'145.04',3), - -(10413,'S12_3891',22,'173.02',1), - -(10413,'S18_4027',49,'133.57',5), - -(10413,'S32_3207',24,'56.55',6), - -(10413,'S50_1514',51,'53.31',4), - -(10414,'S10_4757',49,'114.24',3), - -(10414,'S18_3029',44,'77.42',1), - -(10414,'S18_3140',41,'128.39',12), - -(10414,'S18_3259',48,'85.71',14), - -(10414,'S18_4522',56,'83.38',11), - -(10414,'S24_2011',43,'108.14',10), - -(10414,'S24_3151',60,'72.58',5), - -(10414,'S24_3816',51,'72.96',2), - -(10414,'S700_1138',37,'62.00',6), - -(10414,'S700_1938',34,'74.48',13), - -(10414,'S700_2610',31,'61.44',4), - -(10414,'S700_3505',28,'84.14',7), - -(10414,'S700_3962',40,'84.41',8), - -(10414,'S72_3212',47,'54.60',9), - -(10415,'S18_3856',51,'86.81',5), - -(10415,'S24_2841',21,'60.97',1), - -(10415,'S24_3420',18,'59.83',2), - -(10415,'S700_2047',32,'73.32',4), - -(10415,'S72_1253',42,'43.20',3), - -(10416,'S18_1662',24,'129.31',14), - -(10416,'S18_2581',15,'70.96',4), - -(10416,'S24_1785',47,'90.82',6), - -(10416,'S24_2000',32,'62.46',1), - -(10416,'S24_3949',18,'64.83',13), - -(10416,'S24_4278',48,'70.28',5), - -(10416,'S32_1374',45,'86.90',2), - -(10416,'S32_4289',26,'68.10',7), - -(10416,'S50_1341',37,'39.71',8), - -(10416,'S700_1691',23,'88.60',9), - -(10416,'S700_2466',22,'84.76',11), - -(10416,'S700_2834',41,'98.48',3), - -(10416,'S700_3167',39,'65.60',10), - -(10416,'S700_4002',43,'63.67',12), - -(10417,'S10_1678',66,'79.43',2), - -(10417,'S10_2016',45,'116.56',5), - -(10417,'S10_4698',56,'162.67',4), - -(10417,'S12_2823',21,'144.60',1), - -(10417,'S18_2625',36,'58.75',6), - -(10417,'S24_1578',35,'109.32',3), - -(10418,'S18_3278',16,'70.76',2), - -(10418,'S18_3482',27,'139.64',1), - -(10418,'S18_3782',33,'56.57',5), - -(10418,'S18_4721',28,'120.53',4), - -(10418,'S24_2360',52,'64.41',8), - -(10418,'S24_4620',10,'66.29',3), - -(10418,'S32_2206',43,'36.61',6), - -(10418,'S32_4485',50,'100.01',9), - -(10418,'S50_4713',40,'72.41',7), - -(10419,'S12_1099',12,'182.90',13), - -(10419,'S12_3380',10,'111.57',11), - -(10419,'S12_3990',34,'64.64',14), - -(10419,'S12_4675',32,'99.04',10), - -(10419,'S18_1129',38,'117.48',5), - -(10419,'S18_1589',37,'100.80',1), - -(10419,'S18_1889',39,'67.76',9), - -(10419,'S18_1984',34,'133.72',4), - -(10419,'S18_2870',55,'116.16',2), - -(10419,'S18_3232',35,'165.95',6), - -(10419,'S18_3685',43,'114.44',3), - -(10419,'S24_2972',15,'32.10',7), - -(10419,'S24_3371',55,'52.66',12), - -(10419,'S24_3856',70,'112.34',8), - -(10420,'S18_1749',37,'153.00',5), - -(10420,'S18_2248',36,'52.06',4), - -(10420,'S18_2325',45,'116.96',2), - -(10420,'S18_4409',66,'73.62',6), - -(10420,'S18_4933',36,'68.42',7), - -(10420,'S24_1046',60,'60.26',11), - -(10420,'S24_1628',37,'48.80',13), - -(10420,'S24_1937',45,'32.19',1), - -(10420,'S24_2766',39,'76.33',9), - -(10420,'S24_2887',55,'115.09',8), - -(10420,'S24_3191',35,'77.05',10), - -(10420,'S24_3432',26,'104.94',12), - -(10420,'S24_3969',15,'35.29',3), - -(10421,'S18_2795',35,'167.06',1), - -(10421,'S24_2022',40,'44.80',2), - -(10422,'S18_1342',51,'91.44',2), - -(10422,'S18_1367',25,'47.44',1), - -(10423,'S18_2949',10,'89.15',1), - -(10423,'S18_2957',31,'56.21',3), - -(10423,'S18_3136',21,'98.44',2), - -(10423,'S18_3320',21,'80.36',5), - -(10423,'S24_4258',28,'78.89',4), - -(10424,'S10_1949',50,'201.44',6), - -(10424,'S12_1666',49,'121.64',3), - -(10424,'S18_1097',54,'108.50',5), - -(10424,'S18_4668',26,'40.25',4), - -(10424,'S32_3522',44,'54.94',2), - -(10424,'S700_2824',46,'85.98',1), - -(10425,'S10_4962',38,'131.49',12), - -(10425,'S12_4473',33,'95.99',4), - -(10425,'S18_2238',28,'147.36',3), - -(10425,'S18_2319',38,'117.82',7), - -(10425,'S18_2432',19,'48.62',10), - -(10425,'S18_3232',28,'140.55',8), - -(10425,'S18_4600',38,'107.76',13), - -(10425,'S24_1444',55,'53.75',1), - -(10425,'S24_2300',49,'127.79',9), - -(10425,'S24_2840',31,'31.82',5), - -(10425,'S32_1268',41,'83.79',11), - -(10425,'S32_2509',11,'50.32',6), - -(10425,'S50_1392',18,'94.92',2); - -/*Table structure for table `orders` */ - -DROP TABLE IF EXISTS `orders`; - -CREATE TABLE `orders` ( - `orderNumber` int(11) NOT NULL, - `orderDate` date NOT NULL, - `requiredDate` date NOT NULL, - `shippedDate` date DEFAULT NULL, - `status` varchar(15) NOT NULL, - `comments` text, - `customerNumber` int(11) NOT NULL, - PRIMARY KEY (`orderNumber`), - KEY `customerNumber` (`customerNumber`), - CONSTRAINT `orders_ibfk_1` FOREIGN KEY (`customerNumber`) REFERENCES `customers` (`customerNumber`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1; - -/*Data for the table `orders` */ - -insert into `orders`(`orderNumber`,`orderDate`,`requiredDate`,`shippedDate`,`status`,`comments`,`customerNumber`) values - -(10100,'2003-01-06','2003-01-13','2003-01-10','Shipped',NULL,363), - -(10101,'2003-01-09','2003-01-18','2003-01-11','Shipped','Check on availability.',128), - -(10102,'2003-01-10','2003-01-18','2003-01-14','Shipped',NULL,181), - -(10103,'2003-01-29','2003-02-07','2003-02-02','Shipped',NULL,121), - -(10104,'2003-01-31','2003-02-09','2003-02-01','Shipped',NULL,141), - -(10105,'2003-02-11','2003-02-21','2003-02-12','Shipped',NULL,145), - -(10106,'2003-02-17','2003-02-24','2003-02-21','Shipped',NULL,278), - -(10107,'2003-02-24','2003-03-03','2003-02-26','Shipped','Difficult to negotiate with customer. We need more marketing materials',131), - -(10108,'2003-03-03','2003-03-12','2003-03-08','Shipped',NULL,385), - -(10109,'2003-03-10','2003-03-19','2003-03-11','Shipped','Customer requested that FedEx Ground is used for this shipping',486), - -(10110,'2003-03-18','2003-03-24','2003-03-20','Shipped',NULL,187), - -(10111,'2003-03-25','2003-03-31','2003-03-30','Shipped',NULL,129), - -(10112,'2003-03-24','2003-04-03','2003-03-29','Shipped','Customer requested that ad materials (such as posters, pamphlets) be included in the shippment',144), - -(10113,'2003-03-26','2003-04-02','2003-03-27','Shipped',NULL,124), - -(10114,'2003-04-01','2003-04-07','2003-04-02','Shipped',NULL,172), - -(10115,'2003-04-04','2003-04-12','2003-04-07','Shipped',NULL,424), - -(10116,'2003-04-11','2003-04-19','2003-04-13','Shipped',NULL,381), - -(10117,'2003-04-16','2003-04-24','2003-04-17','Shipped',NULL,148), - -(10118,'2003-04-21','2003-04-29','2003-04-26','Shipped','Customer has worked with some of our vendors in the past and is aware of their MSRP',216), - -(10119,'2003-04-28','2003-05-05','2003-05-02','Shipped',NULL,382), - -(10120,'2003-04-29','2003-05-08','2003-05-01','Shipped',NULL,114), - -(10121,'2003-05-07','2003-05-13','2003-05-13','Shipped',NULL,353), - -(10122,'2003-05-08','2003-05-16','2003-05-13','Shipped',NULL,350), - -(10123,'2003-05-20','2003-05-29','2003-05-22','Shipped',NULL,103), - -(10124,'2003-05-21','2003-05-29','2003-05-25','Shipped','Customer very concerned about the exact color of the models. There is high risk that he may dispute the order because there is a slight color mismatch',112), - -(10125,'2003-05-21','2003-05-27','2003-05-24','Shipped',NULL,114), - -(10126,'2003-05-28','2003-06-07','2003-06-02','Shipped',NULL,458), - -(10127,'2003-06-03','2003-06-09','2003-06-06','Shipped','Customer requested special shippment. The instructions were passed along to the warehouse',151), - -(10128,'2003-06-06','2003-06-12','2003-06-11','Shipped',NULL,141), - -(10129,'2003-06-12','2003-06-18','2003-06-14','Shipped',NULL,324), - -(10130,'2003-06-16','2003-06-24','2003-06-21','Shipped',NULL,198), - -(10131,'2003-06-16','2003-06-25','2003-06-21','Shipped',NULL,447), - -(10132,'2003-06-25','2003-07-01','2003-06-28','Shipped',NULL,323), - -(10133,'2003-06-27','2003-07-04','2003-07-03','Shipped',NULL,141), - -(10134,'2003-07-01','2003-07-10','2003-07-05','Shipped',NULL,250), - -(10135,'2003-07-02','2003-07-12','2003-07-03','Shipped',NULL,124), - -(10136,'2003-07-04','2003-07-14','2003-07-06','Shipped','Customer is interested in buying more Ferrari models',242), - -(10137,'2003-07-10','2003-07-20','2003-07-14','Shipped',NULL,353), - -(10138,'2003-07-07','2003-07-16','2003-07-13','Shipped',NULL,496), - -(10139,'2003-07-16','2003-07-23','2003-07-21','Shipped',NULL,282), - -(10140,'2003-07-24','2003-08-02','2003-07-30','Shipped',NULL,161), - -(10141,'2003-08-01','2003-08-09','2003-08-04','Shipped',NULL,334), - -(10142,'2003-08-08','2003-08-16','2003-08-13','Shipped',NULL,124), - -(10143,'2003-08-10','2003-08-18','2003-08-12','Shipped','Can we deliver the new Ford Mustang models by end-of-quarter?',320), - -(10144,'2003-08-13','2003-08-21','2003-08-14','Shipped',NULL,381), - -(10145,'2003-08-25','2003-09-02','2003-08-31','Shipped',NULL,205), - -(10146,'2003-09-03','2003-09-13','2003-09-06','Shipped',NULL,447), - -(10147,'2003-09-05','2003-09-12','2003-09-09','Shipped',NULL,379), - -(10148,'2003-09-11','2003-09-21','2003-09-15','Shipped','They want to reevaluate their terms agreement with Finance.',276), - -(10149,'2003-09-12','2003-09-18','2003-09-17','Shipped',NULL,487), - -(10150,'2003-09-19','2003-09-27','2003-09-21','Shipped','They want to reevaluate their terms agreement with Finance.',148), - -(10151,'2003-09-21','2003-09-30','2003-09-24','Shipped',NULL,311), - -(10152,'2003-09-25','2003-10-03','2003-10-01','Shipped',NULL,333), - -(10153,'2003-09-28','2003-10-05','2003-10-03','Shipped',NULL,141), - -(10154,'2003-10-02','2003-10-12','2003-10-08','Shipped',NULL,219), - -(10155,'2003-10-06','2003-10-13','2003-10-07','Shipped',NULL,186), - -(10156,'2003-10-08','2003-10-17','2003-10-11','Shipped',NULL,141), - -(10157,'2003-10-09','2003-10-15','2003-10-14','Shipped',NULL,473), - -(10158,'2003-10-10','2003-10-18','2003-10-15','Shipped',NULL,121), - -(10159,'2003-10-10','2003-10-19','2003-10-16','Shipped',NULL,321), - -(10160,'2003-10-11','2003-10-17','2003-10-17','Shipped',NULL,347), - -(10161,'2003-10-17','2003-10-25','2003-10-20','Shipped',NULL,227), - -(10162,'2003-10-18','2003-10-26','2003-10-19','Shipped',NULL,321), - -(10163,'2003-10-20','2003-10-27','2003-10-24','Shipped',NULL,424), - -(10164,'2003-10-21','2003-10-30','2003-10-23','Resolved','This order was disputed, but resolved on 11/1/2003; Customer doesn\'t like the colors and precision of the models.',452), - -(10165,'2003-10-22','2003-10-31','2003-12-26','Shipped','This order was on hold because customers\'s credit limit had been exceeded. Order will ship when payment is received',148), - -(10166,'2003-10-21','2003-10-30','2003-10-27','Shipped',NULL,462), - -(10167,'2003-10-23','2003-10-30',NULL,'Cancelled','Customer called to cancel. The warehouse was notified in time and the order didn\'t ship. They have a new VP of Sales and are shifting their sales model. Our VP of Sales should contact them.',448), - -(10168,'2003-10-28','2003-11-03','2003-11-01','Shipped',NULL,161), - -(10169,'2003-11-04','2003-11-14','2003-11-09','Shipped',NULL,276), - -(10170,'2003-11-04','2003-11-12','2003-11-07','Shipped',NULL,452), - -(10171,'2003-11-05','2003-11-13','2003-11-07','Shipped',NULL,233), - -(10172,'2003-11-05','2003-11-14','2003-11-11','Shipped',NULL,175), - -(10173,'2003-11-05','2003-11-15','2003-11-09','Shipped','Cautious optimism. We have happy customers here, if we can keep them well stocked. I need all the information I can get on the planned shippments of Porches',278), - -(10174,'2003-11-06','2003-11-15','2003-11-10','Shipped',NULL,333), - -(10175,'2003-11-06','2003-11-14','2003-11-09','Shipped',NULL,324), - -(10176,'2003-11-06','2003-11-15','2003-11-12','Shipped',NULL,386), - -(10177,'2003-11-07','2003-11-17','2003-11-12','Shipped',NULL,344), - -(10178,'2003-11-08','2003-11-16','2003-11-10','Shipped','Custom shipping instructions sent to warehouse',242), - -(10179,'2003-11-11','2003-11-17','2003-11-13','Cancelled','Customer cancelled due to urgent budgeting issues. Must be cautious when dealing with them in the future. Since order shipped already we must discuss who would cover the shipping charges.',496), - -(10180,'2003-11-11','2003-11-19','2003-11-14','Shipped',NULL,171), - -(10181,'2003-11-12','2003-11-19','2003-11-15','Shipped',NULL,167), - -(10182,'2003-11-12','2003-11-21','2003-11-18','Shipped',NULL,124), - -(10183,'2003-11-13','2003-11-22','2003-11-15','Shipped','We need to keep in close contact with their Marketing VP. He is the decision maker for all their purchases.',339), - -(10184,'2003-11-14','2003-11-22','2003-11-20','Shipped',NULL,484), - -(10185,'2003-11-14','2003-11-21','2003-11-20','Shipped',NULL,320), - -(10186,'2003-11-14','2003-11-20','2003-11-18','Shipped','They want to reevaluate their terms agreement with the VP of Sales',489), - -(10187,'2003-11-15','2003-11-24','2003-11-16','Shipped',NULL,211), - -(10188,'2003-11-18','2003-11-26','2003-11-24','Shipped',NULL,167), - -(10189,'2003-11-18','2003-11-25','2003-11-24','Shipped','They want to reevaluate their terms agreement with Finance.',205), - -(10190,'2003-11-19','2003-11-29','2003-11-20','Shipped',NULL,141), - -(10191,'2003-11-20','2003-11-30','2003-11-24','Shipped','We must be cautions with this customer. Their VP of Sales resigned. Company may be heading down.',259), - -(10192,'2003-11-20','2003-11-29','2003-11-25','Shipped',NULL,363), - -(10193,'2003-11-21','2003-11-28','2003-11-27','Shipped',NULL,471), - -(10194,'2003-11-25','2003-12-02','2003-11-26','Shipped',NULL,146), - -(10195,'2003-11-25','2003-12-01','2003-11-28','Shipped',NULL,319), - -(10196,'2003-11-26','2003-12-03','2003-12-01','Shipped',NULL,455), - -(10197,'2003-11-26','2003-12-02','2003-12-01','Shipped','Customer inquired about remote controlled models and gold models.',216), - -(10198,'2003-11-27','2003-12-06','2003-12-03','Shipped',NULL,385), - -(10199,'2003-12-01','2003-12-10','2003-12-06','Shipped',NULL,475), - -(10200,'2003-12-01','2003-12-09','2003-12-06','Shipped',NULL,211), - -(10201,'2003-12-01','2003-12-11','2003-12-02','Shipped',NULL,129), - -(10202,'2003-12-02','2003-12-09','2003-12-06','Shipped',NULL,357), - -(10203,'2003-12-02','2003-12-11','2003-12-07','Shipped',NULL,141), - -(10204,'2003-12-02','2003-12-10','2003-12-04','Shipped',NULL,151), - -(10205,'2003-12-03','2003-12-09','2003-12-07','Shipped',' I need all the information I can get on our competitors.',141), - -(10206,'2003-12-05','2003-12-13','2003-12-08','Shipped','Can we renegotiate this one?',202), - -(10207,'2003-12-09','2003-12-17','2003-12-11','Shipped','Check on availability.',495), - -(10208,'2004-01-02','2004-01-11','2004-01-04','Shipped',NULL,146), - -(10209,'2004-01-09','2004-01-15','2004-01-12','Shipped',NULL,347), - -(10210,'2004-01-12','2004-01-22','2004-01-20','Shipped',NULL,177), - -(10211,'2004-01-15','2004-01-25','2004-01-18','Shipped',NULL,406), - -(10212,'2004-01-16','2004-01-24','2004-01-18','Shipped',NULL,141), - -(10213,'2004-01-22','2004-01-28','2004-01-27','Shipped','Difficult to negotiate with customer. We need more marketing materials',489), - -(10214,'2004-01-26','2004-02-04','2004-01-29','Shipped',NULL,458), - -(10215,'2004-01-29','2004-02-08','2004-02-01','Shipped','Customer requested that FedEx Ground is used for this shipping',475), - -(10216,'2004-02-02','2004-02-10','2004-02-04','Shipped',NULL,256), - -(10217,'2004-02-04','2004-02-14','2004-02-06','Shipped',NULL,166), - -(10218,'2004-02-09','2004-02-16','2004-02-11','Shipped','Customer requested that ad materials (such as posters, pamphlets) be included in the shippment',473), - -(10219,'2004-02-10','2004-02-17','2004-02-12','Shipped',NULL,487), - -(10220,'2004-02-12','2004-02-19','2004-02-16','Shipped',NULL,189), - -(10221,'2004-02-18','2004-02-26','2004-02-19','Shipped',NULL,314), - -(10222,'2004-02-19','2004-02-27','2004-02-20','Shipped',NULL,239), - -(10223,'2004-02-20','2004-02-29','2004-02-24','Shipped',NULL,114), - -(10224,'2004-02-21','2004-03-02','2004-02-26','Shipped','Customer has worked with some of our vendors in the past and is aware of their MSRP',171), - -(10225,'2004-02-22','2004-03-01','2004-02-24','Shipped',NULL,298), - -(10226,'2004-02-26','2004-03-06','2004-03-02','Shipped',NULL,239), - -(10227,'2004-03-02','2004-03-12','2004-03-08','Shipped',NULL,146), - -(10228,'2004-03-10','2004-03-18','2004-03-13','Shipped',NULL,173), - -(10229,'2004-03-11','2004-03-20','2004-03-12','Shipped',NULL,124), - -(10230,'2004-03-15','2004-03-24','2004-03-20','Shipped','Customer very concerned about the exact color of the models. There is high risk that he may dispute the order because there is a slight color mismatch',128), - -(10231,'2004-03-19','2004-03-26','2004-03-25','Shipped',NULL,344), - -(10232,'2004-03-20','2004-03-30','2004-03-25','Shipped',NULL,240), - -(10233,'2004-03-29','2004-04-04','2004-04-02','Shipped','Customer requested special shippment. The instructions were passed along to the warehouse',328), - -(10234,'2004-03-30','2004-04-05','2004-04-02','Shipped',NULL,412), - -(10235,'2004-04-02','2004-04-12','2004-04-06','Shipped',NULL,260), - -(10236,'2004-04-03','2004-04-11','2004-04-08','Shipped',NULL,486), - -(10237,'2004-04-05','2004-04-12','2004-04-10','Shipped',NULL,181), - -(10238,'2004-04-09','2004-04-16','2004-04-10','Shipped',NULL,145), - -(10239,'2004-04-12','2004-04-21','2004-04-17','Shipped',NULL,311), - -(10240,'2004-04-13','2004-04-20','2004-04-20','Shipped',NULL,177), - -(10241,'2004-04-13','2004-04-20','2004-04-19','Shipped',NULL,209), - -(10242,'2004-04-20','2004-04-28','2004-04-25','Shipped','Customer is interested in buying more Ferrari models',456), - -(10243,'2004-04-26','2004-05-03','2004-04-28','Shipped',NULL,495), - -(10244,'2004-04-29','2004-05-09','2004-05-04','Shipped',NULL,141), - -(10245,'2004-05-04','2004-05-12','2004-05-09','Shipped',NULL,455), - -(10246,'2004-05-05','2004-05-13','2004-05-06','Shipped',NULL,141), - -(10247,'2004-05-05','2004-05-11','2004-05-08','Shipped',NULL,334), - -(10248,'2004-05-07','2004-05-14',NULL,'Cancelled','Order was mistakenly placed. The warehouse noticed the lack of documentation.',131), - -(10249,'2004-05-08','2004-05-17','2004-05-11','Shipped','Can we deliver the new Ford Mustang models by end-of-quarter?',173), - -(10250,'2004-05-11','2004-05-19','2004-05-15','Shipped',NULL,450), - -(10251,'2004-05-18','2004-05-24','2004-05-24','Shipped',NULL,328), - -(10252,'2004-05-26','2004-06-04','2004-05-29','Shipped',NULL,406), - -(10253,'2004-06-01','2004-06-09','2004-06-02','Cancelled','Customer disputed the order and we agreed to cancel it. We must be more cautions with this customer going forward, since they are very hard to please. We must cover the shipping fees.',201), - -(10254,'2004-06-03','2004-06-13','2004-06-04','Shipped','Customer requested that DHL is used for this shipping',323), - -(10255,'2004-06-04','2004-06-12','2004-06-09','Shipped',NULL,209), - -(10256,'2004-06-08','2004-06-16','2004-06-10','Shipped',NULL,145), - -(10257,'2004-06-14','2004-06-24','2004-06-15','Shipped',NULL,450), - -(10258,'2004-06-15','2004-06-25','2004-06-23','Shipped',NULL,398), - -(10259,'2004-06-15','2004-06-22','2004-06-17','Shipped',NULL,166), - -(10260,'2004-06-16','2004-06-22',NULL,'Cancelled','Customer heard complaints from their customers and called to cancel this order. Will notify the Sales Manager.',357), - -(10261,'2004-06-17','2004-06-25','2004-06-22','Shipped',NULL,233), - -(10262,'2004-06-24','2004-07-01',NULL,'Cancelled','This customer found a better offer from one of our competitors. Will call back to renegotiate.',141), - -(10263,'2004-06-28','2004-07-04','2004-07-02','Shipped',NULL,175), - -(10264,'2004-06-30','2004-07-06','2004-07-01','Shipped','Customer will send a truck to our local warehouse on 7/1/2004',362), - -(10265,'2004-07-02','2004-07-09','2004-07-07','Shipped',NULL,471), - -(10266,'2004-07-06','2004-07-14','2004-07-10','Shipped',NULL,386), - -(10267,'2004-07-07','2004-07-17','2004-07-09','Shipped',NULL,151), - -(10268,'2004-07-12','2004-07-18','2004-07-14','Shipped',NULL,412), - -(10269,'2004-07-16','2004-07-22','2004-07-18','Shipped',NULL,382), - -(10270,'2004-07-19','2004-07-27','2004-07-24','Shipped','Can we renegotiate this one?',282), - -(10271,'2004-07-20','2004-07-29','2004-07-23','Shipped',NULL,124), - -(10272,'2004-07-20','2004-07-26','2004-07-22','Shipped',NULL,157), - -(10273,'2004-07-21','2004-07-28','2004-07-22','Shipped',NULL,314), - -(10274,'2004-07-21','2004-07-29','2004-07-22','Shipped',NULL,379), - -(10275,'2004-07-23','2004-08-02','2004-07-29','Shipped',NULL,119), - -(10276,'2004-08-02','2004-08-11','2004-08-08','Shipped',NULL,204), - -(10277,'2004-08-04','2004-08-12','2004-08-05','Shipped',NULL,148), - -(10278,'2004-08-06','2004-08-16','2004-08-09','Shipped',NULL,112), - -(10279,'2004-08-09','2004-08-19','2004-08-15','Shipped','Cautious optimism. We have happy customers here, if we can keep them well stocked. I need all the information I can get on the planned shippments of Porches',141), - -(10280,'2004-08-17','2004-08-27','2004-08-19','Shipped',NULL,249), - -(10281,'2004-08-19','2004-08-28','2004-08-23','Shipped',NULL,157), - -(10282,'2004-08-20','2004-08-26','2004-08-22','Shipped',NULL,124), - -(10283,'2004-08-20','2004-08-30','2004-08-23','Shipped',NULL,260), - -(10284,'2004-08-21','2004-08-29','2004-08-26','Shipped','Custom shipping instructions sent to warehouse',299), - -(10285,'2004-08-27','2004-09-04','2004-08-31','Shipped',NULL,286), - -(10286,'2004-08-28','2004-09-06','2004-09-01','Shipped',NULL,172), - -(10287,'2004-08-30','2004-09-06','2004-09-01','Shipped',NULL,298), - -(10288,'2004-09-01','2004-09-11','2004-09-05','Shipped',NULL,166), - -(10289,'2004-09-03','2004-09-13','2004-09-04','Shipped','We need to keep in close contact with their Marketing VP. He is the decision maker for all their purchases.',167), - -(10290,'2004-09-07','2004-09-15','2004-09-13','Shipped',NULL,198), - -(10291,'2004-09-08','2004-09-17','2004-09-14','Shipped',NULL,448), - -(10292,'2004-09-08','2004-09-18','2004-09-11','Shipped','They want to reevaluate their terms agreement with Finance.',131), - -(10293,'2004-09-09','2004-09-18','2004-09-14','Shipped',NULL,249), - -(10294,'2004-09-10','2004-09-17','2004-09-14','Shipped',NULL,204), - -(10295,'2004-09-10','2004-09-17','2004-09-14','Shipped','They want to reevaluate their terms agreement with Finance.',362), - -(10296,'2004-09-15','2004-09-22','2004-09-16','Shipped',NULL,415), - -(10297,'2004-09-16','2004-09-22','2004-09-21','Shipped','We must be cautions with this customer. Their VP of Sales resigned. Company may be heading down.',189), - -(10298,'2004-09-27','2004-10-05','2004-10-01','Shipped',NULL,103), - -(10299,'2004-09-30','2004-10-10','2004-10-01','Shipped',NULL,186), - -(10300,'2003-10-04','2003-10-13','2003-10-09','Shipped',NULL,128), - -(10301,'2003-10-05','2003-10-15','2003-10-08','Shipped',NULL,299), - -(10302,'2003-10-06','2003-10-16','2003-10-07','Shipped',NULL,201), - -(10303,'2004-10-06','2004-10-14','2004-10-09','Shipped','Customer inquired about remote controlled models and gold models.',484), - -(10304,'2004-10-11','2004-10-20','2004-10-17','Shipped',NULL,256), - -(10305,'2004-10-13','2004-10-22','2004-10-15','Shipped','Check on availability.',286), - -(10306,'2004-10-14','2004-10-21','2004-10-17','Shipped',NULL,187), - -(10307,'2004-10-14','2004-10-23','2004-10-20','Shipped',NULL,339), - -(10308,'2004-10-15','2004-10-24','2004-10-20','Shipped','Customer requested that FedEx Ground is used for this shipping',319), - -(10309,'2004-10-15','2004-10-24','2004-10-18','Shipped',NULL,121), - -(10310,'2004-10-16','2004-10-24','2004-10-18','Shipped',NULL,259), - -(10311,'2004-10-16','2004-10-23','2004-10-20','Shipped','Difficult to negotiate with customer. We need more marketing materials',141), - -(10312,'2004-10-21','2004-10-27','2004-10-23','Shipped',NULL,124), - -(10313,'2004-10-22','2004-10-28','2004-10-25','Shipped','Customer requested that FedEx Ground is used for this shipping',202), - -(10314,'2004-10-22','2004-11-01','2004-10-23','Shipped',NULL,227), - -(10315,'2004-10-29','2004-11-08','2004-10-30','Shipped',NULL,119), - -(10316,'2004-11-01','2004-11-09','2004-11-07','Shipped','Customer requested that ad materials (such as posters, pamphlets) be included in the shippment',240), - -(10317,'2004-11-02','2004-11-12','2004-11-08','Shipped',NULL,161), - -(10318,'2004-11-02','2004-11-09','2004-11-07','Shipped',NULL,157), - -(10319,'2004-11-03','2004-11-11','2004-11-06','Shipped','Customer requested that DHL is used for this shipping',456), - -(10320,'2004-11-03','2004-11-13','2004-11-07','Shipped',NULL,144), - -(10321,'2004-11-04','2004-11-12','2004-11-07','Shipped',NULL,462), - -(10322,'2004-11-04','2004-11-12','2004-11-10','Shipped','Customer has worked with some of our vendors in the past and is aware of their MSRP',363), - -(10323,'2004-11-05','2004-11-12','2004-11-09','Shipped',NULL,128), - -(10324,'2004-11-05','2004-11-11','2004-11-08','Shipped',NULL,181), - -(10325,'2004-11-05','2004-11-13','2004-11-08','Shipped',NULL,121), - -(10326,'2004-11-09','2004-11-16','2004-11-10','Shipped',NULL,144), - -(10327,'2004-11-10','2004-11-19','2004-11-13','Resolved','Order was disputed and resolved on 12/1/04. The Sales Manager was involved. Customer claims the scales of the models don\'t match what was discussed.',145), - -(10328,'2004-11-12','2004-11-21','2004-11-18','Shipped','Customer very concerned about the exact color of the models. There is high risk that he may dispute the order because there is a slight color mismatch',278), - -(10329,'2004-11-15','2004-11-24','2004-11-16','Shipped',NULL,131), - -(10330,'2004-11-16','2004-11-25','2004-11-21','Shipped',NULL,385), - -(10331,'2004-11-17','2004-11-23','2004-11-23','Shipped','Customer requested special shippment. The instructions were passed along to the warehouse',486), - -(10332,'2004-11-17','2004-11-25','2004-11-18','Shipped',NULL,187), - -(10333,'2004-11-18','2004-11-27','2004-11-20','Shipped',NULL,129), - -(10334,'2004-11-19','2004-11-28',NULL,'On Hold','The outstaniding balance for this customer exceeds their credit limit. Order will be shipped when a payment is received.',144), - -(10335,'2004-11-19','2004-11-29','2004-11-23','Shipped',NULL,124), - -(10336,'2004-11-20','2004-11-26','2004-11-24','Shipped','Customer requested that DHL is used for this shipping',172), - -(10337,'2004-11-21','2004-11-30','2004-11-26','Shipped',NULL,424), - -(10338,'2004-11-22','2004-12-02','2004-11-27','Shipped',NULL,381), - -(10339,'2004-11-23','2004-11-30','2004-11-30','Shipped',NULL,398), - -(10340,'2004-11-24','2004-12-01','2004-11-25','Shipped','Customer is interested in buying more Ferrari models',216), - -(10341,'2004-11-24','2004-12-01','2004-11-29','Shipped',NULL,382), - -(10342,'2004-11-24','2004-12-01','2004-11-29','Shipped',NULL,114), - -(10343,'2004-11-24','2004-12-01','2004-11-26','Shipped',NULL,353), - -(10344,'2004-11-25','2004-12-02','2004-11-29','Shipped',NULL,350), - -(10345,'2004-11-25','2004-12-01','2004-11-26','Shipped',NULL,103), - -(10346,'2004-11-29','2004-12-05','2004-11-30','Shipped',NULL,112), - -(10347,'2004-11-29','2004-12-07','2004-11-30','Shipped','Can we deliver the new Ford Mustang models by end-of-quarter?',114), - -(10348,'2004-11-01','2004-11-08','2004-11-05','Shipped',NULL,458), - -(10349,'2004-12-01','2004-12-07','2004-12-03','Shipped',NULL,151), - -(10350,'2004-12-02','2004-12-08','2004-12-05','Shipped',NULL,141), - -(10351,'2004-12-03','2004-12-11','2004-12-07','Shipped',NULL,324), - -(10352,'2004-12-03','2004-12-12','2004-12-09','Shipped',NULL,198), - -(10353,'2004-12-04','2004-12-11','2004-12-05','Shipped',NULL,447), - -(10354,'2004-12-04','2004-12-10','2004-12-05','Shipped',NULL,323), - -(10355,'2004-12-07','2004-12-14','2004-12-13','Shipped',NULL,141), - -(10356,'2004-12-09','2004-12-15','2004-12-12','Shipped',NULL,250), - -(10357,'2004-12-10','2004-12-16','2004-12-14','Shipped',NULL,124), - -(10358,'2004-12-10','2004-12-16','2004-12-16','Shipped','Customer requested that DHL is used for this shipping',141), - -(10359,'2004-12-15','2004-12-23','2004-12-18','Shipped',NULL,353), - -(10360,'2004-12-16','2004-12-22','2004-12-18','Shipped',NULL,496), - -(10361,'2004-12-17','2004-12-24','2004-12-20','Shipped',NULL,282), - -(10362,'2005-01-05','2005-01-16','2005-01-10','Shipped',NULL,161), - -(10363,'2005-01-06','2005-01-12','2005-01-10','Shipped',NULL,334), - -(10364,'2005-01-06','2005-01-17','2005-01-09','Shipped',NULL,350), - -(10365,'2005-01-07','2005-01-18','2005-01-11','Shipped',NULL,320), - -(10366,'2005-01-10','2005-01-19','2005-01-12','Shipped',NULL,381), - -(10367,'2005-01-12','2005-01-21','2005-01-16','Resolved','This order was disputed and resolved on 2/1/2005. Customer claimed that container with shipment was damaged. FedEx\'s investigation proved this wrong.',205), - -(10368,'2005-01-19','2005-01-27','2005-01-24','Shipped','Can we renegotiate this one?',124), - -(10369,'2005-01-20','2005-01-28','2005-01-24','Shipped',NULL,379), - -(10370,'2005-01-20','2005-02-01','2005-01-25','Shipped',NULL,276), - -(10371,'2005-01-23','2005-02-03','2005-01-25','Shipped',NULL,124), - -(10372,'2005-01-26','2005-02-05','2005-01-28','Shipped',NULL,398), - -(10373,'2005-01-31','2005-02-08','2005-02-06','Shipped',NULL,311), - -(10374,'2005-02-02','2005-02-09','2005-02-03','Shipped',NULL,333), - -(10375,'2005-02-03','2005-02-10','2005-02-06','Shipped',NULL,119), - -(10376,'2005-02-08','2005-02-18','2005-02-13','Shipped',NULL,219), - -(10377,'2005-02-09','2005-02-21','2005-02-12','Shipped','Cautious optimism. We have happy customers here, if we can keep them well stocked. I need all the information I can get on the planned shippments of Porches',186), - -(10378,'2005-02-10','2005-02-18','2005-02-11','Shipped',NULL,141), - -(10379,'2005-02-10','2005-02-18','2005-02-11','Shipped',NULL,141), - -(10380,'2005-02-16','2005-02-24','2005-02-18','Shipped',NULL,141), - -(10381,'2005-02-17','2005-02-25','2005-02-18','Shipped',NULL,321), - -(10382,'2005-02-17','2005-02-23','2005-02-18','Shipped','Custom shipping instructions sent to warehouse',124), - -(10383,'2005-02-22','2005-03-02','2005-02-25','Shipped',NULL,141), - -(10384,'2005-02-23','2005-03-06','2005-02-27','Shipped',NULL,321), - -(10385,'2005-02-28','2005-03-09','2005-03-01','Shipped',NULL,124), - -(10386,'2005-03-01','2005-03-09','2005-03-06','Resolved','Disputed then Resolved on 3/15/2005. Customer doesn\'t like the craftsmaship of the models.',141), - -(10387,'2005-03-02','2005-03-09','2005-03-06','Shipped','We need to keep in close contact with their Marketing VP. He is the decision maker for all their purchases.',148), - -(10388,'2005-03-03','2005-03-11','2005-03-09','Shipped',NULL,462), - -(10389,'2005-03-03','2005-03-09','2005-03-08','Shipped',NULL,448), - -(10390,'2005-03-04','2005-03-11','2005-03-07','Shipped','They want to reevaluate their terms agreement with Finance.',124), - -(10391,'2005-03-09','2005-03-20','2005-03-15','Shipped',NULL,276), - -(10392,'2005-03-10','2005-03-18','2005-03-12','Shipped',NULL,452), - -(10393,'2005-03-11','2005-03-22','2005-03-14','Shipped','They want to reevaluate their terms agreement with Finance.',323), - -(10394,'2005-03-15','2005-03-25','2005-03-19','Shipped',NULL,141), - -(10395,'2005-03-17','2005-03-24','2005-03-23','Shipped','We must be cautions with this customer. Their VP of Sales resigned. Company may be heading down.',250), - -(10396,'2005-03-23','2005-04-02','2005-03-28','Shipped',NULL,124), - -(10397,'2005-03-28','2005-04-09','2005-04-01','Shipped',NULL,242), - -(10398,'2005-03-30','2005-04-09','2005-03-31','Shipped',NULL,353), - -(10399,'2005-04-01','2005-04-12','2005-04-03','Shipped',NULL,496), - -(10400,'2005-04-01','2005-04-11','2005-04-04','Shipped','Customer requested that DHL is used for this shipping',450), - -(10401,'2005-04-03','2005-04-14',NULL,'On Hold','Customer credit limit exceeded. Will ship when a payment is received.',328), - -(10402,'2005-04-07','2005-04-14','2005-04-12','Shipped',NULL,406), - -(10403,'2005-04-08','2005-04-18','2005-04-11','Shipped',NULL,201), - -(10404,'2005-04-08','2005-04-14','2005-04-11','Shipped',NULL,323), - -(10405,'2005-04-14','2005-04-24','2005-04-20','Shipped',NULL,209), - -(10406,'2005-04-15','2005-04-25','2005-04-21','Disputed','Customer claims container with shipment was damaged during shipping and some items were missing. I am talking to FedEx about this.',145), - -(10407,'2005-04-22','2005-05-04',NULL,'On Hold','Customer credit limit exceeded. Will ship when a payment is received.',450), - -(10408,'2005-04-22','2005-04-29','2005-04-27','Shipped',NULL,398), - -(10409,'2005-04-23','2005-05-05','2005-04-24','Shipped',NULL,166), - -(10410,'2005-04-29','2005-05-10','2005-04-30','Shipped',NULL,357), - -(10411,'2005-05-01','2005-05-08','2005-05-06','Shipped',NULL,233), - -(10412,'2005-05-03','2005-05-13','2005-05-05','Shipped',NULL,141), - -(10413,'2005-05-05','2005-05-14','2005-05-09','Shipped','Customer requested that DHL is used for this shipping',175), - -(10414,'2005-05-06','2005-05-13',NULL,'On Hold','Customer credit limit exceeded. Will ship when a payment is received.',362), - -(10415,'2005-05-09','2005-05-20','2005-05-12','Disputed','Customer claims the scales of the models don\'t match what was discussed. I keep all the paperwork though to prove otherwise',471), - -(10416,'2005-05-10','2005-05-16','2005-05-14','Shipped',NULL,386), - -(10417,'2005-05-13','2005-05-19','2005-05-19','Disputed','Customer doesn\'t like the colors and precision of the models.',141), - -(10418,'2005-05-16','2005-05-24','2005-05-20','Shipped',NULL,412), - -(10419,'2005-05-17','2005-05-28','2005-05-19','Shipped',NULL,382), - -(10420,'2005-05-29','2005-06-07',NULL,'In Process',NULL,282), - -(10421,'2005-05-29','2005-06-06',NULL,'In Process','Custom shipping instructions were sent to warehouse',124), - -(10422,'2005-05-30','2005-06-11',NULL,'In Process',NULL,157), - -(10423,'2005-05-30','2005-06-05',NULL,'In Process',NULL,314), - -(10424,'2005-05-31','2005-06-08',NULL,'In Process',NULL,141), - -(10425,'2005-05-31','2005-06-07',NULL,'In Process',NULL,119); - -/*Table structure for table `payments` */ - -DROP TABLE IF EXISTS `payments`; - -CREATE TABLE `payments` ( - `customerNumber` int(11) NOT NULL, - `checkNumber` varchar(50) NOT NULL, - `paymentDate` date NOT NULL, - `amount` decimal(10,2) NOT NULL, - PRIMARY KEY (`customerNumber`,`checkNumber`), - CONSTRAINT `payments_ibfk_1` FOREIGN KEY (`customerNumber`) REFERENCES `customers` (`customerNumber`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1; - -/*Data for the table `payments` */ - -insert into `payments`(`customerNumber`,`checkNumber`,`paymentDate`,`amount`) values - -(103,'HQ336336','2004-10-19','6066.78'), - -(103,'JM555205','2003-06-05','14571.44'), - -(103,'OM314933','2004-12-18','1676.14'), - -(112,'BO864823','2004-12-17','14191.12'), - -(112,'HQ55022','2003-06-06','32641.98'), - -(112,'ND748579','2004-08-20','33347.88'), - -(114,'GG31455','2003-05-20','45864.03'), - -(114,'MA765515','2004-12-15','82261.22'), - -(114,'NP603840','2003-05-31','7565.08'), - -(114,'NR27552','2004-03-10','44894.74'), - -(119,'DB933704','2004-11-14','19501.82'), - -(119,'LN373447','2004-08-08','47924.19'), - -(119,'NG94694','2005-02-22','49523.67'), - -(121,'DB889831','2003-02-16','50218.95'), - -(121,'FD317790','2003-10-28','1491.38'), - -(121,'KI831359','2004-11-04','17876.32'), - -(121,'MA302151','2004-11-28','34638.14'), - -(124,'AE215433','2005-03-05','101244.59'), - -(124,'BG255406','2004-08-28','85410.87'), - -(124,'CQ287967','2003-04-11','11044.30'), - -(124,'ET64396','2005-04-16','83598.04'), - -(124,'HI366474','2004-12-27','47142.70'), - -(124,'HR86578','2004-11-02','55639.66'), - -(124,'KI131716','2003-08-15','111654.40'), - -(124,'LF217299','2004-03-26','43369.30'), - -(124,'NT141748','2003-11-25','45084.38'), - -(128,'DI925118','2003-01-28','10549.01'), - -(128,'FA465482','2003-10-18','24101.81'), - -(128,'FH668230','2004-03-24','33820.62'), - -(128,'IP383901','2004-11-18','7466.32'), - -(129,'DM826140','2004-12-08','26248.78'), - -(129,'ID449593','2003-12-11','23923.93'), - -(129,'PI42991','2003-04-09','16537.85'), - -(131,'CL442705','2003-03-12','22292.62'), - -(131,'MA724562','2004-12-02','50025.35'), - -(131,'NB445135','2004-09-11','35321.97'), - -(141,'AU364101','2003-07-19','36251.03'), - -(141,'DB583216','2004-11-01','36140.38'), - -(141,'DL460618','2005-05-19','46895.48'), - -(141,'HJ32686','2004-01-30','59830.55'), - -(141,'ID10962','2004-12-31','116208.40'), - -(141,'IN446258','2005-03-25','65071.26'), - -(141,'JE105477','2005-03-18','120166.58'), - -(141,'JN355280','2003-10-26','49539.37'), - -(141,'JN722010','2003-02-25','40206.20'), - -(141,'KT52578','2003-12-09','63843.55'), - -(141,'MC46946','2004-07-09','35420.74'), - -(141,'MF629602','2004-08-16','20009.53'), - -(141,'NU627706','2004-05-17','26155.91'), - -(144,'IR846303','2004-12-12','36005.71'), - -(144,'LA685678','2003-04-09','7674.94'), - -(145,'CN328545','2004-07-03','4710.73'), - -(145,'ED39322','2004-04-26','28211.70'), - -(145,'HR182688','2004-12-01','20564.86'), - -(145,'JJ246391','2003-02-20','53959.21'), - -(146,'FP549817','2004-03-18','40978.53'), - -(146,'FU793410','2004-01-16','49614.72'), - -(146,'LJ160635','2003-12-10','39712.10'), - -(148,'BI507030','2003-04-22','44380.15'), - -(148,'DD635282','2004-08-11','2611.84'), - -(148,'KM172879','2003-12-26','105743.00'), - -(148,'ME497970','2005-03-27','3516.04'), - -(151,'BF686658','2003-12-22','58793.53'), - -(151,'GB852215','2004-07-26','20314.44'), - -(151,'IP568906','2003-06-18','58841.35'), - -(151,'KI884577','2004-12-14','39964.63'), - -(157,'HI618861','2004-11-19','35152.12'), - -(157,'NN711988','2004-09-07','63357.13'), - -(161,'BR352384','2004-11-14','2434.25'), - -(161,'BR478494','2003-11-18','50743.65'), - -(161,'KG644125','2005-02-02','12692.19'), - -(161,'NI908214','2003-08-05','38675.13'), - -(166,'BQ327613','2004-09-16','38785.48'), - -(166,'DC979307','2004-07-07','44160.92'), - -(166,'LA318629','2004-02-28','22474.17'), - -(167,'ED743615','2004-09-19','12538.01'), - -(167,'GN228846','2003-12-03','85024.46'), - -(171,'GB878038','2004-03-15','18997.89'), - -(171,'IL104425','2003-11-22','42783.81'), - -(172,'AD832091','2004-09-09','1960.80'), - -(172,'CE51751','2004-12-04','51209.58'), - -(172,'EH208589','2003-04-20','33383.14'), - -(173,'GP545698','2004-05-13','11843.45'), - -(173,'IG462397','2004-03-29','20355.24'), - -(175,'CITI3434344','2005-05-19','28500.78'), - -(175,'IO448913','2003-11-19','24879.08'), - -(175,'PI15215','2004-07-10','42044.77'), - -(177,'AU750837','2004-04-17','15183.63'), - -(177,'CI381435','2004-01-19','47177.59'), - -(181,'CM564612','2004-04-25','22602.36'), - -(181,'GQ132144','2003-01-30','5494.78'), - -(181,'OH367219','2004-11-16','44400.50'), - -(186,'AE192287','2005-03-10','23602.90'), - -(186,'AK412714','2003-10-27','37602.48'), - -(186,'KA602407','2004-10-21','34341.08'), - -(187,'AM968797','2004-11-03','52825.29'), - -(187,'BQ39062','2004-12-08','47159.11'), - -(187,'KL124726','2003-03-27','48425.69'), - -(189,'BO711618','2004-10-03','17359.53'), - -(189,'NM916675','2004-03-01','32538.74'), - -(198,'FI192930','2004-12-06','9658.74'), - -(198,'HQ920205','2003-07-06','6036.96'), - -(198,'IS946883','2004-09-21','5858.56'), - -(201,'DP677013','2003-10-20','23908.24'), - -(201,'OO846801','2004-06-15','37258.94'), - -(202,'HI358554','2003-12-18','36527.61'), - -(202,'IQ627690','2004-11-08','33594.58'), - -(204,'GC697638','2004-08-13','51152.86'), - -(204,'IS150005','2004-09-24','4424.40'), - -(205,'GL756480','2003-12-04','3879.96'), - -(205,'LL562733','2003-09-05','50342.74'), - -(205,'NM739638','2005-02-06','39580.60'), - -(209,'BOAF82044','2005-05-03','35157.75'), - -(209,'ED520529','2004-06-21','4632.31'), - -(209,'PH785937','2004-05-04','36069.26'), - -(211,'BJ535230','2003-12-09','45480.79'), - -(216,'BG407567','2003-05-09','3101.40'), - -(216,'ML780814','2004-12-06','24945.21'), - -(216,'MM342086','2003-12-14','40473.86'), - -(219,'BN17870','2005-03-02','3452.75'), - -(219,'BR941480','2003-10-18','4465.85'), - -(227,'MQ413968','2003-10-31','36164.46'), - -(227,'NU21326','2004-11-02','53745.34'), - -(233,'BOFA23232','2005-05-20','29070.38'), - -(233,'II180006','2004-07-01','22997.45'), - -(233,'JG981190','2003-11-18','16909.84'), - -(239,'NQ865547','2004-03-15','80375.24'), - -(240,'IF245157','2004-11-16','46788.14'), - -(240,'JO719695','2004-03-28','24995.61'), - -(242,'AF40894','2003-11-22','33818.34'), - -(242,'HR224331','2005-06-03','12432.32'), - -(242,'KI744716','2003-07-21','14232.70'), - -(249,'IJ399820','2004-09-19','33924.24'), - -(249,'NE404084','2004-09-04','48298.99'), - -(250,'EQ12267','2005-05-17','17928.09'), - -(250,'HD284647','2004-12-30','26311.63'), - -(250,'HN114306','2003-07-18','23419.47'), - -(256,'EP227123','2004-02-10','5759.42'), - -(256,'HE84936','2004-10-22','53116.99'), - -(259,'EU280955','2004-11-06','61234.67'), - -(259,'GB361972','2003-12-07','27988.47'), - -(260,'IO164641','2004-08-30','37527.58'), - -(260,'NH776924','2004-04-24','29284.42'), - -(276,'EM979878','2005-02-09','27083.78'), - -(276,'KM841847','2003-11-13','38547.19'), - -(276,'LE432182','2003-09-28','41554.73'), - -(276,'OJ819725','2005-04-30','29848.52'), - -(278,'BJ483870','2004-12-05','37654.09'), - -(278,'GP636783','2003-03-02','52151.81'), - -(278,'NI983021','2003-11-24','37723.79'), - -(282,'IA793562','2003-08-03','24013.52'), - -(282,'JT819493','2004-08-02','35806.73'), - -(282,'OD327378','2005-01-03','31835.36'), - -(286,'DR578578','2004-10-28','47411.33'), - -(286,'KH910279','2004-09-05','43134.04'), - -(298,'AJ574927','2004-03-13','47375.92'), - -(298,'LF501133','2004-09-18','61402.00'), - -(299,'AD304085','2003-10-24','36798.88'), - -(299,'NR157385','2004-09-05','32260.16'), - -(311,'DG336041','2005-02-15','46770.52'), - -(311,'FA728475','2003-10-06','32723.04'), - -(311,'NQ966143','2004-04-25','16212.59'), - -(314,'LQ244073','2004-08-09','45352.47'), - -(314,'MD809704','2004-03-03','16901.38'), - -(319,'HL685576','2004-11-06','42339.76'), - -(319,'OM548174','2003-12-07','36092.40'), - -(320,'GJ597719','2005-01-18','8307.28'), - -(320,'HO576374','2003-08-20','41016.75'), - -(320,'MU817160','2003-11-24','52548.49'), - -(321,'DJ15149','2003-11-03','85559.12'), - -(321,'LA556321','2005-03-15','46781.66'), - -(323,'AL493079','2005-05-23','75020.13'), - -(323,'ES347491','2004-06-24','37281.36'), - -(323,'HG738664','2003-07-05','2880.00'), - -(323,'PQ803830','2004-12-24','39440.59'), - -(324,'DQ409197','2004-12-13','13671.82'), - -(324,'FP443161','2003-07-07','29429.14'), - -(324,'HB150714','2003-11-23','37455.77'), - -(328,'EN930356','2004-04-16','7178.66'), - -(328,'NR631421','2004-05-30','31102.85'), - -(333,'HL209210','2003-11-15','23936.53'), - -(333,'JK479662','2003-10-17','9821.32'), - -(333,'NF959653','2005-03-01','21432.31'), - -(334,'CS435306','2005-01-27','45785.34'), - -(334,'HH517378','2003-08-16','29716.86'), - -(334,'LF737277','2004-05-22','28394.54'), - -(339,'AP286625','2004-10-24','23333.06'), - -(339,'DA98827','2003-11-28','34606.28'), - -(344,'AF246722','2003-11-24','31428.21'), - -(344,'NJ906924','2004-04-02','15322.93'), - -(347,'DG700707','2004-01-18','21053.69'), - -(347,'LG808674','2003-10-24','20452.50'), - -(350,'BQ602907','2004-12-11','18888.31'), - -(350,'CI471510','2003-05-25','50824.66'), - -(350,'OB648482','2005-01-29','1834.56'), - -(353,'CO351193','2005-01-10','49705.52'), - -(353,'ED878227','2003-07-21','13920.26'), - -(353,'GT878649','2003-05-21','16700.47'), - -(353,'HJ618252','2005-06-09','46656.94'), - -(357,'AG240323','2003-12-16','20220.04'), - -(357,'NB291497','2004-05-15','36442.34'), - -(362,'FP170292','2004-07-11','18473.71'), - -(362,'OG208861','2004-09-21','15059.76'), - -(363,'HL575273','2004-11-17','50799.69'), - -(363,'IS232033','2003-01-16','10223.83'), - -(363,'PN238558','2003-12-05','55425.77'), - -(379,'CA762595','2005-02-12','28322.83'), - -(379,'FR499138','2003-09-16','32680.31'), - -(379,'GB890854','2004-08-02','12530.51'), - -(381,'BC726082','2004-12-03','12081.52'), - -(381,'CC475233','2003-04-19','1627.56'), - -(381,'GB117430','2005-02-03','14379.90'), - -(381,'MS154481','2003-08-22','1128.20'), - -(382,'CC871084','2003-05-12','35826.33'), - -(382,'CT821147','2004-08-01','6419.84'), - -(382,'PH29054','2004-11-27','42813.83'), - -(385,'BN347084','2003-12-02','20644.24'), - -(385,'CP804873','2004-11-19','15822.84'), - -(385,'EK785462','2003-03-09','51001.22'), - -(386,'DO106109','2003-11-18','38524.29'), - -(386,'HG438769','2004-07-18','51619.02'), - -(398,'AJ478695','2005-02-14','33967.73'), - -(398,'DO787644','2004-06-21','22037.91'), - -(398,'JPMR4544','2005-05-18','615.45'), - -(398,'KB54275','2004-11-29','48927.64'), - -(406,'BJMPR4545','2005-04-23','12190.85'), - -(406,'HJ217687','2004-01-28','49165.16'), - -(406,'NA197101','2004-06-17','25080.96'), - -(412,'GH197075','2004-07-25','35034.57'), - -(412,'PJ434867','2004-04-14','31670.37'), - -(415,'ER54537','2004-09-28','31310.09'), - -(424,'KF480160','2004-12-07','25505.98'), - -(424,'LM271923','2003-04-16','21665.98'), - -(424,'OA595449','2003-10-31','22042.37'), - -(447,'AO757239','2003-09-15','6631.36'), - -(447,'ER615123','2003-06-25','17032.29'), - -(447,'OU516561','2004-12-17','26304.13'), - -(448,'FS299615','2005-04-18','27966.54'), - -(448,'KR822727','2004-09-30','48809.90'), - -(450,'EF485824','2004-06-21','59551.38'), - -(452,'ED473873','2003-11-15','27121.90'), - -(452,'FN640986','2003-11-20','15130.97'), - -(452,'HG635467','2005-05-03','8807.12'), - -(455,'HA777606','2003-12-05','38139.18'), - -(455,'IR662429','2004-05-12','32239.47'), - -(456,'GJ715659','2004-11-13','27550.51'), - -(456,'MO743231','2004-04-30','1679.92'), - -(458,'DD995006','2004-11-15','33145.56'), - -(458,'NA377824','2004-02-06','22162.61'), - -(458,'OO606861','2003-06-13','57131.92'), - -(462,'ED203908','2005-04-15','30293.77'), - -(462,'GC60330','2003-11-08','9977.85'), - -(462,'PE176846','2004-11-27','48355.87'), - -(471,'AB661578','2004-07-28','9415.13'), - -(471,'CO645196','2003-12-10','35505.63'), - -(473,'LL427009','2004-02-17','7612.06'), - -(473,'PC688499','2003-10-27','17746.26'), - -(475,'JP113227','2003-12-09','7678.25'), - -(475,'PB951268','2004-02-13','36070.47'), - -(484,'GK294076','2004-10-26','3474.66'), - -(484,'JH546765','2003-11-29','47513.19'), - -(486,'BL66528','2004-04-14','5899.38'), - -(486,'HS86661','2004-11-23','45994.07'), - -(486,'JB117768','2003-03-20','25833.14'), - -(487,'AH612904','2003-09-28','29997.09'), - -(487,'PT550181','2004-02-29','12573.28'), - -(489,'OC773849','2003-12-04','22275.73'), - -(489,'PO860906','2004-01-31','7310.42'), - -(495,'BH167026','2003-12-26','59265.14'), - -(495,'FN155234','2004-05-14','6276.60'), - -(496,'EU531600','2005-05-25','30253.75'), - -(496,'MB342426','2003-07-16','32077.44'), - -(496,'MN89921','2004-12-31','52166.00'); - -/*Table structure for table `productlines` */ - -DROP TABLE IF EXISTS `productlines`; - -CREATE TABLE `productlines` ( - `productLine` varchar(50) NOT NULL, - `textDescription` varchar(4000) DEFAULT NULL, - `htmlDescription` mediumtext, - `image` mediumblob, - PRIMARY KEY (`productLine`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1; - -/*Data for the table `productlines` */ - -insert into `productlines`(`productLine`,`textDescription`,`htmlDescription`,`image`) values - -('Classic Cars','Attention car enthusiasts: Make your wildest car ownership dreams come true. Whether you are looking for classic muscle cars, dream sports cars or movie-inspired miniatures, you will find great choices in this category. These replicas feature superb attention to detail and craftsmanship and offer features such as working steering system, opening forward compartment, opening rear trunk with removable spare wheel, 4-wheel independent spring suspension, and so on. The models range in size from 1:10 to 1:24 scale and include numerous limited edition and several out-of-production vehicles. All models include a certificate of authenticity from their manufacturers and come fully assembled and ready for display in the home or office.',NULL,NULL), - -('Motorcycles','Our motorcycles are state of the art replicas of classic as well as contemporary motorcycle legends such as Harley Davidson, Ducati and Vespa. Models contain stunning details such as official logos, rotating wheels, working kickstand, front suspension, gear-shift lever, footbrake lever, and drive chain. Materials used include diecast and plastic. The models range in size from 1:10 to 1:50 scale and include numerous limited edition and several out-of-production vehicles. All models come fully assembled and ready for display in the home or office. Most include a certificate of authenticity.',NULL,NULL), - -('Planes','Unique, diecast airplane and helicopter replicas suitable for collections, as well as home, office or classroom decorations. Models contain stunning details such as official logos and insignias, rotating jet engines and propellers, retractable wheels, and so on. Most come fully assembled and with a certificate of authenticity from their manufacturers.',NULL,NULL), - -('Ships','The perfect holiday or anniversary gift for executives, clients, friends, and family. These handcrafted model ships are unique, stunning works of art that will be treasured for generations! They come fully assembled and ready for display in the home or office. We guarantee the highest quality, and best value.',NULL,NULL), - -('Trains','Model trains are a rewarding hobby for enthusiasts of all ages. Whether you\'re looking for collectible wooden trains, electric streetcars or locomotives, you\'ll find a number of great choices for any budget within this category. The interactive aspect of trains makes toy trains perfect for young children. The wooden train sets are ideal for children under the age of 5.',NULL,NULL), - -('Trucks and Buses','The Truck and Bus models are realistic replicas of buses and specialized trucks produced from the early 1920s to present. The models range in size from 1:12 to 1:50 scale and include numerous limited edition and several out-of-production vehicles. Materials used include tin, diecast and plastic. All models include a certificate of authenticity from their manufacturers and are a perfect ornament for the home and office.',NULL,NULL), - -('Vintage Cars','Our Vintage Car models realistically portray automobiles produced from the early 1900s through the 1940s. Materials used include Bakelite, diecast, plastic and wood. Most of the replicas are in the 1:18 and 1:24 scale sizes, which provide the optimum in detail and accuracy. Prices range from $30.00 up to $180.00 for some special limited edition replicas. All models include a certificate of authenticity from their manufacturers and come fully assembled and ready for display in the home or office.',NULL,NULL); - -/*Table structure for table `products` */ - -DROP TABLE IF EXISTS `products`; - -CREATE TABLE `products` ( - `productCode` varchar(15) NOT NULL, - `productName` varchar(70) NOT NULL, - `productLine` varchar(50) NOT NULL, - `productScale` varchar(10) NOT NULL, - `productVendor` varchar(50) NOT NULL, - `productDescription` text NOT NULL, - `quantityInStock` smallint(6) NOT NULL, - `buyPrice` decimal(10,2) NOT NULL, - `MSRP` decimal(10,2) NOT NULL, - PRIMARY KEY (`productCode`), - KEY `productLine` (`productLine`), - CONSTRAINT `products_ibfk_1` FOREIGN KEY (`productLine`) REFERENCES `productlines` (`productLine`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1; - -/*Data for the table `products` */ - -insert into `products`(`productCode`,`productName`,`productLine`,`productScale`,`productVendor`,`productDescription`,`quantityInStock`,`buyPrice`,`MSRP`) values - -('S10_1678','1969 Harley Davidson Ultimate Chopper','Motorcycles','1:10','Min Lin Diecast','This replica features working kickstand, front suspension, gear-shift lever, footbrake lever, drive chain, wheels and steering. All parts are particularly delicate due to their precise scale and require special care and attention.',7933,'48.81','95.70'), - -('S10_1949','1952 Alpine Renault 1300','Classic Cars','1:10','Classic Metal Creations','Turnable front wheels; steering function; detailed interior; detailed engine; opening hood; opening trunk; opening doors; and detailed chassis.',7305,'98.58','214.30'), - -('S10_2016','1996 Moto Guzzi 1100i','Motorcycles','1:10','Highway 66 Mini Classics','Official Moto Guzzi logos and insignias, saddle bags located on side of motorcycle, detailed engine, working steering, working suspension, two leather seats, luggage rack, dual exhaust pipes, small saddle bag located on handle bars, two-tone paint with chrome accents, superior die-cast detail , rotating wheels , working kick stand, diecast metal with plastic parts and baked enamel finish.',6625,'68.99','118.94'), - -('S10_4698','2003 Harley-Davidson Eagle Drag Bike','Motorcycles','1:10','Red Start Diecast','Model features, official Harley Davidson logos and insignias, detachable rear wheelie bar, heavy diecast metal with resin parts, authentic multi-color tampo-printed graphics, separate engine drive belts, free-turning front fork, rotating tires and rear racing slick, certificate of authenticity, detailed engine, display stand\r\n, precision diecast replica, baked enamel finish, 1:10 scale model, removable fender, seat and tank cover piece for displaying the superior detail of the v-twin engine',5582,'91.02','193.66'), - -('S10_4757','1972 Alfa Romeo GTA','Classic Cars','1:10','Motor City Art Classics','Features include: Turnable front wheels; steering function; detailed interior; detailed engine; opening hood; opening trunk; opening doors; and detailed chassis.',3252,'85.68','136.00'), - -('S10_4962','1962 LanciaA Delta 16V','Classic Cars','1:10','Second Gear Diecast','Features include: Turnable front wheels; steering function; detailed interior; detailed engine; opening hood; opening trunk; opening doors; and detailed chassis.',6791,'103.42','147.74'), - -('S12_1099','1968 Ford Mustang','Classic Cars','1:12','Autoart Studio Design','Hood, doors and trunk all open to reveal highly detailed interior features. Steering wheel actually turns the front wheels. Color dark green.',68,'95.34','194.57'), - -('S12_1108','2001 Ferrari Enzo','Classic Cars','1:12','Second Gear Diecast','Turnable front wheels; steering function; detailed interior; detailed engine; opening hood; opening trunk; opening doors; and detailed chassis.',3619,'95.59','207.80'), - -('S12_1666','1958 Setra Bus','Trucks and Buses','1:12','Welly Diecast Productions','Model features 30 windows, skylights & glare resistant glass, working steering system, original logos',1579,'77.90','136.67'), - -('S12_2823','2002 Suzuki XREO','Motorcycles','1:12','Unimax Art Galleries','Official logos and insignias, saddle bags located on side of motorcycle, detailed engine, working steering, working suspension, two leather seats, luggage rack, dual exhaust pipes, small saddle bag located on handle bars, two-tone paint with chrome accents, superior die-cast detail , rotating wheels , working kick stand, diecast metal with plastic parts and baked enamel finish.',9997,'66.27','150.62'), - -('S12_3148','1969 Corvair Monza','Classic Cars','1:18','Welly Diecast Productions','1:18 scale die-cast about 10\" long doors open, hood opens, trunk opens and wheels roll',6906,'89.14','151.08'), - -('S12_3380','1968 Dodge Charger','Classic Cars','1:12','Welly Diecast Productions','1:12 scale model of a 1968 Dodge Charger. Hood, doors and trunk all open to reveal highly detailed interior features. Steering wheel actually turns the front wheels. Color black',9123,'75.16','117.44'), - -('S12_3891','1969 Ford Falcon','Classic Cars','1:12','Second Gear Diecast','Turnable front wheels; steering function; detailed interior; detailed engine; opening hood; opening trunk; opening doors; and detailed chassis.',1049,'83.05','173.02'), - -('S12_3990','1970 Plymouth Hemi Cuda','Classic Cars','1:12','Studio M Art Models','Very detailed 1970 Plymouth Cuda model in 1:12 scale. The Cuda is generally accepted as one of the fastest original muscle cars from the 1970s. This model is a reproduction of one of the orginal 652 cars built in 1970. Red color.',5663,'31.92','79.80'), - -('S12_4473','1957 Chevy Pickup','Trucks and Buses','1:12','Exoto Designs','1:12 scale die-cast about 20\" long Hood opens, Rubber wheels',6125,'55.70','118.50'), - -('S12_4675','1969 Dodge Charger','Classic Cars','1:12','Welly Diecast Productions','Detailed model of the 1969 Dodge Charger. This model includes finely detailed interior and exterior features. Painted in red and white.',7323,'58.73','115.16'), - -('S18_1097','1940 Ford Pickup Truck','Trucks and Buses','1:18','Studio M Art Models','This model features soft rubber tires, working steering, rubber mud guards, authentic Ford logos, detailed undercarriage, opening doors and hood, removable split rear gate, full size spare mounted in bed, detailed interior with opening glove box',2613,'58.33','116.67'), - -('S18_1129','1993 Mazda RX-7','Classic Cars','1:18','Highway 66 Mini Classics','This model features, opening hood, opening doors, detailed engine, rear spoiler, opening trunk, working steering, tinted windows, baked enamel finish. Color red.',3975,'83.51','141.54'), - -('S18_1342','1937 Lincoln Berline','Vintage Cars','1:18','Motor City Art Classics','Features opening engine cover, doors, trunk, and fuel filler cap. Color black',8693,'60.62','102.74'), - -('S18_1367','1936 Mercedes-Benz 500K Special Roadster','Vintage Cars','1:18','Studio M Art Models','This 1:18 scale replica is constructed of heavy die-cast metal and has all the features of the original: working doors and rumble seat, independent spring suspension, detailed interior, working steering system, and a bifold hood that reveals an engine so accurate that it even includes the wiring. All this is topped off with a baked enamel finish. Color white.',8635,'24.26','53.91'), - -('S18_1589','1965 Aston Martin DB5','Classic Cars','1:18','Classic Metal Creations','Die-cast model of the silver 1965 Aston Martin DB5 in silver. This model includes full wire wheels and doors that open with fully detailed passenger compartment. In 1:18 scale, this model measures approximately 10 inches/20 cm long.',9042,'65.96','124.44'), - -('S18_1662','1980s Black Hawk Helicopter','Planes','1:18','Red Start Diecast','1:18 scale replica of actual Army\'s UH-60L BLACK HAWK Helicopter. 100% hand-assembled. Features rotating rotor blades, propeller blades and rubber wheels.',5330,'77.27','157.69'), - -('S18_1749','1917 Grand Touring Sedan','Vintage Cars','1:18','Welly Diecast Productions','This 1:18 scale replica of the 1917 Grand Touring car has all the features you would expect from museum quality reproductions: all four doors and bi-fold hood opening, detailed engine and instrument panel, chrome-look trim, and tufted upholstery, all topped off with a factory baked-enamel finish.',2724,'86.70','170.00'), - -('S18_1889','1948 Porsche 356-A Roadster','Classic Cars','1:18','Gearbox Collectibles','This precision die-cast replica features opening doors, superb detail and craftsmanship, working steering system, opening forward compartment, opening rear trunk with removable spare, 4 wheel independent spring suspension as well as factory baked enamel finish.',8826,'53.90','77.00'), - -('S18_1984','1995 Honda Civic','Classic Cars','1:18','Min Lin Diecast','This model features, opening hood, opening doors, detailed engine, rear spoiler, opening trunk, working steering, tinted windows, baked enamel finish. Color yellow.',9772,'93.89','142.25'), - -('S18_2238','1998 Chrysler Plymouth Prowler','Classic Cars','1:18','Gearbox Collectibles','Turnable front wheels; steering function; detailed interior; detailed engine; opening hood; opening trunk; opening doors; and detailed chassis.',4724,'101.51','163.73'), - -('S18_2248','1911 Ford Town Car','Vintage Cars','1:18','Motor City Art Classics','Features opening hood, opening doors, opening trunk, wide white wall tires, front door arm rests, working steering system.',540,'33.30','60.54'), - -('S18_2319','1964 Mercedes Tour Bus','Trucks and Buses','1:18','Unimax Art Galleries','Exact replica. 100+ parts. working steering system, original logos',8258,'74.86','122.73'), - -('S18_2325','1932 Model A Ford J-Coupe','Vintage Cars','1:18','Autoart Studio Design','This model features grille-mounted chrome horn, lift-up louvered hood, fold-down rumble seat, working steering system, chrome-covered spare, opening doors, detailed and wired engine',9354,'58.48','127.13'), - -('S18_2432','1926 Ford Fire Engine','Trucks and Buses','1:18','Carousel DieCast Legends','Gleaming red handsome appearance. Everything is here the fire hoses, ladder, axes, bells, lanterns, ready to fight any inferno.',2018,'24.92','60.77'), - -('S18_2581','P-51-D Mustang','Planes','1:72','Gearbox Collectibles','Has retractable wheels and comes with a stand',992,'49.00','84.48'), - -('S18_2625','1936 Harley Davidson El Knucklehead','Motorcycles','1:18','Welly Diecast Productions','Intricately detailed with chrome accents and trim, official die-struck logos and baked enamel finish.',4357,'24.23','60.57'), - -('S18_2795','1928 Mercedes-Benz SSK','Vintage Cars','1:18','Gearbox Collectibles','This 1:18 replica features grille-mounted chrome horn, lift-up louvered hood, fold-down rumble seat, working steering system, chrome-covered spare, opening doors, detailed and wired engine. Color black.',548,'72.56','168.75'), - -('S18_2870','1999 Indy 500 Monte Carlo SS','Classic Cars','1:18','Red Start Diecast','Features include opening and closing doors. Color: Red',8164,'56.76','132.00'), - -('S18_2949','1913 Ford Model T Speedster','Vintage Cars','1:18','Carousel DieCast Legends','This 250 part reproduction includes moving handbrakes, clutch, throttle and foot pedals, squeezable horn, detailed wired engine, removable water, gas, and oil cans, pivoting monocle windshield, all topped with a baked enamel red finish. Each replica comes with an Owners Title and Certificate of Authenticity. Color red.',4189,'60.78','101.31'), - -('S18_2957','1934 Ford V8 Coupe','Vintage Cars','1:18','Min Lin Diecast','Chrome Trim, Chrome Grille, Opening Hood, Opening Doors, Opening Trunk, Detailed Engine, Working Steering System',5649,'34.35','62.46'), - -('S18_3029','1999 Yamaha Speed Boat','Ships','1:18','Min Lin Diecast','Exact replica. Wood and Metal. Many extras including rigging, long boats, pilot house, anchors, etc. Comes with three masts, all square-rigged.',4259,'51.61','86.02'), - -('S18_3136','18th Century Vintage Horse Carriage','Vintage Cars','1:18','Red Start Diecast','Hand crafted diecast-like metal horse carriage is re-created in about 1:18 scale of antique horse carriage. This antique style metal Stagecoach is all hand-assembled with many different parts.\r\n\r\nThis collectible metal horse carriage is painted in classic Red, and features turning steering wheel and is entirely hand-finished.',5992,'60.74','104.72'), - -('S18_3140','1903 Ford Model A','Vintage Cars','1:18','Unimax Art Galleries','Features opening trunk, working steering system',3913,'68.30','136.59'), - -('S18_3232','1992 Ferrari 360 Spider red','Classic Cars','1:18','Unimax Art Galleries','his replica features opening doors, superb detail and craftsmanship, working steering system, opening forward compartment, opening rear trunk with removable spare, 4 wheel independent spring suspension as well as factory baked enamel finish.',8347,'77.90','169.34'), - -('S18_3233','1985 Toyota Supra','Classic Cars','1:18','Highway 66 Mini Classics','This model features soft rubber tires, working steering, rubber mud guards, authentic Ford logos, detailed undercarriage, opening doors and hood, removable split rear gate, full size spare mounted in bed, detailed interior with opening glove box',7733,'57.01','107.57'), - -('S18_3259','Collectable Wooden Train','Trains','1:18','Carousel DieCast Legends','Hand crafted wooden toy train set is in about 1:18 scale, 25 inches in total length including 2 additional carts, of actual vintage train. This antique style wooden toy train model set is all hand-assembled with 100% wood.',6450,'67.56','100.84'), - -('S18_3278','1969 Dodge Super Bee','Classic Cars','1:18','Min Lin Diecast','This replica features opening doors, superb detail and craftsmanship, working steering system, opening forward compartment, opening rear trunk with removable spare, 4 wheel independent spring suspension as well as factory baked enamel finish.',1917,'49.05','80.41'), - -('S18_3320','1917 Maxwell Touring Car','Vintage Cars','1:18','Exoto Designs','Features Gold Trim, Full Size Spare Tire, Chrome Trim, Chrome Grille, Opening Hood, Opening Doors, Opening Trunk, Detailed Engine, Working Steering System',7913,'57.54','99.21'), - -('S18_3482','1976 Ford Gran Torino','Classic Cars','1:18','Gearbox Collectibles','Highly detailed 1976 Ford Gran Torino \"Starsky and Hutch\" diecast model. Very well constructed and painted in red and white patterns.',9127,'73.49','146.99'), - -('S18_3685','1948 Porsche Type 356 Roadster','Classic Cars','1:18','Gearbox Collectibles','This model features working front and rear suspension on accurately replicated and actuating shock absorbers as well as opening engine cover, rear stabilizer flap, and 4 opening doors.',8990,'62.16','141.28'), - -('S18_3782','1957 Vespa GS150','Motorcycles','1:18','Studio M Art Models','Features rotating wheels , working kick stand. Comes with stand.',7689,'32.95','62.17'), - -('S18_3856','1941 Chevrolet Special Deluxe Cabriolet','Vintage Cars','1:18','Exoto Designs','Features opening hood, opening doors, opening trunk, wide white wall tires, front door arm rests, working steering system, leather upholstery. Color black.',2378,'64.58','105.87'), - -('S18_4027','1970 Triumph Spitfire','Classic Cars','1:18','Min Lin Diecast','Features include opening and closing doors. Color: White.',5545,'91.92','143.62'), - -('S18_4409','1932 Alfa Romeo 8C2300 Spider Sport','Vintage Cars','1:18','Exoto Designs','This 1:18 scale precision die cast replica features the 6 front headlights of the original, plus a detailed version of the 142 horsepower straight 8 engine, dual spares and their famous comprehensive dashboard. Color black.',6553,'43.26','92.03'), - -('S18_4522','1904 Buick Runabout','Vintage Cars','1:18','Exoto Designs','Features opening trunk, working steering system',8290,'52.66','87.77'), - -('S18_4600','1940s Ford truck','Trucks and Buses','1:18','Motor City Art Classics','This 1940s Ford Pick-Up truck is re-created in 1:18 scale of original 1940s Ford truck. This antique style metal 1940s Ford Flatbed truck is all hand-assembled. This collectible 1940\'s Pick-Up truck is painted in classic dark green color, and features rotating wheels.',3128,'84.76','121.08'), - -('S18_4668','1939 Cadillac Limousine','Vintage Cars','1:18','Studio M Art Models','Features completely detailed interior including Velvet flocked drapes,deluxe wood grain floor, and a wood grain casket with seperate chrome handles',6645,'23.14','50.31'), - -('S18_4721','1957 Corvette Convertible','Classic Cars','1:18','Classic Metal Creations','1957 die cast Corvette Convertible in Roman Red with white sides and whitewall tires. 1:18 scale quality die-cast with detailed engine and underbvody. Now you can own The Classic Corvette.',1249,'69.93','148.80'), - -('S18_4933','1957 Ford Thunderbird','Classic Cars','1:18','Studio M Art Models','This 1:18 scale precision die-cast replica, with its optional porthole hardtop and factory baked-enamel Thunderbird Bronze finish, is a 100% accurate rendition of this American classic.',3209,'34.21','71.27'), - -('S24_1046','1970 Chevy Chevelle SS 454','Classic Cars','1:24','Unimax Art Galleries','This model features rotating wheels, working streering system and opening doors. All parts are particularly delicate due to their precise scale and require special care and attention. It should not be picked up by the doors, roof, hood or trunk.',1005,'49.24','73.49'), - -('S24_1444','1970 Dodge Coronet','Classic Cars','1:24','Highway 66 Mini Classics','1:24 scale die-cast about 18\" long doors open, hood opens and rubber wheels',4074,'32.37','57.80'), - -('S24_1578','1997 BMW R 1100 S','Motorcycles','1:24','Autoart Studio Design','Detailed scale replica with working suspension and constructed from over 70 parts',7003,'60.86','112.70'), - -('S24_1628','1966 Shelby Cobra 427 S/C','Classic Cars','1:24','Carousel DieCast Legends','This diecast model of the 1966 Shelby Cobra 427 S/C includes many authentic details and operating parts. The 1:24 scale model of this iconic lighweight sports car from the 1960s comes in silver and it\'s own display case.',8197,'29.18','50.31'), - -('S24_1785','1928 British Royal Navy Airplane','Planes','1:24','Classic Metal Creations','Official logos and insignias',3627,'66.74','109.42'), - -('S24_1937','1939 Chevrolet Deluxe Coupe','Vintage Cars','1:24','Motor City Art Classics','This 1:24 scale die-cast replica of the 1939 Chevrolet Deluxe Coupe has the same classy look as the original. Features opening trunk, hood and doors and a showroom quality baked enamel finish.',7332,'22.57','33.19'), - -('S24_2000','1960 BSA Gold Star DBD34','Motorcycles','1:24','Highway 66 Mini Classics','Detailed scale replica with working suspension and constructed from over 70 parts',15,'37.32','76.17'), - -('S24_2011','18th century schooner','Ships','1:24','Carousel DieCast Legends','All wood with canvas sails. Many extras including rigging, long boats, pilot house, anchors, etc. Comes with 4 masts, all square-rigged.',1898,'82.34','122.89'), - -('S24_2022','1938 Cadillac V-16 Presidential Limousine','Vintage Cars','1:24','Classic Metal Creations','This 1:24 scale precision die cast replica of the 1938 Cadillac V-16 Presidential Limousine has all the details of the original, from the flags on the front to an opening back seat compartment complete with telephone and rifle. Features factory baked-enamel black finish, hood goddess ornament, working jump seats.',2847,'20.61','44.80'), - -('S24_2300','1962 Volkswagen Microbus','Trucks and Buses','1:24','Autoart Studio Design','This 1:18 scale die cast replica of the 1962 Microbus is loaded with features: A working steering system, opening front doors and tailgate, and famous two-tone factory baked enamel finish, are all topped of by the sliding, real fabric, sunroof.',2327,'61.34','127.79'), - -('S24_2360','1982 Ducati 900 Monster','Motorcycles','1:24','Highway 66 Mini Classics','Features two-tone paint with chrome accents, superior die-cast detail , rotating wheels , working kick stand',6840,'47.10','69.26'), - -('S24_2766','1949 Jaguar XK 120','Classic Cars','1:24','Classic Metal Creations','Precision-engineered from original Jaguar specification in perfect scale ratio. Features opening doors, superb detail and craftsmanship, working steering system, opening forward compartment, opening rear trunk with removable spare, 4 wheel independent spring suspension as well as factory baked enamel finish.',2350,'47.25','90.87'), - -('S24_2840','1958 Chevy Corvette Limited Edition','Classic Cars','1:24','Carousel DieCast Legends','The operating parts of this 1958 Chevy Corvette Limited Edition are particularly delicate due to their precise scale and require special care and attention. Features rotating wheels, working streering, opening doors and trunk. Color dark green.',2542,'15.91','35.36'), - -('S24_2841','1900s Vintage Bi-Plane','Planes','1:24','Autoart Studio Design','Hand crafted diecast-like metal bi-plane is re-created in about 1:24 scale of antique pioneer airplane. All hand-assembled with many different parts. Hand-painted in classic yellow and features correct markings of original airplane.',5942,'34.25','68.51'), - -('S24_2887','1952 Citroen-15CV','Classic Cars','1:24','Exoto Designs','Precision crafted hand-assembled 1:18 scale reproduction of the 1952 15CV, with its independent spring suspension, working steering system, opening doors and hood, detailed engine and instrument panel, all topped of with a factory fresh baked enamel finish.',1452,'72.82','117.44'), - -('S24_2972','1982 Lamborghini Diablo','Classic Cars','1:24','Second Gear Diecast','This replica features opening doors, superb detail and craftsmanship, working steering system, opening forward compartment, opening rear trunk with removable spare, 4 wheel independent spring suspension as well as factory baked enamel finish.',7723,'16.24','37.76'), - -('S24_3151','1912 Ford Model T Delivery Wagon','Vintage Cars','1:24','Min Lin Diecast','This model features chrome trim and grille, opening hood, opening doors, opening trunk, detailed engine, working steering system. Color white.',9173,'46.91','88.51'), - -('S24_3191','1969 Chevrolet Camaro Z28','Classic Cars','1:24','Exoto Designs','1969 Z/28 Chevy Camaro 1:24 scale replica. The operating parts of this limited edition 1:24 scale diecast model car 1969 Chevy Camaro Z28- hood, trunk, wheels, streering, suspension and doors- are particularly delicate due to their precise scale and require special care and attention.',4695,'50.51','85.61'), - -('S24_3371','1971 Alpine Renault 1600s','Classic Cars','1:24','Welly Diecast Productions','This 1971 Alpine Renault 1600s replica Features opening doors, superb detail and craftsmanship, working steering system, opening forward compartment, opening rear trunk with removable spare, 4 wheel independent spring suspension as well as factory baked enamel finish.',7995,'38.58','61.23'), - -('S24_3420','1937 Horch 930V Limousine','Vintage Cars','1:24','Autoart Studio Design','Features opening hood, opening doors, opening trunk, wide white wall tires, front door arm rests, working steering system',2902,'26.30','65.75'), - -('S24_3432','2002 Chevy Corvette','Classic Cars','1:24','Gearbox Collectibles','The operating parts of this limited edition Diecast 2002 Chevy Corvette 50th Anniversary Pace car Limited Edition are particularly delicate due to their precise scale and require special care and attention. Features rotating wheels, poseable streering, opening doors and trunk.',9446,'62.11','107.08'), - -('S24_3816','1940 Ford Delivery Sedan','Vintage Cars','1:24','Carousel DieCast Legends','Chrome Trim, Chrome Grille, Opening Hood, Opening Doors, Opening Trunk, Detailed Engine, Working Steering System. Color black.',6621,'48.64','83.86'), - -('S24_3856','1956 Porsche 356A Coupe','Classic Cars','1:18','Classic Metal Creations','Features include: Turnable front wheels; steering function; detailed interior; detailed engine; opening hood; opening trunk; opening doors; and detailed chassis.',6600,'98.30','140.43'), - -('S24_3949','Corsair F4U ( Bird Cage)','Planes','1:24','Second Gear Diecast','Has retractable wheels and comes with a stand. Official logos and insignias.',6812,'29.34','68.24'), - -('S24_3969','1936 Mercedes Benz 500k Roadster','Vintage Cars','1:24','Red Start Diecast','This model features grille-mounted chrome horn, lift-up louvered hood, fold-down rumble seat, working steering system and rubber wheels. Color black.',2081,'21.75','41.03'), - -('S24_4048','1992 Porsche Cayenne Turbo Silver','Classic Cars','1:24','Exoto Designs','This replica features opening doors, superb detail and craftsmanship, working steering system, opening forward compartment, opening rear trunk with removable spare, 4 wheel independent spring suspension as well as factory baked enamel finish.',6582,'69.78','118.28'), - -('S24_4258','1936 Chrysler Airflow','Vintage Cars','1:24','Second Gear Diecast','Features opening trunk, working steering system. Color dark green.',4710,'57.46','97.39'), - -('S24_4278','1900s Vintage Tri-Plane','Planes','1:24','Unimax Art Galleries','Hand crafted diecast-like metal Triplane is Re-created in about 1:24 scale of antique pioneer airplane. This antique style metal triplane is all hand-assembled with many different parts.',2756,'36.23','72.45'), - -('S24_4620','1961 Chevrolet Impala','Classic Cars','1:18','Classic Metal Creations','This 1:18 scale precision die-cast reproduction of the 1961 Chevrolet Impala has all the features-doors, hood and trunk that open; detailed 409 cubic-inch engine; chrome dashboard and stick shift, two-tone interior; working steering system; all topped of with a factory baked-enamel finish.',7869,'32.33','80.84'), - -('S32_1268','1980’s GM Manhattan Express','Trucks and Buses','1:32','Motor City Art Classics','This 1980’s era new look Manhattan express is still active, running from the Bronx to mid-town Manhattan. Has 35 opeining windows and working lights. Needs a battery.',5099,'53.93','96.31'), - -('S32_1374','1997 BMW F650 ST','Motorcycles','1:32','Exoto Designs','Features official die-struck logos and baked enamel finish. Comes with stand.',178,'66.92','99.89'), - -('S32_2206','1982 Ducati 996 R','Motorcycles','1:32','Gearbox Collectibles','Features rotating wheels , working kick stand. Comes with stand.',9241,'24.14','40.23'), - -('S32_2509','1954 Greyhound Scenicruiser','Trucks and Buses','1:32','Classic Metal Creations','Model features bi-level seating, 50 windows, skylights & glare resistant glass, working steering system, original logos',2874,'25.98','54.11'), - -('S32_3207','1950\'s Chicago Surface Lines Streetcar','Trains','1:32','Gearbox Collectibles','This streetcar is a joy to see. It has 80 separate windows, electric wire guides, detailed interiors with seats, poles and drivers controls, rolling and turning wheel assemblies, plus authentic factory baked-enamel finishes (Green Hornet for Chicago and Cream and Crimson for Boston).',8601,'26.72','62.14'), - -('S32_3522','1996 Peterbilt 379 Stake Bed with Outrigger','Trucks and Buses','1:32','Red Start Diecast','This model features, opening doors, detailed engine, working steering, tinted windows, detailed interior, die-struck logos, removable stakes operating outriggers, detachable second trailer, functioning 360-degree self loader, precision molded resin trailer and trim, baked enamel finish on cab',814,'33.61','64.64'), - -('S32_4289','1928 Ford Phaeton Deluxe','Vintage Cars','1:32','Highway 66 Mini Classics','This model features grille-mounted chrome horn, lift-up louvered hood, fold-down rumble seat, working steering system',136,'33.02','68.79'), - -('S32_4485','1974 Ducati 350 Mk3 Desmo','Motorcycles','1:32','Second Gear Diecast','This model features two-tone paint with chrome accents, superior die-cast detail , rotating wheels , working kick stand',3341,'56.13','102.05'), - -('S50_1341','1930 Buick Marquette Phaeton','Vintage Cars','1:50','Studio M Art Models','Features opening trunk, working steering system',7062,'27.06','43.64'), - -('S50_1392','Diamond T620 Semi-Skirted Tanker','Trucks and Buses','1:50','Highway 66 Mini Classics','This limited edition model is licensed and perfectly scaled for Lionel Trains. The Diamond T620 has been produced in solid precision diecast and painted with a fire baked enamel finish. It comes with a removable tanker and is a perfect model to add authenticity to your static train or car layout or to just have on display.',1016,'68.29','115.75'), - -('S50_1514','1962 City of Detroit Streetcar','Trains','1:50','Classic Metal Creations','This streetcar is a joy to see. It has 99 separate windows, electric wire guides, detailed interiors with seats, poles and drivers controls, rolling and turning wheel assemblies, plus authentic factory baked-enamel finishes (Green Hornet for Chicago and Cream and Crimson for Boston).',1645,'37.49','58.58'), - -('S50_4713','2002 Yamaha YZR M1','Motorcycles','1:50','Autoart Studio Design','Features rotating wheels , working kick stand. Comes with stand.',600,'34.17','81.36'), - -('S700_1138','The Schooner Bluenose','Ships','1:700','Autoart Studio Design','All wood with canvas sails. Measures 31 1/2 inches in Length, 22 inches High and 4 3/4 inches Wide. Many extras.\r\nThe schooner Bluenose was built in Nova Scotia in 1921 to fish the rough waters off the coast of Newfoundland. Because of the Bluenose racing prowess she became the pride of all Canadians. Still featured on stamps and the Canadian dime, the Bluenose was lost off Haiti in 1946.',1897,'34.00','66.67'), - -('S700_1691','American Airlines: B767-300','Planes','1:700','Min Lin Diecast','Exact replia with official logos and insignias and retractable wheels',5841,'51.15','91.34'), - -('S700_1938','The Mayflower','Ships','1:700','Studio M Art Models','Measures 31 1/2 inches Long x 25 1/2 inches High x 10 5/8 inches Wide\r\nAll wood with canvas sail. Extras include long boats, rigging, ladders, railing, anchors, side cannons, hand painted, etc.',737,'43.30','86.61'), - -('S700_2047','HMS Bounty','Ships','1:700','Unimax Art Galleries','Measures 30 inches Long x 27 1/2 inches High x 4 3/4 inches Wide. \r\nMany extras including rigging, long boats, pilot house, anchors, etc. Comes with three masts, all square-rigged.',3501,'39.83','90.52'), - -('S700_2466','America West Airlines B757-200','Planes','1:700','Motor City Art Classics','Official logos and insignias. Working steering system. Rotating jet engines',9653,'68.80','99.72'), - -('S700_2610','The USS Constitution Ship','Ships','1:700','Red Start Diecast','All wood with canvas sails. Measures 31 1/2\" Length x 22 3/8\" High x 8 1/4\" Width. Extras include 4 boats on deck, sea sprite on bow, anchors, copper railing, pilot houses, etc.',7083,'33.97','72.28'), - -('S700_2824','1982 Camaro Z28','Classic Cars','1:18','Carousel DieCast Legends','Features include opening and closing doors. Color: White. \r\nMeasures approximately 9 1/2\" Long.',6934,'46.53','101.15'), - -('S700_2834','ATA: B757-300','Planes','1:700','Highway 66 Mini Classics','Exact replia with official logos and insignias and retractable wheels',7106,'59.33','118.65'), - -('S700_3167','F/A 18 Hornet 1/72','Planes','1:72','Motor City Art Classics','10\" Wingspan with retractable landing gears.Comes with pilot',551,'54.40','80.00'), - -('S700_3505','The Titanic','Ships','1:700','Carousel DieCast Legends','Completed model measures 19 1/2 inches long, 9 inches high, 3inches wide and is in barn red/black. All wood and metal.',1956,'51.09','100.17'), - -('S700_3962','The Queen Mary','Ships','1:700','Welly Diecast Productions','Exact replica. Wood and Metal. Many extras including rigging, long boats, pilot house, anchors, etc. Comes with three masts, all square-rigged.',5088,'53.63','99.31'), - -('S700_4002','American Airlines: MD-11S','Planes','1:700','Second Gear Diecast','Polished finish. Exact replia with official logos and insignias and retractable wheels',8820,'36.27','74.03'), - -('S72_1253','Boeing X-32A JSF','Planes','1:72','Motor City Art Classics','10\" Wingspan with retractable landing gears.Comes with pilot',4857,'32.77','49.66'), - -('S72_3212','Pont Yacht','Ships','1:72','Unimax Art Galleries','Measures 38 inches Long x 33 3/4 inches High. Includes a stand.\r\nMany extras including rigging, long boats, pilot house, anchors, etc. Comes with 2 masts, all square-rigged',414,'33.30','54.60'); - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - diff --git a/database-files/ngo_db.sql b/database-files/ngo_db.sql deleted file mode 100644 index 526ba0070c..0000000000 --- a/database-files/ngo_db.sql +++ /dev/null @@ -1,63 +0,0 @@ -DROP DATABASE IF EXISTS ngo_database; -CREATE DATABASE IF NOT EXISTS ngo_database; - -USE ngo_database; - - -CREATE TABLE IF NOT EXISTS WorldNGOs ( - NGO_ID INT AUTO_INCREMENT PRIMARY KEY, - Name VARCHAR(255) NOT NULL, - Country VARCHAR(100) NOT NULL, - Founding_Year INTEGER, - Focus_Area VARCHAR(100), - Website VARCHAR(255) -); - -CREATE TABLE IF NOT EXISTS Projects ( - Project_ID INT AUTO_INCREMENT PRIMARY KEY, - Project_Name VARCHAR(255) NOT NULL, - Focus_Area VARCHAR(100), - Budget DECIMAL(15, 2), - NGO_ID INT, - Start_Date DATE, - End_Date DATE, - FOREIGN KEY (NGO_ID) REFERENCES WorldNGOs(NGO_ID) -); - -CREATE TABLE IF NOT EXISTS Donors ( - Donor_ID INT AUTO_INCREMENT PRIMARY KEY, - Donor_Name VARCHAR(255) NOT NULL, - Donor_Type ENUM('Individual', 'Organization') NOT NULL, - Donation_Amount DECIMAL(15, 2), - NGO_ID INT, - FOREIGN KEY (NGO_ID) REFERENCES WorldNGOs(NGO_ID) -); - -INSERT INTO WorldNGOs (Name, Country, Founding_Year, Focus_Area, Website) -VALUES -('World Wildlife Fund', 'United States', 1961, 'Environmental Conservation', 'https://www.worldwildlife.org'), -('Doctors Without Borders', 'France', 1971, 'Medical Relief', 'https://www.msf.org'), -('Oxfam International', 'United Kingdom', 1995, 'Poverty and Inequality', 'https://www.oxfam.org'), -('Amnesty International', 'United Kingdom', 1961, 'Human Rights', 'https://www.amnesty.org'), -('Save the Children', 'United States', 1919, 'Child Welfare', 'https://www.savethechildren.org'), -('Greenpeace', 'Netherlands', 1971, 'Environmental Protection', 'https://www.greenpeace.org'), -('International Red Cross', 'Switzerland', 1863, 'Humanitarian Aid', 'https://www.icrc.org'), -('CARE International', 'Switzerland', 1945, 'Global Poverty', 'https://www.care-international.org'), -('Habitat for Humanity', 'United States', 1976, 'Affordable Housing', 'https://www.habitat.org'), -('Plan International', 'United Kingdom', 1937, 'Child Rights', 'https://plan-international.org'); - -INSERT INTO Projects (Project_Name, Focus_Area, Budget, NGO_ID, Start_Date, End_Date) -VALUES -('Save the Amazon', 'Environmental Conservation', 5000000.00, 1, '2022-01-01', '2024-12-31'), -('Emergency Medical Aid in Syria', 'Medical Relief', 3000000.00, 2, '2023-03-01', '2023-12-31'), -('Education for All', 'Poverty and Inequality', 2000000.00, 3, '2021-06-01', '2025-05-31'), -('Human Rights Advocacy in Asia', 'Human Rights', 1500000.00, 4, '2022-09-01', '2023-08-31'), -('Child Nutrition Program', 'Child Welfare', 2500000.00, 5, '2022-01-01', '2024-01-01'); - -INSERT INTO Donors (Donor_Name, Donor_Type, Donation_Amount, NGO_ID) -VALUES -('Bill & Melinda Gates Foundation', 'Organization', 10000000.00, 1), -('Elon Musk', 'Individual', 5000000.00, 2), -('Google.org', 'Organization', 2000000.00, 3), -('Open Society Foundations', 'Organization', 3000000.00, 4), -('Anonymous Philanthropist', 'Individual', 1000000.00, 5); \ No newline at end of file diff --git a/docker-compose.yaml b/docker-compose.yaml index 28e4a58571..ac56cc4b0b 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -1,3 +1,5 @@ +version: "3.8" + services: app: build: ./app @@ -14,6 +16,12 @@ services: volumes: ["./api:/apicode"] ports: - 4000:4000 + env_file: + - ./api/.env + depends_on: + - db + networks: + - internal db: env_file: @@ -25,3 +33,10 @@ services: - ./database-files:/docker-entrypoint-initdb.d/:ro ports: - 3200:3306 + networks: + - internal + +networks: + internal: + driver: bridge + diff --git a/laundromats.csv b/laundromats.csv new file mode 100644 index 0000000000..fa93c56cc8 --- /dev/null +++ b/laundromats.csv @@ -0,0 +1,41 @@ +laundromat_id,location,pricing,avg_rating,delivery_fee,coupon_rev,num_orders +63114632,17th Floor,14.99,3,29.99,$45.47 ,91 +62202163,Apt 252,2.49,4,12.99,$0.87 ,39 +81311666,3rd Floor,24.99,3,5.99,$25.35 ,90 +67016354,Suite 43,29.99,5,3.49,$29.00 ,30 +82908748,Room 1677,34.99,3,19.99,$23.34 ,97 +125108939,Apt 1722,3.29,4,14.99,$30.95 ,96 +21302978,Room 689,3.99,3,29.99,$26.47 ,39 +84309426,Suite 47,2.99,4,1.79,$8.80 ,94 +75918305,Room 1751,24.99,2,2.49,$34.91 ,12 +91905525,Suite 79,69.99,4,49.99,$41.84 ,30 +82907888,PO Box 72032,12.99,5,199.99,$40.65 ,63 +72401682,PO Box 56033,3.99,5,14.99,$1.83 ,76 +51503394,Room 379,39.99,2,7.99,$35.96 ,2 +21202609,13th Floor,39.99,1,59.99,$35.51 ,78 +111104743,Room 1603,6.49,5,129.99,$33.26 ,69 +67014343,5th Floor,3.99,1,18.99,$40.77 ,11 +11401148,Room 712,1.39,2,4.79,$24.75 ,80 +111924800,Suite 49,6.99,4,34.99,$48.06 ,47 +71114491,Suite 12,4.99,5,4.99,$18.26 ,61 +104901034,Apt 1977,14.99,1,2.49,$12.20 ,26 +113116292,Room 387,1.99,5,2.99,$43.28 ,56 +31100225,Apt 911,5.29,5,22.99,$25.46 ,53 +111304093,PO Box 65795,129.99,4,5.49,$11.87 ,53 +71000343,Suite 23,39.99,3,1.99,$15.99 ,44 +81503490,Room 1592,2.99,5,39.99,$10.85 ,69 +83903085,Suite 77,3.29,5,5.49,$26.22 ,52 +41213814,8th Floor,9.99,4,59.99,$2.42 ,72 +104111769,6th Floor,2.69,2,4.29,$41.74 ,2 +314972439,Room 1707,39.99,3,3.99,$2.62 ,35 +31307604,Suite 94,4.99,5,4.99,$25.40 ,19 +67092022,19th Floor,1.99,2,79.99,$25.95 ,9 +72401006,Room 553,99.99,3,4.29,$43.41 ,81 +73902274,10th Floor,2.49,2,4.49,$39.13 ,89 +92900985,Suite 81,19.99,2,49.99,$34.74 ,94 +74903308,Suite 23,18.99,5,1.29,$44.91 ,61 +21202175,PO Box 38780,8.99,5,2.69,$44.24 ,15 +53208066,Apt 195,29.99,1,5.49,$17.47 ,75 +11301646,Room 1539,3.29,4,69.99,$30.68 ,5 +113014077,Apt 863,39.99,3,24.99,$33.22 ,87 +102102864,PO Box 98819,29.99,2,79.99,$3.89 ,31 From 7e0ea8a5a97577ca07b4568671b68f7d612f4ede Mon Sep 17 00:00:00 2001 From: NeyoNought47 Date: Tue, 15 Apr 2025 18:04:14 -0400 Subject: [PATCH 12/17] edited --- api/api for steve/analytics.py | 2 +- api/backend/db_connection/__init__.py | 13 ++++++++++++- api/backend/rest_entry.py | 1 + api/backend/reviews/reviews_routes.py | 2 +- 4 files changed, 15 insertions(+), 3 deletions(-) diff --git a/api/api for steve/analytics.py b/api/api for steve/analytics.py index db1868ff03..6bbd270ada 100644 --- a/api/api for steve/analytics.py +++ b/api/api for steve/analytics.py @@ -1,5 +1,5 @@ from flask import Blueprint, jsonify, make_response, current_app -from backend.db_connection.db import db_connection +from backend.db_connection.__init__ import db_connection analytics_blueprint = Blueprint('analytics', __name__) diff --git a/api/backend/db_connection/__init__.py b/api/backend/db_connection/__init__.py index fe568586a1..94e088be93 100644 --- a/api/backend/db_connection/__init__.py +++ b/api/backend/db_connection/__init__.py @@ -7,4 +7,15 @@ # the parameter instructs the connection to return data # as a dictionary object. -db = MySQL(cursorclass=cursors.DictCursor) \ No newline at end of file +# as a dictionary object. +db = MySQL(cursorclass=cursors.DictCursor) + +import mysql.connector + +def db_connection(): + return mysql.connector.connect( + host='db', + user='root', + password='password123', + database='projectdb' + ) \ No newline at end of file diff --git a/api/backend/rest_entry.py b/api/backend/rest_entry.py index 911707c43b..244fa1a5b4 100644 --- a/api/backend/rest_entry.py +++ b/api/backend/rest_entry.py @@ -30,6 +30,7 @@ def create_app(): # # these are for the DB object to be able to connect to MySQL. # app.config['MYSQL_DATABASE_USER'] = 'root' + # app.config['MYSQL_DATABASE_USER'] = 'root' app.config['MYSQL_DATABASE_USER'] = os.getenv('DB_USER').strip() app.config['MYSQL_DATABASE_PASSWORD'] = os.getenv('MYSQL_ROOT_PASSWORD').strip() app.config['MYSQL_DATABASE_HOST'] = os.getenv('DB_HOST').strip() diff --git a/api/backend/reviews/reviews_routes.py b/api/backend/reviews/reviews_routes.py index 344ed68488..6a3f91dfab 100644 --- a/api/backend/reviews/reviews_routes.py +++ b/api/backend/reviews/reviews_routes.py @@ -4,7 +4,7 @@ reviews_blueprint = Blueprint('reviews', __name__) # return the rating -@reviews_blueprint.route('/reviews/summary', methods = ['GET']) +@reviews_blueprint.route('/reviews/summary/', methods = ['GET']) def get_review_summary(): connection = db_connection() cursor = connection.cursor(dictionary = True) From 14acbb8e1ead3e425a4031dce718c10f510f7c52 Mon Sep 17 00:00:00 2001 From: NeyoNought47 Date: Tue, 15 Apr 2025 19:39:02 -0400 Subject: [PATCH 13/17] streamlit --- api/backend/db_connection/__init__.py | 2 +- app/src/pages/Steve_Logs.py | 15 ++++++++++++++ app/src/pages/Tomas_KPI.py | 28 +++++++++++++++++++++++++++ 3 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 app/src/pages/Steve_Logs.py create mode 100644 app/src/pages/Tomas_KPI.py diff --git a/api/backend/db_connection/__init__.py b/api/backend/db_connection/__init__.py index 94e088be93..b1709151c7 100644 --- a/api/backend/db_connection/__init__.py +++ b/api/backend/db_connection/__init__.py @@ -7,7 +7,7 @@ # the parameter instructs the connection to return data # as a dictionary object. -# as a dictionary object. +# as a dictionary object. db = MySQL(cursorclass=cursors.DictCursor) import mysql.connector diff --git a/app/src/pages/Steve_Logs.py b/app/src/pages/Steve_Logs.py new file mode 100644 index 0000000000..3c7ab20ae1 --- /dev/null +++ b/app/src/pages/Steve_Logs.py @@ -0,0 +1,15 @@ +import streamlit +import pandas +import requests + +streamlit.set_page_config(page_title = "Admin - Logs Viewer") + +streamlit.title("System Logs") + +response = requests.get("http://localhost:4000/logs") +if response.status_code == 200: + data = response.json() + data_frame = pandas.DataFrame(data) + streamlit.dataframe(data_frame) +else: + streamlit.error("Failed to fetch logs from the server.") \ No newline at end of file diff --git a/app/src/pages/Tomas_KPI.py b/app/src/pages/Tomas_KPI.py new file mode 100644 index 0000000000..4382dd0040 --- /dev/null +++ b/app/src/pages/Tomas_KPI.py @@ -0,0 +1,28 @@ +import streamlit +import pandas +import requests +import altair + +streamlit.set_page_config(page_title = "Analysis Revenue KPI") + +streamlit.title("Revenue Dashboard (KPI)") + +response = requests.get("http://localhost:4000/analytics/revenue-per-day") +if response.status_code == 200: + data = response.json() + data_frame = panda.DataFrame(data) + + # convert + data_frame['total_revenue'] = data_frame['total_revenue'].astype(float) + data_frame['date'] = panda.to_datetime(data_frame['date']) + + chart = altair.Chart(data_frame).mark_bar().encode( + x = altair.X('date:T', title = 'Date'), + y = altair.Y('total_revenue:Q', title = 'Total Revenue in USD'), + + tooltip=['date', 'total_revenue'] + ).properties(width = 1000, height = 500, title = 'Total Revenue per Day') + + streamlit.altair_chart(chart, use_container_width = True) +else: + streamlit.error("Failed to fetch data from API.") \ No newline at end of file From c033b503804cfb748cc793dae4e897d5c853483f Mon Sep 17 00:00:00 2001 From: aniket Date: Tue, 15 Apr 2025 21:08:07 -0400 Subject: [PATCH 14/17] Basic frontend to match wireframes, placeholders --- app/src/Home.py | 4 ++-- app/src/pages/LaundromatSelection.py | 21 +++++++++++++++++++++ app/src/pages/UserPreferences.py | 18 ++++++++++++++++++ 3 files changed, 41 insertions(+), 2 deletions(-) create mode 100644 app/src/pages/LaundromatSelection.py create mode 100644 app/src/pages/UserPreferences.py diff --git a/app/src/Home.py b/app/src/Home.py index ef0f7b19ad..199b95d6a7 100644 --- a/app/src/Home.py +++ b/app/src/Home.py @@ -42,7 +42,7 @@ # functionality, we put a button on the screen that the user # can click to MIMIC logging in as that mock user. -if st.button("Act as John, a Political Strategy Advisor", +if st.button("Act as Damian, a busy college student", type = 'primary', use_container_width=True): # when user clicks the button, they are now considered authenticated @@ -55,7 +55,7 @@ # finally, we ask streamlit to switch to another page, in this case, the # landing page for this particular user type logger.info("Logging in as Political Strategy Advisor Persona") - st.switch_page('pages/00_Pol_Strat_Home.py') + st.switch_page('pages/LaundromatSelection.py') if st.button('Act as Mohammad, an USAID worker', type = 'primary', diff --git a/app/src/pages/LaundromatSelection.py b/app/src/pages/LaundromatSelection.py new file mode 100644 index 0000000000..bc474ae475 --- /dev/null +++ b/app/src/pages/LaundromatSelection.py @@ -0,0 +1,21 @@ +import streamlit as st + +st.title("Select a Laundromat") + +# Service Options +st.subheader("Select Option(s)") +services = st.multiselect("Choose services:", ["Washing + Drying", "Pressing", "Ironing"]) + +# Laundromat Info with placeholder labels/data +laundromats = { + "Lawrence Laundry": ("2 hrs 30 mins", "$25.14 + $5.00 delivery"), + "Wrinkle Relief": ("1 hr 15 mins", "$34.67 + $6.25 delivery"), + "Suds and Duds": ("40 mins", "$29.99 + $10 delivery") +} + +st.subheader("Laundromat Options") +for name, (time, price) in laundromats.items(): + col1, col2, col3 = st.columns(3) + col1.write(f"**{name}**") + col2.write(time) + col3.write(price) diff --git a/app/src/pages/UserPreferences.py b/app/src/pages/UserPreferences.py new file mode 100644 index 0000000000..d029f3b595 --- /dev/null +++ b/app/src/pages/UserPreferences.py @@ -0,0 +1,18 @@ +import streamlit as st + +st.title("User Preferences") + +# Filters +st.subheader("Filter Via") +filter_option = st.radio("Choose a filter", ("Location", "Pricing", "Delivery")) + + +# Recent filters with placeholder info +st.subheader("Recent filters") +filters = ["filter 1", "filter 2", "filter 3"] +for search in filters: + col1, col2 = st.columns([3,1]) + col1.write(search) + col2.button("Select", key=search) + + st.button("Save Filter as Preference?") \ No newline at end of file From cb8e61c0138fba4f629801ab819708f759b8b47c Mon Sep 17 00:00:00 2001 From: NeyoNought47 Date: Wed, 16 Apr 2025 15:38:14 -0400 Subject: [PATCH 15/17] fixed port 4000 (rest_entry modified) --- api/Dockerfile | 2 + api/api for steve/analytics.py | 36 -------------- api/api for steve/customers.py | 83 -------------------------------- api/api for steve/logs.py | 15 ------ api/api for steve/orders.py | 15 ------ api/api for tomas/analytics.py | 32 ------------ api/api for tomas/competitors.py | 29 ----------- api/api for tomas/customers.py | 19 -------- api/api for tomas/orders.py | 34 ------------- api/api for tomas/reviews.py | 20 -------- api/backend/rest_entry.py | 13 +++++ 11 files changed, 15 insertions(+), 283 deletions(-) delete mode 100644 api/api for steve/analytics.py delete mode 100644 api/api for steve/customers.py delete mode 100644 api/api for steve/logs.py delete mode 100644 api/api for steve/orders.py delete mode 100644 api/api for tomas/analytics.py delete mode 100644 api/api for tomas/competitors.py delete mode 100644 api/api for tomas/customers.py delete mode 100644 api/api for tomas/orders.py delete mode 100644 api/api for tomas/reviews.py diff --git a/api/Dockerfile b/api/Dockerfile index 4b174253f6..eb95a4c6d5 100644 --- a/api/Dockerfile +++ b/api/Dockerfile @@ -4,6 +4,7 @@ WORKDIR /apicode COPY requirements.txt ./ RUN pip install --no-cache-dir -r requirements.txt +RUN pip install mysql-connector-python COPY . . @@ -11,3 +12,4 @@ EXPOSE 4000 CMD [ "python", "backend_app.py"] + diff --git a/api/api for steve/analytics.py b/api/api for steve/analytics.py deleted file mode 100644 index 6bbd270ada..0000000000 --- a/api/api for steve/analytics.py +++ /dev/null @@ -1,36 +0,0 @@ -from flask import Blueprint, jsonify, make_response, current_app -from backend.db_connection.__init__ import db_connection - -analytics_blueprint = Blueprint('analytics', __name__) - -@analytics_blueprint.route('/analytics', methods = ['GET']) -def get_analytics(): - connection = db_connection() - cursor = connection.cursor(dictionary = True) - cursor.execute("SELECT * FROM AppAnalytics") - results = cursor.fetchall() - - cursor.close() - connection.close() - return make_response(jsonify(results), 200) - - -''' - -from flask import Blueprint, jsonify -from db import db_connection - -# blueprint instance -analytics_blueprint = Blueprint('analytics', __name__) - -@analytics_blueprint.route('/analytics', methods = ['GET']) -def get_analytics(): - connection = db_connection() - cursor = connection.cursor(dictionary = True) - cursor.execute("SELECT * FROM AppAnalytics") - results = cursor.fetchall() - - cursor.close() - connection.close() - return jsonify(results) -''' \ No newline at end of file diff --git a/api/api for steve/customers.py b/api/api for steve/customers.py deleted file mode 100644 index 89109b4458..0000000000 --- a/api/api for steve/customers.py +++ /dev/null @@ -1,83 +0,0 @@ -from flask import Blueprint, jsonify, request - - -# Blueprint instance -customers_blueprint = Blueprint('customers', __name__) - -# 建立数据库连接(connect to MySQL server) -def db_connection(): - return mysql.connector.connect( - # name in docker - host='', - user='', - password='', - database='' - ) - -# get all customers: GET /customers -@customers_blueprint.route('/customers', methods = ['GET']) -def get_all_customers(): - connection = db_connection() - cursor = connection.cursor(dictionary = True) - cursor.execute("SELECT * FROM Customers") - results = cursor.fetchall() - - cursor.close() - connection.close() - return jsonify(results) - -# search for customer: GET /customers/search?name=xxx&email=xxx -@customers_blueprint.route('/customers/search', methods = ['GET']) -def search_customers(): - name = request.args.get('name') - email = request.args.get('email') - connection = get_db_connection() - cursor = connection.cursor(dictionary = True) - cursor.execute("SELECT * FROM Customers WHERE firstname LIKE %s OR email LIKE %s", - (f"%{name}%", f"%{email}%")) - results = cursor.fetchall() - - cursor.close() - connection.close() - return jsonify(results) - -# add a new customer: POST /customers -@customers_blueprint.route('/customers', methods = ['POST']) -def add_customer(): - data = request.get_json() - connection = get_db_connection() - cursor = connection.cursor() - - cursor.execute("INSERT INTO Customers (firstname, lastname, email, address) VALUES (%s, %s, %s, %s)", - (data['firstname'], data['lastname'], data['email'], data['address'])) - connection.commit() - - cursor.close() - connection.close() - return jsonify({'message': 'Customer added successfully'}), 201 - -# delete a customer: DELETE /customers/ → -@customers_bp.route('/customers/', methods = ['DELETE']) -def delete_customer(user_id): - connection = get_db_connection() - cursor = connection.cursor() - cursor.execute("DELETE FROM Customers WHERE user_id = %s", (user_id,)) - connection.commit() - - cursor.close() - connection.close() - return jsonify({'message': f'Customer {user_id} deleted'}), 200 - -# update customer fields: PUT /customers/ → -@customers_bp.route('/customers/', methods = ['PUT']) -def update_customer(user_id): - data = request.get_json() - connection = get_db_connection() - cursor = connection.cursor() - cursor.execute("UPDATE Customers SET firstname = %s, lastname = %s, email = %s, address = %s WHERE user_id = %s", - (data['firstname'], data['lastname'], data['email'], data['address'], user_id)) - connection.commit() - - cursor.close() - connection.close() - return jsonify({'message': f'Customer {user_id} updated'}), 200 diff --git a/api/api for steve/logs.py b/api/api for steve/logs.py deleted file mode 100644 index 8abf2c1641..0000000000 --- a/api/api for steve/logs.py +++ /dev/null @@ -1,15 +0,0 @@ -from flask import Blueprint, jsonify -from db import db_connection - -logs_blueprint = Blueprint('logs', __name__) - -@logs_blueprint.route('/logs', methods = ['GET']) -def get_logs(): - connection = db_connection() - cursor = connection.cursor(dictionary = True) - cursor.execute("SELECT * FROM Logs") - results = cursor.fetchall() - - cursor.close() - connection.close() - return jsonify(results) \ No newline at end of file diff --git a/api/api for steve/orders.py b/api/api for steve/orders.py deleted file mode 100644 index b17f7dadcc..0000000000 --- a/api/api for steve/orders.py +++ /dev/null @@ -1,15 +0,0 @@ -from flask import Blueprint, jsonify -from db import db_connection - -orders_blueprint = Blueprint('orders', __name__) - -@orders_blueprint.route('/orders', methods = ['GET']) -def get_orders(): - connection = db_connection() - cursor = connection.cursor(dictionary = True) - cursor.execute("SELECT * FROM Orders") - results = cursor.fetchall() - - cursor.close() - connection.close() - return jsonify(results) \ No newline at end of file diff --git a/api/api for tomas/analytics.py b/api/api for tomas/analytics.py deleted file mode 100644 index 80d688d760..0000000000 --- a/api/api for tomas/analytics.py +++ /dev/null @@ -1,32 +0,0 @@ -from flask import Blueprint, jsonify, request -from db import db_connection - -analytics_blueprint = Blueprint('analytics', __name__) - -# get all kip -@analytics_blueprint.route('/analytics/kpi', methods = ['GET']) -def get_kpi_data(): - connection = db_connection() - cursor = connection.cursor(dictionary=True) - cursor.execute("SELECT * FROM AppAnalytics") - results = cursor.fetchall() - - cursor.close() - connection.close() - return jsonify(results) - -# promos -@analytics_blueprint.route('/orders/promotions', methods = ['GET']) -def get_promotion_summary(): - promo = request.args.get('code') - connection = db_connection() - cursor = connection.cursor(dictionary=True) - cursor.execute(""" - SELECT promo_code, COUNT(*), SUM(total_cost) FROM Orders WHERE promo_code = %s - GROUP BY promo_code - """, (promo, )) - results = cursor.fetchall() - - cursor.close() - connection.close() - return jsonify(results) \ No newline at end of file diff --git a/api/api for tomas/competitors.py b/api/api for tomas/competitors.py deleted file mode 100644 index 971b4bbd11..0000000000 --- a/api/api for tomas/competitors.py +++ /dev/null @@ -1,29 +0,0 @@ -from flask import Blueprint, jsonify - -competitors_blueprint = Blueprint('competitors', __name__) - -@competitors_blueprint.route('/competitors/nearbyLaundry', methods=['GET']) -def get_nearby_competitors(): - mock_competitors_data = [ - { - "name": "Mock Laundry 1", - "location": "Boston", - "rating": 3.5, - "estimated_customers": 100 - }, - - { - "name": "Mock Laundry 2", - "location": "Boston", - "rating": 4.0, - "estimated_customers": 20 - }, - - { - "name": "Mock Laundry 3", - "location": "Malden", - "rating": 4.5, - "estimated_customers": 120 - } - ] - return jsonify(competitors_data) \ No newline at end of file diff --git a/api/api for tomas/customers.py b/api/api for tomas/customers.py deleted file mode 100644 index 290f659773..0000000000 --- a/api/api for tomas/customers.py +++ /dev/null @@ -1,19 +0,0 @@ -from flask import Blueprint, jsonify -from db import db_connection - -customers_blueprint = Blueprint('customers2', __name__) - -# return high freq -@customers_blueprint.route('/customers/highFrequency', methods = ['GET']) -def get_loyal_customers(): - connection = db_connection() - cursor = connection.cursor(dictionary = True) - cursor.execute(""" - SELECT user_id, COUNT(*) FROM Orders GROUP BY user_id - HAVING total_orders >= 3 ORDER BY total_orders DESC - """) - results = cursor.fetchall() - - cursor.close() - connection.close() - return jsonify(results) \ No newline at end of file diff --git a/api/api for tomas/orders.py b/api/api for tomas/orders.py deleted file mode 100644 index 3445ec6937..0000000000 --- a/api/api for tomas/orders.py +++ /dev/null @@ -1,34 +0,0 @@ -from flask import Blueprint, jsonify -from db import db_connection - -orders_blueprint = Blueprint('orders', __name__) - -# orders per day -@orders_blueprint.route('/orders/by-day', methods = ['GET']) -def get_orders_by_day(): - connection = db_connection() - cursor = connection.cursor(dictionary = True) - cursor.execute(""" - SELECT DATE(order_date) AS day, COUNT(*), SUM(total_cost) FROM OrderDetails - JOIN Orders ON Orders.order_id = OrderDetails.order_id GROUP BY day ORDER BY day - """) - results = cursor.fetchall() - - cursor.close() - connection.close() - return jsonify(results) - -# orders by location -@orders_blueprint.route('/orders/by-location', methods = ['GET']) -def get_orders_by_location(): - connection = db_connection() - cursor = connection.cursor(dictionary = True) - cursor.execute(""" - SELECT delivery_location, COUNT(*), SUM(total_cost) FROM Orders GROUP BY location - ORDER BY order_count DESC - """) - results = cursor.fetchall() - - cursor.close() - connection.close() - return jsonify(results) \ No newline at end of file diff --git a/api/api for tomas/reviews.py b/api/api for tomas/reviews.py deleted file mode 100644 index 2d27b2ce8d..0000000000 --- a/api/api for tomas/reviews.py +++ /dev/null @@ -1,20 +0,0 @@ -from flask import Blueprint, jsonify -from db import db_connection - -reviews_blueprint = Blueprint('reviews', __name__) - -# return the rating -@reviews_blueprint.route('/reviews/summary', methods = ['GET']) -def get_review_summary(): - connection = db_connection() - cursor = connection.cursor(dictionary = True) - - cursor.execute("SELECT AVG(rating) FROM CustomerReviews") - avg_rating = cursor.fetchone() - - cursor.close() - connection.close() - - return jsonify({ - "avg_rating": avg_rating['avg_rating'] - }) \ No newline at end of file diff --git a/api/backend/rest_entry.py b/api/backend/rest_entry.py index 1a6abaf3be..e2e3aeaff3 100644 --- a/api/backend/rest_entry.py +++ b/api/backend/rest_entry.py @@ -3,6 +3,10 @@ from backend.laundromat.laundromat_routes import laundromat from backend.orders.orders_routes import orders + +# 000000 test for analysis by MQ +from backend.analytics.analytics_routes import analytics_blueprint + import os from dotenv import load_dotenv @@ -41,8 +45,17 @@ def create_app(): app.register_blueprint(laundromat, url_prefix='/l') app.register_blueprint(orders, url_prefix='/orders') + # 000000 test for analysis by MQ + app.register_blueprint(analytics_blueprint, url_prefix='/analytics') + # TEST 4000 by MQ delete later + @app.route("/") + def index(): + return {"message": "test message for flask port 4000"} # Don't forget to return the app object return app +if __name__ == "__main__": + app = create_app() + app.run(host="0.0.0.0", port = 4000) From 510b72f80e47fdbdd139e482ff9f4d0f3d66616f Mon Sep 17 00:00:00 2001 From: arielezi1 Date: Wed, 16 Apr 2025 21:28:53 -0400 Subject: [PATCH 16/17] first three karen routes --- .../CustomerReviews/customer-review_routes.py | 53 +++++++++++++++++++ api/backend/orders/orders_routes.py | 18 +++++++ app/src/pages/SysAdmin_Home.py | 22 ++++++++ 3 files changed, 93 insertions(+) create mode 100644 api/backend/CustomerReviews/customer-review_routes.py create mode 100644 app/src/pages/SysAdmin_Home.py diff --git a/api/backend/CustomerReviews/customer-review_routes.py b/api/backend/CustomerReviews/customer-review_routes.py new file mode 100644 index 0000000000..0bf31f0cd7 --- /dev/null +++ b/api/backend/CustomerReviews/customer-review_routes.py @@ -0,0 +1,53 @@ +from flask import Blueprint +from flask import request +from flask import jsonify +from flask import make_response +from flask import current_app +from backend.db_connection import db + +#------------------------------------------------------------ +# Create a new Blueprint object, which is a collection of +# routes. +customers = Blueprint('CustomerReviews', __name__) + + +#------------------------------------------------------------ +# Retrieve all customer reviews for a laundromat +@customers.route('/CustomerReviews/', methods=['GET']) +def get_customer_reviews(laundromat_id): + cursor = db.get_db().cursor() + query = ''' + SELECT review_id, laundromat_id, user_id, rating, text, title + FROM CustomerReviews + WHERE laundromat_id = %s + ''' + cursor.execute(query, (laundromat_id,)) + reviews = cursor.fetchall() + the_response = make_response(jsonify(reviews)) + the_response.status_code = 200 + return the_response + +#------------------------------------------------------------ +# Make a user review for a laundromat +@customers.route('/CustomerReviews/', methods=['POST']) +def create_review(review_id): + data = request.json() + current_app.logger.info(data) + + + laundromat_id = data.get('laundromat_id') + review_id = data.get('review_id') + user_id = data.get('user_id') + rating = data.get('rating') + text = data.get('text') + title = data.get('title') + + cursor = db.get_db().cursor() + new_rev_query = f''' + INSERT INTO customer_reviews (review_id, laundromat_id, user_id, rating, comment, date) + VALUES ('{review_id}', '{laundromat_id}', '{user_id}', '{rating}', '{text}', {title}') + ''' + cursor.execute(new_rev_query, (review_id, laundromat_id, user_id, rating, text, title)) + db.get_db().commit() + + return make_response(jsonify({'message': 'Review created successfully'}), 201) \ No newline at end of file diff --git a/api/backend/orders/orders_routes.py b/api/backend/orders/orders_routes.py index a5746d2738..69c6ed4ebb 100644 --- a/api/backend/orders/orders_routes.py +++ b/api/backend/orders/orders_routes.py @@ -122,5 +122,23 @@ def get_order_status(order_id): cursor.close() conn.close() +@orders.route('/orders//', methods=['PUT']) +def update_pickup_location(order_id): + data = request.get_json() + conn = db.connect() + cursor = conn.cursor() + try: + query = """ + UPDATE orders + SET pickup_location = %s + WHERE order_id = %s + """ + cursor.execute(query, (data['total_cost'], order_id)) + conn.commit() + return jsonify({'message': 'Pickup Location updated'}) + finally: + cursor.close() + conn.close() + diff --git a/app/src/pages/SysAdmin_Home.py b/app/src/pages/SysAdmin_Home.py new file mode 100644 index 0000000000..d13ab8b189 --- /dev/null +++ b/app/src/pages/SysAdmin_Home.py @@ -0,0 +1,22 @@ +import logging +logger = logging.getLogger(__name__) + +import streamlit as st +from modules.nav import SideBarLinks +import requests + +st.set_page_config(layout = 'wide') + +SideBarLinks() + +st.title('System Admin Home Page') + +if st.button('Add New User', + type='primary', + use_container_width=True): + st.switch_page('pages/21_ML_Model_Mgmt.py') + +if st.button('Remove User', + type='primary', + use_container_width=True): + st.switch_page('pages/21_ML_Model_Mgmt.py') \ No newline at end of file From 825d72e9403ad30b6dcd3dfcef52f1b275efd27f Mon Sep 17 00:00:00 2001 From: arielezi1 Date: Thu, 17 Apr 2025 10:40:04 -0400 Subject: [PATCH 17/17] steve pages and slight front-end changes --- app/src/.streamlit/config.toml | 2 +- app/src/Home.py | 8 +-- app/src/assets/logo.png | Bin 16105 -> 0 bytes app/src/assets/suds_logo.png | Bin 0 -> 82842 bytes app/src/modules/nav.py | 9 ++- app/src/pages/30_About.py | 7 +- app/src/pages/AdminActivity.py | 124 +++++++++++++++++++++++++++++++++ app/src/pages/SysAdmin_Home.py | 96 ++++++++++++++++++++++--- 8 files changed, 222 insertions(+), 24 deletions(-) delete mode 100644 app/src/assets/logo.png create mode 100644 app/src/assets/suds_logo.png create mode 100644 app/src/pages/AdminActivity.py diff --git a/app/src/.streamlit/config.toml b/app/src/.streamlit/config.toml index bb28be97de..90bd18a37c 100644 --- a/app/src/.streamlit/config.toml +++ b/app/src/.streamlit/config.toml @@ -15,6 +15,6 @@ showSidebarNavigation = false [theme] # Setting some basic config options related to the theme of the app base="light" -primaryColor="#6550e6" +primaryColor="#03a9fc" font="monospace" diff --git a/app/src/Home.py b/app/src/Home.py index 199b95d6a7..f85774825d 100644 --- a/app/src/Home.py +++ b/app/src/Home.py @@ -34,9 +34,9 @@ # set the title of the page and provide a simple prompt. logger.info("Loading the Home page of the app") -st.title('CS 3200 Sample Semester Project App') +st.title("Hello, Welcome to Suds N' Duds!") st.write('\n\n') -st.write('### HI! As which user would you like to log in?') +st.write('### Hi! which user would you like to log in as?') # For each of the user personas for which we are implementing # functionality, we put a button on the screen that the user @@ -65,13 +65,13 @@ st.session_state['first_name'] = 'Mohammad' st.switch_page('pages/10_USAID_Worker_Home.py') -if st.button('Act as System Administrator', +if st.button('Act as Steve Jobs, a System Administrator', type = 'primary', use_container_width=True): st.session_state['authenticated'] = True st.session_state['role'] = 'administrator' st.session_state['first_name'] = 'SysAdmin' - st.switch_page('pages/20_Admin_Home.py') + st.switch_page('pages/SysAdmin_Home.py') diff --git a/app/src/assets/logo.png b/app/src/assets/logo.png deleted file mode 100644 index f3f01f835b6d1ea4edf287b2779c4f78d689359c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16105 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 diff --git a/app/src/assets/suds_logo.png b/app/src/assets/suds_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..ed3d36174e1ba588efe2cc777457bcaeec298c4c GIT binary patch literal 82842 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 z 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 Vj@<`Z{uhX!ytIl`rG$z9{{w;6e>wmF literal 0 HcmV?d00001 diff --git a/app/src/modules/nav.py b/app/src/modules/nav.py index cb31d3bf67..05ee9be386 100644 --- a/app/src/modules/nav.py +++ b/app/src/modules/nav.py @@ -50,9 +50,11 @@ def ClassificationNav(): #### ------------------------ System Admin Role ------------------------ def AdminPageNav(): - st.sidebar.page_link("pages/20_Admin_Home.py", label="System Admin", icon="🖥️") + st.sidebar.page_link("pages/SysAdmin_Home.py", label="System Admin", icon="🖥️") + +def ActivityNav(): st.sidebar.page_link( - "pages/21_ML_Model_Mgmt.py", label="ML Model Management", icon="🏢" + "pages/AdminActivity.py", label="Activity", icon="🏢" ) @@ -63,7 +65,7 @@ def SideBarLinks(show_home=False): """ # add a logo to the sidebar always - st.sidebar.image("assets/logo.png", width=150) + st.sidebar.image("assets/suds_logo.png", width=270) # If there is no logged in user, redirect to the Home (Landing) page if "authenticated" not in st.session_state: @@ -92,6 +94,7 @@ def SideBarLinks(show_home=False): # If the user is an administrator, give them access to the administrator pages if st.session_state["role"] == "administrator": AdminPageNav() + ActivityNav() # Always show the About page at the bottom of the list of links AboutPageNav() diff --git a/app/src/pages/30_About.py b/app/src/pages/30_About.py index 07a2e9aab2..0eb7ce5bef 100644 --- a/app/src/pages/30_About.py +++ b/app/src/pages/30_About.py @@ -4,14 +4,11 @@ SideBarLinks() -st.write("# About this App") +st.write("# About Suds N' Duds ") st.markdown ( """ - This is a demo app for CS 3200 Course Project. - - The goal of this demo is to provide information on the tech stack - being used as well as demo some of the features of the various platforms. + Suds N' Duds is a smart, data-driven laundry delivery service—like UberEats, but for your laundry. Our easy-to-use app connects customers with local drivers who take care of the entire process. From picking up your laundry at your doorstep to getting it cleaned at a trusted local laundromat and delivering it back fresh and folded, Suds N' Duds handles the dirty work so you don’t have to. Stay tuned for more information and features to come! """ diff --git a/app/src/pages/AdminActivity.py b/app/src/pages/AdminActivity.py new file mode 100644 index 0000000000..e625853336 --- /dev/null +++ b/app/src/pages/AdminActivity.py @@ -0,0 +1,124 @@ +import logging +logger = logging.getLogger(__name__) + +import streamlit as st +from modules.nav import SideBarLinks +import pandas as pd +import numpy as np +import time +from datetime import datetime, timedelta + +# There were issues connecting with the backend databases, so I ended up hardcoding sample data just to show what it should look like. + +st.set_page_config(layout='wide') + +SideBarLinks() + +st.title('Activity Overview 📈') + +# Generate sample data for the charts and metrics +def generate_sample_data(): + # Generate dates for past week + end_date = datetime.now() + start_date = end_date - timedelta(days=7) + dates = pd.date_range(start=start_date, end=end_date, freq='D') + + # Generate user traffic data with some random variation + base_traffic = 100 + traffic_data = [base_traffic + np.random.randint(-20, 100) for _ in range(len(dates))] + + # Create traffic dataframe + traffic_df = pd.DataFrame({ + 'Date': dates, + 'Users': traffic_data + }) + + # Format dates as day names (Mon, Tue, etc.) + traffic_df['Day'] = traffic_df['Date'].dt.strftime('%a') + + return traffic_df + +# Generate sample log entries +def generate_logs(count=10): + log_types = [ + "New user added", + "Long response time detected", + "Database query timeout", + "API request failed", + "Authentication error", + "User login successful", + "File upload completed", + "System backup completed", + "Memory usage high", + "CPU usage spike" + ] + + logs = [] + now = datetime.now() + + for i in range(count): + time_offset = timedelta(hours=-(i*2), minutes=-(i*17)) + log_time = now + time_offset + log_entry = { + 'timestamp': log_time.strftime('%m/%d %H:%M'), + 'message': np.random.choice(log_types) + } + logs.append(log_entry) + + return logs + +# Create layout +col1, col2 = st.columns([3, 2]) + +# Left column - System overview and charts +with col1: + # System overview container + with st.container(border=True): + st.subheader('System Overview and Event Logs') + + # Generate traffic data + traffic_data = generate_sample_data() + + # System metrics in 3 columns + metrics_col1, metrics_col2, metrics_col3 = st.columns(3) + + with metrics_col1: + st.metric("Active User Count", "500") + + with metrics_col2: + st.metric("Response Time", "10 ms") + + with metrics_col3: + st.metric("Uptime", "90%") + + # User traffic chart + st.subheader('User Traffic Over Time') + chart_data = pd.DataFrame({ + 'index': traffic_data['Day'], + 'Users': traffic_data['Users'] + }).set_index('index') + + st.line_chart(chart_data) + +# Right column - Event logs and actions +with col2: + # Event log container + with st.container(border=True): + st.subheader('Event Log') + + logs = generate_logs(5) + + for log in logs: + st.text(f"[{log['timestamp']}] {log['message']}") + + # Action button for messaging + st.button('Send Message to New Users', type='primary', use_container_width=True) + + # Additional sample system health indicators + with st.expander("System Health Details"): + st.write("CPU Usage: 35%") + st.write("Memory Usage: 2.1 GB / 8 GB") + st.write("Disk Space: 120 GB available") + st.write("Last Backup: Today at 03:00 AM") + st.progress(35, "CPU Load") + st.progress(65, "Memory Usage") \ No newline at end of file diff --git a/app/src/pages/SysAdmin_Home.py b/app/src/pages/SysAdmin_Home.py index d13ab8b189..43dba4fd08 100644 --- a/app/src/pages/SysAdmin_Home.py +++ b/app/src/pages/SysAdmin_Home.py @@ -3,20 +3,94 @@ import streamlit as st from modules.nav import SideBarLinks -import requests +import pandas as pd -st.set_page_config(layout = 'wide') +# this is also not connected to the actual databse due to errors, it does visually show how it would and should look however + +st.set_page_config(layout='wide') SideBarLinks() -st.title('System Admin Home Page') +st.title('User Management Dashboard') + +# Initialize session state for users that don't exist +if 'users' not in st.session_state: + # Sample initial data + st.session_state.users = pd.DataFrame({ + 'Name': ['Alice Smith', 'Bob Houston'], + 'Email': ['SmithA@email.com', 'HoustonB@email.com'], + 'Role': ['User', 'Admin'] + }) + +# Create a layout with two columns +col1, col2 = st.columns([3, 1]) -if st.button('Add New User', - type='primary', - use_container_width=True): - st.switch_page('pages/21_ML_Model_Mgmt.py') +with col2: + # Search section + with st.container(border=True): + st.subheader('Search') + search_name = st.text_input('Search by name') + search_email = st.text_input('Search by e-mail') + + if st.button('Search', use_container_width=True): + if search_name or search_email: + filtered_users = st.session_state.users[ + (st.session_state.users['Name'].str.contains(search_name, case=False) if search_name else True) & + (st.session_state.users['Email'].str.contains(search_email, case=False) if search_email else True) + ] + st.session_state.filtered = filtered_users + else: + st.session_state.filtered = st.session_state.users + + # Add New User section + with st.container(border=True): + st.subheader('Add New User') + new_name = st.text_input('Enter name') + new_email = st.text_input('Enter email') + new_role = st.selectbox('Enter role', ['User', 'Admin', 'Viewer']) + + if st.button('Add User', type='primary', use_container_width=True): + if new_name and new_email: + new_user = pd.DataFrame({ + 'Name': [new_name], + 'Email': [new_email], + 'Role': [new_role] + }) + st.session_state.users = pd.concat([st.session_state.users, new_user], ignore_index=True) + st.success(f"User {new_name} added successfully!") + # Reset input fields + st.rerun() + else: + st.error("Name and Email are required fields.") -if st.button('Remove User', - type='primary', - use_container_width=True): - st.switch_page('pages/21_ML_Model_Mgmt.py') \ No newline at end of file +with col1: + # Show users in a table + st.subheader('Users') + + # Display filtered results if search was performed, otherwise show all users + display_df = st.session_state.get('filtered', st.session_state.users) + + # Reset filtered view button + if 'filtered' in st.session_state and st.button('Show All Users'): + del st.session_state.filtered + st.rerun() + + # Display the table with delete buttons + for i, row in display_df.iterrows(): + cols = st.columns([3, 3, 1]) + with cols[0]: + st.write(row['Name']) + with cols[1]: + st.write(row['Email']) + with cols[2]: + if st.button('DELETE', key=f"delete_{i}"): + user_index = st.session_state.users[ + (st.session_state.users['Name'] == row['Name']) & + (st.session_state.users['Email'] == row['Email']) + ].index + st.session_state.users = st.session_state.users.drop(user_index).reset_index(drop=True) + if 'filtered' in st.session_state: + del st.session_state.filtered + st.success(f"User {row['Name']} deleted successfully!") + st.rerun() + st.divider() \ No newline at end of file