From 443ef1a7ec71a9532d6f2d51e35334aba7655c14 Mon Sep 17 00:00:00 2001 From: thaotran27 <72486127+thaotran27@users.noreply.github.com> Date: Tue, 8 Mar 2022 12:03:04 +0800 Subject: [PATCH 001/200] Update .env --- .env | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.env b/.env index 6b111ae9d..ed8289986 100644 --- a/.env +++ b/.env @@ -14,8 +14,8 @@ LOCAL_DB_USER='postgres' LOCAL_DB_PASSWORD='postgres' ##### Heroku database ###### -DB_HOST= -DB_NAME= -DB_USER= -DB_PORT= -DB_PASSWORD= +DB_HOST=ec2-18-210-191-5.compute-1.amazonaws.com +DB_NAME=dfrm6gaqmbacc5 +DB_USER=mgcpstosjeuepv +DB_PORT=5432 +DB_PASSWORD=a3e79367a032178775f39ad9f641f3cd6ddf3ae490980bb75e3f2952efc6f3cf From 7811d958eb8ca5b7d33e1404a5c4d01914728088 Mon Sep 17 00:00:00 2001 From: Thao Date: Fri, 11 Mar 2022 11:16:14 +0800 Subject: [PATCH 002/200] first edit --- sql/AppStoreClean.sql | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sql/AppStoreClean.sql b/sql/AppStoreClean.sql index 2cef56a5a..0a99d538e 100644 --- a/sql/AppStoreClean.sql +++ b/sql/AppStoreClean.sql @@ -6,4 +6,5 @@ DROP TABLE IF EXISTS downloads; DROP TABLE IF EXISTS games; -DROP TABLE IF EXISTS customers; \ No newline at end of file +DROP TABLE IF EXISTS customers; +DROP TABLE IF EXISTS customers2; \ No newline at end of file From 6d29a80c8785de27fe59079308728ed2c51055b0 Mon Sep 17 00:00:00 2001 From: Thao Date: Fri, 11 Mar 2022 11:20:57 +0800 Subject: [PATCH 003/200] 2nd commit --- sql/AppStoreClean.sql | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sql/AppStoreClean.sql b/sql/AppStoreClean.sql index 0a99d538e..174ccb0c9 100644 --- a/sql/AppStoreClean.sql +++ b/sql/AppStoreClean.sql @@ -7,4 +7,5 @@ DROP TABLE IF EXISTS downloads; DROP TABLE IF EXISTS games; DROP TABLE IF EXISTS customers; -DROP TABLE IF EXISTS customers2; \ No newline at end of file +DROP TABLE IF EXISTS customers2; +DROP TABLE IF EXISTS customers3; \ No newline at end of file From e52f1b346f3ef2d28f3a0f8e3d645adfb24f6f52 Mon Sep 17 00:00:00 2001 From: Thao Date: Fri, 11 Mar 2022 11:39:20 +0800 Subject: [PATCH 004/200] add git instruction --- Github flow.txt | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 Github flow.txt diff --git a/Github flow.txt b/Github flow.txt new file mode 100644 index 000000000..bbf379b09 --- /dev/null +++ b/Github flow.txt @@ -0,0 +1,26 @@ +0. I use git bash as terminal in VSCode, but if other terminals work then ok + +1. Clone the repo to work locally: +git clone https://github.com/thaotran27/AppStore.git + +2. Check which branch you are on: +git checkout + +(should give sth like your branch is up to date with '...' + +3. (if needed) create other branch: +git branch +(change the thing inside <>) + +4. (if needed) switch to other branch: +git checkout + +5. push code onto Github remote so everyone can see: +git add . +git commit -m "message_change_this" +git push + +if they got error like this: The current branch new_branch has no upstream branch. +git push --set-upstream origin new_branch + +then git add, commit and push again \ No newline at end of file From d7bb9878575c3f817609ce15cca98948ccecb974 Mon Sep 17 00:00:00 2001 From: xavier tiang Date: Wed, 16 Mar 2022 19:59:50 +0800 Subject: [PATCH 005/200] User --- sql/{AppStoreCustomers.sql => User.sql} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename sql/{AppStoreCustomers.sql => User.sql} (100%) diff --git a/sql/AppStoreCustomers.sql b/sql/User.sql similarity index 100% rename from sql/AppStoreCustomers.sql rename to sql/User.sql From 6777f8b4b2e53137ca62d2e2e828d35ff341f818 Mon Sep 17 00:00:00 2001 From: xavier tiang Date: Wed, 16 Mar 2022 20:03:40 +0800 Subject: [PATCH 006/200] User --- sql/{AppStoreGames.sql => GPU.sql} | 0 ...{AppStoreDownloads.sql => GPU_Listing.sql} | 0 sql/Rental.sql | 438 ++++++++++++++++++ 3 files changed, 438 insertions(+) rename sql/{AppStoreGames.sql => GPU.sql} (100%) rename sql/{AppStoreDownloads.sql => GPU_Listing.sql} (100%) create mode 100644 sql/Rental.sql diff --git a/sql/AppStoreGames.sql b/sql/GPU.sql similarity index 100% rename from sql/AppStoreGames.sql rename to sql/GPU.sql diff --git a/sql/AppStoreDownloads.sql b/sql/GPU_Listing.sql similarity index 100% rename from sql/AppStoreDownloads.sql rename to sql/GPU_Listing.sql diff --git a/sql/Rental.sql b/sql/Rental.sql new file mode 100644 index 000000000..a3e7cd4e0 --- /dev/null +++ b/sql/Rental.sql @@ -0,0 +1,438 @@ +/*************************** + + Populate the games table + +****************************/ + +INSERT INTO games VALUES ('Aerified', '1.0', 12); +INSERT INTO games VALUES ('Aerified', '1.1', 3.99); +INSERT INTO games VALUES ('Aerified', '1.2', 1.99); +INSERT INTO games VALUES ('Aerified', '2.0', 5); +INSERT INTO games VALUES ('Aerified', '2.1', 12); +INSERT INTO games VALUES ('Aerified', '3.0', 3.99); +INSERT INTO games VALUES ('Alpha', '1.0', 12); +INSERT INTO games VALUES ('Alpha', '1.1', 3.99); +INSERT INTO games VALUES ('Alpha', '1.2', 12); +INSERT INTO games VALUES ('Alpha', '2.0', 12); +INSERT INTO games VALUES ('Alpha', '2.1', 2.99); +INSERT INTO games VALUES ('Alpha', '3.0', 5); +INSERT INTO games VALUES ('Alphazap', '1.1', 5.0); +INSERT INTO games VALUES ('Alphazap', '1.2', 3.99); +INSERT INTO games VALUES ('Alphazap', '2.0', 5); +INSERT INTO games VALUES ('Alphazap', '2.1', 3.99); +INSERT INTO games VALUES ('Alphazap', '3.0', 12); +INSERT INTO games VALUES ('Andalax', '1.0', 12); +INSERT INTO games VALUES ('Andalax', '1.1', 12); +INSERT INTO games VALUES ('Andalax', '2.0', 12); +INSERT INTO games VALUES ('Andalax', '2.1', 1.99); +INSERT INTO games VALUES ('Andalax', '3.0', 12); +INSERT INTO games VALUES ('Asoka', '1.0', 12); +INSERT INTO games VALUES ('Asoka', '1.1', 1.99); +INSERT INTO games VALUES ('Asoka', '2.0', 5); +INSERT INTO games VALUES ('Asoka', '2.1', 2.99); +INSERT INTO games VALUES ('Bamity', '1.0', 12); +INSERT INTO games VALUES ('Bamity', '1.1', 12); +INSERT INTO games VALUES ('Bamity', '1.2', 12); +INSERT INTO games VALUES ('Bamity', '2.0', 3.99); +INSERT INTO games VALUES ('Bamity', '3.0', 12); +INSERT INTO games VALUES ('Bigtax', '1.1', 5.0); +INSERT INTO games VALUES ('Bigtax', '2.1', 12); +INSERT INTO games VALUES ('Bigtax', '3.0', 1.99); +INSERT INTO games VALUES ('Biodex', '1.0', 2.99); +INSERT INTO games VALUES ('Biodex', '1.1', 2.99); +INSERT INTO games VALUES ('Biodex', '1.2', 12); +INSERT INTO games VALUES ('Biodex', '2.0', 3.99); +INSERT INTO games VALUES ('Biodex', '2.1', 12); +INSERT INTO games VALUES ('Bitchip', '1.0', 12); +INSERT INTO games VALUES ('Bitchip', '1.2', 12); +INSERT INTO games VALUES ('Bitchip', '2.0', 2.99); +INSERT INTO games VALUES ('Bitchip', '3.0', 12); +INSERT INTO games VALUES ('Bitwolf', '1.0', 5); +INSERT INTO games VALUES ('Bitwolf', '1.1', 5.0); +INSERT INTO games VALUES ('Bitwolf', '1.2', 1.99); +INSERT INTO games VALUES ('Bitwolf', '2.0', 3.99); +INSERT INTO games VALUES ('Bitwolf', '2.1', 5.0); +INSERT INTO games VALUES ('Bitwolf', '3.0', 5); +INSERT INTO games VALUES ('Bytecard', '1.2', 12); +INSERT INTO games VALUES ('Bytecard', '2.0', 5); +INSERT INTO games VALUES ('Bytecard', '3.0', 5); +INSERT INTO games VALUES ('Cardguard', '1.0', 12); +INSERT INTO games VALUES ('Cardguard', '1.1', 12); +INSERT INTO games VALUES ('Cardguard', '1.2', 12); +INSERT INTO games VALUES ('Cardguard', '2.0', 5); +INSERT INTO games VALUES ('Cardguard', '3.0', 3.99); +INSERT INTO games VALUES ('Cardify', '1.0', 3.99); +INSERT INTO games VALUES ('Cardify', '1.1', 12); +INSERT INTO games VALUES ('Cardify', '1.2', 5.0); +INSERT INTO games VALUES ('Cardify', '2.0', 12); +INSERT INTO games VALUES ('Cardify', '2.1', 5.0); +INSERT INTO games VALUES ('Cookley', '1.0', 5); +INSERT INTO games VALUES ('Cookley', '1.1', 3.99); +INSERT INTO games VALUES ('Cookley', '1.2', 1.99); +INSERT INTO games VALUES ('Cookley', '2.0', 3.99); +INSERT INTO games VALUES ('Cookley', '2.1', 12); +INSERT INTO games VALUES ('Cookley', '3.0', 1.99); +INSERT INTO games VALUES ('Daltfresh', '1.0', 2.99); +INSERT INTO games VALUES ('Daltfresh', '1.1', 5.0); +INSERT INTO games VALUES ('Daltfresh', '1.2', 12); +INSERT INTO games VALUES ('Daltfresh', '2.0', 12); +INSERT INTO games VALUES ('Daltfresh', '2.1', 12); +INSERT INTO games VALUES ('Domainer', '1.0', 12); +INSERT INTO games VALUES ('Domainer', '1.1', 12); +INSERT INTO games VALUES ('Domainer', '1.2', 5.0); +INSERT INTO games VALUES ('Domainer', '2.0', 3.99); +INSERT INTO games VALUES ('Domainer', '2.1', 2.99); +INSERT INTO games VALUES ('Duobam', '1.0', 12); +INSERT INTO games VALUES ('Duobam', '1.1', 12); +INSERT INTO games VALUES ('Duobam', '1.2', 1.99); +INSERT INTO games VALUES ('Duobam', '2.1', 12); +INSERT INTO games VALUES ('Duobam', '3.0', 3.99); +INSERT INTO games VALUES ('Fintone', '1.0', 12); +INSERT INTO games VALUES ('Fintone', '1.2', 12); +INSERT INTO games VALUES ('Fintone', '2.0', 2.99); +INSERT INTO games VALUES ('Fintone', '2.1', 2.99); +INSERT INTO games VALUES ('Fix San', '1.0', 3.99); +INSERT INTO games VALUES ('Fix San', '1.1', 5.0); +INSERT INTO games VALUES ('Fix San', '1.2', 5.0); +INSERT INTO games VALUES ('Fix San', '2.0', 5); +INSERT INTO games VALUES ('Fix San', '2.1', 5.0); +INSERT INTO games VALUES ('Fix San', '3.0', 5); +INSERT INTO games VALUES ('Fixflex', '1.0', 12); +INSERT INTO games VALUES ('Fixflex', '1.1', 3.99); +INSERT INTO games VALUES ('Fixflex', '1.2', 2.99); +INSERT INTO games VALUES ('Fixflex', '2.0', 3.99); +INSERT INTO games VALUES ('Fixflex', '2.1', 5.0); +INSERT INTO games VALUES ('Fixflex', '3.0', 5); +INSERT INTO games VALUES ('Flexidy', '1.1', 1.99); +INSERT INTO games VALUES ('Flexidy', '1.2', 5.0); +INSERT INTO games VALUES ('Flexidy', '2.0', 5); +INSERT INTO games VALUES ('Flexidy', '2.1', 2.99); +INSERT INTO games VALUES ('Flowdesk', '1.0', 12); +INSERT INTO games VALUES ('Flowdesk', '1.1', 12); +INSERT INTO games VALUES ('Flowdesk', '1.2', 12); +INSERT INTO games VALUES ('Flowdesk', '2.0', 12); +INSERT INTO games VALUES ('Flowdesk', '2.1', 12); +INSERT INTO games VALUES ('Flowdesk', '3.0', 5); +INSERT INTO games VALUES ('Gembucket', '1.0', 5); +INSERT INTO games VALUES ('Gembucket', '1.1', 12); +INSERT INTO games VALUES ('Gembucket', '1.2', 3.99); +INSERT INTO games VALUES ('Gembucket', '2.0', 12); +INSERT INTO games VALUES ('Gembucket', '2.1', 1.99); +INSERT INTO games VALUES ('Gembucket', '3.0', 12); +INSERT INTO games VALUES ('Greenlam', '1.0', 3.99); +INSERT INTO games VALUES ('Greenlam', '1.1', 1.99); +INSERT INTO games VALUES ('Greenlam', '1.2', 12); +INSERT INTO games VALUES ('Greenlam', '2.0', 5); +INSERT INTO games VALUES ('Greenlam', '3.0', 5); +INSERT INTO games VALUES ('Hatity', '1.0', 1.99); +INSERT INTO games VALUES ('Hatity', '1.1', 12); +INSERT INTO games VALUES ('Hatity', '1.2', 3.99); +INSERT INTO games VALUES ('Hatity', '2.0', 5); +INSERT INTO games VALUES ('Hatity', '2.1', 12); +INSERT INTO games VALUES ('Hatity', '3.0', 5); +INSERT INTO games VALUES ('Holdlamis', '1.0', 5); +INSERT INTO games VALUES ('Holdlamis', '1.1', 2.99); +INSERT INTO games VALUES ('Holdlamis', '2.0', 12); +INSERT INTO games VALUES ('Holdlamis', '2.1', 3.99); +INSERT INTO games VALUES ('Holdlamis', '3.0', 3.99); +INSERT INTO games VALUES ('Home Ing', '1.2', 3.99); +INSERT INTO games VALUES ('Home Ing', '2.0', 12); +INSERT INTO games VALUES ('Home Ing', '2.1', 5.0); +INSERT INTO games VALUES ('It', '1.0', 5); +INSERT INTO games VALUES ('It', '1.1', 12); +INSERT INTO games VALUES ('It', '1.2', 1.99); +INSERT INTO games VALUES ('It', '2.0', 12); +INSERT INTO games VALUES ('It', '2.1', 12); +INSERT INTO games VALUES ('It', '3.0', 2.99); +INSERT INTO games VALUES ('Job', '1.0', 12); +INSERT INTO games VALUES ('Job', '1.1', 5.0); +INSERT INTO games VALUES ('Job', '1.2', 2.99); +INSERT INTO games VALUES ('Job', '2.0', 12); +INSERT INTO games VALUES ('Job', '2.1', 1.99); +INSERT INTO games VALUES ('Job', '3.0', 12); +INSERT INTO games VALUES ('Kanlam', '1.0', 5); +INSERT INTO games VALUES ('Kanlam', '1.1', 12); +INSERT INTO games VALUES ('Kanlam', '1.2', 3.99); +INSERT INTO games VALUES ('Kanlam', '2.1', 12); +INSERT INTO games VALUES ('Kanlam', '3.0', 2.99); +INSERT INTO games VALUES ('Keylex', '1.0', 3.99); +INSERT INTO games VALUES ('Keylex', '1.1', 1.99); +INSERT INTO games VALUES ('Keylex', '1.2', 12); +INSERT INTO games VALUES ('Keylex', '2.1', 5.0); +INSERT INTO games VALUES ('Keylex', '3.0', 2.99); +INSERT INTO games VALUES ('Konklab', '1.0', 5); +INSERT INTO games VALUES ('Konklab', '1.2', 12); +INSERT INTO games VALUES ('Konklab', '2.0', 5); +INSERT INTO games VALUES ('Konklab', '3.0', 1.99); +INSERT INTO games VALUES ('Konklux', '1.0', 2.99); +INSERT INTO games VALUES ('Konklux', '1.2', 12); +INSERT INTO games VALUES ('Konklux', '2.0', 12); +INSERT INTO games VALUES ('Konklux', '2.1', 3.99); +INSERT INTO games VALUES ('Konklux', '3.0', 3.99); +INSERT INTO games VALUES ('Latlux', '1.0', 5); +INSERT INTO games VALUES ('Latlux', '1.1', 12); +INSERT INTO games VALUES ('Latlux', '1.2', 2.99); +INSERT INTO games VALUES ('Latlux', '2.0', 12); +INSERT INTO games VALUES ('Latlux', '2.1', 3.99); +INSERT INTO games VALUES ('Latlux', '3.0', 5); +INSERT INTO games VALUES ('Lotlux', '1.0', 3.99); +INSERT INTO games VALUES ('Lotlux', '1.1', 12); +INSERT INTO games VALUES ('Lotlux', '1.2', 3.99); +INSERT INTO games VALUES ('Lotlux', '2.1', 5.0); +INSERT INTO games VALUES ('Lotlux', '3.0', 12); +INSERT INTO games VALUES ('Lotstring', '1.0', 12); +INSERT INTO games VALUES ('Lotstring', '1.1', 5.0); +INSERT INTO games VALUES ('Lotstring', '1.2', 3.99); +INSERT INTO games VALUES ('Lotstring', '2.0', 12); +INSERT INTO games VALUES ('Lotstring', '2.1', 3.99); +INSERT INTO games VALUES ('Lotstring', '3.0', 5); +INSERT INTO games VALUES ('Mat Lam Tam', '1.0', 12); +INSERT INTO games VALUES ('Mat Lam Tam', '1.1', 12); +INSERT INTO games VALUES ('Mat Lam Tam', '1.2', 5.0); +INSERT INTO games VALUES ('Mat Lam Tam', '2.0', 12); +INSERT INTO games VALUES ('Mat Lam Tam', '2.1', 1.99); +INSERT INTO games VALUES ('Mat Lam Tam', '3.0', 5); +INSERT INTO games VALUES ('Matsoft', '1.0', 12); +INSERT INTO games VALUES ('Matsoft', '1.1', 5.0); +INSERT INTO games VALUES ('Matsoft', '1.2', 5.0); +INSERT INTO games VALUES ('Matsoft', '2.0', 5); +INSERT INTO games VALUES ('Matsoft', '2.1', 1.99); +INSERT INTO games VALUES ('Matsoft', '3.0', 5); +INSERT INTO games VALUES ('Namfix', '1.0', 2.99); +INSERT INTO games VALUES ('Namfix', '1.1', 5.0); +INSERT INTO games VALUES ('Namfix', '1.2', 2.99); +INSERT INTO games VALUES ('Namfix', '2.1', 12); +INSERT INTO games VALUES ('Namfix', '3.0', 12); +INSERT INTO games VALUES ('Opela', '1.0', 5); +INSERT INTO games VALUES ('Opela', '1.1', 3.99); +INSERT INTO games VALUES ('Opela', '1.2', 5.0); +INSERT INTO games VALUES ('Opela', '2.0', 5); +INSERT INTO games VALUES ('Opela', '2.1', 3.99); +INSERT INTO games VALUES ('Opela', '3.0', 2.99); +INSERT INTO games VALUES ('Otcom', '1.0', 3.99); +INSERT INTO games VALUES ('Otcom', '1.2', 5.0); +INSERT INTO games VALUES ('Otcom', '2.0', 12); +INSERT INTO games VALUES ('Otcom', '3.0', 3.99); +INSERT INTO games VALUES ('Overhold', '1.0', 1.99); +INSERT INTO games VALUES ('Overhold', '1.1', 2.99); +INSERT INTO games VALUES ('Overhold', '1.2', 5.0); +INSERT INTO games VALUES ('Overhold', '2.0', 12); +INSERT INTO games VALUES ('Overhold', '2.1', 5.0); +INSERT INTO games VALUES ('Overhold', '3.0', 2.99); +INSERT INTO games VALUES ('Pannier', '1.0', 3.99); +INSERT INTO games VALUES ('Pannier', '1.2', 12); +INSERT INTO games VALUES ('Pannier', '2.0', 5); +INSERT INTO games VALUES ('Pannier', '2.1', 12); +INSERT INTO games VALUES ('Prodder', '1.0', 12); +INSERT INTO games VALUES ('Prodder', '1.1', 2.99); +INSERT INTO games VALUES ('Prodder', '1.2', 12); +INSERT INTO games VALUES ('Prodder', '2.0', 5); +INSERT INTO games VALUES ('Prodder', '3.0', 12); +INSERT INTO games VALUES ('Quo Lux', '1.0', 12); +INSERT INTO games VALUES ('Quo Lux', '1.1', 12); +INSERT INTO games VALUES ('Quo Lux', '1.2', 5.0); +INSERT INTO games VALUES ('Quo Lux', '2.0', 1.99); +INSERT INTO games VALUES ('Quo Lux', '2.1', 12); +INSERT INTO games VALUES ('Quo Lux', '3.0', 2.99); +INSERT INTO games VALUES ('Rank', '1.0', 12); +INSERT INTO games VALUES ('Rank', '1.1', 2.99); +INSERT INTO games VALUES ('Rank', '1.2', 5.0); +INSERT INTO games VALUES ('Rank', '2.0', 5); +INSERT INTO games VALUES ('Rank', '2.1', 1.99); +INSERT INTO games VALUES ('Rank', '3.0', 5); +INSERT INTO games VALUES ('Redhold', '1.0', 12); +INSERT INTO games VALUES ('Redhold', '1.1', 12); +INSERT INTO games VALUES ('Redhold', '1.2', 12); +INSERT INTO games VALUES ('Redhold', '2.0', 12); +INSERT INTO games VALUES ('Redhold', '2.1', 12); +INSERT INTO games VALUES ('Redhold', '3.0', 5); +INSERT INTO games VALUES ('Regrant', '1.0', 3.99); +INSERT INTO games VALUES ('Regrant', '1.1', 12); +INSERT INTO games VALUES ('Regrant', '1.2', 12); +INSERT INTO games VALUES ('Regrant', '2.0', 3.99); +INSERT INTO games VALUES ('Regrant', '3.0', 12); +INSERT INTO games VALUES ('Ronstring', '1.0', 3.99); +INSERT INTO games VALUES ('Ronstring', '1.1', 3.99); +INSERT INTO games VALUES ('Ronstring', '1.2', 5.0); +INSERT INTO games VALUES ('Ronstring', '2.0', 5); +INSERT INTO games VALUES ('Ronstring', '2.1', 12); +INSERT INTO games VALUES ('Ronstring', '3.0', 5); +INSERT INTO games VALUES ('Solarbreeze', '1.0', 5); +INSERT INTO games VALUES ('Solarbreeze', '1.1', 3.99); +INSERT INTO games VALUES ('Solarbreeze', '1.2', 5.0); +INSERT INTO games VALUES ('Solarbreeze', '2.0', 2.99); +INSERT INTO games VALUES ('Solarbreeze', '2.1', 3.99); +INSERT INTO games VALUES ('Solarbreeze', '3.0', 3.99); +INSERT INTO games VALUES ('Sonair', '1.0', 12); +INSERT INTO games VALUES ('Sonair', '1.1', 2.99); +INSERT INTO games VALUES ('Sonair', '1.2', 2.99); +INSERT INTO games VALUES ('Sonair', '2.0', 3.99); +INSERT INTO games VALUES ('Sonair', '2.1', 3.99); +INSERT INTO games VALUES ('Sonair', '3.0', 12); +INSERT INTO games VALUES ('Sonsing', '1.0', 3.99); +INSERT INTO games VALUES ('Sonsing', '1.1', 1.99); +INSERT INTO games VALUES ('Sonsing', '2.0', 12); +INSERT INTO games VALUES ('Sonsing', '2.1', 3.99); +INSERT INTO games VALUES ('Sonsing', '3.0', 2.99); +INSERT INTO games VALUES ('Span', '1.0', 1.99); +INSERT INTO games VALUES ('Span', '1.1', 5.0); +INSERT INTO games VALUES ('Span', '1.2', 3.99); +INSERT INTO games VALUES ('Span', '2.1', 5.0); +INSERT INTO games VALUES ('Span', '3.0', 1.99); +INSERT INTO games VALUES ('Stim', '1.0', 5); +INSERT INTO games VALUES ('Stim', '1.1', 2.99); +INSERT INTO games VALUES ('Stim', '1.2', 12); +INSERT INTO games VALUES ('Stim', '2.1', 1.99); +INSERT INTO games VALUES ('Stim', '3.0', 3.99); +INSERT INTO games VALUES ('Stringtough', '1.0', 3.99); +INSERT INTO games VALUES ('Stringtough', '1.1', 3.99); +INSERT INTO games VALUES ('Stringtough', '1.2', 12); +INSERT INTO games VALUES ('Stringtough', '2.0', 3.99); +INSERT INTO games VALUES ('Stringtough', '3.0', 12); +INSERT INTO games VALUES ('Stronghold', '1.0', 12); +INSERT INTO games VALUES ('Stronghold', '1.1', 12); +INSERT INTO games VALUES ('Stronghold', '1.2', 3.99); +INSERT INTO games VALUES ('Stronghold', '2.0', 2.99); +INSERT INTO games VALUES ('Stronghold', '2.1', 12); +INSERT INTO games VALUES ('Stronghold', '3.0', 1.99); +INSERT INTO games VALUES ('Sub-Ex', '1.0', 12); +INSERT INTO games VALUES ('Sub-Ex', '1.1', 12); +INSERT INTO games VALUES ('Sub-Ex', '2.0', 5); +INSERT INTO games VALUES ('Sub-Ex', '2.1', 5.0); +INSERT INTO games VALUES ('Subin', '1.0', 12); +INSERT INTO games VALUES ('Subin', '1.1', 2.99); +INSERT INTO games VALUES ('Subin', '1.2', 12); +INSERT INTO games VALUES ('Subin', '2.0', 3.99); +INSERT INTO games VALUES ('Subin', '2.1', 5.0); +INSERT INTO games VALUES ('Tampflex', '1.1', 12); +INSERT INTO games VALUES ('Tampflex', '2.0', 12); +INSERT INTO games VALUES ('Tampflex', '2.1', 5.0); +INSERT INTO games VALUES ('Tampflex', '3.0', 3.99); +INSERT INTO games VALUES ('Temp', '1.0', 5); +INSERT INTO games VALUES ('Temp', '1.1', 12); +INSERT INTO games VALUES ('Temp', '1.2', 12); +INSERT INTO games VALUES ('Temp', '2.0', 12); +INSERT INTO games VALUES ('Temp', '2.1', 5.0); +INSERT INTO games VALUES ('Temp', '3.0', 12); +INSERT INTO games VALUES ('Tempsoft', '1.0', 5); +INSERT INTO games VALUES ('Tempsoft', '1.1', 12); +INSERT INTO games VALUES ('Tempsoft', '1.2', 3.99); +INSERT INTO games VALUES ('Tempsoft', '2.0', 5); +INSERT INTO games VALUES ('Tempsoft', '2.1', 12); +INSERT INTO games VALUES ('Tin', '1.0', 5); +INSERT INTO games VALUES ('Tin', '1.1', 12); +INSERT INTO games VALUES ('Tin', '1.2', 3.99); +INSERT INTO games VALUES ('Tin', '2.0', 12); +INSERT INTO games VALUES ('Tin', '2.1', 3.99); +INSERT INTO games VALUES ('Tin', '3.0', 12); +INSERT INTO games VALUES ('Toughjoyfax', '1.0', 5); +INSERT INTO games VALUES ('Toughjoyfax', '1.1', 12); +INSERT INTO games VALUES ('Toughjoyfax', '1.2', 12); +INSERT INTO games VALUES ('Toughjoyfax', '2.0', 5); +INSERT INTO games VALUES ('Toughjoyfax', '2.1', 12); +INSERT INTO games VALUES ('Toughjoyfax', '3.0', 5); +INSERT INTO games VALUES ('Transcof', '1.0', 3.99); +INSERT INTO games VALUES ('Transcof', '1.1', 2.99); +INSERT INTO games VALUES ('Transcof', '1.2', 12); +INSERT INTO games VALUES ('Transcof', '2.0', 2.99); +INSERT INTO games VALUES ('Transcof', '2.1', 5.0); +INSERT INTO games VALUES ('Transcof', '3.0', 3.99); +INSERT INTO games VALUES ('Treeflex', '1.0', 2.99); +INSERT INTO games VALUES ('Treeflex', '1.1', 1.99); +INSERT INTO games VALUES ('Treeflex', '2.1', 5.0); +INSERT INTO games VALUES ('Treeflex', '3.0', 12); +INSERT INTO games VALUES ('Tres-Zap', '1.0', 12); +INSERT INTO games VALUES ('Tres-Zap', '1.1', 1.99); +INSERT INTO games VALUES ('Tres-Zap', '1.2', 3.99); +INSERT INTO games VALUES ('Tres-Zap', '2.1', 3.99); +INSERT INTO games VALUES ('Tres-Zap', '3.0', 12); +INSERT INTO games VALUES ('Tresom', '1.0', 12); +INSERT INTO games VALUES ('Tresom', '1.1', 12); +INSERT INTO games VALUES ('Tresom', '1.2', 3.99); +INSERT INTO games VALUES ('Tresom', '2.0', 12); +INSERT INTO games VALUES ('Tresom', '2.1', 2.99); +INSERT INTO games VALUES ('Trippledex', '1.0', 2.99); +INSERT INTO games VALUES ('Trippledex', '1.1', 12); +INSERT INTO games VALUES ('Trippledex', '1.2', 12); +INSERT INTO games VALUES ('Trippledex', '2.0', 2.99); +INSERT INTO games VALUES ('Trippledex', '2.1', 12); +INSERT INTO games VALUES ('Trippledex', '3.0', 12); +INSERT INTO games VALUES ('Vagram', '1.0', 12); +INSERT INTO games VALUES ('Vagram', '1.1', 3.99); +INSERT INTO games VALUES ('Vagram', '1.2', 2.99); +INSERT INTO games VALUES ('Vagram', '2.0', 12); +INSERT INTO games VALUES ('Vagram', '2.1', 5.0); +INSERT INTO games VALUES ('Vagram', '3.0', 12); +INSERT INTO games VALUES ('Ventosanzap', '1.0', 12); +INSERT INTO games VALUES ('Ventosanzap', '1.1', 2.99); +INSERT INTO games VALUES ('Ventosanzap', '1.2', 12); +INSERT INTO games VALUES ('Ventosanzap', '2.0', 2.99); +INSERT INTO games VALUES ('Ventosanzap', '3.0', 5); +INSERT INTO games VALUES ('Veribet', '1.0', 12); +INSERT INTO games VALUES ('Veribet', '1.1', 12); +INSERT INTO games VALUES ('Veribet', '1.2', 3.99); +INSERT INTO games VALUES ('Veribet', '2.0', 12); +INSERT INTO games VALUES ('Veribet', '2.1', 2.99); +INSERT INTO games VALUES ('Veribet', '3.0', 12); +INSERT INTO games VALUES ('Viva', '1.0', 12); +INSERT INTO games VALUES ('Viva', '1.1', 3.99); +INSERT INTO games VALUES ('Viva', '1.2', 5.0); +INSERT INTO games VALUES ('Viva', '2.0', 12); +INSERT INTO games VALUES ('Viva', '2.1', 5.0); +INSERT INTO games VALUES ('Viva', '3.0', 12); +INSERT INTO games VALUES ('Voltsillam', '1.0', 2.99); +INSERT INTO games VALUES ('Voltsillam', '1.1', 12); +INSERT INTO games VALUES ('Voltsillam', '1.2', 3.99); +INSERT INTO games VALUES ('Voltsillam', '2.0', 3.99); +INSERT INTO games VALUES ('Voltsillam', '2.1', 1.99); +INSERT INTO games VALUES ('Voltsillam', '3.0', 2.99); +INSERT INTO games VALUES ('Voyatouch', '1.1', 5.0); +INSERT INTO games VALUES ('Voyatouch', '1.2', 12); +INSERT INTO games VALUES ('Voyatouch', '2.0', 2.99); +INSERT INTO games VALUES ('Voyatouch', '2.1', 5.0); +INSERT INTO games VALUES ('Voyatouch', '3.0', 3.99); +INSERT INTO games VALUES ('Wrapsafe', '1.0', 12); +INSERT INTO games VALUES ('Wrapsafe', '1.1', 5.0); +INSERT INTO games VALUES ('Wrapsafe', '1.2', 12); +INSERT INTO games VALUES ('Wrapsafe', '2.1', 12); +INSERT INTO games VALUES ('Wrapsafe', '3.0', 1.99); +INSERT INTO games VALUES ('Y-find', '1.0', 5); +INSERT INTO games VALUES ('Y-find', '1.1', 3.99); +INSERT INTO games VALUES ('Y-find', '1.2', 12); +INSERT INTO games VALUES ('Y-find', '2.0', 5); +INSERT INTO games VALUES ('Y-find', '2.1', 12); +INSERT INTO games VALUES ('Y-find', '3.0', 12); +INSERT INTO games VALUES ('Y-Solowarm', '1.0', 1.99); +INSERT INTO games VALUES ('Y-Solowarm', '1.1', 12); +INSERT INTO games VALUES ('Y-Solowarm', '1.2', 12); +INSERT INTO games VALUES ('Y-Solowarm', '2.0', 2.99); +INSERT INTO games VALUES ('Y-Solowarm', '2.1', 5.0); +INSERT INTO games VALUES ('Y-Solowarm', '3.0', 3.99); +INSERT INTO games VALUES ('Zaam-Dox', '1.1', 3.99); +INSERT INTO games VALUES ('Zaam-Dox', '1.2', 12); +INSERT INTO games VALUES ('Zaam-Dox', '2.0', 3.99); +INSERT INTO games VALUES ('Zaam-Dox', '2.1', 5.0); +INSERT INTO games VALUES ('Zaam-Dox', '3.0', 2.99); +INSERT INTO games VALUES ('Zamit', '1.0', 5); +INSERT INTO games VALUES ('Zamit', '1.2', 5.0); +INSERT INTO games VALUES ('Zamit', '2.0', 5); +INSERT INTO games VALUES ('Zamit', '2.1', 3.99); +INSERT INTO games VALUES ('Zamit', '3.0', 3.99); +INSERT INTO games VALUES ('Zathin', '1.0', 12); +INSERT INTO games VALUES ('Zathin', '1.2', 5.0); +INSERT INTO games VALUES ('Zathin', '2.1', 12); +INSERT INTO games VALUES ('Zathin', '3.0', 5); +INSERT INTO games VALUES ('Zontrax', '1.0', 5); +INSERT INTO games VALUES ('Zontrax', '1.1', 5.0); +INSERT INTO games VALUES ('Zontrax', '1.2', 12); +INSERT INTO games VALUES ('Zontrax', '2.0', 2.99); +INSERT INTO games VALUES ('Zontrax', '2.1', 5.0); +INSERT INTO games VALUES ('Zontrax', '3.0', 5); +INSERT INTO games VALUES ('Zoolab', '1.0', 3.99); +INSERT INTO games VALUES ('Zoolab', '1.1', 5.0); +INSERT INTO games VALUES ('Zoolab', '1.2', 5.0); +INSERT INTO games VALUES ('Zoolab', '2.0', 5); +INSERT INTO games VALUES ('Zoolab', '2.1', 2.99); +INSERT INTO games VALUES ('Zoolab', '3.0', 5); + + From 6c09d63be262a3478bdc25967ac55d9608286e6c Mon Sep 17 00:00:00 2001 From: xavier tiang Date: Thu, 17 Mar 2022 01:29:00 +0800 Subject: [PATCH 007/200] SQL_SCHEMA --- sql/AppStoreSchema.sql | 58 ++++++++++++++++++++++++++++-------------- 1 file changed, 39 insertions(+), 19 deletions(-) diff --git a/sql/AppStoreSchema.sql b/sql/AppStoreSchema.sql index c2bfc03c6..6f87b33be 100644 --- a/sql/AppStoreSchema.sql +++ b/sql/AppStoreSchema.sql @@ -4,24 +4,44 @@ ********************/ -CREATE TABLE IF NOT EXISTS customers ( - first_name VARCHAR(64) NOT NULL, - last_name VARCHAR(64) NOT NULL, - email VARCHAR(64) UNIQUE NOT NULL, - dob DATE NOT NULL, - since DATE NOT NULL, - customerid VARCHAR(16) PRIMARY KEY, - country VARCHAR(16) NOT NULL); +CREATE TABLE IF NOT EXISTS User( + First_name VARCHAR(64) NOT NULL, + Last_name VARCHAR(64) NOT NULL, + Email VARCHAR(64) UNIQUE NOT NULL, + Dob DATE NOT NULL, + Since DATE NOT NULL, + Customerid VARCHAR(16) PRIMARY KEY, + Wallet_balance NUMERIC NOT NULL CHECK (wallet_balance >= 0), + Phone_number CHAR(8) CHECK (phone_number NOT LIKE '%[^0-9]%') + Pass_word VARCHAR(64) CHECK (len(password) >= 8)); -CREATE TABLE IF NOT EXISTS games( - name VARCHAR(32), - version CHAR(3), - price NUMERIC NOT NULL, - PRIMARY KEY (name, version)); + CREATE TABLE IF NOT EXISTS GPU( + GPU_model VARCHAR(32) NOT NULL, + GPU_brand VARCHAR(32) NOT NULL, + PRIMARY KEY (GPU_model, GPU_brand), + Memory_type VARCHAR(8) NOT NULL, + Memory_size VARCHAR(8) NOT NULL, + Memory_interface VARCHAR(8) NOT NULL, + Memory_bandwidth VARCHAR(8) NOT NULL, + Base_clock VARCHAR(8) NOT NULL, + Boost_clock VARCHAR(8) NOT NULL, + Cores_Processors VARCHAR(8) NOT NULL, + ); - CREATE TABLE downloads( - customerid VARCHAR(16) REFERENCES customers(customerid) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED, - name VARCHAR(32), - version CHAR(3), - PRIMARY KEY (customerid, name, version), - FOREIGN KEY (name, version) REFERENCES games(name, version) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED); \ No newline at end of file + CREATE TABLE GPU_Listing( + Customerid VARCHAR(16) REFERENCES User(Customerid) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED, + GPU_model VARCHAR(32) NOT NULL, + GPU_brand VARCHAR(32) NOT NULL, + FOREIGN KEY (GPU_model, GPU_brand) REFERENCES GPU(GPU_model, GPU_brand) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED), + Available_start_day DATE NOT NULL + Available_end_day DATE NOT NULL + Price NUMERIC NOT NULL CHECK (Price >= 0); + + CREATE TABLE Rental( + Borrower_id VARCHAR(16) REFERENCES User(Customerid) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED, + Owner_id VARCHAR(16), + GPU_model VARCHAR(32) NOT NULL, + GPU_brand VARCHAR(32) NOT NULL, + FOREIGN KEY (Owner_id, GPU_model, GPU_brand) REFERENCES GPU(Owner_id, GPU_model, GPU_brand) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED), + Start_day DATE NOT NULL + End_day DATE NOT NULL; \ No newline at end of file From ab2af50e66a4e3852a0a44e44f7e177bfb296f36 Mon Sep 17 00:00:00 2001 From: xavier tiang Date: Thu, 17 Mar 2022 01:32:52 +0800 Subject: [PATCH 008/200] . --- sql/AppStoreClean.sql | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sql/AppStoreClean.sql b/sql/AppStoreClean.sql index 0a99d538e..97a922f06 100644 --- a/sql/AppStoreClean.sql +++ b/sql/AppStoreClean.sql @@ -4,7 +4,7 @@ *******************/ -DROP TABLE IF EXISTS downloads; -DROP TABLE IF EXISTS games; -DROP TABLE IF EXISTS customers; -DROP TABLE IF EXISTS customers2; \ No newline at end of file +DROP TABLE IF EXISTS User; +DROP TABLE IF EXISTS GPU_Listing; +DROP TABLE IF EXISTS GPU; +DROP TABLE IF EXISTS Rental; \ No newline at end of file From 07f63e34b395af448cebea20729cb66db61eb8f3 Mon Sep 17 00:00:00 2001 From: xavier tiang Date: Thu, 17 Mar 2022 02:02:12 +0800 Subject: [PATCH 009/200] . --- sql/AppStoreSchema.sql | 95 +++++++++++++++++++++--------------------- 1 file changed, 48 insertions(+), 47 deletions(-) diff --git a/sql/AppStoreSchema.sql b/sql/AppStoreSchema.sql index 6f87b33be..74e81b015 100644 --- a/sql/AppStoreSchema.sql +++ b/sql/AppStoreSchema.sql @@ -1,47 +1,48 @@ -/******************* - - Create the schema - -********************/ - -CREATE TABLE IF NOT EXISTS User( - First_name VARCHAR(64) NOT NULL, - Last_name VARCHAR(64) NOT NULL, - Email VARCHAR(64) UNIQUE NOT NULL, - Dob DATE NOT NULL, - Since DATE NOT NULL, - Customerid VARCHAR(16) PRIMARY KEY, - Wallet_balance NUMERIC NOT NULL CHECK (wallet_balance >= 0), - Phone_number CHAR(8) CHECK (phone_number NOT LIKE '%[^0-9]%') - Pass_word VARCHAR(64) CHECK (len(password) >= 8)); - - CREATE TABLE IF NOT EXISTS GPU( - GPU_model VARCHAR(32) NOT NULL, - GPU_brand VARCHAR(32) NOT NULL, - PRIMARY KEY (GPU_model, GPU_brand), - Memory_type VARCHAR(8) NOT NULL, - Memory_size VARCHAR(8) NOT NULL, - Memory_interface VARCHAR(8) NOT NULL, - Memory_bandwidth VARCHAR(8) NOT NULL, - Base_clock VARCHAR(8) NOT NULL, - Boost_clock VARCHAR(8) NOT NULL, - Cores_Processors VARCHAR(8) NOT NULL, - ); - - CREATE TABLE GPU_Listing( - Customerid VARCHAR(16) REFERENCES User(Customerid) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED, - GPU_model VARCHAR(32) NOT NULL, - GPU_brand VARCHAR(32) NOT NULL, - FOREIGN KEY (GPU_model, GPU_brand) REFERENCES GPU(GPU_model, GPU_brand) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED), - Available_start_day DATE NOT NULL - Available_end_day DATE NOT NULL - Price NUMERIC NOT NULL CHECK (Price >= 0); - - CREATE TABLE Rental( - Borrower_id VARCHAR(16) REFERENCES User(Customerid) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED, - Owner_id VARCHAR(16), - GPU_model VARCHAR(32) NOT NULL, - GPU_brand VARCHAR(32) NOT NULL, - FOREIGN KEY (Owner_id, GPU_model, GPU_brand) REFERENCES GPU(Owner_id, GPU_model, GPU_brand) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED), - Start_day DATE NOT NULL - End_day DATE NOT NULL; \ No newline at end of file +/******************* + + Create the schema + +********************/ + +CREATE TABLE IF NOT EXISTS User1( + First_name VARCHAR(64) NOT NULL, + Last_name VARCHAR(64) NOT NULL, + Email VARCHAR(64) UNIQUE NOT NULL, + Dob DATE NOT NULL, + Since DATE NOT NULL, + Customerid VARCHAR(16) PRIMARY KEY, + Wallet_balance NUMERIC NOT NULL CHECK (wallet_balance >= 0), + Phone_number CHAR(8) CHECK (phone_number NOT LIKE '%[^0-9]%'), + Pass_word VARCHAR(64) NOT NULL); + + CREATE TABLE IF NOT EXISTS GPU( + GPU_model VARCHAR(32) NOT NULL, + GPU_brand VARCHAR(32) NOT NULL, + PRIMARY KEY (GPU_model, GPU_brand), + Memory_type VARCHAR(8) NOT NULL, + Memory_size VARCHAR(8) NOT NULL, + Memory_interface VARCHAR(8) NOT NULL, + Memory_bandwidth VARCHAR(8) NOT NULL, + Base_clock VARCHAR(8) NOT NULL, + Boost_clock VARCHAR(8) NOT NULL, + Cores_Processors VARCHAR(8) NOT NULL + ); + + CREATE TABLE GPU_Listing( + Customerid VARCHAR(16) REFERENCES User1(Customerid) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED, + GPU_model VARCHAR(32) NOT NULL, + GPU_brand VARCHAR(32) NOT NULL, + FOREIGN KEY (GPU_model, GPU_brand) REFERENCES GPU(GPU_model, GPU_brand) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED, + PRIMARY KEY (Customerid, GPU_model, GPU_brand), + Available_start_day DATE NOT NULL, + Available_end_day DATE NOT NULL, + Price NUMERIC NOT NULL CHECK (Price >= 0)); + + CREATE TABLE Rental( + Borrower_id VARCHAR(16) REFERENCES User1(Customerid) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED, + Owner_id VARCHAR(16) REFERENCES User1(Customerid) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED, + GPU_model VARCHAR(32) NOT NULL, + GPU_brand VARCHAR(32) NOT NULL, + FOREIGN KEY (Owner_id, GPU_model, GPU_brand) REFERENCES GPU_Listing(Customerid, GPU_model, GPU_brand) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED, + Start_day DATE NOT NULL, + End_day DATE NOT NULL); \ No newline at end of file From 546aaed93d4e5b4e9724f4faa6d2ed5ba0d1bc4e Mon Sep 17 00:00:00 2001 From: xavier tiang Date: Thu, 17 Mar 2022 11:28:35 +0800 Subject: [PATCH 010/200] changes --- sql/AppStoreClean.sql | 19 +++++++++---------- sql/AppStoreSchema.sql | 22 ++++++++++++---------- 2 files changed, 21 insertions(+), 20 deletions(-) diff --git a/sql/AppStoreClean.sql b/sql/AppStoreClean.sql index 97a922f06..9d76c4e10 100644 --- a/sql/AppStoreClean.sql +++ b/sql/AppStoreClean.sql @@ -1,10 +1,9 @@ -/******************* - - Cleaning script - -*******************/ - -DROP TABLE IF EXISTS User; -DROP TABLE IF EXISTS GPU_Listing; -DROP TABLE IF EXISTS GPU; -DROP TABLE IF EXISTS Rental; \ No newline at end of file +/******************* + + Cleaning script + +*******************/ +DROP TABLE IF EXISTS Rental; +DROP TABLE IF EXISTS GPU_Listing; +DROP TABLE IF EXISTS GPU; +DROP TABLE IF EXISTS User1; diff --git a/sql/AppStoreSchema.sql b/sql/AppStoreSchema.sql index 74e81b015..779c33d0a 100644 --- a/sql/AppStoreSchema.sql +++ b/sql/AppStoreSchema.sql @@ -12,12 +12,12 @@ CREATE TABLE IF NOT EXISTS User1( Since DATE NOT NULL, Customerid VARCHAR(16) PRIMARY KEY, Wallet_balance NUMERIC NOT NULL CHECK (wallet_balance >= 0), - Phone_number CHAR(8) CHECK (phone_number NOT LIKE '%[^0-9]%'), + Phone_number CHAR(10) CHECK (phone_number NOT LIKE '%[^0-9]%'), Pass_word VARCHAR(64) NOT NULL); CREATE TABLE IF NOT EXISTS GPU( - GPU_model VARCHAR(32) NOT NULL, - GPU_brand VARCHAR(32) NOT NULL, + GPU_model VARCHAR(32), + GPU_brand VARCHAR(32), PRIMARY KEY (GPU_model, GPU_brand), Memory_type VARCHAR(8) NOT NULL, Memory_size VARCHAR(8) NOT NULL, @@ -29,11 +29,12 @@ CREATE TABLE IF NOT EXISTS User1( ); CREATE TABLE GPU_Listing( - Customerid VARCHAR(16) REFERENCES User1(Customerid) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED, - GPU_model VARCHAR(32) NOT NULL, - GPU_brand VARCHAR(32) NOT NULL, + Listingid CHAR(64) CHECK (Listingid NOT LIKE '%[^0-9]%'), + GPU_model VARCHAR(32), + GPU_brand VARCHAR(32), + PRIMARY KEY (Listingid, GPU_model, GPU_brand), FOREIGN KEY (GPU_model, GPU_brand) REFERENCES GPU(GPU_model, GPU_brand) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED, - PRIMARY KEY (Customerid, GPU_model, GPU_brand), + Customerid VARCHAR(16) REFERENCES User1(Customerid) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED, Available_start_day DATE NOT NULL, Available_end_day DATE NOT NULL, Price NUMERIC NOT NULL CHECK (Price >= 0)); @@ -41,8 +42,9 @@ CREATE TABLE IF NOT EXISTS User1( CREATE TABLE Rental( Borrower_id VARCHAR(16) REFERENCES User1(Customerid) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED, Owner_id VARCHAR(16) REFERENCES User1(Customerid) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED, - GPU_model VARCHAR(32) NOT NULL, - GPU_brand VARCHAR(32) NOT NULL, - FOREIGN KEY (Owner_id, GPU_model, GPU_brand) REFERENCES GPU_Listing(Customerid, GPU_model, GPU_brand) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED, + GPU_model VARCHAR(32), + GPU_brand VARCHAR(32), + Listingid CHAR(64) CHECK (Listingid NOT LIKE '%[^0-9]%'), + FOREIGN KEY (Listingid, GPU_model, GPU_brand) REFERENCES GPU_Listing(Listingid, GPU_model, GPU_brand) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED, Start_day DATE NOT NULL, End_day DATE NOT NULL); \ No newline at end of file From f8da20c09f1b38ebb22e2a95505a6d71ab0134af Mon Sep 17 00:00:00 2001 From: xavier tiang Date: Thu, 17 Mar 2022 17:05:52 +0800 Subject: [PATCH 011/200] SQLSchema_and_Data --- sql/AppStoreSchema.sql | 2 - sql/GPU.sql | 624 ++---- sql/GPU_Listing.sql | 4316 +------------------------------------- sql/GPU_rentalSchema.sql | 48 + sql/Rental.sql | 436 +--- sql/User.sql | 1100 +--------- 6 files changed, 448 insertions(+), 6078 deletions(-) create mode 100644 sql/GPU_rentalSchema.sql diff --git a/sql/AppStoreSchema.sql b/sql/AppStoreSchema.sql index 779c33d0a..96be71e53 100644 --- a/sql/AppStoreSchema.sql +++ b/sql/AppStoreSchema.sql @@ -8,8 +8,6 @@ CREATE TABLE IF NOT EXISTS User1( First_name VARCHAR(64) NOT NULL, Last_name VARCHAR(64) NOT NULL, Email VARCHAR(64) UNIQUE NOT NULL, - Dob DATE NOT NULL, - Since DATE NOT NULL, Customerid VARCHAR(16) PRIMARY KEY, Wallet_balance NUMERIC NOT NULL CHECK (wallet_balance >= 0), Phone_number CHAR(10) CHECK (phone_number NOT LIKE '%[^0-9]%'), diff --git a/sql/GPU.sql b/sql/GPU.sql index a3e7cd4e0..e43dd55ac 100644 --- a/sql/GPU.sql +++ b/sql/GPU.sql @@ -4,435 +4,199 @@ ****************************/ -INSERT INTO games VALUES ('Aerified', '1.0', 12); -INSERT INTO games VALUES ('Aerified', '1.1', 3.99); -INSERT INTO games VALUES ('Aerified', '1.2', 1.99); -INSERT INTO games VALUES ('Aerified', '2.0', 5); -INSERT INTO games VALUES ('Aerified', '2.1', 12); -INSERT INTO games VALUES ('Aerified', '3.0', 3.99); -INSERT INTO games VALUES ('Alpha', '1.0', 12); -INSERT INTO games VALUES ('Alpha', '1.1', 3.99); -INSERT INTO games VALUES ('Alpha', '1.2', 12); -INSERT INTO games VALUES ('Alpha', '2.0', 12); -INSERT INTO games VALUES ('Alpha', '2.1', 2.99); -INSERT INTO games VALUES ('Alpha', '3.0', 5); -INSERT INTO games VALUES ('Alphazap', '1.1', 5.0); -INSERT INTO games VALUES ('Alphazap', '1.2', 3.99); -INSERT INTO games VALUES ('Alphazap', '2.0', 5); -INSERT INTO games VALUES ('Alphazap', '2.1', 3.99); -INSERT INTO games VALUES ('Alphazap', '3.0', 12); -INSERT INTO games VALUES ('Andalax', '1.0', 12); -INSERT INTO games VALUES ('Andalax', '1.1', 12); -INSERT INTO games VALUES ('Andalax', '2.0', 12); -INSERT INTO games VALUES ('Andalax', '2.1', 1.99); -INSERT INTO games VALUES ('Andalax', '3.0', 12); -INSERT INTO games VALUES ('Asoka', '1.0', 12); -INSERT INTO games VALUES ('Asoka', '1.1', 1.99); -INSERT INTO games VALUES ('Asoka', '2.0', 5); -INSERT INTO games VALUES ('Asoka', '2.1', 2.99); -INSERT INTO games VALUES ('Bamity', '1.0', 12); -INSERT INTO games VALUES ('Bamity', '1.1', 12); -INSERT INTO games VALUES ('Bamity', '1.2', 12); -INSERT INTO games VALUES ('Bamity', '2.0', 3.99); -INSERT INTO games VALUES ('Bamity', '3.0', 12); -INSERT INTO games VALUES ('Bigtax', '1.1', 5.0); -INSERT INTO games VALUES ('Bigtax', '2.1', 12); -INSERT INTO games VALUES ('Bigtax', '3.0', 1.99); -INSERT INTO games VALUES ('Biodex', '1.0', 2.99); -INSERT INTO games VALUES ('Biodex', '1.1', 2.99); -INSERT INTO games VALUES ('Biodex', '1.2', 12); -INSERT INTO games VALUES ('Biodex', '2.0', 3.99); -INSERT INTO games VALUES ('Biodex', '2.1', 12); -INSERT INTO games VALUES ('Bitchip', '1.0', 12); -INSERT INTO games VALUES ('Bitchip', '1.2', 12); -INSERT INTO games VALUES ('Bitchip', '2.0', 2.99); -INSERT INTO games VALUES ('Bitchip', '3.0', 12); -INSERT INTO games VALUES ('Bitwolf', '1.0', 5); -INSERT INTO games VALUES ('Bitwolf', '1.1', 5.0); -INSERT INTO games VALUES ('Bitwolf', '1.2', 1.99); -INSERT INTO games VALUES ('Bitwolf', '2.0', 3.99); -INSERT INTO games VALUES ('Bitwolf', '2.1', 5.0); -INSERT INTO games VALUES ('Bitwolf', '3.0', 5); -INSERT INTO games VALUES ('Bytecard', '1.2', 12); -INSERT INTO games VALUES ('Bytecard', '2.0', 5); -INSERT INTO games VALUES ('Bytecard', '3.0', 5); -INSERT INTO games VALUES ('Cardguard', '1.0', 12); -INSERT INTO games VALUES ('Cardguard', '1.1', 12); -INSERT INTO games VALUES ('Cardguard', '1.2', 12); -INSERT INTO games VALUES ('Cardguard', '2.0', 5); -INSERT INTO games VALUES ('Cardguard', '3.0', 3.99); -INSERT INTO games VALUES ('Cardify', '1.0', 3.99); -INSERT INTO games VALUES ('Cardify', '1.1', 12); -INSERT INTO games VALUES ('Cardify', '1.2', 5.0); -INSERT INTO games VALUES ('Cardify', '2.0', 12); -INSERT INTO games VALUES ('Cardify', '2.1', 5.0); -INSERT INTO games VALUES ('Cookley', '1.0', 5); -INSERT INTO games VALUES ('Cookley', '1.1', 3.99); -INSERT INTO games VALUES ('Cookley', '1.2', 1.99); -INSERT INTO games VALUES ('Cookley', '2.0', 3.99); -INSERT INTO games VALUES ('Cookley', '2.1', 12); -INSERT INTO games VALUES ('Cookley', '3.0', 1.99); -INSERT INTO games VALUES ('Daltfresh', '1.0', 2.99); -INSERT INTO games VALUES ('Daltfresh', '1.1', 5.0); -INSERT INTO games VALUES ('Daltfresh', '1.2', 12); -INSERT INTO games VALUES ('Daltfresh', '2.0', 12); -INSERT INTO games VALUES ('Daltfresh', '2.1', 12); -INSERT INTO games VALUES ('Domainer', '1.0', 12); -INSERT INTO games VALUES ('Domainer', '1.1', 12); -INSERT INTO games VALUES ('Domainer', '1.2', 5.0); -INSERT INTO games VALUES ('Domainer', '2.0', 3.99); -INSERT INTO games VALUES ('Domainer', '2.1', 2.99); -INSERT INTO games VALUES ('Duobam', '1.0', 12); -INSERT INTO games VALUES ('Duobam', '1.1', 12); -INSERT INTO games VALUES ('Duobam', '1.2', 1.99); -INSERT INTO games VALUES ('Duobam', '2.1', 12); -INSERT INTO games VALUES ('Duobam', '3.0', 3.99); -INSERT INTO games VALUES ('Fintone', '1.0', 12); -INSERT INTO games VALUES ('Fintone', '1.2', 12); -INSERT INTO games VALUES ('Fintone', '2.0', 2.99); -INSERT INTO games VALUES ('Fintone', '2.1', 2.99); -INSERT INTO games VALUES ('Fix San', '1.0', 3.99); -INSERT INTO games VALUES ('Fix San', '1.1', 5.0); -INSERT INTO games VALUES ('Fix San', '1.2', 5.0); -INSERT INTO games VALUES ('Fix San', '2.0', 5); -INSERT INTO games VALUES ('Fix San', '2.1', 5.0); -INSERT INTO games VALUES ('Fix San', '3.0', 5); -INSERT INTO games VALUES ('Fixflex', '1.0', 12); -INSERT INTO games VALUES ('Fixflex', '1.1', 3.99); -INSERT INTO games VALUES ('Fixflex', '1.2', 2.99); -INSERT INTO games VALUES ('Fixflex', '2.0', 3.99); -INSERT INTO games VALUES ('Fixflex', '2.1', 5.0); -INSERT INTO games VALUES ('Fixflex', '3.0', 5); -INSERT INTO games VALUES ('Flexidy', '1.1', 1.99); -INSERT INTO games VALUES ('Flexidy', '1.2', 5.0); -INSERT INTO games VALUES ('Flexidy', '2.0', 5); -INSERT INTO games VALUES ('Flexidy', '2.1', 2.99); -INSERT INTO games VALUES ('Flowdesk', '1.0', 12); -INSERT INTO games VALUES ('Flowdesk', '1.1', 12); -INSERT INTO games VALUES ('Flowdesk', '1.2', 12); -INSERT INTO games VALUES ('Flowdesk', '2.0', 12); -INSERT INTO games VALUES ('Flowdesk', '2.1', 12); -INSERT INTO games VALUES ('Flowdesk', '3.0', 5); -INSERT INTO games VALUES ('Gembucket', '1.0', 5); -INSERT INTO games VALUES ('Gembucket', '1.1', 12); -INSERT INTO games VALUES ('Gembucket', '1.2', 3.99); -INSERT INTO games VALUES ('Gembucket', '2.0', 12); -INSERT INTO games VALUES ('Gembucket', '2.1', 1.99); -INSERT INTO games VALUES ('Gembucket', '3.0', 12); -INSERT INTO games VALUES ('Greenlam', '1.0', 3.99); -INSERT INTO games VALUES ('Greenlam', '1.1', 1.99); -INSERT INTO games VALUES ('Greenlam', '1.2', 12); -INSERT INTO games VALUES ('Greenlam', '2.0', 5); -INSERT INTO games VALUES ('Greenlam', '3.0', 5); -INSERT INTO games VALUES ('Hatity', '1.0', 1.99); -INSERT INTO games VALUES ('Hatity', '1.1', 12); -INSERT INTO games VALUES ('Hatity', '1.2', 3.99); -INSERT INTO games VALUES ('Hatity', '2.0', 5); -INSERT INTO games VALUES ('Hatity', '2.1', 12); -INSERT INTO games VALUES ('Hatity', '3.0', 5); -INSERT INTO games VALUES ('Holdlamis', '1.0', 5); -INSERT INTO games VALUES ('Holdlamis', '1.1', 2.99); -INSERT INTO games VALUES ('Holdlamis', '2.0', 12); -INSERT INTO games VALUES ('Holdlamis', '2.1', 3.99); -INSERT INTO games VALUES ('Holdlamis', '3.0', 3.99); -INSERT INTO games VALUES ('Home Ing', '1.2', 3.99); -INSERT INTO games VALUES ('Home Ing', '2.0', 12); -INSERT INTO games VALUES ('Home Ing', '2.1', 5.0); -INSERT INTO games VALUES ('It', '1.0', 5); -INSERT INTO games VALUES ('It', '1.1', 12); -INSERT INTO games VALUES ('It', '1.2', 1.99); -INSERT INTO games VALUES ('It', '2.0', 12); -INSERT INTO games VALUES ('It', '2.1', 12); -INSERT INTO games VALUES ('It', '3.0', 2.99); -INSERT INTO games VALUES ('Job', '1.0', 12); -INSERT INTO games VALUES ('Job', '1.1', 5.0); -INSERT INTO games VALUES ('Job', '1.2', 2.99); -INSERT INTO games VALUES ('Job', '2.0', 12); -INSERT INTO games VALUES ('Job', '2.1', 1.99); -INSERT INTO games VALUES ('Job', '3.0', 12); -INSERT INTO games VALUES ('Kanlam', '1.0', 5); -INSERT INTO games VALUES ('Kanlam', '1.1', 12); -INSERT INTO games VALUES ('Kanlam', '1.2', 3.99); -INSERT INTO games VALUES ('Kanlam', '2.1', 12); -INSERT INTO games VALUES ('Kanlam', '3.0', 2.99); -INSERT INTO games VALUES ('Keylex', '1.0', 3.99); -INSERT INTO games VALUES ('Keylex', '1.1', 1.99); -INSERT INTO games VALUES ('Keylex', '1.2', 12); -INSERT INTO games VALUES ('Keylex', '2.1', 5.0); -INSERT INTO games VALUES ('Keylex', '3.0', 2.99); -INSERT INTO games VALUES ('Konklab', '1.0', 5); -INSERT INTO games VALUES ('Konklab', '1.2', 12); -INSERT INTO games VALUES ('Konklab', '2.0', 5); -INSERT INTO games VALUES ('Konklab', '3.0', 1.99); -INSERT INTO games VALUES ('Konklux', '1.0', 2.99); -INSERT INTO games VALUES ('Konklux', '1.2', 12); -INSERT INTO games VALUES ('Konklux', '2.0', 12); -INSERT INTO games VALUES ('Konklux', '2.1', 3.99); -INSERT INTO games VALUES ('Konklux', '3.0', 3.99); -INSERT INTO games VALUES ('Latlux', '1.0', 5); -INSERT INTO games VALUES ('Latlux', '1.1', 12); -INSERT INTO games VALUES ('Latlux', '1.2', 2.99); -INSERT INTO games VALUES ('Latlux', '2.0', 12); -INSERT INTO games VALUES ('Latlux', '2.1', 3.99); -INSERT INTO games VALUES ('Latlux', '3.0', 5); -INSERT INTO games VALUES ('Lotlux', '1.0', 3.99); -INSERT INTO games VALUES ('Lotlux', '1.1', 12); -INSERT INTO games VALUES ('Lotlux', '1.2', 3.99); -INSERT INTO games VALUES ('Lotlux', '2.1', 5.0); -INSERT INTO games VALUES ('Lotlux', '3.0', 12); -INSERT INTO games VALUES ('Lotstring', '1.0', 12); -INSERT INTO games VALUES ('Lotstring', '1.1', 5.0); -INSERT INTO games VALUES ('Lotstring', '1.2', 3.99); -INSERT INTO games VALUES ('Lotstring', '2.0', 12); -INSERT INTO games VALUES ('Lotstring', '2.1', 3.99); -INSERT INTO games VALUES ('Lotstring', '3.0', 5); -INSERT INTO games VALUES ('Mat Lam Tam', '1.0', 12); -INSERT INTO games VALUES ('Mat Lam Tam', '1.1', 12); -INSERT INTO games VALUES ('Mat Lam Tam', '1.2', 5.0); -INSERT INTO games VALUES ('Mat Lam Tam', '2.0', 12); -INSERT INTO games VALUES ('Mat Lam Tam', '2.1', 1.99); -INSERT INTO games VALUES ('Mat Lam Tam', '3.0', 5); -INSERT INTO games VALUES ('Matsoft', '1.0', 12); -INSERT INTO games VALUES ('Matsoft', '1.1', 5.0); -INSERT INTO games VALUES ('Matsoft', '1.2', 5.0); -INSERT INTO games VALUES ('Matsoft', '2.0', 5); -INSERT INTO games VALUES ('Matsoft', '2.1', 1.99); -INSERT INTO games VALUES ('Matsoft', '3.0', 5); -INSERT INTO games VALUES ('Namfix', '1.0', 2.99); -INSERT INTO games VALUES ('Namfix', '1.1', 5.0); -INSERT INTO games VALUES ('Namfix', '1.2', 2.99); -INSERT INTO games VALUES ('Namfix', '2.1', 12); -INSERT INTO games VALUES ('Namfix', '3.0', 12); -INSERT INTO games VALUES ('Opela', '1.0', 5); -INSERT INTO games VALUES ('Opela', '1.1', 3.99); -INSERT INTO games VALUES ('Opela', '1.2', 5.0); -INSERT INTO games VALUES ('Opela', '2.0', 5); -INSERT INTO games VALUES ('Opela', '2.1', 3.99); -INSERT INTO games VALUES ('Opela', '3.0', 2.99); -INSERT INTO games VALUES ('Otcom', '1.0', 3.99); -INSERT INTO games VALUES ('Otcom', '1.2', 5.0); -INSERT INTO games VALUES ('Otcom', '2.0', 12); -INSERT INTO games VALUES ('Otcom', '3.0', 3.99); -INSERT INTO games VALUES ('Overhold', '1.0', 1.99); -INSERT INTO games VALUES ('Overhold', '1.1', 2.99); -INSERT INTO games VALUES ('Overhold', '1.2', 5.0); -INSERT INTO games VALUES ('Overhold', '2.0', 12); -INSERT INTO games VALUES ('Overhold', '2.1', 5.0); -INSERT INTO games VALUES ('Overhold', '3.0', 2.99); -INSERT INTO games VALUES ('Pannier', '1.0', 3.99); -INSERT INTO games VALUES ('Pannier', '1.2', 12); -INSERT INTO games VALUES ('Pannier', '2.0', 5); -INSERT INTO games VALUES ('Pannier', '2.1', 12); -INSERT INTO games VALUES ('Prodder', '1.0', 12); -INSERT INTO games VALUES ('Prodder', '1.1', 2.99); -INSERT INTO games VALUES ('Prodder', '1.2', 12); -INSERT INTO games VALUES ('Prodder', '2.0', 5); -INSERT INTO games VALUES ('Prodder', '3.0', 12); -INSERT INTO games VALUES ('Quo Lux', '1.0', 12); -INSERT INTO games VALUES ('Quo Lux', '1.1', 12); -INSERT INTO games VALUES ('Quo Lux', '1.2', 5.0); -INSERT INTO games VALUES ('Quo Lux', '2.0', 1.99); -INSERT INTO games VALUES ('Quo Lux', '2.1', 12); -INSERT INTO games VALUES ('Quo Lux', '3.0', 2.99); -INSERT INTO games VALUES ('Rank', '1.0', 12); -INSERT INTO games VALUES ('Rank', '1.1', 2.99); -INSERT INTO games VALUES ('Rank', '1.2', 5.0); -INSERT INTO games VALUES ('Rank', '2.0', 5); -INSERT INTO games VALUES ('Rank', '2.1', 1.99); -INSERT INTO games VALUES ('Rank', '3.0', 5); -INSERT INTO games VALUES ('Redhold', '1.0', 12); -INSERT INTO games VALUES ('Redhold', '1.1', 12); -INSERT INTO games VALUES ('Redhold', '1.2', 12); -INSERT INTO games VALUES ('Redhold', '2.0', 12); -INSERT INTO games VALUES ('Redhold', '2.1', 12); -INSERT INTO games VALUES ('Redhold', '3.0', 5); -INSERT INTO games VALUES ('Regrant', '1.0', 3.99); -INSERT INTO games VALUES ('Regrant', '1.1', 12); -INSERT INTO games VALUES ('Regrant', '1.2', 12); -INSERT INTO games VALUES ('Regrant', '2.0', 3.99); -INSERT INTO games VALUES ('Regrant', '3.0', 12); -INSERT INTO games VALUES ('Ronstring', '1.0', 3.99); -INSERT INTO games VALUES ('Ronstring', '1.1', 3.99); -INSERT INTO games VALUES ('Ronstring', '1.2', 5.0); -INSERT INTO games VALUES ('Ronstring', '2.0', 5); -INSERT INTO games VALUES ('Ronstring', '2.1', 12); -INSERT INTO games VALUES ('Ronstring', '3.0', 5); -INSERT INTO games VALUES ('Solarbreeze', '1.0', 5); -INSERT INTO games VALUES ('Solarbreeze', '1.1', 3.99); -INSERT INTO games VALUES ('Solarbreeze', '1.2', 5.0); -INSERT INTO games VALUES ('Solarbreeze', '2.0', 2.99); -INSERT INTO games VALUES ('Solarbreeze', '2.1', 3.99); -INSERT INTO games VALUES ('Solarbreeze', '3.0', 3.99); -INSERT INTO games VALUES ('Sonair', '1.0', 12); -INSERT INTO games VALUES ('Sonair', '1.1', 2.99); -INSERT INTO games VALUES ('Sonair', '1.2', 2.99); -INSERT INTO games VALUES ('Sonair', '2.0', 3.99); -INSERT INTO games VALUES ('Sonair', '2.1', 3.99); -INSERT INTO games VALUES ('Sonair', '3.0', 12); -INSERT INTO games VALUES ('Sonsing', '1.0', 3.99); -INSERT INTO games VALUES ('Sonsing', '1.1', 1.99); -INSERT INTO games VALUES ('Sonsing', '2.0', 12); -INSERT INTO games VALUES ('Sonsing', '2.1', 3.99); -INSERT INTO games VALUES ('Sonsing', '3.0', 2.99); -INSERT INTO games VALUES ('Span', '1.0', 1.99); -INSERT INTO games VALUES ('Span', '1.1', 5.0); -INSERT INTO games VALUES ('Span', '1.2', 3.99); -INSERT INTO games VALUES ('Span', '2.1', 5.0); -INSERT INTO games VALUES ('Span', '3.0', 1.99); -INSERT INTO games VALUES ('Stim', '1.0', 5); -INSERT INTO games VALUES ('Stim', '1.1', 2.99); -INSERT INTO games VALUES ('Stim', '1.2', 12); -INSERT INTO games VALUES ('Stim', '2.1', 1.99); -INSERT INTO games VALUES ('Stim', '3.0', 3.99); -INSERT INTO games VALUES ('Stringtough', '1.0', 3.99); -INSERT INTO games VALUES ('Stringtough', '1.1', 3.99); -INSERT INTO games VALUES ('Stringtough', '1.2', 12); -INSERT INTO games VALUES ('Stringtough', '2.0', 3.99); -INSERT INTO games VALUES ('Stringtough', '3.0', 12); -INSERT INTO games VALUES ('Stronghold', '1.0', 12); -INSERT INTO games VALUES ('Stronghold', '1.1', 12); -INSERT INTO games VALUES ('Stronghold', '1.2', 3.99); -INSERT INTO games VALUES ('Stronghold', '2.0', 2.99); -INSERT INTO games VALUES ('Stronghold', '2.1', 12); -INSERT INTO games VALUES ('Stronghold', '3.0', 1.99); -INSERT INTO games VALUES ('Sub-Ex', '1.0', 12); -INSERT INTO games VALUES ('Sub-Ex', '1.1', 12); -INSERT INTO games VALUES ('Sub-Ex', '2.0', 5); -INSERT INTO games VALUES ('Sub-Ex', '2.1', 5.0); -INSERT INTO games VALUES ('Subin', '1.0', 12); -INSERT INTO games VALUES ('Subin', '1.1', 2.99); -INSERT INTO games VALUES ('Subin', '1.2', 12); -INSERT INTO games VALUES ('Subin', '2.0', 3.99); -INSERT INTO games VALUES ('Subin', '2.1', 5.0); -INSERT INTO games VALUES ('Tampflex', '1.1', 12); -INSERT INTO games VALUES ('Tampflex', '2.0', 12); -INSERT INTO games VALUES ('Tampflex', '2.1', 5.0); -INSERT INTO games VALUES ('Tampflex', '3.0', 3.99); -INSERT INTO games VALUES ('Temp', '1.0', 5); -INSERT INTO games VALUES ('Temp', '1.1', 12); -INSERT INTO games VALUES ('Temp', '1.2', 12); -INSERT INTO games VALUES ('Temp', '2.0', 12); -INSERT INTO games VALUES ('Temp', '2.1', 5.0); -INSERT INTO games VALUES ('Temp', '3.0', 12); -INSERT INTO games VALUES ('Tempsoft', '1.0', 5); -INSERT INTO games VALUES ('Tempsoft', '1.1', 12); -INSERT INTO games VALUES ('Tempsoft', '1.2', 3.99); -INSERT INTO games VALUES ('Tempsoft', '2.0', 5); -INSERT INTO games VALUES ('Tempsoft', '2.1', 12); -INSERT INTO games VALUES ('Tin', '1.0', 5); -INSERT INTO games VALUES ('Tin', '1.1', 12); -INSERT INTO games VALUES ('Tin', '1.2', 3.99); -INSERT INTO games VALUES ('Tin', '2.0', 12); -INSERT INTO games VALUES ('Tin', '2.1', 3.99); -INSERT INTO games VALUES ('Tin', '3.0', 12); -INSERT INTO games VALUES ('Toughjoyfax', '1.0', 5); -INSERT INTO games VALUES ('Toughjoyfax', '1.1', 12); -INSERT INTO games VALUES ('Toughjoyfax', '1.2', 12); -INSERT INTO games VALUES ('Toughjoyfax', '2.0', 5); -INSERT INTO games VALUES ('Toughjoyfax', '2.1', 12); -INSERT INTO games VALUES ('Toughjoyfax', '3.0', 5); -INSERT INTO games VALUES ('Transcof', '1.0', 3.99); -INSERT INTO games VALUES ('Transcof', '1.1', 2.99); -INSERT INTO games VALUES ('Transcof', '1.2', 12); -INSERT INTO games VALUES ('Transcof', '2.0', 2.99); -INSERT INTO games VALUES ('Transcof', '2.1', 5.0); -INSERT INTO games VALUES ('Transcof', '3.0', 3.99); -INSERT INTO games VALUES ('Treeflex', '1.0', 2.99); -INSERT INTO games VALUES ('Treeflex', '1.1', 1.99); -INSERT INTO games VALUES ('Treeflex', '2.1', 5.0); -INSERT INTO games VALUES ('Treeflex', '3.0', 12); -INSERT INTO games VALUES ('Tres-Zap', '1.0', 12); -INSERT INTO games VALUES ('Tres-Zap', '1.1', 1.99); -INSERT INTO games VALUES ('Tres-Zap', '1.2', 3.99); -INSERT INTO games VALUES ('Tres-Zap', '2.1', 3.99); -INSERT INTO games VALUES ('Tres-Zap', '3.0', 12); -INSERT INTO games VALUES ('Tresom', '1.0', 12); -INSERT INTO games VALUES ('Tresom', '1.1', 12); -INSERT INTO games VALUES ('Tresom', '1.2', 3.99); -INSERT INTO games VALUES ('Tresom', '2.0', 12); -INSERT INTO games VALUES ('Tresom', '2.1', 2.99); -INSERT INTO games VALUES ('Trippledex', '1.0', 2.99); -INSERT INTO games VALUES ('Trippledex', '1.1', 12); -INSERT INTO games VALUES ('Trippledex', '1.2', 12); -INSERT INTO games VALUES ('Trippledex', '2.0', 2.99); -INSERT INTO games VALUES ('Trippledex', '2.1', 12); -INSERT INTO games VALUES ('Trippledex', '3.0', 12); -INSERT INTO games VALUES ('Vagram', '1.0', 12); -INSERT INTO games VALUES ('Vagram', '1.1', 3.99); -INSERT INTO games VALUES ('Vagram', '1.2', 2.99); -INSERT INTO games VALUES ('Vagram', '2.0', 12); -INSERT INTO games VALUES ('Vagram', '2.1', 5.0); -INSERT INTO games VALUES ('Vagram', '3.0', 12); -INSERT INTO games VALUES ('Ventosanzap', '1.0', 12); -INSERT INTO games VALUES ('Ventosanzap', '1.1', 2.99); -INSERT INTO games VALUES ('Ventosanzap', '1.2', 12); -INSERT INTO games VALUES ('Ventosanzap', '2.0', 2.99); -INSERT INTO games VALUES ('Ventosanzap', '3.0', 5); -INSERT INTO games VALUES ('Veribet', '1.0', 12); -INSERT INTO games VALUES ('Veribet', '1.1', 12); -INSERT INTO games VALUES ('Veribet', '1.2', 3.99); -INSERT INTO games VALUES ('Veribet', '2.0', 12); -INSERT INTO games VALUES ('Veribet', '2.1', 2.99); -INSERT INTO games VALUES ('Veribet', '3.0', 12); -INSERT INTO games VALUES ('Viva', '1.0', 12); -INSERT INTO games VALUES ('Viva', '1.1', 3.99); -INSERT INTO games VALUES ('Viva', '1.2', 5.0); -INSERT INTO games VALUES ('Viva', '2.0', 12); -INSERT INTO games VALUES ('Viva', '2.1', 5.0); -INSERT INTO games VALUES ('Viva', '3.0', 12); -INSERT INTO games VALUES ('Voltsillam', '1.0', 2.99); -INSERT INTO games VALUES ('Voltsillam', '1.1', 12); -INSERT INTO games VALUES ('Voltsillam', '1.2', 3.99); -INSERT INTO games VALUES ('Voltsillam', '2.0', 3.99); -INSERT INTO games VALUES ('Voltsillam', '2.1', 1.99); -INSERT INTO games VALUES ('Voltsillam', '3.0', 2.99); -INSERT INTO games VALUES ('Voyatouch', '1.1', 5.0); -INSERT INTO games VALUES ('Voyatouch', '1.2', 12); -INSERT INTO games VALUES ('Voyatouch', '2.0', 2.99); -INSERT INTO games VALUES ('Voyatouch', '2.1', 5.0); -INSERT INTO games VALUES ('Voyatouch', '3.0', 3.99); -INSERT INTO games VALUES ('Wrapsafe', '1.0', 12); -INSERT INTO games VALUES ('Wrapsafe', '1.1', 5.0); -INSERT INTO games VALUES ('Wrapsafe', '1.2', 12); -INSERT INTO games VALUES ('Wrapsafe', '2.1', 12); -INSERT INTO games VALUES ('Wrapsafe', '3.0', 1.99); -INSERT INTO games VALUES ('Y-find', '1.0', 5); -INSERT INTO games VALUES ('Y-find', '1.1', 3.99); -INSERT INTO games VALUES ('Y-find', '1.2', 12); -INSERT INTO games VALUES ('Y-find', '2.0', 5); -INSERT INTO games VALUES ('Y-find', '2.1', 12); -INSERT INTO games VALUES ('Y-find', '3.0', 12); -INSERT INTO games VALUES ('Y-Solowarm', '1.0', 1.99); -INSERT INTO games VALUES ('Y-Solowarm', '1.1', 12); -INSERT INTO games VALUES ('Y-Solowarm', '1.2', 12); -INSERT INTO games VALUES ('Y-Solowarm', '2.0', 2.99); -INSERT INTO games VALUES ('Y-Solowarm', '2.1', 5.0); -INSERT INTO games VALUES ('Y-Solowarm', '3.0', 3.99); -INSERT INTO games VALUES ('Zaam-Dox', '1.1', 3.99); -INSERT INTO games VALUES ('Zaam-Dox', '1.2', 12); -INSERT INTO games VALUES ('Zaam-Dox', '2.0', 3.99); -INSERT INTO games VALUES ('Zaam-Dox', '2.1', 5.0); -INSERT INTO games VALUES ('Zaam-Dox', '3.0', 2.99); -INSERT INTO games VALUES ('Zamit', '1.0', 5); -INSERT INTO games VALUES ('Zamit', '1.2', 5.0); -INSERT INTO games VALUES ('Zamit', '2.0', 5); -INSERT INTO games VALUES ('Zamit', '2.1', 3.99); -INSERT INTO games VALUES ('Zamit', '3.0', 3.99); -INSERT INTO games VALUES ('Zathin', '1.0', 12); -INSERT INTO games VALUES ('Zathin', '1.2', 5.0); -INSERT INTO games VALUES ('Zathin', '2.1', 12); -INSERT INTO games VALUES ('Zathin', '3.0', 5); -INSERT INTO games VALUES ('Zontrax', '1.0', 5); -INSERT INTO games VALUES ('Zontrax', '1.1', 5.0); -INSERT INTO games VALUES ('Zontrax', '1.2', 12); -INSERT INTO games VALUES ('Zontrax', '2.0', 2.99); -INSERT INTO games VALUES ('Zontrax', '2.1', 5.0); -INSERT INTO games VALUES ('Zontrax', '3.0', 5); -INSERT INTO games VALUES ('Zoolab', '1.0', 3.99); -INSERT INTO games VALUES ('Zoolab', '1.1', 5.0); -INSERT INTO games VALUES ('Zoolab', '1.2', 5.0); -INSERT INTO games VALUES ('Zoolab', '2.0', 5); -INSERT INTO games VALUES ('Zoolab', '2.1', 2.99); -INSERT INTO games VALUES ('Zoolab', '3.0', 5); +INSERT INTO GPU VALUES + ('GeForce GT 1030 DDR4','NVIDIA','2 GB','DDR4','64 bit','1152 MHz','1050 MHz',384,24,16), + ('GeForce GT 1030 GK107','NVIDIA','2 GB','GDDR5','128 bit','1058 MHz','1250 MHz',384,32,16), + ('GeForce GTX 1050 3 GB','NVIDIA','3 GB','GDDR5','96 bit','1392 MHz','1752 MHz',768,48,24), + ('GeForce GTX 1050 Max-Q','NVIDIA','4 GB','GDDR5','128 bit','1000 MHz','1752 MHz',640,40,16), + ('GeForce GTX 1050 Ti Max-Q','NVIDIA','4 GB','GDDR5','128 bit','1152 MHz','1752 MHz',768,48,32), + ('GeForce GTX 1060 6 GB GDDR5X','NVIDIA','6 GB','GDDR5X','192 bit','1506 MHz','1001 MHz',1280,80,48), + ('GeForce GTX 1060 6 GB GP104','NVIDIA','6 GB','GDDR5','192 bit','1506 MHz','2002 MHz',1280,80,48), + ('GeForce GTX 1060 6 GB Rev. 2','NVIDIA','6 GB','GDDR5','192 bit','1506 MHz','2002 MHz',1280,80,48), + ('GeForce GTX 1060 8 GB GDDR5X','NVIDIA','8 GB','GDDR5X','256 bit','1506 MHz','1001 MHz',1280,80,64), + ('GeForce GTX 1070 GDDR5X','NVIDIA','8 GB','GDDR5X','256 bit','1506 MHz','1001 MHz',1920,120,64), + ('GeForce GTX 1080 Ti 10 GB','NVIDIA','10 GB','GDDR5X','320 bit','1557 MHz','1376 MHz',3200,200,80), + ('GeForce RTX 2070','NVIDIA','8 GB','GDDR6','256 bit','1410 MHz','1750 MHz',2304,144,64), + ('GeForce RTX 2080','NVIDIA','8 GB','GDDR6','256 bit','1515 MHz','1750 MHz',2944,184,64), + ('GeForce RTX 2080 Ti','NVIDIA','11 GB','GDDR6','352 bit','1350 MHz','1750 MHz',4352,272,88), + ('P102-100','NVIDIA','5 GB','GDDR5X','320 bit','1582 MHz','1376 MHz',3200,200,80), + ('P102-101','NVIDIA','10 GB','GDDR5','320 bit','1557 MHz','2002 MHz',3200,200,80), + ('P104-101','NVIDIA','4 GB','GDDR5','256 bit','1506 MHz','2002 MHz',2560,160,64), + ('Quadro GV100','NVIDIA','32 GB','HBM2','4096 bit','1132 MHz','848 MHz',5120,320,128), + ('Quadro P3200 Max-Q','NVIDIA','6 GB','GDDR5','192 bit','1139 MHz','1753 MHz',1792,112,64), + ('Quadro P3200 Mobile','NVIDIA','6 GB','GDDR5','192 bit','1328 MHz','1753 MHz',1792,112,64), + ('Quadro P4200 Mobile','NVIDIA','8 GB','GDDR5','256 bit','1227 MHz','1502 MHz',2304,144,64), + ('Quadro P500 Mobile','NVIDIA','2 GB','GDDR5','64 bit','1455 MHz','1253 MHz',256,16,16), + ('Quadro P5200 Max-Q','NVIDIA','16 GB','GDDR5','256 bit','1316 MHz','1804 MHz',2560,160,64), + ('Quadro P5200 Mobile','NVIDIA','16 GB','GDDR5','256 bit','1557 MHz','1804 MHz',2560,160,64), + ('Quadro P620','NVIDIA','2 GB','GDDR5','128 bit','1266 MHz','1252 MHz',512,32,16), + ('Quadro P620 Mobile','NVIDIA','4 GB','GDDR5','128 bit','1177 MHz','1502 MHz',512,32,16), + ('Quadro RTX 4000','NVIDIA','8 GB','GDDR6','256 bit','1005 MHz','1625 MHz',2304,144,64), + ('Quadro RTX 5000','NVIDIA','16 GB','GDDR6','256 bit','1620 MHz','1750 MHz',3072,192,64), + ('Quadro RTX 6000','NVIDIA','24 GB','GDDR6','384 bit','1440 MHz','1750 MHz',4608,288,96), + ('Quadro RTX 6000 Passive','NVIDIA','24 GB','GDDR6','384 bit','1305 MHz','1750 MHz',4608,288,96), + ('Quadro RTX 8000','NVIDIA','48 GB','GDDR6','384 bit','1395 MHz','1750 MHz',4608,288,96), + ('Quadro RTX 8000 Passive','NVIDIA','48 GB','GDDR6','384 bit','1230 MHz','1750 MHz',4608,288,96), + ('TITAN RTX','NVIDIA','24 GB','GDDR6','384 bit','1350 MHz','1750 MHz',4608,288,96), + ('TITAN V CEO Edition','NVIDIA','32 GB','HBM2','4096 bit','1200 MHz','848 MHz',5120,320,128), + ('Tesla T4','NVIDIA','16 GB','GDDR6','256 bit','585 MHz','1250 MHz',2560,160,64), + ('Tesla V100 DGXS 16 GB','NVIDIA','16 GB','HBM2','4096 bit','1327 MHz','876 MHz',5120,320,128), + ('Tesla V100 DGXS 32 GB','NVIDIA','32 GB','HBM2','4096 bit','1297 MHz','876 MHz',5120,320,128), + ('Tesla V100 FHHL','NVIDIA','16 GB','HBM2','4096 bit','937 MHz','810 MHz',5120,320,128), + ('Tesla V100 PCIe 32 GB','NVIDIA','32 GB','HBM2','4096 bit','1230 MHz','876 MHz',5120,320,128), + ('Tesla V100 SXM2 32 GB','NVIDIA','32 GB','HBM2','4096 bit','1290 MHz','876 MHz',5120,320,128), + ('Tesla V100 SXM3 32 GB','NVIDIA','32 GB','HBM2','4096 bit','1290 MHz','876 MHz',5120,320,128), + ('GeForce GTX 1050 Mobile 3 GB','NVIDIA','3 GB','GDDR5','96 bit','1366 MHz','1752 MHz',768,48,24), + ('GeForce GTX 1650','NVIDIA','4 GB','GDDR5','128 bit','1485 MHz','2001 MHz',896,56,32), + ('GeForce GTX 1650 Max-Q','NVIDIA','4 GB','GDDR5','128 bit','1020 MHz','1751 MHz',1024,64,32), + ('GeForce GTX 1650 Mobile','NVIDIA','4 GB','GDDR5','128 bit','1395 MHz','2001 MHz',1024,64,32), + ('GeForce GTX 1650 SUPER','NVIDIA','4 GB','GDDR6','128 bit','1530 MHz','1500 MHz',1280,80,32), + ('GeForce GTX 1660','NVIDIA','6 GB','GDDR5','192 bit','1530 MHz','2001 MHz',1408,88,48), + ('GeForce GTX 1660 SUPER','NVIDIA','6 GB','GDDR6','192 bit','1530 MHz','1750 MHz',1408,88,48), + ('GeForce GTX 1660 Ti','NVIDIA','6 GB','GDDR6','192 bit','1500 MHz','1500 MHz',1536,96,48), + ('GeForce GTX 1660 Ti Max-Q','NVIDIA','6 GB','GDDR6','192 bit','1140 MHz','1500 MHz',1536,96,48), + ('GeForce GTX 1660 Ti Mobile','NVIDIA','6 GB','GDDR6','192 bit','1455 MHz','1500 MHz',1536,96,48), + ('GeForce MX150 GP107','NVIDIA','2 GB','GDDR5','64 bit','1469 MHz','1502 MHz',384,24,16), + ('GeForce MX230','NVIDIA','2 GB','GDDR5','64 bit','1519 MHz','1502 MHz',256,16,16), + ('GeForce MX250','NVIDIA','2 GB','GDDR5','64 bit','937 MHz','1502 MHz',384,24,16), + ('GeForce RTX 2060','NVIDIA','6 GB','GDDR6','192 bit','1365 MHz','1750 MHz',1920,120,48), + ('GeForce RTX 2060 Max-Q Refresh','NVIDIA','6 GB','GDDR6','192 bit','960 MHz','1353 MHz',1920,120,48), + ('GeForce RTX 2060 Mobile','NVIDIA','6 GB','GDDR6','192 bit','960 MHz','1750 MHz',1920,120,48), + ('GeForce RTX 2060 Mobile Refresh','NVIDIA','6 GB','GDDR6','192 bit','1005 MHz','1375 MHz',1920,120,48), + ('GeForce RTX 2060 SUPER','NVIDIA','8 GB','GDDR6','256 bit','1470 MHz','1750 MHz',2176,136,64), + ('GeForce RTX 2070 Max-Q','NVIDIA','8 GB','GDDR6','256 bit','885 MHz','1500 MHz',2304,144,64), + ('GeForce RTX 2070 Mobile','NVIDIA','8 GB','GDDR6','256 bit','1215 MHz','1750 MHz',2304,144,64), + ('GeForce RTX 2070 SUPER','NVIDIA','8 GB','GDDR6','256 bit','1605 MHz','1750 MHz',2560,160,64), + ('GeForce RTX 2080 Max-Q','NVIDIA','8 GB','GDDR6','256 bit','735 MHz','1500 MHz',2944,184,64), + ('GeForce RTX 2080 Mobile','NVIDIA','8 GB','GDDR6','256 bit','1380 MHz','1750 MHz',2944,184,64), + ('GeForce RTX 2080 SUPER','NVIDIA','8 GB','GDDR6','256 bit','1650 MHz','1937 MHz',3072,192,64), + ('P106M','NVIDIA','4 GB','GDDR5','128 bit','1291 MHz','1502 MHz',1152,72,32), + ('Quadro P2000 Mobile','NVIDIA','3.75 GB','GDDR5','128 bit','1291 MHz','1502 MHz',1152,72,32), + ('Quadro P2200','NVIDIA','5 GB','GDDR5X','160 bit','1000 MHz','1251 MHz',1280,80,40), + ('Quadro P520 Mobile','NVIDIA','2 GB','GDDR5','64 bit','1303 MHz','1502 MHz',384,24,16), + ('Quadro RTX 3000 Max-Q','NVIDIA','6 GB','GDDR6','192 bit','600 MHz','1500 MHz',1920,120,64), + ('Quadro RTX 3000 Mobile','NVIDIA','6 GB','GDDR6','192 bit','945 MHz','1750 MHz',1920,120,64), + ('Quadro RTX 3000 Mobile Refresh','NVIDIA','6 GB','GDDR6','192 bit','945 MHz','1750 MHz',1920,120,64), + ('Quadro RTX 4000 Max-Q','NVIDIA','8 GB','GDDR6','256 bit','780 MHz','1625 MHz',2560,160,64), + ('Quadro RTX 4000 Mobile','NVIDIA','8 GB','GDDR6','256 bit','1110 MHz','1750 MHz',2560,160,64), + ('Quadro RTX 5000 Max-Q','NVIDIA','16 GB','GDDR6','256 bit','600 MHz','1500 MHz',3072,192,64), + ('Quadro RTX 5000 Mobile','NVIDIA','16 GB','GDDR6','256 bit','1365 MHz','1750 MHz',3072,192,64), + ('Quadro T1000 Max-Q','NVIDIA','4 GB','GDDR5','128 bit','765 MHz','1250 MHz',896,56,32), + ('Quadro T1000 Mobile','NVIDIA','4 GB','GDDR5','128 bit','1395 MHz','2001 MHz',896,56,32), + ('Quadro T2000 Max-Q','NVIDIA','4 GB','GDDR5','128 bit','1200 MHz','1751 MHz',1024,64,32), + ('Quadro T2000 Mobile','NVIDIA','4 GB','GDDR5','128 bit','1575 MHz','2001 MHz',1024,64,32), + ('Switch GPU 16nm','NVIDIA','4 GB','DDR4','64 bit','384 MHz','1600 MHz',256,16,16), + ('Tesla PG500-216','NVIDIA','32 GB','HBM2','4096 bit','1260 MHz','1106 MHz',5120,320,128), + ('Tesla PG503-216','NVIDIA','32 GB','HBM2','4096 bit','1312 MHz','1106 MHz',5120,320,128), + ('Tesla V100 SXM2 16 GB','NVIDIA','16 GB','HBM2','4096 bit','1245 MHz','1106 MHz',5120,320,128), + ('Tesla V100S PCIe 32 GB','NVIDIA','32 GB','HBM2','4096 bit','1245 MHz','1106 MHz',5120,320,128), + ('A100 PCIe','NVIDIA','40 GB','HBM2e','5120 bit','765 MHz','1215 MHz',6912,432,160), + ('A100 SXM4 40 GB','NVIDIA','40 GB','HBM2e','5120 bit','1095 MHz','1215 MHz',6912,432,160), + ('A100 SXM4 80 GB','NVIDIA','80 GB','HBM2e','5120 bit','1275 MHz','1593 MHz',6912,432,160), + ('A40 PCIe','NVIDIA','48 GB','GDDR6','384 bit','1305 MHz','1812 MHz',10752,336,112), + ('GRID A100A','NVIDIA','48 GB','HBM2e','6144 bit','900 MHz','1215 MHz',6912,432,192), + ('GRID A100B','NVIDIA','48 GB','HBM2e','6144 bit','900 MHz','1215 MHz',6912,432,192), + ('GRID RTX T10-16','NVIDIA','16 GB','GDDR6','384 bit','1065 MHz','1575 MHz',4608,288,96), + ('GRID RTX T10-2','NVIDIA','2 GB','GDDR6','384 bit','1065 MHz','1750 MHz',4608,288,96), + ('GRID RTX T10-4','NVIDIA','4 GB','GDDR6','384 bit','1065 MHz','1750 MHz',4608,288,96), + ('GRID RTX T10-8','NVIDIA','8 GB','GDDR6','384 bit','1065 MHz','1750 MHz',4608,288,96), + ('GeForce GTX 1650 GDDR6','NVIDIA','4 GB','GDDR6','128 bit','1410 MHz','1500 MHz',896,56,32), + ('GeForce GTX 1650 TU106','NVIDIA','4 GB','GDDR6','128 bit','1410 MHz','1500 MHz',896,56,32), + ('GeForce GTX 1650 TU116','NVIDIA','4 GB','GDDR6','128 bit','1410 MHz','1500 MHz',896,56,32), + ('GeForce GTX 1650 Ti Max-Q','NVIDIA','4 GB','GDDR6','128 bit','1035 MHz','1250 MHz',1024,64,32), + ('GeForce GTX 1650 Ti Mobile','NVIDIA','4 GB','GDDR6','128 bit','1350 MHz','1500 MHz',1024,64,32), + ('GeForce MX330','NVIDIA','2 GB','GDDR5','64 bit','1531 MHz','1752 MHz',384,24,16), + ('GeForce MX350','NVIDIA','2 GB','GDDR5','64 bit','1354 MHz','1752 MHz',640,32,16), + ('GeForce MX450 25W','NVIDIA','2 GB','GDDR6','64 bit','720 MHz','1250 MHz',896,56,32), + ('GeForce MX450 30.5W 10Gbps','NVIDIA','2 GB','GDDR6','64 bit','1395 MHz','1250 MHz',896,56,32), + ('GeForce MX450 30.5W 8Gbps','NVIDIA','2 GB','GDDR5','64 bit','1035 MHz','2000 MHz',896,56,32), + ('GeForce RTX 2060 Max-Q','NVIDIA','6 GB','GDDR6','192 bit','975 MHz','1375 MHz',1920,120,48), + ('GeForce RTX 2060 TU104','NVIDIA','6 GB','GDDR6','192 bit','1365 MHz','1750 MHz',1920,120,48), + ('GeForce RTX 2070 Max-Q Refresh','NVIDIA','8 GB','GDDR6','256 bit','900 MHz','1375 MHz',2304,144,64), + ('GeForce RTX 2070 Mobile Refresh','NVIDIA','8 GB','GDDR6','256 bit','1260 MHz','1375 MHz',2304,144,64), + ('GeForce RTX 2070 SUPER Max-Q','NVIDIA','8 GB','GDDR6','256 bit','930 MHz','1375 MHz',2560,160,64), + ('GeForce RTX 2070 SUPER Mobile','NVIDIA','8 GB','GDDR6','256 bit','1140 MHz','1750 MHz',2560,160,64), + ('GeForce RTX 2080 SUPER Max-Q','NVIDIA','8 GB','GDDR6','256 bit','735 MHz','1375 MHz',3072,192,64), + ('GeForce RTX 2080 SUPER Mobile','NVIDIA','8 GB','GDDR6','256 bit','1365 MHz','1750 MHz',3072,192,64), + ('GeForce RTX 3060 Ti','NVIDIA','8 GB','GDDR6','256 bit','1410 MHz','1750 MHz',4864,152,80), + ('GeForce RTX 3070','NVIDIA','8 GB','GDDR6','256 bit','1500 MHz','1750 MHz',5888,184,96), + ('GeForce RTX 3080','NVIDIA','10 GB','GDDR6X','320 bit','1440 MHz','1188 MHz',8704,272,96), + ('GeForce RTX 3090','NVIDIA','24 GB','GDDR6X','384 bit','1395 MHz','1219 MHz',10496,328,112), + ('Quadro RTX 5000 Mobile Refresh','NVIDIA','16 GB','GDDR6','256 bit','1035 MHz','1750 MHz',3072,192,64), + ('Quadro RTX 6000 Mobile','NVIDIA','24 GB','GDDR6','384 bit','1275 MHz','1750 MHz',4608,288,96), + ('Quadro T1000 Mobile GDDR6','NVIDIA','4 GB','GDDR6','128 bit','1395 MHz','1500 MHz',896,56,32), + ('RTX A6000','NVIDIA','48 GB','GDDR6','384 bit','1410 MHz','2000 MHz',10752,336,112), + ('T500 Mobile','NVIDIA','2 GB','GDDR6','64 bit','1365 MHz','1250 MHz',896,56,32), + ('A10 PCIe','NVIDIA','24 GB','GDDR6','384 bit','885 MHz','1563 MHz',9216,288,96), + ('A100 PCIe 80 GB','NVIDIA','80 GB','HBM2e','5120 bit','1065 MHz','1593 MHz',6912,432,160), + ('A10G','NVIDIA','12 GB','GDDR6','384 bit','1320 MHz','1563 MHz',9216,288,96), + ('A16 PCIe','NVIDIA','16 GB','GDDR6','128 bit','885 MHz','1812 MHz',1280,40,32), + ('A2','NVIDIA','16 GB','GDDR6','128 bit','1440 MHz','1563 MHz',1280,40,32), + ('A30 PCIe','NVIDIA','24 GB','HBM2','3072 bit','930 MHz','1215 MHz',3584,224,96), + ('CMP 170HX','NVIDIA','16 GB','HBM2e','4096 bit','1140 MHz','1458 MHz',4480,280,128), + ('CMP 30HX','NVIDIA','6 GB','GDDR6','192 bit','1530 MHz','1750 MHz',1408,88,48), + ('CMP 40HX','NVIDIA','8 GB','GDDR6','256 bit','1470 MHz','1750 MHz',2304,144,64), + ('CMP 50HX','NVIDIA','10 GB','GDDR6','320 bit','1350 MHz','1750 MHz',3584,192,80), + ('CMP 70HX','NVIDIA','8 GB','GDDR6X','256 bit','1365 MHz','1188 MHz',6144,192,96), + ('CMP 90HX','NVIDIA','10 GB','GDDR6X','320 bit','1500 MHz','1188 MHz',6400,200,80), + ('GeForce GT 1010','NVIDIA','2 GB','GDDR5','64 bit','1228 MHz','1502 MHz',256,16,8), + ('GeForce GT 1010 DDR4','NVIDIA','2 GB','DDR4','64 bit','1228 MHz','1050 MHz',256,16,8), + ('GeForce RTX 2060 12 GB','NVIDIA','12 GB','GDDR6','192 bit','1470 MHz','1750 MHz',2176,136,48), + ('GeForce RTX 3050 Mobile','NVIDIA','4 GB','GDDR6','128 bit','712 MHz','1500 MHz',2048,64,32), + ('GeForce RTX 3050 Ti Mobile','NVIDIA','4 GB','GDDR6','128 bit','735 MHz','1500 MHz',2560,80,48), + ('GeForce RTX 3060','NVIDIA','12 GB','GDDR6','192 bit','1320 MHz','1875 MHz',3584,112,48), + ('GeForce RTX 3060 GA104','NVIDIA','12 GB','GDDR6','192 bit','1320 MHz','1875 MHz',3584,112,48), + ('GeForce RTX 3060 Max-Q','NVIDIA','6 GB','GDDR6','192 bit','817 MHz','1500 MHz',3840,120,48), + ('GeForce RTX 3060 Mobile','NVIDIA','6 GB','GDDR6','192 bit','900 MHz','1750 MHz',3840,120,48), + ('GeForce RTX 3070 Max-Q','NVIDIA','8 GB','GDDR6','256 bit','780 MHz','1500 MHz',5120,160,80), + ('GeForce RTX 3070 Mobile','NVIDIA','8 GB','GDDR6','256 bit','1110 MHz','1750 MHz',5120,160,80), + ('GeForce RTX 3070 Ti','NVIDIA','8 GB','GDDR6X','256 bit','1575 MHz','1188 MHz',6144,192,96), + ('GeForce RTX 3080 Max-Q','NVIDIA','8 GB','GDDR6','256 bit','780 MHz','1500 MHz',6144,192,96), + ('GeForce RTX 3080 Mobile','NVIDIA','8 GB','GDDR6','256 bit','1110 MHz','1750 MHz',6144,192,96), + ('GeForce RTX 3080 Ti','NVIDIA','12 GB','GDDR6X','384 bit','1365 MHz','1188 MHz',10240,320,112), + ('PG506-232','NVIDIA','24 GB','HBM2','3072 bit','930 MHz','1215 MHz',3584,224,96), + ('PG506-242','NVIDIA','24 GB','HBM2','3072 bit','930 MHz','1215 MHz',3584,224,96), + ('Quadro T1200 Mobile','NVIDIA','4 GB','GDDR6','128 bit','855 MHz','1250 MHz',1024,64,32), + ('RTX A2000','NVIDIA','6 GB','GDDR6','192 bit','562 MHz','1500 MHz',3328,104,48), + ('RTX A2000 12 GB','NVIDIA','12 GB','GDDR6','192 bit','562 MHz','1500 MHz',3328,104,48), + ('RTX A2000 Mobile','NVIDIA','4 GB','GDDR6','128 bit','893 MHz','1375 MHz',2560,80,48), + ('RTX A3000 Mobile','NVIDIA','6 GB','GDDR6','192 bit','1260 MHz','1375 MHz',4096,128,64), + ('RTX A4 Mobile','NVIDIA','4 GB','GDDR6','128 bit','1237 MHz','1750 MHz',2048,64,32), + ('RTX A4000','NVIDIA','16 GB','GDDR6','256 bit','735 MHz','1750 MHz',6144,192,96), + ('RTX A4000 Mobile','NVIDIA','8 GB','GDDR6','256 bit','1140 MHz','1500 MHz',5120,160,80), + ('RTX A4500','NVIDIA','20 GB','GDDR6','320 bit','1050 MHz','2000 MHz',7168,224,96), + ('RTX A5000','NVIDIA','24 GB','GDDR6','384 bit','1170 MHz','2000 MHz',8192,256,96), + ('RTX A5000 Mobile','NVIDIA','16 GB','GDDR6','256 bit','900 MHz','1750 MHz',6144,192,96), + ('T1000','NVIDIA','4 GB','GDDR6','128 bit','1065 MHz','1250 MHz',896,56,32), + ('T1000 8 GB','NVIDIA','8 GB','GDDR6','128 bit','1065 MHz','1250 MHz',896,56,32), + ('T400','NVIDIA','2 GB','GDDR6','64 bit','420 MHz','1250 MHz',384,24,16), + ('T400 4 GB','NVIDIA','4 GB','GDDR6','64 bit','420 MHz','1250 MHz',384,24,16), + ('T600','NVIDIA','4 GB','GDDR6','128 bit','735 MHz','1250 MHz',640,40,32), + ('T600 Mobile','NVIDIA','4 GB','GDDR6','128 bit','930 MHz','1250 MHz',640,40,32), + ('GeForce MX550','NVIDIA','2 GB','GDDR6','64 bit','1065 MHz','1500 MHz',1024,32,16), + ('GeForce MX570','NVIDIA','4 GB','GDDR6','64 bit','1087 MHz','1500 MHz',2048,64,40), + ('GeForce RTX 2050 Mobile','NVIDIA','4 GB','GDDR6','64 bit','1155 MHz','1750 MHz',2048,64,32), + ('GeForce RTX 3050 4 GB','NVIDIA','4 GB','GDDR6','128 bit','1545 MHz','1750 MHz',2304,72,32), + ('GeForce RTX 3050 8 GB','NVIDIA','8 GB','GDDR6','128 bit','1552 MHz','1750 MHz',2560,80,32), + ('GeForce RTX 3050 8 GB GA107','NVIDIA','8 GB','GDDR6','128 bit','1552 MHz','1750 MHz',2560,80,32), + ('GeForce RTX 3060 Ti GA103','NVIDIA','8 GB','GDDR6','256 bit','1410 MHz','1750 MHz',4864,152,80), + ('GeForce RTX 3070 Ti 16 GB','NVIDIA','16 GB','GDDR6X','256 bit','1575 MHz','1188 MHz',6144,192,96), + ('GeForce RTX 3070 Ti Mobile','NVIDIA','8 GB','GDDR6','256 bit','915 MHz','1750 MHz',5632,176,80), + ('GeForce RTX 3080 12 GB','NVIDIA','12 GB','GDDR6X','384 bit','1260 MHz','1188 MHz',8960,280,96), + ('GeForce RTX 3080 Ti 20 GB','NVIDIA','20 GB','GDDR6X','320 bit','1335 MHz','1188 MHz',10240,320,112), + ('GeForce RTX 3080 Ti Max-Q','NVIDIA','16 GB','GDDR6','256 bit','585 MHz','1500 MHz',7424,232,96), + ('GeForce RTX 3080 Ti Mobile','NVIDIA','16 GB','GDDR6','256 bit','810 MHz','2000 MHz',7424,232,96), + ('GeForce RTX 3090 Ti','NVIDIA','24 GB','GDDR6X','384 bit','1560 MHz','1325 MHz',10752,336,112), + ('GeForce RTX 4060','NVIDIA','12 GB','GDDR6','192 bit','1925 MHz','2250 MHz',5888,184,64), + ('GeForce RTX 4070','NVIDIA','12 GB','GDDR6','192 bit','1925 MHz','2250 MHz',9728,304,112), + ('GeForce RTX 4080','NVIDIA','16 GB','GDDR6','256 bit','1925 MHz','2250 MHz',14080,440,176), + ('GeForce RTX 4080 Ti','NVIDIA','20 GB','GDDR6X','320 bit','1895 MHz','1325 MHz',16128,504,176), + ('GeForce RTX 4090','NVIDIA','24 GB','GDDR6X','384 bit','1815 MHz','1325 MHz',17408,544,192), + ('RTX A1000 Embedded','NVIDIA','4 GB','GDDR6','128 bit','1192 MHz','1500 MHz',2048,64,48), + ('RTX A2000 Embedded','NVIDIA','8 GB','GDDR6','128 bit','1117 MHz','1500 MHz',2560,80,48), + ('RTX A4500 Embedded','NVIDIA','16 GB','GDDR6','256 bit','930 MHz','2000 MHz',5888,184,80), + ('RTX A4500 Mobile','NVIDIA','12 GB','GDDR6','192 bit','855 MHz','1500 MHz',5632,176,80), + ('RTX A500 Embedded','NVIDIA','4 GB','GDDR6','64 bit','1192 MHz','1750 MHz',2048,64,48); + diff --git a/sql/GPU_Listing.sql b/sql/GPU_Listing.sql index 0deb8986e..e8356c13a 100644 --- a/sql/GPU_Listing.sql +++ b/sql/GPU_Listing.sql @@ -4,4219 +4,103 @@ ****************************/ -INSERT INTO downloads VALUES ('Adam1983', 'Biodex', '1.0'); -INSERT INTO downloads VALUES ('Adam1983', 'Domainer', '2.1'); -INSERT INTO downloads VALUES ('Adam1983', 'Subin', '1.1'); -INSERT INTO downloads VALUES ('Adam1990', 'Fixflex', '3.0'); -INSERT INTO downloads VALUES ('Adam1990', 'Lotlux', '1.1'); -INSERT INTO downloads VALUES ('Adam1990', 'Y-find', '2.0'); -INSERT INTO downloads VALUES ('Adam1997', 'Mat Lam Tam', '2.1'); -INSERT INTO downloads VALUES ('Adam1997', 'Stringtough', '1.2'); -INSERT INTO downloads VALUES ('Adam1997', 'Trippledex', '1.0'); -INSERT INTO downloads VALUES ('Adam1997', 'Ventosanzap', '1.2'); -INSERT INTO downloads VALUES ('Adam2000', 'Biodex', '1.0'); -INSERT INTO downloads VALUES ('Adam2000', 'Cookley', '2.0'); -INSERT INTO downloads VALUES ('Adam2000', 'Domainer', '2.1'); -INSERT INTO downloads VALUES ('Adam2000', 'Konklux', '2.0'); -INSERT INTO downloads VALUES ('Adam2000', 'Tempsoft', '2.1'); -INSERT INTO downloads VALUES ('Adam2000', 'Tres-Zap', '1.2'); -INSERT INTO downloads VALUES ('Alan1983', 'Fix San', '3.0'); -INSERT INTO downloads VALUES ('Alan1983', 'Lotstring', '2.1'); -INSERT INTO downloads VALUES ('Alan1983', 'Tin', '2.0'); -INSERT INTO downloads VALUES ('Alan1988', 'Alphazap', '2.0'); -INSERT INTO downloads VALUES ('Alan1988', 'Bigtax', '1.1'); -INSERT INTO downloads VALUES ('Alan1988', 'Fixflex', '1.1'); -INSERT INTO downloads VALUES ('Alan1988', 'Konklux', '2.0'); -INSERT INTO downloads VALUES ('Alan1988', 'Stronghold', '1.2'); -INSERT INTO downloads VALUES ('Alan1990', 'Hatity', '2.0'); -INSERT INTO downloads VALUES ('Alan1990', 'Redhold', '2.0'); -INSERT INTO downloads VALUES ('Alan1990', 'Ventosanzap', '3.0'); -INSERT INTO downloads VALUES ('Alan1994', 'Asoka', '2.1'); -INSERT INTO downloads VALUES ('Alan1994', 'Solarbreeze', '2.0'); -INSERT INTO downloads VALUES ('Alan1997', 'Ventosanzap', '3.0'); -INSERT INTO downloads VALUES ('Alan1998', 'It', '1.1'); -INSERT INTO downloads VALUES ('Alan1998', 'Job', '1.0'); -INSERT INTO downloads VALUES ('Alan1998', 'Span', '2.1'); -INSERT INTO downloads VALUES ('Alan2000', 'Alphazap', '2.1'); -INSERT INTO downloads VALUES ('Alan2000', 'Cardguard', '3.0'); -INSERT INTO downloads VALUES ('Alan2000', 'Cookley', '2.0'); -INSERT INTO downloads VALUES ('Alan2000', 'Transcof', '1.2'); -INSERT INTO downloads VALUES ('Alan2000', 'Y-find', '1.1'); -INSERT INTO downloads VALUES ('Alan2000', 'Zathin', '2.1'); -INSERT INTO downloads VALUES ('Albert1983', 'Flexidy', '1.2'); -INSERT INTO downloads VALUES ('Albert1983', 'Flowdesk', '3.0'); -INSERT INTO downloads VALUES ('Albert1983', 'Y-find', '2.1'); -INSERT INTO downloads VALUES ('Albert1983', 'Zontrax', '2.1'); -INSERT INTO downloads VALUES ('Albert1985', 'Keylex', '1.2'); -INSERT INTO downloads VALUES ('Albert1990', 'Alphazap', '1.2'); -INSERT INTO downloads VALUES ('Albert1990', 'Bitwolf', '2.1'); -INSERT INTO downloads VALUES ('Albert1990', 'Greenlam', '2.0'); -INSERT INTO downloads VALUES ('Albert1990', 'Sub-Ex', '1.1'); -INSERT INTO downloads VALUES ('Albert1991', 'Alphazap', '1.1'); -INSERT INTO downloads VALUES ('Albert1991', 'Flexidy', '1.1'); -INSERT INTO downloads VALUES ('Albert1991', 'Quo Lux', '1.1'); -INSERT INTO downloads VALUES ('Albert1991', 'Sonair', '2.1'); -INSERT INTO downloads VALUES ('Albert1991', 'Tampflex', '1.1'); -INSERT INTO downloads VALUES ('Albert1991', 'Y-Solowarm', '3.0'); -INSERT INTO downloads VALUES ('Albert1994', 'Flowdesk', '2.1'); -INSERT INTO downloads VALUES ('Albert1994', 'Tin', '1.1'); -INSERT INTO downloads VALUES ('Albert1994', 'Vagram', '3.0'); -INSERT INTO downloads VALUES ('Albert1994', 'Zaam-Dox', '2.0'); -INSERT INTO downloads VALUES ('Albert1998', 'Cardguard', '1.0'); -INSERT INTO downloads VALUES ('Albert1998', 'Home Ing', '2.1'); -INSERT INTO downloads VALUES ('Albert1998', 'Tresom', '2.1'); -INSERT INTO downloads VALUES ('Albert1999', 'Alphazap', '2.1'); -INSERT INTO downloads VALUES ('Albert1999', 'Otcom', '1.2'); -INSERT INTO downloads VALUES ('Albert1999', 'Zathin', '1.2'); -INSERT INTO downloads VALUES ('Albert999', 'Cardguard', '1.0'); -INSERT INTO downloads VALUES ('Albert999', 'Hatity', '3.0'); -INSERT INTO downloads VALUES ('Albert999', 'It', '1.1'); -INSERT INTO downloads VALUES ('Albert999', 'Tin', '3.0'); -INSERT INTO downloads VALUES ('Alice1984', 'Opela', '1.1'); -INSERT INTO downloads VALUES ('Alice1984', 'Otcom', '3.0'); -INSERT INTO downloads VALUES ('Alice1984', 'Pannier', '2.0'); -INSERT INTO downloads VALUES ('Alice1984', 'Stronghold', '2.0'); -INSERT INTO downloads VALUES ('Alice1984', 'Trippledex', '1.0'); -INSERT INTO downloads VALUES ('Alice1985', 'Cardify', '1.1'); -INSERT INTO downloads VALUES ('Alice1985', 'Gembucket', '1.1'); -INSERT INTO downloads VALUES ('Alice1985', 'Transcof', '3.0'); -INSERT INTO downloads VALUES ('Alice1985', 'Trippledex', '1.2'); -INSERT INTO downloads VALUES ('Alice1985', 'Veribet', '2.0'); -INSERT INTO downloads VALUES ('Alice1989', 'Alphazap', '2.0'); -INSERT INTO downloads VALUES ('Alice1989', 'Cookley', '2.1'); -INSERT INTO downloads VALUES ('Alice1989', 'Ronstring', '2.1'); -INSERT INTO downloads VALUES ('Alice1989', 'Temp', '1.2'); -INSERT INTO downloads VALUES ('Alice1995', 'Alpha', '1.2'); -INSERT INTO downloads VALUES ('Alice1995', 'Bitchip', '1.2'); -INSERT INTO downloads VALUES ('Alice1995', 'Duobam', '1.2'); -INSERT INTO downloads VALUES ('Alice1995', 'Lotstring', '1.0'); -INSERT INTO downloads VALUES ('Alice1995', 'Mat Lam Tam', '2.1'); -INSERT INTO downloads VALUES ('Alice1995', 'Opela', '1.2'); -INSERT INTO downloads VALUES ('Alice1997', 'Aerified', '3.0'); -INSERT INTO downloads VALUES ('Alice1997', 'Daltfresh', '1.1'); -INSERT INTO downloads VALUES ('Alice1997', 'Sonair', '1.1'); -INSERT INTO downloads VALUES ('Alice1997', 'Temp', '1.1'); -INSERT INTO downloads VALUES ('Alice2000', 'Andalax', '1.1'); -INSERT INTO downloads VALUES ('Alice2000', 'Cookley', '1.2'); -INSERT INTO downloads VALUES ('Alice2000', 'Ronstring', '1.2'); -INSERT INTO downloads VALUES ('Alice2000', 'Stringtough', '2.0'); -INSERT INTO downloads VALUES ('Alice2000', 'Zaam-Dox', '2.0'); -INSERT INTO downloads VALUES ('Aman2000', 'Flexidy', '2.0'); -INSERT INTO downloads VALUES ('Aman2000', 'Home Ing', '2.1'); -INSERT INTO downloads VALUES ('Aman2000', 'Quo Lux', '1.1'); -INSERT INTO downloads VALUES ('Amanda1982', 'Tres-Zap', '1.2'); -INSERT INTO downloads VALUES ('Amanda1982', 'Vagram', '2.0'); -INSERT INTO downloads VALUES ('Amanda1984', 'Cardguard', '2.0'); -INSERT INTO downloads VALUES ('Amanda1984', 'Stim', '3.0'); -INSERT INTO downloads VALUES ('Amanda1984', 'Transcof', '1.1'); -INSERT INTO downloads VALUES ('Amanda1988', 'Duobam', '1.1'); -INSERT INTO downloads VALUES ('Amanda1988', 'Subin', '2.0'); -INSERT INTO downloads VALUES ('Amanda1988', 'Viva', '2.0'); -INSERT INTO downloads VALUES ('Amanda1989', 'Cardify', '1.0'); -INSERT INTO downloads VALUES ('Amanda1989', 'Cookley', '3.0'); -INSERT INTO downloads VALUES ('Amanda1989', 'Daltfresh', '2.0'); -INSERT INTO downloads VALUES ('Amanda1989', 'Flexidy', '2.0'); -INSERT INTO downloads VALUES ('Amanda1989', 'Keylex', '3.0'); -INSERT INTO downloads VALUES ('Amanda1989', 'Stringtough', '2.0'); -INSERT INTO downloads VALUES ('Amanda1989', 'Trippledex', '2.1'); -INSERT INTO downloads VALUES ('Amanda1991', 'Cookley', '1.2'); -INSERT INTO downloads VALUES ('Amanda1991', 'Kanlam', '1.2'); -INSERT INTO downloads VALUES ('Amanda1991', 'Lotlux', '1.2'); -INSERT INTO downloads VALUES ('Amanda1991', 'Trippledex', '1.2'); -INSERT INTO downloads VALUES ('Amanda1991', 'Trippledex', '3.0'); -INSERT INTO downloads VALUES ('Amanda1992', 'It', '1.1'); -INSERT INTO downloads VALUES ('Amanda1992', 'Pannier', '2.1'); -INSERT INTO downloads VALUES ('Amanda1992', 'Quo Lux', '2.1'); -INSERT INTO downloads VALUES ('Amanda1993', 'Alphazap', '2.0'); -INSERT INTO downloads VALUES ('Amanda1993', 'Cookley', '1.2'); -INSERT INTO downloads VALUES ('Amanda1993', 'Fintone', '1.2'); -INSERT INTO downloads VALUES ('Amanda1993', 'It', '3.0'); -INSERT INTO downloads VALUES ('Amanda1993', 'Viva', '1.2'); -INSERT INTO downloads VALUES ('Amanda1993', 'Voyatouch', '3.0'); -INSERT INTO downloads VALUES ('Amanda1995', 'Alphazap', '1.1'); -INSERT INTO downloads VALUES ('Amanda1995', 'Konklab', '1.2'); -INSERT INTO downloads VALUES ('Amanda1995', 'Sub-Ex', '1.1'); -INSERT INTO downloads VALUES ('Amanda1995', 'Toughjoyfax', '3.0'); -INSERT INTO downloads VALUES ('Amanda1995', 'Y-find', '3.0'); -INSERT INTO downloads VALUES ('Amanda1995', 'Zaam-Dox', '1.2'); -INSERT INTO downloads VALUES ('Amanda1997', 'Transcof', '1.0'); -INSERT INTO downloads VALUES ('Amanda2000', 'Fix San', '3.0'); -INSERT INTO downloads VALUES ('Amanda2000', 'Opela', '1.0'); -INSERT INTO downloads VALUES ('Amanda2000', 'Tin', '1.0'); -INSERT INTO downloads VALUES ('Amanda82', 'Alpha', '1.0'); -INSERT INTO downloads VALUES ('Amanda82', 'Duobam', '1.1'); -INSERT INTO downloads VALUES ('Amanda82', 'Duobam', '1.2'); -INSERT INTO downloads VALUES ('Amanda82', 'Mat Lam Tam', '2.1'); -INSERT INTO downloads VALUES ('Amanda82', 'Overhold', '2.1'); -INSERT INTO downloads VALUES ('Amanda82', 'Stronghold', '1.0'); -INSERT INTO downloads VALUES ('Amanda84', 'Duobam', '1.2'); -INSERT INTO downloads VALUES ('Amanda84', 'Gembucket', '1.2'); -INSERT INTO downloads VALUES ('Amanda84', 'Veribet', '3.0'); -INSERT INTO downloads VALUES ('Amy', 'Andalax', '1.1'); -INSERT INTO downloads VALUES ('Amy', 'It', '3.0'); -INSERT INTO downloads VALUES ('Amy', 'Lotstring', '3.0'); -INSERT INTO downloads VALUES ('Amy', 'Y-Solowarm', '3.0'); -INSERT INTO downloads VALUES ('Amy', 'Zoolab', '3.0'); -INSERT INTO downloads VALUES ('Amy1990', 'Aerified', '1.0'); -INSERT INTO downloads VALUES ('Amy1990', 'Aerified', '1.1'); -INSERT INTO downloads VALUES ('Amy1990', 'Aerified', '1.2'); -INSERT INTO downloads VALUES ('Amy1990', 'Aerified', '2.0'); -INSERT INTO downloads VALUES ('Amy1990', 'Aerified', '2.1'); -INSERT INTO downloads VALUES ('Amy1990', 'Aerified', '3.0'); -INSERT INTO downloads VALUES ('Amy1990', 'Cookley', '2.0'); -INSERT INTO downloads VALUES ('Amy1990', 'Domainer', '1.0'); -INSERT INTO downloads VALUES ('Amy1990', 'Domainer', '1.1'); -INSERT INTO downloads VALUES ('Amy1990', 'Domainer', '1.2'); -INSERT INTO downloads VALUES ('Amy1990', 'Domainer', '2.0'); -INSERT INTO downloads VALUES ('Amy1990', 'Domainer', '2.1'); -INSERT INTO downloads VALUES ('Amy1990', 'Flexidy', '2.1'); -INSERT INTO downloads VALUES ('Amy1990', 'Lotlux', '3.0'); -INSERT INTO downloads VALUES ('Amy1990', 'Prodder', '1.2'); -INSERT INTO downloads VALUES ('Amy1990', 'Span', '1.2'); -INSERT INTO downloads VALUES ('Amy1991', 'Lotstring', '3.0'); -INSERT INTO downloads VALUES ('Amy1991', 'Sonair', '1.1'); -INSERT INTO downloads VALUES ('Amy1991', 'Sonsing', '3.0'); -INSERT INTO downloads VALUES ('Amy1992', 'Namfix', '1.2'); -INSERT INTO downloads VALUES ('Amy1992', 'Y-find', '1.2'); -INSERT INTO downloads VALUES ('Amy1992', 'Y-Solowarm', '2.1'); -INSERT INTO downloads VALUES ('Amy1995', 'Aerified', '2.0'); -INSERT INTO downloads VALUES ('Amy1995', 'Andalax', '1.1'); -INSERT INTO downloads VALUES ('Amy1995', 'Cardify', '1.0'); -INSERT INTO downloads VALUES ('Amy1995', 'Daltfresh', '1.1'); -INSERT INTO downloads VALUES ('Amy1995', 'Greenlam', '1.2'); -INSERT INTO downloads VALUES ('Amy1995', 'Job', '1.0'); -INSERT INTO downloads VALUES ('Amy1995', 'Job', '2.0'); -INSERT INTO downloads VALUES ('Amy1996', 'Cardguard', '1.2'); -INSERT INTO downloads VALUES ('Amy1996', 'Flowdesk', '1.1'); -INSERT INTO downloads VALUES ('Amy2000', 'Cookley', '1.0'); -INSERT INTO downloads VALUES ('Amy2000', 'Prodder', '1.2'); -INSERT INTO downloads VALUES ('Amy2000', 'Tampflex', '3.0'); -INSERT INTO downloads VALUES ('Amy2000', 'Transcof', '1.2'); -INSERT INTO downloads VALUES ('An1984', 'Kanlam', '2.1'); -INSERT INTO downloads VALUES ('An1984', 'Lotlux', '1.2'); -INSERT INTO downloads VALUES ('An1984', 'Quo Lux', '2.1'); -INSERT INTO downloads VALUES ('An1984', 'Y-find', '2.0'); -INSERT INTO downloads VALUES ('Andrea1989', 'Fixflex', '2.0'); -INSERT INTO downloads VALUES ('Andrea1989', 'Flowdesk', '3.0'); -INSERT INTO downloads VALUES ('Andrea1989', 'Y-Solowarm', '1.0'); -INSERT INTO downloads VALUES ('Andrea1990', 'Bytecard', '2.0'); -INSERT INTO downloads VALUES ('Andrea1990', 'Gembucket', '1.1'); -INSERT INTO downloads VALUES ('Andrea1990', 'Holdlamis', '3.0'); -INSERT INTO downloads VALUES ('Andrew1983', 'Alpha', '1.2'); -INSERT INTO downloads VALUES ('Andrew1983', 'Redhold', '2.0'); -INSERT INTO downloads VALUES ('Andrew1988', 'Hatity', '1.1'); -INSERT INTO downloads VALUES ('Andrew1988', 'Matsoft', '1.2'); -INSERT INTO downloads VALUES ('Andrew1988', 'Tampflex', '3.0'); -INSERT INTO downloads VALUES ('Andrew1988', 'Temp', '1.2'); -INSERT INTO downloads VALUES ('Andrew1989', 'Alpha', '1.1'); -INSERT INTO downloads VALUES ('Andrew1989', 'Opela', '1.1'); -INSERT INTO downloads VALUES ('Andrew1989', 'Stim', '1.2'); -INSERT INTO downloads VALUES ('Andrew1989', 'Sub-Ex', '2.0'); -INSERT INTO downloads VALUES ('Andrew1998', 'Andalax', '1.1'); -INSERT INTO downloads VALUES ('Andrew1998', 'Konklux', '1.2'); -INSERT INTO downloads VALUES ('Andrew1998', 'Otcom', '2.0'); -INSERT INTO downloads VALUES ('Andrew1998', 'Regrant', '1.1'); -INSERT INTO downloads VALUES ('Andrew1998', 'Tampflex', '2.1'); -INSERT INTO downloads VALUES ('Andrew1998', 'Zamit', '1.2'); -INSERT INTO downloads VALUES ('Andrew1999', 'Alpha', '2.1'); -INSERT INTO downloads VALUES ('Andrew1999', 'Asoka', '2.0'); -INSERT INTO downloads VALUES ('Andrew1999', 'Mat Lam Tam', '3.0'); -INSERT INTO downloads VALUES ('Andrew1999', 'Prodder', '1.1'); -INSERT INTO downloads VALUES ('Andrew1999', 'Ronstring', '1.1'); -INSERT INTO downloads VALUES ('Andrew1999', 'Ronstring', '3.0'); -INSERT INTO downloads VALUES ('Andrew1999', 'Subin', '1.2'); -INSERT INTO downloads VALUES ('Andrew1999', 'Voyatouch', '1.1'); -INSERT INTO downloads VALUES ('Angela1985', 'Alphazap', '1.1'); -INSERT INTO downloads VALUES ('Angela1985', 'Fixflex', '1.0'); -INSERT INTO downloads VALUES ('Angela1985', 'Holdlamis', '3.0'); -INSERT INTO downloads VALUES ('Angela1985', 'Job', '1.2'); -INSERT INTO downloads VALUES ('Angela1985', 'Latlux', '1.0'); -INSERT INTO downloads VALUES ('Angela1985', 'Matsoft', '1.0'); -INSERT INTO downloads VALUES ('Angela1985', 'Prodder', '2.0'); -INSERT INTO downloads VALUES ('Angela1985', 'Solarbreeze', '1.0'); -INSERT INTO downloads VALUES ('Angela1985', 'Subin', '2.1'); -INSERT INTO downloads VALUES ('Angela1985', 'Transcof', '1.0'); -INSERT INTO downloads VALUES ('Angela1985', 'Transcof', '3.0'); -INSERT INTO downloads VALUES ('Angela1989', 'Asoka', '1.1'); -INSERT INTO downloads VALUES ('Angela1989', 'Bitwolf', '2.1'); -INSERT INTO downloads VALUES ('Angela1989', 'Viva', '3.0'); -INSERT INTO downloads VALUES ('Angela1989', 'Zontrax', '2.1'); -INSERT INTO downloads VALUES ('Angela1989', 'Zoolab', '1.1'); -INSERT INTO downloads VALUES ('Angela1994', 'Bitchip', '3.0'); -INSERT INTO downloads VALUES ('Angela1994', 'Fix San', '1.0'); -INSERT INTO downloads VALUES ('Angela1994', 'Opela', '1.2'); -INSERT INTO downloads VALUES ('Angela1998', 'Fintone', '1.2'); -INSERT INTO downloads VALUES ('Angela1998', 'Job', '1.1'); -INSERT INTO downloads VALUES ('Angela1998', 'Kanlam', '2.1'); -INSERT INTO downloads VALUES ('Angela1998', 'Mat Lam Tam', '1.2'); -INSERT INTO downloads VALUES ('Angela1998', 'Tres-Zap', '1.2'); -INSERT INTO downloads VALUES ('Ann1982', 'Bitwolf', '2.0'); -INSERT INTO downloads VALUES ('Ann1982', 'Matsoft', '2.1'); -INSERT INTO downloads VALUES ('Ann1982', 'Opela', '1.1'); -INSERT INTO downloads VALUES ('Ann1982', 'Ronstring', '3.0'); -INSERT INTO downloads VALUES ('Ann1983', 'Andalax', '3.0'); -INSERT INTO downloads VALUES ('Ann1983', 'Job', '1.2'); -INSERT INTO downloads VALUES ('Ann1983', 'Mat Lam Tam', '1.1'); -INSERT INTO downloads VALUES ('Ann1983', 'Opela', '1.0'); -INSERT INTO downloads VALUES ('Ann1983', 'Tampflex', '2.0'); -INSERT INTO downloads VALUES ('Ann1983', 'Tempsoft', '1.0'); -INSERT INTO downloads VALUES ('Ann1983', 'Voltsillam', '3.0'); -INSERT INTO downloads VALUES ('Ann1984', 'Kanlam', '1.1'); -INSERT INTO downloads VALUES ('Ann1984', 'Matsoft', '1.2'); -INSERT INTO downloads VALUES ('Ann1984', 'Opela', '2.0'); -INSERT INTO downloads VALUES ('Ann1984', 'Temp', '1.1'); -INSERT INTO downloads VALUES ('Ann1984', 'Toughjoyfax', '1.2'); -INSERT INTO downloads VALUES ('Ann1984', 'Toughjoyfax', '2.0'); -INSERT INTO downloads VALUES ('Ann1993', 'Cookley', '1.1'); -INSERT INTO downloads VALUES ('Ann1993', 'Fixflex', '1.0'); -INSERT INTO downloads VALUES ('Ann1993', 'Kanlam', '1.0'); -INSERT INTO downloads VALUES ('Ann1993', 'Kanlam', '2.1'); -INSERT INTO downloads VALUES ('Ann1993', 'Keylex', '3.0'); -INSERT INTO downloads VALUES ('Ann1993', 'Otcom', '2.0'); -INSERT INTO downloads VALUES ('Ann1993', 'Viva', '1.1'); -INSERT INTO downloads VALUES ('Ann1993', 'Zoolab', '1.0'); -INSERT INTO downloads VALUES ('Ann1994', 'Flexidy', '2.1'); -INSERT INTO downloads VALUES ('Ann1994', 'Flowdesk', '1.1'); -INSERT INTO downloads VALUES ('Ann1994', 'Treeflex', '1.1'); -INSERT INTO downloads VALUES ('Ann1994', 'Voyatouch', '2.1'); -INSERT INTO downloads VALUES ('Ann84', 'Aerified', '1.0'); -INSERT INTO downloads VALUES ('Ann84', 'Bigtax', '2.1'); -INSERT INTO downloads VALUES ('Ann84', 'Fixflex', '2.1'); -INSERT INTO downloads VALUES ('Ann84', 'Keylex', '1.0'); -INSERT INTO downloads VALUES ('Ann84', 'Redhold', '1.1'); -INSERT INTO downloads VALUES ('Ann84', 'Veribet', '3.0'); -INSERT INTO downloads VALUES ('Ann84', 'Zoolab', '2.1'); -INSERT INTO downloads VALUES ('Anna1982', 'Bamity', '1.2'); -INSERT INTO downloads VALUES ('Anna1982', 'Otcom', '2.0'); -INSERT INTO downloads VALUES ('Anna1984', 'Biodex', '1.1'); -INSERT INTO downloads VALUES ('Anna1984', 'Fixflex', '2.0'); -INSERT INTO downloads VALUES ('Anna1984', 'Prodder', '1.1'); -INSERT INTO downloads VALUES ('Anna1984', 'Treeflex', '3.0'); -INSERT INTO downloads VALUES ('Anna1984', 'Y-Solowarm', '2.1'); -INSERT INTO downloads VALUES ('Anna1985', 'Kanlam', '1.1'); -INSERT INTO downloads VALUES ('Anna1985', 'Toughjoyfax', '2.1'); -INSERT INTO downloads VALUES ('Anna1985', 'Y-Solowarm', '1.2'); -INSERT INTO downloads VALUES ('Anna1990', 'Cardify', '1.1'); -INSERT INTO downloads VALUES ('Anna1990', 'Hatity', '1.0'); -INSERT INTO downloads VALUES ('Anna1990', 'Matsoft', '2.1'); -INSERT INTO downloads VALUES ('Anna1990', 'Solarbreeze', '1.1'); -INSERT INTO downloads VALUES ('Anna1993', 'Asoka', '2.1'); -INSERT INTO downloads VALUES ('Anna1997', 'Bytecard', '1.2'); -INSERT INTO downloads VALUES ('Anna1997', 'Fixflex', '3.0'); -INSERT INTO downloads VALUES ('Anna1997', 'It', '1.0'); -INSERT INTO downloads VALUES ('Anna1997', 'Lotlux', '2.1'); -INSERT INTO downloads VALUES ('Anna2000', 'Duobam', '2.1'); -INSERT INTO downloads VALUES ('Anna2000', 'Gembucket', '1.0'); -INSERT INTO downloads VALUES ('Anna2000', 'Job', '2.0'); -INSERT INTO downloads VALUES ('Anna2000', 'Pannier', '2.1'); -INSERT INTO downloads VALUES ('Anna2000', 'Solarbreeze', '1.1'); -INSERT INTO downloads VALUES ('Anna2000', 'Stim', '1.2'); -INSERT INTO downloads VALUES ('Anna2000', 'Voltsillam', '3.0'); -INSERT INTO downloads VALUES ('Anna85', 'Aerified', '1.0'); -INSERT INTO downloads VALUES ('Anna85', 'Bitchip', '2.0'); -INSERT INTO downloads VALUES ('Anna85', 'Gembucket', '1.2'); -INSERT INTO downloads VALUES ('Anna85', 'Home Ing', '2.0'); -INSERT INTO downloads VALUES ('Anna85', 'Job', '3.0'); -INSERT INTO downloads VALUES ('Anna85', 'Redhold', '1.1'); -INSERT INTO downloads VALUES ('Anne1989', 'Aerified', '1.2'); -INSERT INTO downloads VALUES ('Anne1989', 'Asoka', '1.0'); -INSERT INTO downloads VALUES ('Anne1989', 'Cardguard', '1.2'); -INSERT INTO downloads VALUES ('Anne1989', 'Cardguard', '2.0'); -INSERT INTO downloads VALUES ('Anne1989', 'Cardify', '1.0'); -INSERT INTO downloads VALUES ('Anne1989', 'Flexidy', '2.0'); -INSERT INTO downloads VALUES ('Anne1989', 'It', '1.0'); -INSERT INTO downloads VALUES ('Anne1989', 'Matsoft', '2.1'); -INSERT INTO downloads VALUES ('Anne1989', 'Quo Lux', '1.2'); -INSERT INTO downloads VALUES ('Anne1994', 'Asoka', '2.0'); -INSERT INTO downloads VALUES ('Anne1994', 'Holdlamis', '2.0'); -INSERT INTO downloads VALUES ('Anne1994', 'Voltsillam', '1.1'); -INSERT INTO downloads VALUES ('Anne1994', 'Voyatouch', '1.1'); -INSERT INTO downloads VALUES ('Anne1998', 'Aerified', '1.2'); -INSERT INTO downloads VALUES ('Anne1998', 'Flowdesk', '3.0'); -INSERT INTO downloads VALUES ('Anne1998', 'Redhold', '2.1'); -INSERT INTO downloads VALUES ('Anne1998', 'Solarbreeze', '1.0'); -INSERT INTO downloads VALUES ('Anne1999', 'Alpha', '2.1'); -INSERT INTO downloads VALUES ('Anne1999', 'Konklux', '1.0'); -INSERT INTO downloads VALUES ('Anne1999', 'Vagram', '2.0'); -INSERT INTO downloads VALUES ('Anne1999', 'Zaam-Dox', '2.1'); -INSERT INTO downloads VALUES ('Annie1994', 'Aerified', '1.2'); -INSERT INTO downloads VALUES ('Annie1994', 'Sonair', '2.1'); -INSERT INTO downloads VALUES ('Annie1997', 'Aerified', '1.0'); -INSERT INTO downloads VALUES ('Annie1997', 'Alphazap', '2.1'); -INSERT INTO downloads VALUES ('Annie1997', 'Solarbreeze', '1.1'); -INSERT INTO downloads VALUES ('Annie1997', 'Stronghold', '1.2'); -INSERT INTO downloads VALUES ('Annie1997', 'Tempsoft', '1.2'); -INSERT INTO downloads VALUES ('Annie1997', 'Zaam-Dox', '3.0'); -INSERT INTO downloads VALUES ('Annie2000', 'Aerified', '2.1'); -INSERT INTO downloads VALUES ('Annie2000', 'Biodex', '1.0'); -INSERT INTO downloads VALUES ('Annie2000', 'Cardguard', '1.0'); -INSERT INTO downloads VALUES ('Annie2000', 'Solarbreeze', '2.0'); -INSERT INTO downloads VALUES ('Annie7', 'Gembucket', '2.0'); -INSERT INTO downloads VALUES ('Annie7', 'Job', '1.1'); -INSERT INTO downloads VALUES ('Annie7', 'Voltsillam', '1.2'); -INSERT INTO downloads VALUES ('Anthony1981', 'Fintone', '2.0'); -INSERT INTO downloads VALUES ('Anthony1981', 'Holdlamis', '2.0'); -INSERT INTO downloads VALUES ('Anthony1981', 'Lotlux', '1.1'); -INSERT INTO downloads VALUES ('Anthony1981', 'Quo Lux', '3.0'); -INSERT INTO downloads VALUES ('Anthony1981', 'Tempsoft', '1.0'); -INSERT INTO downloads VALUES ('Anthony1981', 'Tresom', '2.1'); -INSERT INTO downloads VALUES ('Anthony1983', 'Matsoft', '3.0'); -INSERT INTO downloads VALUES ('Anthony1983', 'Sonair', '2.1'); -INSERT INTO downloads VALUES ('Anthony1983', 'Stim', '3.0'); -INSERT INTO downloads VALUES ('Anthony1983', 'Stringtough', '2.0'); -INSERT INTO downloads VALUES ('Anthony1983', 'Voyatouch', '3.0'); -INSERT INTO downloads VALUES ('Antonio1982', 'Bitwolf', '2.1'); -INSERT INTO downloads VALUES ('Antonio1982', 'Fix San', '2.1'); -INSERT INTO downloads VALUES ('Antonio1982', 'Hatity', '1.1'); -INSERT INTO downloads VALUES ('Antonio1982', 'Prodder', '1.2'); -INSERT INTO downloads VALUES ('Antonio1982', 'Sub-Ex', '2.0'); -INSERT INTO downloads VALUES ('Antonio1982', 'Tempsoft', '1.0'); -INSERT INTO downloads VALUES ('Antonio1995', 'Flexidy', '2.1'); -INSERT INTO downloads VALUES ('Antonio1995', 'Kanlam', '2.1'); -INSERT INTO downloads VALUES ('Antonio1995', 'Mat Lam Tam', '1.1'); -INSERT INTO downloads VALUES ('Antonio1995', 'Regrant', '3.0'); -INSERT INTO downloads VALUES ('Antonio1995', 'Stronghold', '1.0'); -INSERT INTO downloads VALUES ('Antonio1998', 'Matsoft', '1.2'); -INSERT INTO downloads VALUES ('Antonio1998', 'Viva', '2.1'); -INSERT INTO downloads VALUES ('Antonio1998', 'Zathin', '3.0'); -INSERT INTO downloads VALUES ('Antonio2000', 'Latlux', '1.1'); -INSERT INTO downloads VALUES ('Antonio2000', 'Wrapsafe', '1.1'); -INSERT INTO downloads VALUES ('Arthur1986', 'Bigtax', '2.1'); -INSERT INTO downloads VALUES ('Arthur1986', 'Gembucket', '3.0'); -INSERT INTO downloads VALUES ('Arthur1986', 'Hatity', '3.0'); -INSERT INTO downloads VALUES ('Arthur1986', 'Subin', '2.1'); -INSERT INTO downloads VALUES ('Arthur1986', 'Viva', '3.0'); -INSERT INTO downloads VALUES ('Arthur1986', 'Voltsillam', '2.0'); -INSERT INTO downloads VALUES ('Arthur1987', 'Biodex', '2.0'); -INSERT INTO downloads VALUES ('Arthur1987', 'Fintone', '2.0'); -INSERT INTO downloads VALUES ('Arthur1987', 'Flowdesk', '2.0'); -INSERT INTO downloads VALUES ('Arthur1987', 'Greenlam', '2.0'); -INSERT INTO downloads VALUES ('Arthur1987', 'Kanlam', '3.0'); -INSERT INTO downloads VALUES ('Arthur1987', 'Toughjoyfax', '1.0'); -INSERT INTO downloads VALUES ('Arthur1987', 'Zontrax', '1.0'); -INSERT INTO downloads VALUES ('Arthur1988', 'Bamity', '1.2'); -INSERT INTO downloads VALUES ('Arthur1988', 'Greenlam', '2.0'); -INSERT INTO downloads VALUES ('Arthur1995', 'Duobam', '3.0'); -INSERT INTO downloads VALUES ('Arthur1995', 'Mat Lam Tam', '1.0'); -INSERT INTO downloads VALUES ('Arthur1995', 'Sonsing', '3.0'); -INSERT INTO downloads VALUES ('Arthur1995', 'Stringtough', '1.0'); -INSERT INTO downloads VALUES ('Arthur1995', 'Viva', '2.0'); -INSERT INTO downloads VALUES ('Ashley1984', 'Duobam', '1.1'); -INSERT INTO downloads VALUES ('Ashley1984', 'Overhold', '2.1'); -INSERT INTO downloads VALUES ('Ashley1984', 'Treeflex', '3.0'); -INSERT INTO downloads VALUES ('Ashley1984', 'Zathin', '1.0'); -INSERT INTO downloads VALUES ('Ashley1991', 'Alpha', '1.2'); -INSERT INTO downloads VALUES ('Ashley1991', 'Flowdesk', '2.0'); -INSERT INTO downloads VALUES ('Ashley1991', 'Overhold', '2.1'); -INSERT INTO downloads VALUES ('Ashley1991', 'Toughjoyfax', '2.1'); -INSERT INTO downloads VALUES ('Ashley1991', 'Tresom', '2.0'); -INSERT INTO downloads VALUES ('Ashley1991', 'Veribet', '1.1'); -INSERT INTO downloads VALUES ('Ashley1994', 'Overhold', '1.1'); -INSERT INTO downloads VALUES ('Ashley1994', 'Redhold', '3.0'); -INSERT INTO downloads VALUES ('Ashley1994', 'Stringtough', '1.0'); -INSERT INTO downloads VALUES ('Ashley1996', 'Lotlux', '2.1'); -INSERT INTO downloads VALUES ('Ashley1996', 'Lotstring', '1.1'); -INSERT INTO downloads VALUES ('Ashley1996', 'Prodder', '1.2'); -INSERT INTO downloads VALUES ('Ashley1996', 'Quo Lux', '3.0'); -INSERT INTO downloads VALUES ('Ashley1996', 'Voltsillam', '3.0'); -INSERT INTO downloads VALUES ('Ashley1997', 'Lotlux', '1.1'); -INSERT INTO downloads VALUES ('Ashley1997', 'Sonsing', '1.1'); -INSERT INTO downloads VALUES ('Ashley1997', 'Voltsillam', '2.0'); -INSERT INTO downloads VALUES ('Ashley1997', 'Voyatouch', '3.0'); -INSERT INTO downloads VALUES ('Ashley1998', 'Asoka', '1.0'); -INSERT INTO downloads VALUES ('Ashley1998', 'Kanlam', '1.2'); -INSERT INTO downloads VALUES ('Ashley1998', 'Lotstring', '1.1'); -INSERT INTO downloads VALUES ('Ashley1998', 'Mat Lam Tam', '1.2'); -INSERT INTO downloads VALUES ('Ashley1998', 'Matsoft', '1.0'); -INSERT INTO downloads VALUES ('Ashley1998', 'Ronstring', '1.0'); -INSERT INTO downloads VALUES ('Ashley1998', 'Sub-Ex', '2.1'); -INSERT INTO downloads VALUES ('Ashley1998', 'Tin', '1.1'); -INSERT INTO downloads VALUES ('Ashley1998', 'Zontrax', '1.0'); -INSERT INTO downloads VALUES ('Barbara1983', 'Asoka', '2.1'); -INSERT INTO downloads VALUES ('Barbara1983', 'Mat Lam Tam', '2.1'); -INSERT INTO downloads VALUES ('Barbara1985', 'Greenlam', '1.1'); -INSERT INTO downloads VALUES ('Barbara1996', 'Aerified', '1.0'); -INSERT INTO downloads VALUES ('Barbara1996', 'Aerified', '1.1'); -INSERT INTO downloads VALUES ('Barbara1996', 'Aerified', '1.2'); -INSERT INTO downloads VALUES ('Barbara1996', 'Aerified', '2.0'); -INSERT INTO downloads VALUES ('Barbara1996', 'Aerified', '2.1'); -INSERT INTO downloads VALUES ('Barbara1996', 'Aerified', '3.0'); -INSERT INTO downloads VALUES ('Barbara1996', 'Pannier', '2.0'); -INSERT INTO downloads VALUES ('Barbara1996', 'Redhold', '1.2'); -INSERT INTO downloads VALUES ('Barbara1996', 'Zathin', '2.1'); -INSERT INTO downloads VALUES ('Barbara1998', 'Bigtax', '2.1'); -INSERT INTO downloads VALUES ('Barbara1998', 'Kanlam', '3.0'); -INSERT INTO downloads VALUES ('Ben981', 'Opela', '1.0'); -INSERT INTO downloads VALUES ('Ben981', 'Opela', '1.1'); -INSERT INTO downloads VALUES ('Ben981', 'Opela', '1.2'); -INSERT INTO downloads VALUES ('Ben981', 'Opela', '2.0'); -INSERT INTO downloads VALUES ('Ben981', 'Opela', '2.1'); -INSERT INTO downloads VALUES ('Ben981', 'Opela', '3.0'); -INSERT INTO downloads VALUES ('Benjamin1981', 'Opela', '1.0'); -INSERT INTO downloads VALUES ('Benjamin1981', 'Opela', '1.1'); -INSERT INTO downloads VALUES ('Benjamin1981', 'Opela', '1.2'); -INSERT INTO downloads VALUES ('Benjamin1981', 'Opela', '2.0'); -INSERT INTO downloads VALUES ('Benjamin1981', 'Opela', '2.1'); -INSERT INTO downloads VALUES ('Benjamin1981', 'Opela', '3.0'); -INSERT INTO downloads VALUES ('Benjamin1981', 'Sonsing', '2.1'); -INSERT INTO downloads VALUES ('Benjamin1981', 'Toughjoyfax', '1.2'); -INSERT INTO downloads VALUES ('Benjamin1989', 'Bitwolf', '1.0'); -INSERT INTO downloads VALUES ('Benjamin1989', 'Bytecard', '1.2'); -INSERT INTO downloads VALUES ('Benjamin1989', 'Voltsillam', '2.1'); -INSERT INTO downloads VALUES ('Benjamin1989', 'Wrapsafe', '2.1'); -INSERT INTO downloads VALUES ('Benjamin1997', 'Stringtough', '1.2'); -INSERT INTO downloads VALUES ('Benjamin1997', 'Tempsoft', '1.2'); -INSERT INTO downloads VALUES ('Benjamin1997', 'Wrapsafe', '2.1'); -INSERT INTO downloads VALUES ('Benjamin1997', 'Zathin', '1.2'); -INSERT INTO downloads VALUES ('Betty1985', 'Cardify', '1.2'); -INSERT INTO downloads VALUES ('Betty1985', 'It', '1.0'); -INSERT INTO downloads VALUES ('Betty1985', 'Viva', '1.0'); -INSERT INTO downloads VALUES ('Betty1985', 'Voyatouch', '1.2'); -INSERT INTO downloads VALUES ('Betty1985', 'Zoolab', '3.0'); -INSERT INTO downloads VALUES ('Betty1991', 'Bytecard', '2.0'); -INSERT INTO downloads VALUES ('Betty1991', 'Cardguard', '1.2'); -INSERT INTO downloads VALUES ('Betty1991', 'Pannier', '1.0'); -INSERT INTO downloads VALUES ('Betty1991', 'Stringtough', '1.0'); -INSERT INTO downloads VALUES ('Betty1991', 'Stringtough', '2.0'); -INSERT INTO downloads VALUES ('Betty1991', 'Y-Solowarm', '2.0'); -INSERT INTO downloads VALUES ('Betty1999', 'Hatity', '3.0'); -INSERT INTO downloads VALUES ('Betty1999', 'Redhold', '1.0'); -INSERT INTO downloads VALUES ('Betty2000', 'Fix San', '1.0'); -INSERT INTO downloads VALUES ('Betty2000', 'Trippledex', '1.1'); -INSERT INTO downloads VALUES ('BettyB', 'Alphazap', '3.0'); -INSERT INTO downloads VALUES ('BettyB', 'Bytecard', '1.2'); -INSERT INTO downloads VALUES ('BettyB', 'Domainer', '1.2'); -INSERT INTO downloads VALUES ('BettyB', 'Zaam-Dox', '1.2'); -INSERT INTO downloads VALUES ('Beverly1989', 'Flowdesk', '2.1'); -INSERT INTO downloads VALUES ('Beverly1989', 'Latlux', '1.0'); -INSERT INTO downloads VALUES ('Beverly1989', 'Matsoft', '2.0'); -INSERT INTO downloads VALUES ('Beverly1989', 'Sonsing', '3.0'); -INSERT INTO downloads VALUES ('Beverly1989', 'Tresom', '1.0'); -INSERT INTO downloads VALUES ('Beverly1991', 'Cookley', '2.0'); -INSERT INTO downloads VALUES ('Beverly1991', 'Flexidy', '1.1'); -INSERT INTO downloads VALUES ('Beverly1991', 'Hatity', '2.1'); -INSERT INTO downloads VALUES ('Beverly1991', 'Tresom', '1.1'); -INSERT INTO downloads VALUES ('Beverly1993', 'Alpha', '1.1'); -INSERT INTO downloads VALUES ('Beverly1993', 'Cookley', '3.0'); -INSERT INTO downloads VALUES ('Beverly1993', 'Mat Lam Tam', '3.0'); -INSERT INTO downloads VALUES ('Beverly1993', 'Zoolab', '2.1'); -INSERT INTO downloads VALUES ('Beverly1996', 'Cardguard', '1.2'); -INSERT INTO downloads VALUES ('Beverly1996', 'Keylex', '3.0'); -INSERT INTO downloads VALUES ('Beverly1996', 'Latlux', '1.2'); -INSERT INTO downloads VALUES ('Beverly1996', 'Overhold', '3.0'); -INSERT INTO downloads VALUES ('Beverly1996', 'Sonsing', '3.0'); -INSERT INTO downloads VALUES ('Beverly1996', 'Subin', '1.0'); -INSERT INTO downloads VALUES ('Beverly1996', 'Tin', '3.0'); -INSERT INTO downloads VALUES ('Beverly1999', 'Aerified', '2.0'); -INSERT INTO downloads VALUES ('Beverly1999', 'Hatity', '1.2'); -INSERT INTO downloads VALUES ('Beverly1999', 'Tresom', '2.0'); -INSERT INTO downloads VALUES ('Billy1984', 'Gembucket', '1.0'); -INSERT INTO downloads VALUES ('Billy1984', 'Gembucket', '3.0'); -INSERT INTO downloads VALUES ('Billy1984', 'Span', '2.1'); -INSERT INTO downloads VALUES ('Billy1984', 'Stronghold', '3.0'); -INSERT INTO downloads VALUES ('Billy1984', 'Wrapsafe', '3.0'); -INSERT INTO downloads VALUES ('Billy1984', 'Zathin', '1.2'); -INSERT INTO downloads VALUES ('Billy1986', 'Fix San', '2.0'); -INSERT INTO downloads VALUES ('Billy1986', 'Flowdesk', '2.0'); -INSERT INTO downloads VALUES ('Billy1986', 'Hatity', '2.1'); -INSERT INTO downloads VALUES ('Billy1986', 'Sonair', '2.0'); -INSERT INTO downloads VALUES ('Billy1986', 'Veribet', '1.0'); -INSERT INTO downloads VALUES ('Billy1986', 'Zathin', '1.2'); -INSERT INTO downloads VALUES ('Billy1992', 'Fixflex', '2.1'); -INSERT INTO downloads VALUES ('Billy1992', 'Home Ing', '2.1'); -INSERT INTO downloads VALUES ('Billy1992', 'Pannier', '2.1'); -INSERT INTO downloads VALUES ('Billy1992', 'Regrant', '1.1'); -INSERT INTO downloads VALUES ('Billy1992', 'Sonsing', '2.1'); -INSERT INTO downloads VALUES ('Billy1992', 'Subin', '1.2'); -INSERT INTO downloads VALUES ('Billy1992', 'Treeflex', '2.1'); -INSERT INTO downloads VALUES ('Billy86', 'Alphazap', '3.0'); -INSERT INTO downloads VALUES ('Billy86', 'Bigtax', '1.1'); -INSERT INTO downloads VALUES ('Billy86', 'Bitchip', '2.0'); -INSERT INTO downloads VALUES ('Billy86', 'Cardify', '1.2'); -INSERT INTO downloads VALUES ('Billy86', 'Daltfresh', '2.0'); -INSERT INTO downloads VALUES ('Billy86', 'Fintone', '2.0'); -INSERT INTO downloads VALUES ('Billy86', 'Home Ing', '2.0'); -INSERT INTO downloads VALUES ('Billy86', 'Toughjoyfax', '3.0'); -INSERT INTO downloads VALUES ('Billy86', 'Veribet', '2.1'); -INSERT INTO downloads VALUES ('Bobby1989', 'Alphazap', '2.1'); -INSERT INTO downloads VALUES ('Bobby1989', 'Cardify', '1.0'); -INSERT INTO downloads VALUES ('Bobby1989', 'Prodder', '2.0'); -INSERT INTO downloads VALUES ('Bobby1989', 'Span', '1.0'); -INSERT INTO downloads VALUES ('Bobby1989', 'Stringtough', '1.2'); -INSERT INTO downloads VALUES ('Bobby1989', 'Ventosanzap', '1.1'); -INSERT INTO downloads VALUES ('Bobby1991', 'Fixflex', '1.2'); -INSERT INTO downloads VALUES ('Bobby1991', 'Home Ing', '1.2'); -INSERT INTO downloads VALUES ('Bobby1991', 'Quo Lux', '1.0'); -INSERT INTO downloads VALUES ('Bobby1991', 'Ronstring', '1.0'); -INSERT INTO downloads VALUES ('Bobby1991', 'Stringtough', '1.1'); -INSERT INTO downloads VALUES ('Bobby1991', 'Toughjoyfax', '2.0'); -INSERT INTO downloads VALUES ('Bobby1991', 'Viva', '2.1'); -INSERT INTO downloads VALUES ('Bobby1991', 'Zaam-Dox', '1.2'); -INSERT INTO downloads VALUES ('Bobby1995', 'Zathin', '3.0'); -INSERT INTO downloads VALUES ('Bobby1996', 'Alpha', '2.1'); -INSERT INTO downloads VALUES ('Bobby1996', 'Alphazap', '1.1'); -INSERT INTO downloads VALUES ('Bobby1996', 'Bamity', '1.2'); -INSERT INTO downloads VALUES ('Bobby1996', 'Fix San', '1.1'); -INSERT INTO downloads VALUES ('Bobby1996', 'Fixflex', '2.1'); -INSERT INTO downloads VALUES ('Bobby1997', 'Fixflex', '2.0'); -INSERT INTO downloads VALUES ('Bobby1997', 'Pannier', '2.1'); -INSERT INTO downloads VALUES ('Bobby1997', 'Sonsing', '1.1'); -INSERT INTO downloads VALUES ('Bobby1997', 'Tempsoft', '2.0'); -INSERT INTO downloads VALUES ('Bobby1997', 'Zoolab', '3.0'); -INSERT INTO downloads VALUES ('Bobby1999', 'Fixflex', '1.2'); -INSERT INTO downloads VALUES ('Bobby1999', 'Hatity', '1.1'); -INSERT INTO downloads VALUES ('Bobby1999', 'Viva', '1.0'); -INSERT INTO downloads VALUES ('Bonnie1984', 'Stronghold', '2.1'); -INSERT INTO downloads VALUES ('Bonnie1990', 'Domainer', '1.2'); -INSERT INTO downloads VALUES ('Bonnie1990', 'Hatity', '3.0'); -INSERT INTO downloads VALUES ('Bonnie1990', 'Opela', '1.2'); -INSERT INTO downloads VALUES ('Bonnie1990', 'Redhold', '2.1'); -INSERT INTO downloads VALUES ('Bonnie1990', 'Voltsillam', '1.1'); -INSERT INTO downloads VALUES ('Bonnie1990', 'Voltsillam', '3.0'); -INSERT INTO downloads VALUES ('Bonnie1990', 'Wrapsafe', '1.1'); -INSERT INTO downloads VALUES ('Bonnie1994', 'Domainer', '1.1'); -INSERT INTO downloads VALUES ('Bonnie1994', 'Mat Lam Tam', '2.0'); -INSERT INTO downloads VALUES ('Bonnie1994', 'Quo Lux', '2.1'); -INSERT INTO downloads VALUES ('Bonnie1994', 'Transcof', '1.1'); -INSERT INTO downloads VALUES ('Bonnie1994', 'Vagram', '1.1'); -INSERT INTO downloads VALUES ('Brandon1984', 'Fixflex', '1.0'); -INSERT INTO downloads VALUES ('Brandon1984', 'Stim', '1.0'); -INSERT INTO downloads VALUES ('Brandon1984', 'Treeflex', '3.0'); -INSERT INTO downloads VALUES ('Brandon1984', 'Trippledex', '2.0'); -INSERT INTO downloads VALUES ('Brandon1984', 'Voyatouch', '1.1'); -INSERT INTO downloads VALUES ('Brandon1996', 'Fixflex', '3.0'); -INSERT INTO downloads VALUES ('Brandon1996', 'Treeflex', '2.1'); -INSERT INTO downloads VALUES ('Bren90', 'Ventosanzap', '1.2'); -INSERT INTO downloads VALUES ('Bren90', 'Voyatouch', '3.0'); -INSERT INTO downloads VALUES ('Bren90', 'Y-find', '2.0'); -INSERT INTO downloads VALUES ('Brenda1990', 'Flowdesk', '2.0'); -INSERT INTO downloads VALUES ('Brenda1990', 'Namfix', '1.2'); -INSERT INTO downloads VALUES ('Brenda1990', 'Toughjoyfax', '2.0'); -INSERT INTO downloads VALUES ('Brenda1990', 'Wrapsafe', '2.1'); -INSERT INTO downloads VALUES ('Brenda1992', 'Home Ing', '1.2'); -INSERT INTO downloads VALUES ('Brenda1992', 'Otcom', '3.0'); -INSERT INTO downloads VALUES ('Brenda1992', 'Temp', '1.1'); -INSERT INTO downloads VALUES ('Brian1984', 'Asoka', '1.1'); -INSERT INTO downloads VALUES ('Brian1984', 'Job', '1.2'); -INSERT INTO downloads VALUES ('Brian1984', 'Latlux', '2.0'); -INSERT INTO downloads VALUES ('Brian1984', 'Mat Lam Tam', '1.0'); -INSERT INTO downloads VALUES ('Brian1984', 'Matsoft', '2.1'); -INSERT INTO downloads VALUES ('Brian1984', 'Viva', '1.1'); -INSERT INTO downloads VALUES ('Brian1984', 'Viva', '2.1'); -INSERT INTO downloads VALUES ('Brian1984', 'Voyatouch', '2.1'); -INSERT INTO downloads VALUES ('Brian1985', 'Alpha', '2.1'); -INSERT INTO downloads VALUES ('Brian1985', 'Bytecard', '1.2'); -INSERT INTO downloads VALUES ('Brian1985', 'Keylex', '1.2'); -INSERT INTO downloads VALUES ('Brian1985', 'Stringtough', '1.2'); -INSERT INTO downloads VALUES ('Brian1985', 'Toughjoyfax', '3.0'); -INSERT INTO downloads VALUES ('Brian1985', 'Y-find', '1.2'); -INSERT INTO downloads VALUES ('Bruce1981', 'Bigtax', '3.0'); -INSERT INTO downloads VALUES ('Bruce1981', 'Konklux', '2.0'); -INSERT INTO downloads VALUES ('Bruce1981', 'Redhold', '2.0'); -INSERT INTO downloads VALUES ('Bruce1981', 'Ventosanzap', '2.0'); -INSERT INTO downloads VALUES ('Bruce1984', 'Alpha', '2.0'); -INSERT INTO downloads VALUES ('Bruce1984', 'Bamity', '1.0'); -INSERT INTO downloads VALUES ('Bruce1984', 'Konklux', '1.0'); -INSERT INTO downloads VALUES ('Bruce1984', 'Prodder', '1.2'); -INSERT INTO downloads VALUES ('Bruce1984', 'Span', '1.0'); -INSERT INTO downloads VALUES ('Bruce1984', 'Temp', '3.0'); -INSERT INTO downloads VALUES ('Bruce1984', 'Wrapsafe', '1.1'); -INSERT INTO downloads VALUES ('Bruce1984', 'Zoolab', '1.2'); -INSERT INTO downloads VALUES ('Bruce1987', 'Bamity', '1.0'); -INSERT INTO downloads VALUES ('Bruce1987', 'Cookley', '1.2'); -INSERT INTO downloads VALUES ('Bruce1987', 'Kanlam', '1.0'); -INSERT INTO downloads VALUES ('Bruce1987', 'Latlux', '2.0'); -INSERT INTO downloads VALUES ('Bruce1987', 'Zaam-Dox', '1.1'); -INSERT INTO downloads VALUES ('Bruce1997', 'Aerified', '1.1'); -INSERT INTO downloads VALUES ('Bruce1997', 'Alpha', '1.1'); -INSERT INTO downloads VALUES ('Bruce1997', 'Duobam', '1.2'); -INSERT INTO downloads VALUES ('Bruce1997', 'Mat Lam Tam', '1.0'); -INSERT INTO downloads VALUES ('Bruce1997', 'Opela', '1.0'); -INSERT INTO downloads VALUES ('Bruce1997', 'Ronstring', '2.1'); -INSERT INTO downloads VALUES ('Bruce1997', 'Tempsoft', '2.1'); -INSERT INTO downloads VALUES ('Bruce1997', 'Toughjoyfax', '3.0'); -INSERT INTO downloads VALUES ('Bruce1997', 'Vagram', '1.2'); -INSERT INTO downloads VALUES ('Bruce1997', 'Voyatouch', '2.0'); -INSERT INTO downloads VALUES ('Bruce1999', 'Gembucket', '2.0'); -INSERT INTO downloads VALUES ('Bruce1999', 'Quo Lux', '1.2'); -INSERT INTO downloads VALUES ('Bruce1999', 'Sonsing', '3.0'); -INSERT INTO downloads VALUES ('Bruce1999', 'Veribet', '1.0'); -INSERT INTO downloads VALUES ('Carl1982', 'Cardify', '1.1'); -INSERT INTO downloads VALUES ('Carl1982', 'Stronghold', '1.1'); -INSERT INTO downloads VALUES ('Carl1982', 'Subin', '1.1'); -INSERT INTO downloads VALUES ('Carl1985', 'Konklux', '1.0'); -INSERT INTO downloads VALUES ('Carl1985', 'Stringtough', '3.0'); -INSERT INTO downloads VALUES ('Carl1985', 'Vagram', '1.0'); -INSERT INTO downloads VALUES ('Carl1985', 'Y-find', '1.2'); -INSERT INTO downloads VALUES ('Carl1988', 'Lotlux', '2.1'); -INSERT INTO downloads VALUES ('Carl1988', 'Matsoft', '3.0'); -INSERT INTO downloads VALUES ('Carl1988', 'Trippledex', '1.1'); -INSERT INTO downloads VALUES ('Carl1997', 'Cardify', '2.0'); -INSERT INTO downloads VALUES ('Carl1997', 'Cookley', '1.0'); -INSERT INTO downloads VALUES ('Carl1997', 'Treeflex', '3.0'); -INSERT INTO downloads VALUES ('Carl1997', 'Trippledex', '2.0'); -INSERT INTO downloads VALUES ('Carl1998', 'Lotstring', '2.0'); -INSERT INTO downloads VALUES ('Carl1998', 'Ronstring', '1.0'); -INSERT INTO downloads VALUES ('Carlos1983', 'Biodex', '1.2'); -INSERT INTO downloads VALUES ('Carlos1983', 'Lotstring', '2.1'); -INSERT INTO downloads VALUES ('Carlos1983', 'Solarbreeze', '1.0'); -INSERT INTO downloads VALUES ('Carlos1983', 'Viva', '1.0'); -INSERT INTO downloads VALUES ('Carlos1983', 'Wrapsafe', '2.1'); -INSERT INTO downloads VALUES ('Carlos1989', 'Lotstring', '1.0'); -INSERT INTO downloads VALUES ('Carlos1989', 'Matsoft', '2.0'); -INSERT INTO downloads VALUES ('Carlos1989', 'Tres-Zap', '1.2'); -INSERT INTO downloads VALUES ('Carlos1989', 'Vagram', '3.0'); -INSERT INTO downloads VALUES ('Carlos1989', 'Ventosanzap', '1.0'); -INSERT INTO downloads VALUES ('Carlos1989', 'Y-find', '1.0'); -INSERT INTO downloads VALUES ('Carlos1990', 'Bitwolf', '2.1'); -INSERT INTO downloads VALUES ('Carlos1990', 'Flowdesk', '1.0'); -INSERT INTO downloads VALUES ('Carlos1990', 'Solarbreeze', '2.0'); -INSERT INTO downloads VALUES ('Carlos1990', 'Trippledex', '2.1'); -INSERT INTO downloads VALUES ('Carlos1992', 'Bitwolf', '2.1'); -INSERT INTO downloads VALUES ('Carlos1992', 'Latlux', '1.0'); -INSERT INTO downloads VALUES ('Carlos1992', 'Lotstring', '3.0'); -INSERT INTO downloads VALUES ('Carlos1995', 'Fixflex', '1.2'); -INSERT INTO downloads VALUES ('Carlos1995', 'Prodder', '2.0'); -INSERT INTO downloads VALUES ('Carlos1995', 'Ronstring', '1.1'); -INSERT INTO downloads VALUES ('Carlos1995', 'Stim', '2.1'); -INSERT INTO downloads VALUES ('Carlos1995', 'Vagram', '3.0'); -INSERT INTO downloads VALUES ('Carol1990', 'Pannier', '2.1'); -INSERT INTO downloads VALUES ('Carol1990', 'Trippledex', '1.0'); -INSERT INTO downloads VALUES ('Carolyn1983', 'Alpha', '2.0'); -INSERT INTO downloads VALUES ('Carolyn1983', 'Redhold', '3.0'); -INSERT INTO downloads VALUES ('Carolyn1983', 'Zaam-Dox', '1.1'); -INSERT INTO downloads VALUES ('Carolyn1983', 'Zoolab', '1.1'); -INSERT INTO downloads VALUES ('Carolyn1983', 'Zoolab', '3.0'); -INSERT INTO downloads VALUES ('Carolyn1987', 'Alpha', '2.0'); -INSERT INTO downloads VALUES ('Carolyn1987', 'Flexidy', '2.0'); -INSERT INTO downloads VALUES ('Carolyn1987', 'Latlux', '3.0'); -INSERT INTO downloads VALUES ('Carolyn1987', 'Stringtough', '1.0'); -INSERT INTO downloads VALUES ('Carolyn1999', 'Tempsoft', '2.0'); -INSERT INTO downloads VALUES ('Cat92', 'Domainer', '2.0'); -INSERT INTO downloads VALUES ('Cat92', 'Regrant', '2.0'); -INSERT INTO downloads VALUES ('Cat92', 'Sub-Ex', '1.1'); -INSERT INTO downloads VALUES ('Catherine1982', 'It', '2.0'); -INSERT INTO downloads VALUES ('Catherine1982', 'Trippledex', '1.2'); -INSERT INTO downloads VALUES ('Catherine1992', 'Asoka', '2.1'); -INSERT INTO downloads VALUES ('Catherine1992', 'Domainer', '1.2'); -INSERT INTO downloads VALUES ('Catherine1992', 'Hatity', '1.1'); -INSERT INTO downloads VALUES ('Catherine1992', 'Regrant', '1.1'); -INSERT INTO downloads VALUES ('Catherine1992', 'Ventosanzap', '1.2'); -INSERT INTO downloads VALUES ('Catherine1992', 'Y-find', '3.0'); -INSERT INTO downloads VALUES ('Catherine1994', 'Bitchip', '2.0'); -INSERT INTO downloads VALUES ('Catherine1994', 'Cardguard', '3.0'); -INSERT INTO downloads VALUES ('Catherine1994', 'Cookley', '1.1'); -INSERT INTO downloads VALUES ('Catherine1994', 'Hatity', '1.0'); -INSERT INTO downloads VALUES ('Catherine1994', 'Kanlam', '2.1'); -INSERT INTO downloads VALUES ('Catherine1994', 'Matsoft', '1.2'); -INSERT INTO downloads VALUES ('Catherine1994', 'Otcom', '1.2'); -INSERT INTO downloads VALUES ('Catherine1994', 'Temp', '3.0'); -INSERT INTO downloads VALUES ('Catherine1994', 'Voltsillam', '2.1'); -INSERT INTO downloads VALUES ('Catherine1997', 'Flexidy', '1.2'); -INSERT INTO downloads VALUES ('Catherine1997', 'Solarbreeze', '3.0'); -INSERT INTO downloads VALUES ('Catherine1997', 'Temp', '1.0'); -INSERT INTO downloads VALUES ('Catherine1997', 'Wrapsafe', '1.2'); -INSERT INTO downloads VALUES ('Catherine1999', 'Aerified', '2.0'); -INSERT INTO downloads VALUES ('Catherine1999', 'Aerified', '2.1'); -INSERT INTO downloads VALUES ('Catherine1999', 'Kanlam', '2.1'); -INSERT INTO downloads VALUES ('Catherine1999', 'Konklux', '1.2'); -INSERT INTO downloads VALUES ('Catherine1999', 'Tresom', '2.1'); -INSERT INTO downloads VALUES ('Catherine1999', 'Y-find', '1.0'); -INSERT INTO downloads VALUES ('Catherine2000', 'Matsoft', '1.2'); -INSERT INTO downloads VALUES ('Catherine2000', 'Ronstring', '1.2'); -INSERT INTO downloads VALUES ('Catherine2000', 'Sub-Ex', '2.1'); -INSERT INTO downloads VALUES ('Catherine2000', 'Y-find', '1.2'); -INSERT INTO downloads VALUES ('Charles1989', 'Bytecard', '3.0'); -INSERT INTO downloads VALUES ('Charles1989', 'Domainer', '1.2'); -INSERT INTO downloads VALUES ('Charles1989', 'It', '1.1'); -INSERT INTO downloads VALUES ('Charles1989', 'Mat Lam Tam', '3.0'); -INSERT INTO downloads VALUES ('Charles1989', 'Stim', '1.0'); -INSERT INTO downloads VALUES ('Charles1990', 'Voyatouch', '1.2'); -INSERT INTO downloads VALUES ('Charles1990', 'Zontrax', '2.1'); -INSERT INTO downloads VALUES ('Charles1994', 'Cardify', '2.0'); -INSERT INTO downloads VALUES ('Charles1994', 'Keylex', '1.0'); -INSERT INTO downloads VALUES ('Charles1994', 'Prodder', '1.1'); -INSERT INTO downloads VALUES ('Charles1994', 'Sonair', '2.1'); -INSERT INTO downloads VALUES ('Charles1994', 'Tresom', '1.2'); -INSERT INTO downloads VALUES ('Charles1994', 'Ventosanzap', '3.0'); -INSERT INTO downloads VALUES ('Charles1999', 'Asoka', '2.0'); -INSERT INTO downloads VALUES ('Charles1999', 'Greenlam', '1.2'); -INSERT INTO downloads VALUES ('Charles1999', 'Latlux', '1.0'); -INSERT INTO downloads VALUES ('Charles1999', 'Quo Lux', '1.2'); -INSERT INTO downloads VALUES ('Charles1999', 'Regrant', '3.0'); -INSERT INTO downloads VALUES ('Charles1999', 'Toughjoyfax', '1.0'); -INSERT INTO downloads VALUES ('Cheryl1982', 'Bamity', '3.0'); -INSERT INTO downloads VALUES ('Cheryl1982', 'Mat Lam Tam', '1.0'); -INSERT INTO downloads VALUES ('Cheryl1982', 'Veribet', '2.1'); -INSERT INTO downloads VALUES ('Cheryl1983', 'Alphazap', '2.1'); -INSERT INTO downloads VALUES ('Cheryl1983', 'Hatity', '1.2'); -INSERT INTO downloads VALUES ('Cheryl1983', 'Redhold', '2.1'); -INSERT INTO downloads VALUES ('Cheryl1983', 'Sonair', '3.0'); -INSERT INTO downloads VALUES ('Cheryl1983', 'Treeflex', '2.1'); -INSERT INTO downloads VALUES ('Cheryl1990', 'Lotlux', '1.2'); -INSERT INTO downloads VALUES ('Cheryl1990', 'Sonair', '1.0'); -INSERT INTO downloads VALUES ('Cheryl1990', 'Tampflex', '2.1'); -INSERT INTO downloads VALUES ('Cheryl1992', 'Konklab', '2.0'); -INSERT INTO downloads VALUES ('Cheryl1992', 'Opela', '1.1'); -INSERT INTO downloads VALUES ('Cheryl1992', 'Treeflex', '1.1'); -INSERT INTO downloads VALUES ('Cheryl1998', 'Keylex', '1.0'); -INSERT INTO downloads VALUES ('Cheryl1998', 'Lotlux', '1.1'); -INSERT INTO downloads VALUES ('Cheryl1998', 'Otcom', '1.0'); -INSERT INTO downloads VALUES ('Cheryl1998', 'Pannier', '2.1'); -INSERT INTO downloads VALUES ('Cheryl1998', 'Prodder', '3.0'); -INSERT INTO downloads VALUES ('Cheryl1998', 'Y-find', '1.0'); -INSERT INTO downloads VALUES ('Chris1981', 'Bitwolf', '1.0'); -INSERT INTO downloads VALUES ('Chris1981', 'Job', '1.2'); -INSERT INTO downloads VALUES ('Chris1985', 'Bitchip', '1.0'); -INSERT INTO downloads VALUES ('Chris1985', 'Fixflex', '2.0'); -INSERT INTO downloads VALUES ('Chris1985', 'Voltsillam', '2.1'); -INSERT INTO downloads VALUES ('Chris1985', 'Voyatouch', '2.0'); -INSERT INTO downloads VALUES ('Chris1985', 'Y-Solowarm', '1.0'); -INSERT INTO downloads VALUES ('Chris1989', 'Flexidy', '2.0'); -INSERT INTO downloads VALUES ('Chris1989', 'Tampflex', '1.1'); -INSERT INTO downloads VALUES ('Chris1989', 'Tres-Zap', '1.1'); -INSERT INTO downloads VALUES ('Chris1991', 'Gembucket', '1.0'); -INSERT INTO downloads VALUES ('Chris1991', 'Lotlux', '1.2'); -INSERT INTO downloads VALUES ('Chris1991', 'Tin', '1.1'); -INSERT INTO downloads VALUES ('Christina1998', 'Duobam', '3.0'); -INSERT INTO downloads VALUES ('Christina1998', 'Gembucket', '3.0'); -INSERT INTO downloads VALUES ('Christina1998', 'Keylex', '2.1'); -INSERT INTO downloads VALUES ('Christina1998', 'Sub-Ex', '2.1'); -INSERT INTO downloads VALUES ('Christine2000', 'Bitwolf', '2.0'); -INSERT INTO downloads VALUES ('Christine2000', 'Duobam', '3.0'); -INSERT INTO downloads VALUES ('Christine2000', 'Ronstring', '1.2'); -INSERT INTO downloads VALUES ('Christine2000', 'Temp', '3.0'); -INSERT INTO downloads VALUES ('Christopher1987', 'Keylex', '2.1'); -INSERT INTO downloads VALUES ('Christopher1987', 'Toughjoyfax', '1.0'); -INSERT INTO downloads VALUES ('Christopher1987', 'Zoolab', '2.0'); -INSERT INTO downloads VALUES ('Christopher1995', 'Holdlamis', '2.1'); -INSERT INTO downloads VALUES ('Christopher1995', 'Namfix', '1.0'); -INSERT INTO downloads VALUES ('Christopher1995', 'Stim', '3.0'); -INSERT INTO downloads VALUES ('Christopher1995', 'Trippledex', '1.0'); -INSERT INTO downloads VALUES ('Christopher1995', 'Viva', '1.0'); -INSERT INTO downloads VALUES ('Christopher1995', 'Y-Solowarm', '1.1'); -INSERT INTO downloads VALUES ('Christopher1995', 'Zamit', '3.0'); -INSERT INTO downloads VALUES ('Christopher2000', 'Mat Lam Tam', '1.2'); -INSERT INTO downloads VALUES ('Christopher2000', 'Overhold', '1.0'); -INSERT INTO downloads VALUES ('Cl85', 'Biodex', '1.2'); -INSERT INTO downloads VALUES ('Cl85', 'Keylex', '1.0'); -INSERT INTO downloads VALUES ('Cl85', 'Mat Lam Tam', '1.2'); -INSERT INTO downloads VALUES ('Cl85', 'Regrant', '2.0'); -INSERT INTO downloads VALUES ('Cl85', 'Stringtough', '3.0'); -INSERT INTO downloads VALUES ('Cl85', 'Sub-Ex', '2.0'); -INSERT INTO downloads VALUES ('Clace1985', 'Pannier', '2.0'); -INSERT INTO downloads VALUES ('Clace1985', 'Stronghold', '1.1'); -INSERT INTO downloads VALUES ('Clace1985', 'Sub-Ex', '2.0'); -INSERT INTO downloads VALUES ('Clace1985', 'Zontrax', '2.0'); -INSERT INTO downloads VALUES ('Clarence1985', 'Bamity', '2.0'); -INSERT INTO downloads VALUES ('Clarence1985', 'Cookley', '2.0'); -INSERT INTO downloads VALUES ('Clarence1985', 'Fixflex', '2.1'); -INSERT INTO downloads VALUES ('Clarence1985', 'Holdlamis', '2.0'); -INSERT INTO downloads VALUES ('Clarence1985', 'Lotstring', '2.0'); -INSERT INTO downloads VALUES ('Clarence1985', 'Pannier', '2.0'); -INSERT INTO downloads VALUES ('Clarence1985', 'Solarbreeze', '2.1'); -INSERT INTO downloads VALUES ('Clarence1985', 'Span', '2.1'); -INSERT INTO downloads VALUES ('Clarence1985', 'Subin', '1.1'); -INSERT INTO downloads VALUES ('Clarence1985', 'Subin', '2.0'); -INSERT INTO downloads VALUES ('Clarence1990', 'Bitwolf', '1.1'); -INSERT INTO downloads VALUES ('Clarence1990', 'Quo Lux', '3.0'); -INSERT INTO downloads VALUES ('Clarence1990', 'Temp', '3.0'); -INSERT INTO downloads VALUES ('Clarence1990', 'Tresom', '1.2'); -INSERT INTO downloads VALUES ('Clarence1990', 'Veribet', '2.1'); -INSERT INTO downloads VALUES ('Clarence1990', 'Y-Solowarm', '1.1'); -INSERT INTO downloads VALUES ('Clarence1990', 'Zoolab', '1.1'); -INSERT INTO downloads VALUES ('Clarence1994', 'Fix San', '1.2'); -INSERT INTO downloads VALUES ('Clarence1994', 'Voltsillam', '2.0'); -INSERT INTO downloads VALUES ('Clarence1995', 'Job', '1.0'); -INSERT INTO downloads VALUES ('Clarence1995', 'Kanlam', '2.1'); -INSERT INTO downloads VALUES ('Clarence1995', 'Stringtough', '1.0'); -INSERT INTO downloads VALUES ('Clarence1995', 'Tampflex', '2.1'); -INSERT INTO downloads VALUES ('Clarence1995', 'Tin', '1.1'); -INSERT INTO downloads VALUES ('Clarence1995', 'Veribet', '1.0'); -INSERT INTO downloads VALUES ('Clarence1995', 'Voltsillam', '1.0'); -INSERT INTO downloads VALUES ('Clarence1998', 'Bitchip', '3.0'); -INSERT INTO downloads VALUES ('Clarence1998', 'Cardguard', '1.2'); -INSERT INTO downloads VALUES ('Clarence1998', 'Stringtough', '1.1'); -INSERT INTO downloads VALUES ('Clarence1998', 'Sub-Ex', '1.1'); -INSERT INTO downloads VALUES ('Clarence94', 'Bamity', '1.1'); -INSERT INTO downloads VALUES ('Clarence94', 'Greenlam', '2.0'); -INSERT INTO downloads VALUES ('Clarence94', 'Kanlam', '2.1'); -INSERT INTO downloads VALUES ('Clarence94', 'Regrant', '3.0'); -INSERT INTO downloads VALUES ('Craig1984', 'Flowdesk', '2.0'); -INSERT INTO downloads VALUES ('Craig1984', 'Sonair', '1.1'); -INSERT INTO downloads VALUES ('Craig1984', 'Zaam-Dox', '3.0'); -INSERT INTO downloads VALUES ('Craig1985', 'Fix San', '2.0'); -INSERT INTO downloads VALUES ('Craig1985', 'Lotlux', '1.0'); -INSERT INTO downloads VALUES ('Craig1985', 'Tin', '1.0'); -INSERT INTO downloads VALUES ('Craig1985', 'Voyatouch', '2.1'); -INSERT INTO downloads VALUES ('Craig1985', 'Y-Solowarm', '3.0'); -INSERT INTO downloads VALUES ('Craig1989', 'Bitwolf', '1.2'); -INSERT INTO downloads VALUES ('Craig1989', 'Prodder', '1.1'); -INSERT INTO downloads VALUES ('Craig1989', 'Stronghold', '1.1'); -INSERT INTO downloads VALUES ('Craig1993', 'Bitchip', '3.0'); -INSERT INTO downloads VALUES ('Craig1993', 'Domainer', '1.2'); -INSERT INTO downloads VALUES ('Craig1993', 'Greenlam', '3.0'); -INSERT INTO downloads VALUES ('Craig1993', 'Y-Solowarm', '3.0'); -INSERT INTO downloads VALUES ('Craig1997', 'Duobam', '1.2'); -INSERT INTO downloads VALUES ('Craig5', 'Keylex', '3.0'); -INSERT INTO downloads VALUES ('Craig5', 'Voltsillam', '1.0'); -INSERT INTO downloads VALUES ('Cy90', 'Aerified', '2.0'); -INSERT INTO downloads VALUES ('Cy90', 'Mat Lam Tam', '1.1'); -INSERT INTO downloads VALUES ('Cy90', 'Overhold', '1.2'); -INSERT INTO downloads VALUES ('Cy90', 'Prodder', '1.1'); -INSERT INTO downloads VALUES ('Cynthia1990', 'Fixflex', '2.1'); -INSERT INTO downloads VALUES ('Cynthia1990', 'Latlux', '1.0'); -INSERT INTO downloads VALUES ('Cynthia1990', 'Stim', '1.2'); -INSERT INTO downloads VALUES ('Cynthia1990', 'Stim', '3.0'); -INSERT INTO downloads VALUES ('Cynthia1990', 'Tres-Zap', '1.0'); -INSERT INTO downloads VALUES ('Cynthia1990', 'Trippledex', '1.1'); -INSERT INTO downloads VALUES ('Cynthia1997', 'Alpha', '1.1'); -INSERT INTO downloads VALUES ('Cynthia1997', 'Sonair', '2.0'); -INSERT INTO downloads VALUES ('Cynthia1999', 'Konklab', '1.0'); -INSERT INTO downloads VALUES ('Cynthia1999', 'Redhold', '1.1'); -INSERT INTO downloads VALUES ('Cynthia1999', 'Y-find', '3.0'); -INSERT INTO downloads VALUES ('Cynthia2000', 'Konklab', '3.0'); -INSERT INTO downloads VALUES ('Cynthia2000', 'Solarbreeze', '1.1'); -INSERT INTO downloads VALUES ('Cynthia2000', 'Y-find', '1.2'); -INSERT INTO downloads VALUES ('Daniel', 'Alpha', '2.0'); -INSERT INTO downloads VALUES ('Daniel', 'Fix San', '2.0'); -INSERT INTO downloads VALUES ('Daniel', 'Namfix', '1.0'); -INSERT INTO downloads VALUES ('Daniel', 'Pannier', '1.0'); -INSERT INTO downloads VALUES ('Daniel', 'Subin', '1.2'); -INSERT INTO downloads VALUES ('Daniel', 'Toughjoyfax', '2.1'); -INSERT INTO downloads VALUES ('Daniel1994', 'Aerified', '1.0'); -INSERT INTO downloads VALUES ('Daniel1994', 'Opela', '1.2'); -INSERT INTO downloads VALUES ('Daniel1997', 'Alpha', '2.1'); -INSERT INTO downloads VALUES ('Daniel1997', 'Cardguard', '3.0'); -INSERT INTO downloads VALUES ('Daniel1997', 'Duobam', '1.1'); -INSERT INTO downloads VALUES ('Daniel1997', 'Holdlamis', '1.0'); -INSERT INTO downloads VALUES ('Daniel2000', 'Lotstring', '1.1'); -INSERT INTO downloads VALUES ('Daniel2000', 'Tempsoft', '2.1'); -INSERT INTO downloads VALUES ('Daniel2000', 'Veribet', '1.0'); -INSERT INTO downloads VALUES ('Daniel81', 'Overhold', '1.2'); -INSERT INTO downloads VALUES ('Daniel81', 'Quo Lux', '3.0'); -INSERT INTO downloads VALUES ('Daniel85', 'Stim', '2.1'); -INSERT INTO downloads VALUES ('Daniel85', 'Viva', '3.0'); -INSERT INTO downloads VALUES ('Daniel85', 'Y-find', '1.1'); -INSERT INTO downloads VALUES ('Daniel89', 'Gembucket', '1.0'); -INSERT INTO downloads VALUES ('Daniel89', 'It', '1.1'); -INSERT INTO downloads VALUES ('Daniel89', 'Temp', '1.2'); -INSERT INTO downloads VALUES ('Daniel90', 'Home Ing', '1.2'); -INSERT INTO downloads VALUES ('Daniel90', 'Quo Lux', '1.2'); -INSERT INTO downloads VALUES ('David1991', 'Bitchip', '1.2'); -INSERT INTO downloads VALUES ('David1991', 'Cardify', '1.0'); -INSERT INTO downloads VALUES ('David1991', 'Keylex', '1.0'); -INSERT INTO downloads VALUES ('David1991', 'Konklab', '2.0'); -INSERT INTO downloads VALUES ('David1991', 'Voltsillam', '2.0'); -INSERT INTO downloads VALUES ('David1993', 'Gembucket', '3.0'); -INSERT INTO downloads VALUES ('David1993', 'Lotstring', '1.1'); -INSERT INTO downloads VALUES ('David1993', 'Stringtough', '1.2'); -INSERT INTO downloads VALUES ('David1993', 'Transcof', '3.0'); -INSERT INTO downloads VALUES ('David85', 'Ronstring', '1.0'); -INSERT INTO downloads VALUES ('David85', 'Transcof', '1.1'); -INSERT INTO downloads VALUES ('David85', 'Zamit', '1.2'); -INSERT INTO downloads VALUES ('David87', 'Biodex', '1.1'); -INSERT INTO downloads VALUES ('David87', 'Cardguard', '2.0'); -INSERT INTO downloads VALUES ('David87', 'It', '2.0'); -INSERT INTO downloads VALUES ('David87', 'Redhold', '1.0'); -INSERT INTO downloads VALUES ('Deborah1999', 'Bitwolf', '1.1'); -INSERT INTO downloads VALUES ('Deborah1999', 'Namfix', '1.2'); -INSERT INTO downloads VALUES ('Deborah1999', 'Stringtough', '1.1'); -INSERT INTO downloads VALUES ('Deborah1999', 'Temp', '2.0'); -INSERT INTO downloads VALUES ('Deborah84', 'Cookley', '1.1'); -INSERT INTO downloads VALUES ('Deborah84', 'Fintone', '1.0'); -INSERT INTO downloads VALUES ('Deborah84', 'Voltsillam', '1.2'); -INSERT INTO downloads VALUES ('Deborah84', 'Zamit', '2.1'); -INSERT INTO downloads VALUES ('Debra1993', 'Biodex', '1.2'); -INSERT INTO downloads VALUES ('Debra1993', 'Holdlamis', '1.0'); -INSERT INTO downloads VALUES ('Debra1993', 'Lotlux', '2.1'); -INSERT INTO downloads VALUES ('Debra1993', 'Regrant', '2.0'); -INSERT INTO downloads VALUES ('Debra1993', 'Tempsoft', '1.1'); -INSERT INTO downloads VALUES ('Debra1993', 'Ventosanzap', '1.2'); -INSERT INTO downloads VALUES ('Debra1993', 'Zontrax', '2.0'); -INSERT INTO downloads VALUES ('Debra81', 'Alphazap', '1.1'); -INSERT INTO downloads VALUES ('Debra81', 'Alphazap', '2.0'); -INSERT INTO downloads VALUES ('Debra81', 'Pannier', '2.1'); -INSERT INTO downloads VALUES ('Debra81', 'Prodder', '1.0'); -INSERT INTO downloads VALUES ('Debra81', 'Sub-Ex', '1.1'); -INSERT INTO downloads VALUES ('Debra81', 'Toughjoyfax', '2.1'); -INSERT INTO downloads VALUES ('Debra81', 'Viva', '1.0'); -INSERT INTO downloads VALUES ('Debra81', 'Viva', '1.2'); -INSERT INTO downloads VALUES ('Debra84', 'Alpha', '1.2'); -INSERT INTO downloads VALUES ('Debra84', 'Biodex', '2.1'); -INSERT INTO downloads VALUES ('Debra84', 'Voltsillam', '1.2'); -INSERT INTO downloads VALUES ('Debra84', 'Voyatouch', '3.0'); -INSERT INTO downloads VALUES ('Debra84', 'Wrapsafe', '1.1'); -INSERT INTO downloads VALUES ('Debra86', 'Latlux', '1.0'); -INSERT INTO downloads VALUES ('Debra86', 'Zoolab', '1.0'); -INSERT INTO downloads VALUES ('Den6', 'Aerified', '2.1'); -INSERT INTO downloads VALUES ('Den6', 'Span', '1.0'); -INSERT INTO downloads VALUES ('Den6', 'Zoolab', '2.0'); -INSERT INTO downloads VALUES ('Den89', 'Alphazap', '2.1'); -INSERT INTO downloads VALUES ('Den89', 'Asoka', '1.1'); -INSERT INTO downloads VALUES ('Den89', 'Holdlamis', '3.0'); -INSERT INTO downloads VALUES ('Den89', 'Subin', '1.0'); -INSERT INTO downloads VALUES ('Den89', 'Transcof', '1.2'); -INSERT INTO downloads VALUES ('Den89', 'Ventosanzap', '1.1'); -INSERT INTO downloads VALUES ('Denise', 'Aerified', '1.1'); -INSERT INTO downloads VALUES ('Denise', 'Cookley', '3.0'); -INSERT INTO downloads VALUES ('Denise', 'Viva', '1.2'); -INSERT INTO downloads VALUES ('Denise1994', 'Stim', '2.1'); -INSERT INTO downloads VALUES ('Denise1994', 'Stringtough', '2.0'); -INSERT INTO downloads VALUES ('Denise1994', 'Veribet', '1.0'); -INSERT INTO downloads VALUES ('Denise1994', 'Voltsillam', '3.0'); -INSERT INTO downloads VALUES ('Denise1998', 'Bamity', '3.0'); -INSERT INTO downloads VALUES ('Denise1998', 'Redhold', '1.0'); -INSERT INTO downloads VALUES ('Denise1998', 'Solarbreeze', '2.1'); -INSERT INTO downloads VALUES ('Denise1998', 'Stronghold', '1.0'); -INSERT INTO downloads VALUES ('Denise1999', 'Greenlam', '3.0'); -INSERT INTO downloads VALUES ('Denise1999', 'Opela', '1.2'); -INSERT INTO downloads VALUES ('Denise1999', 'Prodder', '2.0'); -INSERT INTO downloads VALUES ('Denise1999', 'Toughjoyfax', '2.0'); -INSERT INTO downloads VALUES ('Denise1999', 'Zoolab', '3.0'); -INSERT INTO downloads VALUES ('Denise2000', 'Biodex', '2.0'); -INSERT INTO downloads VALUES ('Denise2000', 'Cardify', '2.1'); -INSERT INTO downloads VALUES ('Denise2000', 'Hatity', '2.0'); -INSERT INTO downloads VALUES ('Denise2000', 'Otcom', '3.0'); -INSERT INTO downloads VALUES ('Denise2000', 'Subin', '1.0'); -INSERT INTO downloads VALUES ('Denise2000', 'Toughjoyfax', '3.0'); -INSERT INTO downloads VALUES ('Denise2000', 'Treeflex', '1.1'); -INSERT INTO downloads VALUES ('Denise33', 'Bytecard', '1.2'); -INSERT INTO downloads VALUES ('Denise33', 'Duobam', '2.1'); -INSERT INTO downloads VALUES ('Denise33', 'Fintone', '1.2'); -INSERT INTO downloads VALUES ('Denise33', 'Flowdesk', '2.0'); -INSERT INTO downloads VALUES ('Denise33', 'Holdlamis', '2.0'); -INSERT INTO downloads VALUES ('Denise33', 'Mat Lam Tam', '1.0'); -INSERT INTO downloads VALUES ('Denise33', 'Stronghold', '3.0'); -INSERT INTO downloads VALUES ('Denise33', 'Y-Solowarm', '1.0'); -INSERT INTO downloads VALUES ('Denise33', 'Zontrax', '2.0'); -INSERT INTO downloads VALUES ('Denise81', 'Daltfresh', '1.1'); -INSERT INTO downloads VALUES ('Denise81', 'Duobam', '1.1'); -INSERT INTO downloads VALUES ('Denise81', 'Toughjoyfax', '2.1'); -INSERT INTO downloads VALUES ('Denise82', 'Otcom', '1.2'); -INSERT INTO downloads VALUES ('Denise85', 'Fixflex', '1.1'); -INSERT INTO downloads VALUES ('Denise85', 'It', '2.1'); -INSERT INTO downloads VALUES ('Denise85', 'Tampflex', '2.0'); -INSERT INTO downloads VALUES ('Denise88', 'Domainer', '1.1'); -INSERT INTO downloads VALUES ('Denise88', 'It', '1.0'); -INSERT INTO downloads VALUES ('Denise88', 'Mat Lam Tam', '2.1'); -INSERT INTO downloads VALUES ('Denise88', 'Veribet', '3.0'); -INSERT INTO downloads VALUES ('Denise88', 'Voltsillam', '2.1'); -INSERT INTO downloads VALUES ('Denise89', 'Bigtax', '1.1'); -INSERT INTO downloads VALUES ('Denise89', 'Flowdesk', '2.1'); -INSERT INTO downloads VALUES ('Denise89', 'Namfix', '1.0'); -INSERT INTO downloads VALUES ('Denise89', 'Sonsing', '3.0'); -INSERT INTO downloads VALUES ('Dennis1992', 'Job', '1.1'); -INSERT INTO downloads VALUES ('Dennis1992', 'Opela', '1.2'); -INSERT INTO downloads VALUES ('Dennis1992', 'Stim', '1.2'); -INSERT INTO downloads VALUES ('Dennis1996', 'Duobam', '1.2'); -INSERT INTO downloads VALUES ('Dennis2000', 'Biodex', '2.1'); -INSERT INTO downloads VALUES ('Dennis2000', 'Lotstring', '3.0'); -INSERT INTO downloads VALUES ('Dennis2000', 'Regrant', '3.0'); -INSERT INTO downloads VALUES ('Dennis2000', 'Tresom', '2.0'); -INSERT INTO downloads VALUES ('Dennis89', 'Fix San', '3.0'); -INSERT INTO downloads VALUES ('Dennis89', 'Lotlux', '2.1'); -INSERT INTO downloads VALUES ('Dennis89', 'Tin', '1.2'); -INSERT INTO downloads VALUES ('Dennis90', 'Cookley', '1.0'); -INSERT INTO downloads VALUES ('Dennis90', 'Gembucket', '3.0'); -INSERT INTO downloads VALUES ('Dennis90', 'Y-find', '1.2'); -INSERT INTO downloads VALUES ('Diana1991', 'Cookley', '1.0'); -INSERT INTO downloads VALUES ('Diana1991', 'Domainer', '1.0'); -INSERT INTO downloads VALUES ('Diana1991', 'Tin', '1.2'); -INSERT INTO downloads VALUES ('Diana1992', 'Alpha', '1.2'); -INSERT INTO downloads VALUES ('Diana1992', 'Cardify', '1.1'); -INSERT INTO downloads VALUES ('Diana1992', 'Cardify', '1.2'); -INSERT INTO downloads VALUES ('Diana1992', 'Holdlamis', '1.0'); -INSERT INTO downloads VALUES ('Diana1992', 'Ronstring', '1.2'); -INSERT INTO downloads VALUES ('Diana1992', 'Sonsing', '1.1'); -INSERT INTO downloads VALUES ('Diana1993', 'Quo Lux', '1.1'); -INSERT INTO downloads VALUES ('Diana1994', 'It', '1.0'); -INSERT INTO downloads VALUES ('Diana1994', 'Matsoft', '1.0'); -INSERT INTO downloads VALUES ('Diana1994', 'Tampflex', '2.0'); -INSERT INTO downloads VALUES ('Diana81', 'Mat Lam Tam', '1.1'); -INSERT INTO downloads VALUES ('Diana81', 'Pannier', '2.1'); -INSERT INTO downloads VALUES ('Diana81', 'Tempsoft', '1.2'); -INSERT INTO downloads VALUES ('Diana81', 'Y-find', '1.2'); -INSERT INTO downloads VALUES ('Diana81', 'Zoolab', '2.1'); -INSERT INTO downloads VALUES ('Diane85', 'Kanlam', '3.0'); -INSERT INTO downloads VALUES ('Diane85', 'Konklux', '2.0'); -INSERT INTO downloads VALUES ('Diane85', 'Quo Lux', '1.2'); -INSERT INTO downloads VALUES ('Diane85', 'Vagram', '3.0'); -INSERT INTO downloads VALUES ('Dis90', 'Namfix', '1.1'); -INSERT INTO downloads VALUES ('Dis90', 'Wrapsafe', '2.1'); -INSERT INTO downloads VALUES ('Donald1997', 'Daltfresh', '1.0'); -INSERT INTO downloads VALUES ('Donald83', 'Daltfresh', '1.1'); -INSERT INTO downloads VALUES ('Donald83', 'Fix San', '1.0'); -INSERT INTO downloads VALUES ('Donald83', 'Otcom', '1.2'); -INSERT INTO downloads VALUES ('Donald83', 'Ventosanzap', '1.1'); -INSERT INTO downloads VALUES ('Donald83', 'Y-Solowarm', '1.2'); -INSERT INTO downloads VALUES ('Donna1993', 'Andalax', '3.0'); -INSERT INTO downloads VALUES ('Donna1993', 'Bitwolf', '2.0'); -INSERT INTO downloads VALUES ('Donna1993', 'Fix San', '1.1'); -INSERT INTO downloads VALUES ('Donna1993', 'Holdlamis', '2.1'); -INSERT INTO downloads VALUES ('Donna1995', 'Gembucket', '1.2'); -INSERT INTO downloads VALUES ('Donna1995', 'Latlux', '3.0'); -INSERT INTO downloads VALUES ('Donna1995', 'Lotlux', '3.0'); -INSERT INTO downloads VALUES ('Donna1995', 'Stim', '3.0'); -INSERT INTO downloads VALUES ('Donna1995', 'Voltsillam', '1.1'); -INSERT INTO downloads VALUES ('Donna1996', 'Greenlam', '2.0'); -INSERT INTO downloads VALUES ('Donna1996', 'Zaam-Dox', '1.1'); -INSERT INTO downloads VALUES ('Donna1997', 'Prodder', '1.2'); -INSERT INTO downloads VALUES ('Donna2000', 'Keylex', '1.2'); -INSERT INTO downloads VALUES ('Donna2000', 'Quo Lux', '2.0'); -INSERT INTO downloads VALUES ('Donna2000', 'Tresom', '1.1'); -INSERT INTO downloads VALUES ('Donna86', 'Cardguard', '3.0'); -INSERT INTO downloads VALUES ('Donna86', 'Cardify', '1.0'); -INSERT INTO downloads VALUES ('Donna86', 'Fintone', '2.1'); -INSERT INTO downloads VALUES ('Donna86', 'Flowdesk', '3.0'); -INSERT INTO downloads VALUES ('Donna86', 'Redhold', '2.0'); -INSERT INTO downloads VALUES ('Donna86', 'Stronghold', '3.0'); -INSERT INTO downloads VALUES ('Donna86', 'Temp', '1.0'); -INSERT INTO downloads VALUES ('Donna86', 'Toughjoyfax', '1.2'); -INSERT INTO downloads VALUES ('Donna88', 'Opela', '1.1'); -INSERT INTO downloads VALUES ('Donna88', 'Opela', '3.0'); -INSERT INTO downloads VALUES ('Donna88', 'Overhold', '1.0'); -INSERT INTO downloads VALUES ('Donna88', 'Redhold', '3.0'); -INSERT INTO downloads VALUES ('Doris1999', 'Holdlamis', '3.0'); -INSERT INTO downloads VALUES ('Doris1999', 'Konklux', '2.1'); -INSERT INTO downloads VALUES ('Doris1999', 'Otcom', '3.0'); -INSERT INTO downloads VALUES ('Doris1999', 'Zontrax', '2.0'); -INSERT INTO downloads VALUES ('Doris89', 'Andalax', '2.1'); -INSERT INTO downloads VALUES ('Doris89', 'Daltfresh', '1.1'); -INSERT INTO downloads VALUES ('Doris89', 'Flowdesk', '2.1'); -INSERT INTO downloads VALUES ('Doris89', 'It', '1.2'); -INSERT INTO downloads VALUES ('Doris89', 'Y-find', '1.2'); -INSERT INTO downloads VALUES ('Doris89', 'Y-Solowarm', '1.1'); -INSERT INTO downloads VALUES ('Doris89', 'Zaam-Dox', '2.1'); -INSERT INTO downloads VALUES ('Doro7', 'Holdlamis', '1.1'); -INSERT INTO downloads VALUES ('Doro7', 'Job', '3.0'); -INSERT INTO downloads VALUES ('Doro7', 'Kanlam', '1.0'); -INSERT INTO downloads VALUES ('Dorothy1994', 'Solarbreeze', '1.2'); -INSERT INTO downloads VALUES ('Dorothy1994', 'Tampflex', '2.1'); -INSERT INTO downloads VALUES ('Dorothy1994', 'Zaam-Dox', '3.0'); -INSERT INTO downloads VALUES ('Dorothy1999', 'Biodex', '1.2'); -INSERT INTO downloads VALUES ('Dorothy1999', 'Fixflex', '1.0'); -INSERT INTO downloads VALUES ('Dorothy1999', 'Matsoft', '2.1'); -INSERT INTO downloads VALUES ('Dorothy1999', 'Opela', '3.0'); -INSERT INTO downloads VALUES ('Dorothy1999', 'Overhold', '1.1'); -INSERT INTO downloads VALUES ('Dorothy1999', 'Quo Lux', '3.0'); -INSERT INTO downloads VALUES ('Dorothy1999', 'Sonsing', '2.0'); -INSERT INTO downloads VALUES ('Dorothy82', 'Alphazap', '2.0'); -INSERT INTO downloads VALUES ('Dorothy82', 'Cookley', '3.0'); -INSERT INTO downloads VALUES ('Dorothy84', 'Alphazap', '3.0'); -INSERT INTO downloads VALUES ('Dorothy84', 'Cardify', '2.0'); -INSERT INTO downloads VALUES ('Dorothy84', 'Otcom', '1.2'); -INSERT INTO downloads VALUES ('Dorothy84', 'Subin', '2.0'); -INSERT INTO downloads VALUES ('Dorothy84', 'Toughjoyfax', '1.2'); -INSERT INTO downloads VALUES ('Dorothy84', 'Voyatouch', '3.0'); -INSERT INTO downloads VALUES ('Dorothy86', 'Bitwolf', '2.1'); -INSERT INTO downloads VALUES ('Dorothy86', 'Cardguard', '1.0'); -INSERT INTO downloads VALUES ('Dorothy86', 'It', '1.1'); -INSERT INTO downloads VALUES ('Dorothy86', 'It', '2.1'); -INSERT INTO downloads VALUES ('Dorothy86', 'Tempsoft', '1.1'); -INSERT INTO downloads VALUES ('Dorothy86', 'Voltsillam', '3.0'); -INSERT INTO downloads VALUES ('Dorothy87', 'Kanlam', '1.0'); -INSERT INTO downloads VALUES ('Dorothy87', 'Matsoft', '1.1'); -INSERT INTO downloads VALUES ('Dorothy87', 'Ronstring', '1.1'); -INSERT INTO downloads VALUES ('Dorothy87', 'Span', '1.2'); -INSERT INTO downloads VALUES ('Dorothy87', 'Zathin', '2.1'); -INSERT INTO downloads VALUES ('Doug94', 'It', '2.1'); -INSERT INTO downloads VALUES ('Doug94', 'Job', '3.0'); -INSERT INTO downloads VALUES ('Doug94', 'Mat Lam Tam', '2.1'); -INSERT INTO downloads VALUES ('Doug94', 'Regrant', '1.0'); -INSERT INTO downloads VALUES ('Doug94', 'Treeflex', '1.0'); -INSERT INTO downloads VALUES ('Douglas1994', 'Bitchip', '1.2'); -INSERT INTO downloads VALUES ('Douglas1994', 'Bitchip', '2.0'); -INSERT INTO downloads VALUES ('Douglas1994', 'Domainer', '2.1'); -INSERT INTO downloads VALUES ('Douglas1994', 'Matsoft', '2.1'); -INSERT INTO downloads VALUES ('Douglas1994', 'Tempsoft', '2.0'); -INSERT INTO downloads VALUES ('Douglas1995', 'Cardguard', '1.1'); -INSERT INTO downloads VALUES ('Douglas1995', 'Cardguard', '3.0'); -INSERT INTO downloads VALUES ('Douglas1995', 'Fixflex', '1.2'); -INSERT INTO downloads VALUES ('Douglas1995', 'Greenlam', '2.0'); -INSERT INTO downloads VALUES ('Douglas1995', 'Lotstring', '1.1'); -INSERT INTO downloads VALUES ('Douglas1995', 'Mat Lam Tam', '1.0'); -INSERT INTO downloads VALUES ('Douglas1995', 'Sonair', '2.0'); -INSERT INTO downloads VALUES ('Douglas1995', 'Sub-Ex', '1.1'); -INSERT INTO downloads VALUES ('Douglas1995', 'Treeflex', '3.0'); -INSERT INTO downloads VALUES ('Douglas1995', 'Tresom', '1.1'); -INSERT INTO downloads VALUES ('Douglas1995', 'Viva', '2.0'); -INSERT INTO downloads VALUES ('Douglas1995', 'Zontrax', '3.0'); -INSERT INTO downloads VALUES ('Douglas1996', 'Alphazap', '2.0'); -INSERT INTO downloads VALUES ('Douglas1996', 'Andalax', '3.0'); -INSERT INTO downloads VALUES ('Douglas1996', 'Temp', '1.2'); -INSERT INTO downloads VALUES ('Douglas81', 'Asoka', '1.1'); -INSERT INTO downloads VALUES ('Douglas81', 'Konklab', '2.0'); -INSERT INTO downloads VALUES ('Douglas81', 'Stronghold', '2.1'); -INSERT INTO downloads VALUES ('Douglas81', 'Tampflex', '1.1'); -INSERT INTO downloads VALUES ('Douglas82', 'Opela', '1.0'); -INSERT INTO downloads VALUES ('Douglas82', 'Temp', '1.2'); -INSERT INTO downloads VALUES ('Douglas82', 'Y-Solowarm', '1.2'); -INSERT INTO downloads VALUES ('Douglas84', 'Bitwolf', '1.2'); -INSERT INTO downloads VALUES ('Douglas84', 'Matsoft', '3.0'); -INSERT INTO downloads VALUES ('Douglas84', 'Sonair', '3.0'); -INSERT INTO downloads VALUES ('Earl1994', 'Bitchip', '1.0'); -INSERT INTO downloads VALUES ('Earl1994', 'Fix San', '3.0'); -INSERT INTO downloads VALUES ('Earl1994', 'Hatity', '3.0'); -INSERT INTO downloads VALUES ('Earl1994', 'Sonair', '1.2'); -INSERT INTO downloads VALUES ('Earl1994', 'Span', '1.1'); -INSERT INTO downloads VALUES ('EarlA81', 'Alpha', '3.0'); -INSERT INTO downloads VALUES ('EarlA81', 'It', '2.1'); -INSERT INTO downloads VALUES ('EarlJ85', 'Greenlam', '3.0'); -INSERT INTO downloads VALUES ('EarlJ85', 'Regrant', '1.1'); -INSERT INTO downloads VALUES ('EarlM86', 'Biodex', '1.0'); -INSERT INTO downloads VALUES ('EarlM86', 'Bytecard', '2.0'); -INSERT INTO downloads VALUES ('EarlM86', 'Span', '3.0'); -INSERT INTO downloads VALUES ('EarlM86', 'Zontrax', '1.0'); -INSERT INTO downloads VALUES ('Edward1991', 'Alpha', '2.0'); -INSERT INTO downloads VALUES ('Edward1991', 'Fixflex', '1.0'); -INSERT INTO downloads VALUES ('Edward1991', 'Namfix', '1.1'); -INSERT INTO downloads VALUES ('Edward1991', 'Ventosanzap', '1.2'); -INSERT INTO downloads VALUES ('Edward1991', 'Zamit', '1.2'); -INSERT INTO downloads VALUES ('Edward1999', 'Bitwolf', '3.0'); -INSERT INTO downloads VALUES ('Edward1999', 'Flowdesk', '1.0'); -INSERT INTO downloads VALUES ('Edward1999', 'Latlux', '1.1'); -INSERT INTO downloads VALUES ('Edward1999', 'Prodder', '2.0'); -INSERT INTO downloads VALUES ('Edward1999', 'Tempsoft', '1.0'); -INSERT INTO downloads VALUES ('Edward1999', 'Veribet', '3.0'); -INSERT INTO downloads VALUES ('Edward1999', 'Voyatouch', '2.0'); -INSERT INTO downloads VALUES ('Edward2000', 'Domainer', '1.1'); -INSERT INTO downloads VALUES ('Edward2000', 'Fixflex', '1.0'); -INSERT INTO downloads VALUES ('Edward2000', 'Fixflex', '2.0'); -INSERT INTO downloads VALUES ('Edward2000', 'Home Ing', '1.2'); -INSERT INTO downloads VALUES ('Edward2000', 'Mat Lam Tam', '1.2'); -INSERT INTO downloads VALUES ('Edward2000', 'Opela', '3.0'); -INSERT INTO downloads VALUES ('Edward2000', 'Transcof', '2.1'); -INSERT INTO downloads VALUES ('EdwardF90', 'Bitwolf', '2.1'); -INSERT INTO downloads VALUES ('EdwardF90', 'Stringtough', '2.0'); -INSERT INTO downloads VALUES ('EdwardF90', 'Voltsillam', '2.1'); -INSERT INTO downloads VALUES ('EdwardS88', 'Asoka', '1.1'); -INSERT INTO downloads VALUES ('EdwardS88', 'Bytecard', '3.0'); -INSERT INTO downloads VALUES ('EdwardS88', 'Lotstring', '1.1'); -INSERT INTO downloads VALUES ('EdwardS88', 'Stringtough', '1.0'); -INSERT INTO downloads VALUES ('Elizabeth1993', 'Sonair', '1.0'); -INSERT INTO downloads VALUES ('Elizabeth1993', 'Tin', '1.1'); -INSERT INTO downloads VALUES ('Elizabeth1996', 'Duobam', '1.1'); -INSERT INTO downloads VALUES ('Elizabeth1996', 'Fintone', '1.2'); -INSERT INTO downloads VALUES ('Elizabeth1996', 'Flowdesk', '3.0'); -INSERT INTO downloads VALUES ('Elizabeth1996', 'Konklux', '2.0'); -INSERT INTO downloads VALUES ('Elizabeth1996', 'Tampflex', '2.0'); -INSERT INTO downloads VALUES ('Elizabeth1996', 'Voyatouch', '1.1'); -INSERT INTO downloads VALUES ('Elizabeth1996', 'Zathin', '3.0'); -INSERT INTO downloads VALUES ('Elizabeth93', 'Biodex', '2.0'); -INSERT INTO downloads VALUES ('Elizabeth93', 'Mat Lam Tam', '3.0'); -INSERT INTO downloads VALUES ('Elizabeth93', 'Stronghold', '1.0'); -INSERT INTO downloads VALUES ('Elizabeth93', 'Zaam-Dox', '2.0'); -INSERT INTO downloads VALUES ('ElizabethF85', 'Bitwolf', '1.2'); -INSERT INTO downloads VALUES ('ElizabethF85', 'Kanlam', '3.0'); -INSERT INTO downloads VALUES ('ElizabethF85', 'Quo Lux', '1.0'); -INSERT INTO downloads VALUES ('ElizabethF85', 'Sonsing', '2.1'); -INSERT INTO downloads VALUES ('ElizabethF85', 'Toughjoyfax', '1.1'); -INSERT INTO downloads VALUES ('ElizabethF85', 'Y-find', '1.1'); -INSERT INTO downloads VALUES ('ElizabethH82', 'Cookley', '1.1'); -INSERT INTO downloads VALUES ('ElizabethH82', 'Namfix', '2.1'); -INSERT INTO downloads VALUES ('ElizabethH82', 'Sonsing', '3.0'); -INSERT INTO downloads VALUES ('ElizabethH82', 'Veribet', '1.0'); -INSERT INTO downloads VALUES ('ElizabethH82', 'Viva', '1.2'); -INSERT INTO downloads VALUES ('Emily', 'Job', '1.0'); -INSERT INTO downloads VALUES ('Emily', 'Quo Lux', '2.0'); -INSERT INTO downloads VALUES ('Emily1992', 'Alphazap', '1.1'); -INSERT INTO downloads VALUES ('Emily1992', 'Cookley', '3.0'); -INSERT INTO downloads VALUES ('Emily1992', 'Flowdesk', '2.0'); -INSERT INTO downloads VALUES ('Emily1992', 'Flowdesk', '2.1'); -INSERT INTO downloads VALUES ('Emily1992', 'Konklux', '1.2'); -INSERT INTO downloads VALUES ('Emily1992', 'Namfix', '1.0'); -INSERT INTO downloads VALUES ('Emily1992', 'Pannier', '1.2'); -INSERT INTO downloads VALUES ('Emily1992', 'Sonair', '1.1'); -INSERT INTO downloads VALUES ('Emily1996', 'Alpha', '2.1'); -INSERT INTO downloads VALUES ('Emily1996', 'Daltfresh', '2.1'); -INSERT INTO downloads VALUES ('Emily1996', 'Gembucket', '1.1'); -INSERT INTO downloads VALUES ('Emily1996', 'Namfix', '1.1'); -INSERT INTO downloads VALUES ('Emily1996', 'Overhold', '2.1'); -INSERT INTO downloads VALUES ('Emily1996', 'Solarbreeze', '3.0'); -INSERT INTO downloads VALUES ('Emily2000', 'Bitchip', '1.0'); -INSERT INTO downloads VALUES ('Emily2000', 'Ventosanzap', '3.0'); -INSERT INTO downloads VALUES ('Emily2000', 'Zontrax', '1.2'); -INSERT INTO downloads VALUES ('EmilyG83', 'Alpha', '1.0'); -INSERT INTO downloads VALUES ('EmilyG83', 'Cardify', '1.0'); -INSERT INTO downloads VALUES ('EmilyG83', 'Job', '1.2'); -INSERT INTO downloads VALUES ('EmilyG83', 'Otcom', '2.0'); -INSERT INTO downloads VALUES ('EmilyG83', 'Prodder', '1.2'); -INSERT INTO downloads VALUES ('EmilyG83', 'Sonair', '1.0'); -INSERT INTO downloads VALUES ('EmilyG83', 'Trippledex', '3.0'); -INSERT INTO downloads VALUES ('Eric1995', 'Bamity', '1.2'); -INSERT INTO downloads VALUES ('Eric1995', 'Kanlam', '1.1'); -INSERT INTO downloads VALUES ('EricG84', 'Fintone', '1.0'); -INSERT INTO downloads VALUES ('EricG84', 'Konklab', '2.0'); -INSERT INTO downloads VALUES ('EricH86', 'Latlux', '1.2'); -INSERT INTO downloads VALUES ('EricH86', 'Voltsillam', '2.1'); -INSERT INTO downloads VALUES ('EricH86', 'Zathin', '2.1'); -INSERT INTO downloads VALUES ('EricH86', 'Zontrax', '3.0'); -INSERT INTO downloads VALUES ('EricJ84', 'Prodder', '3.0'); -INSERT INTO downloads VALUES ('EricJ84', 'Sonsing', '2.1'); -INSERT INTO downloads VALUES ('EricJ84', 'Zontrax', '1.2'); -INSERT INTO downloads VALUES ('EricP86', 'Trippledex', '2.1'); -INSERT INTO downloads VALUES ('EricP86', 'Veribet', '1.0'); -INSERT INTO downloads VALUES ('EricP86', 'Y-find', '2.0'); -INSERT INTO downloads VALUES ('Ernest', 'Alpha', '1.1'); -INSERT INTO downloads VALUES ('Ernest', 'Alpha', '3.0'); -INSERT INTO downloads VALUES ('Ernest', 'Cardify', '1.1'); -INSERT INTO downloads VALUES ('Ernest', 'Daltfresh', '1.0'); -INSERT INTO downloads VALUES ('Ernest', 'Duobam', '3.0'); -INSERT INTO downloads VALUES ('Ernest', 'Greenlam', '1.2'); -INSERT INTO downloads VALUES ('Ernest', 'Treeflex', '1.1'); -INSERT INTO downloads VALUES ('Ernest', 'Y-Solowarm', '2.1'); -INSERT INTO downloads VALUES ('Ernest1991', 'Aerified', '2.0'); -INSERT INTO downloads VALUES ('Ernest1991', 'Fix San', '1.0'); -INSERT INTO downloads VALUES ('Ernest1991', 'Latlux', '2.1'); -INSERT INTO downloads VALUES ('Ernest1991', 'Otcom', '1.2'); -INSERT INTO downloads VALUES ('Ernest1991', 'Prodder', '1.2'); -INSERT INTO downloads VALUES ('Ernest1991', 'Subin', '1.2'); -INSERT INTO downloads VALUES ('Ernest1991', 'Tempsoft', '2.0'); -INSERT INTO downloads VALUES ('Ernest1991', 'Treeflex', '1.1'); -INSERT INTO downloads VALUES ('Ernest1991', 'Tres-Zap', '1.2'); -INSERT INTO downloads VALUES ('Ernest1991', 'Tres-Zap', '3.0'); -INSERT INTO downloads VALUES ('Ernest1998', 'Bitchip', '3.0'); -INSERT INTO downloads VALUES ('Ernest1998', 'Bytecard', '3.0'); -INSERT INTO downloads VALUES ('Ernest1998', 'Quo Lux', '1.0'); -INSERT INTO downloads VALUES ('Ernest1998', 'Redhold', '1.2'); -INSERT INTO downloads VALUES ('Ernest1998', 'Sonair', '1.0'); -INSERT INTO downloads VALUES ('Ernest1998', 'Toughjoyfax', '1.2'); -INSERT INTO downloads VALUES ('Ernest1999', 'Alpha', '2.1'); -INSERT INTO downloads VALUES ('Ernest1999', 'Bitwolf', '1.2'); -INSERT INTO downloads VALUES ('Ernest1999', 'Cardguard', '2.0'); -INSERT INTO downloads VALUES ('Ernest1999', 'Vagram', '2.0'); -INSERT INTO downloads VALUES ('Ernest2000', 'Bamity', '1.2'); -INSERT INTO downloads VALUES ('Ernest2000', 'Regrant', '2.0'); -INSERT INTO downloads VALUES ('Ernest2000', 'Stringtough', '1.1'); -INSERT INTO downloads VALUES ('Ernest2000', 'Stronghold', '1.0'); -INSERT INTO downloads VALUES ('Ernest2000', 'Tin', '3.0'); -INSERT INTO downloads VALUES ('Ernest2000', 'Vagram', '1.2'); -INSERT INTO downloads VALUES ('ErnestC85', 'Asoka', '1.1'); -INSERT INTO downloads VALUES ('ErnestC85', 'Hatity', '1.1'); -INSERT INTO downloads VALUES ('ErnestC85', 'Overhold', '1.1'); -INSERT INTO downloads VALUES ('ErnestC85', 'Sonair', '2.1'); -INSERT INTO downloads VALUES ('ErnestC85', 'Sonair', '3.0'); -INSERT INTO downloads VALUES ('ErnestC85', 'Transcof', '1.0'); -INSERT INTO downloads VALUES ('ErnestC85', 'Tresom', '2.1'); -INSERT INTO downloads VALUES ('ErnestC85', 'Vagram', '2.0'); -INSERT INTO downloads VALUES ('ErnestM84', 'Cookley', '1.2'); -INSERT INTO downloads VALUES ('ErnestM84', 'Latlux', '1.2'); -INSERT INTO downloads VALUES ('ErnestM84', 'Otcom', '2.0'); -INSERT INTO downloads VALUES ('ErnestM84', 'Ronstring', '3.0'); -INSERT INTO downloads VALUES ('ErnestM84', 'Vagram', '1.0'); -INSERT INTO downloads VALUES ('ErnestM84', 'Voltsillam', '2.1'); -INSERT INTO downloads VALUES ('Eugene1992', 'Opela', '2.1'); -INSERT INTO downloads VALUES ('Eugene1992', 'Regrant', '3.0'); -INSERT INTO downloads VALUES ('Eugene1992', 'Tres-Zap', '1.0'); -INSERT INTO downloads VALUES ('Eugene1992', 'Ventosanzap', '2.0'); -INSERT INTO downloads VALUES ('Eugene1998', 'Cardify', '1.2'); -INSERT INTO downloads VALUES ('Eugene1998', 'Cookley', '3.0'); -INSERT INTO downloads VALUES ('Eugene1998', 'Daltfresh', '2.1'); -INSERT INTO downloads VALUES ('Eugene1998', 'Lotstring', '1.2'); -INSERT INTO downloads VALUES ('Eugene1998', 'Ventosanzap', '1.0'); -INSERT INTO downloads VALUES ('Eugene1998', 'Ventosanzap', '1.1'); -INSERT INTO downloads VALUES ('Eugene1998', 'Voyatouch', '2.1'); -INSERT INTO downloads VALUES ('Eugene1998', 'Zoolab', '1.1'); -INSERT INTO downloads VALUES ('Eugene2000', 'Flowdesk', '2.0'); -INSERT INTO downloads VALUES ('Eugene2000', 'Greenlam', '1.0'); -INSERT INTO downloads VALUES ('Eugene2000', 'Prodder', '1.2'); -INSERT INTO downloads VALUES ('Eugene2000', 'Ronstring', '2.0'); -INSERT INTO downloads VALUES ('EugeneC88', 'Matsoft', '1.0'); -INSERT INTO downloads VALUES ('EugeneC88', 'Namfix', '1.1'); -INSERT INTO downloads VALUES ('EugeneJ83', 'Lotlux', '1.2'); -INSERT INTO downloads VALUES ('EugeneJ83', 'Tresom', '2.0'); -INSERT INTO downloads VALUES ('EugeneP85', 'Cardify', '1.0'); -INSERT INTO downloads VALUES ('EugeneP85', 'Vagram', '1.0'); -INSERT INTO downloads VALUES ('EugeneR87', 'Flowdesk', '1.1'); -INSERT INTO downloads VALUES ('EugeneR87', 'Greenlam', '1.2'); -INSERT INTO downloads VALUES ('EugeneR87', 'Matsoft', '2.0'); -INSERT INTO downloads VALUES ('EugeneR87', 'Stim', '1.0'); -INSERT INTO downloads VALUES ('EugeneR87', 'Tampflex', '3.0'); -INSERT INTO downloads VALUES ('EugeneR87', 'Veribet', '1.0'); -INSERT INTO downloads VALUES ('Evelyn1998', 'Cookley', '2.1'); -INSERT INTO downloads VALUES ('Evelyn1998', 'Kanlam', '2.1'); -INSERT INTO downloads VALUES ('Evelyn1998', 'Span', '1.0'); -INSERT INTO downloads VALUES ('Evelyn1998', 'Tres-Zap', '3.0'); -INSERT INTO downloads VALUES ('Evelyn82', 'Bitwolf', '2.1'); -INSERT INTO downloads VALUES ('Evelyn82', 'Trippledex', '1.0'); -INSERT INTO downloads VALUES ('Evelyn82', 'Veribet', '3.0'); -INSERT INTO downloads VALUES ('Evelyn82', 'Viva', '3.0'); -INSERT INTO downloads VALUES ('EvelynM81', 'Biodex', '2.1'); -INSERT INTO downloads VALUES ('EvelynM81', 'Konklab', '1.2'); -INSERT INTO downloads VALUES ('EvelynM81', 'Overhold', '1.0'); -INSERT INTO downloads VALUES ('EvelynM89', 'Home Ing', '1.2'); -INSERT INTO downloads VALUES ('EvelynM89', 'Job', '3.0'); -INSERT INTO downloads VALUES ('EvelynM89', 'Sonair', '1.2'); -INSERT INTO downloads VALUES ('EvelynM89', 'Stronghold', '1.0'); -INSERT INTO downloads VALUES ('EvelynM89', 'Transcof', '1.1'); -INSERT INTO downloads VALUES ('EvelynM89', 'Ventosanzap', '1.2'); -INSERT INTO downloads VALUES ('EvelynM89', 'Voltsillam', '1.0'); -INSERT INTO downloads VALUES ('EvelynM89', 'Y-Solowarm', '1.0'); -INSERT INTO downloads VALUES ('EvelynM89', 'Y-Solowarm', '2.0'); -INSERT INTO downloads VALUES ('EvelynM89', 'Zaam-Dox', '3.0'); -INSERT INTO downloads VALUES ('EvelynM89', 'Zontrax', '2.1'); -INSERT INTO downloads VALUES ('EvelynP82', 'Alpha', '3.0'); -INSERT INTO downloads VALUES ('EvelynP82', 'Fixflex', '2.1'); -INSERT INTO downloads VALUES ('EvelynP82', 'Redhold', '2.0'); -INSERT INTO downloads VALUES ('EvelynP82', 'Sub-Ex', '1.1'); -INSERT INTO downloads VALUES ('EvelynP82', 'Zoolab', '1.1'); -INSERT INTO downloads VALUES ('EvelynT81', 'Duobam', '3.0'); -INSERT INTO downloads VALUES ('EvelynT81', 'Tresom', '1.1'); -INSERT INTO downloads VALUES ('EvelynT81', 'Vagram', '1.2'); -INSERT INTO downloads VALUES ('EvelynT81', 'Y-find', '1.1'); -INSERT INTO downloads VALUES ('Foo1991', 'Fixflex', '2.1'); -INSERT INTO downloads VALUES ('Foo1991', 'Gembucket', '3.0'); -INSERT INTO downloads VALUES ('Foo1991', 'Redhold', '3.0'); -INSERT INTO downloads VALUES ('Foo1991', 'Tempsoft', '2.0'); -INSERT INTO downloads VALUES ('Foo1991', 'Tempsoft', '2.1'); -INSERT INTO downloads VALUES ('Foo1992', 'Ronstring', '1.0'); -INSERT INTO downloads VALUES ('Foo1992', 'Ronstring', '2.1'); -INSERT INTO downloads VALUES ('Foo1992', 'Span', '1.0'); -INSERT INTO downloads VALUES ('Foo1992', 'Tres-Zap', '1.1'); -INSERT INTO downloads VALUES ('Foo1993', 'Fixflex', '2.0'); -INSERT INTO downloads VALUES ('Foo1993', 'Opela', '2.1'); -INSERT INTO downloads VALUES ('Foo1993', 'Prodder', '1.0'); -INSERT INTO downloads VALUES ('Foo1993', 'Stronghold', '1.0'); -INSERT INTO downloads VALUES ('FooA82', 'Daltfresh', '2.1'); -INSERT INTO downloads VALUES ('FooA82', 'Stringtough', '2.0'); -INSERT INTO downloads VALUES ('FooA82', 'Subin', '1.1'); -INSERT INTO downloads VALUES ('FooF84', 'Lotlux', '2.1'); -INSERT INTO downloads VALUES ('FooF84', 'Lotstring', '1.2'); -INSERT INTO downloads VALUES ('FooF84', 'Sonair', '2.0'); -INSERT INTO downloads VALUES ('FooF84', 'Tampflex', '2.0'); -INSERT INTO downloads VALUES ('FooM82', 'Asoka', '1.1'); -INSERT INTO downloads VALUES ('FooM82', 'Hatity', '2.0'); -INSERT INTO downloads VALUES ('FooM82', 'Home Ing', '2.0'); -INSERT INTO downloads VALUES ('FooM82', 'Transcof', '1.1'); -INSERT INTO downloads VALUES ('FooM82', 'Tres-Zap', '1.1'); -INSERT INTO downloads VALUES ('FooM82', 'Ventosanzap', '1.2'); -INSERT INTO downloads VALUES ('FooR89', 'Stim', '3.0'); -INSERT INTO downloads VALUES ('FooR89', 'Wrapsafe', '1.2'); -INSERT INTO downloads VALUES ('FooR89', 'Zamit', '3.0'); -INSERT INTO downloads VALUES ('FooR89', 'Zoolab', '1.0'); -INSERT INTO downloads VALUES ('FooS85', 'Quo Lux', '3.0'); -INSERT INTO downloads VALUES ('FooS85', 'Tin', '1.2'); -INSERT INTO downloads VALUES ('FooS85', 'Veribet', '3.0'); -INSERT INTO downloads VALUES ('FooS85', 'Y-Solowarm', '2.0'); -INSERT INTO downloads VALUES ('Frances1992', 'Domainer', '1.2'); -INSERT INTO downloads VALUES ('FrancesB83', 'Fixflex', '2.0'); -INSERT INTO downloads VALUES ('FrancesB83', 'Hatity', '3.0'); -INSERT INTO downloads VALUES ('FrancesB83', 'Namfix', '3.0'); -INSERT INTO downloads VALUES ('FrancesB83', 'Prodder', '1.2'); -INSERT INTO downloads VALUES ('FrancesB83', 'Stringtough', '2.0'); -INSERT INTO downloads VALUES ('FrancesH87', 'Alpha', '2.0'); -INSERT INTO downloads VALUES ('FrancesH87', 'Alpha', '3.0'); -INSERT INTO downloads VALUES ('FrancesH87', 'Solarbreeze', '1.0'); -INSERT INTO downloads VALUES ('FrancesH87', 'Voltsillam', '1.1'); -INSERT INTO downloads VALUES ('FrancesP88', 'Andalax', '3.0'); -INSERT INTO downloads VALUES ('FrancesP88', 'Kanlam', '1.0'); -INSERT INTO downloads VALUES ('FrancesP88', 'Latlux', '2.0'); -INSERT INTO downloads VALUES ('FrancesP88', 'Tin', '1.2'); -INSERT INTO downloads VALUES ('FrancesP88', 'Ventosanzap', '2.0'); -INSERT INTO downloads VALUES ('FrancesP88', 'Viva', '2.1'); -INSERT INTO downloads VALUES ('Frank1995', 'Alpha', '1.0'); -INSERT INTO downloads VALUES ('Frank1995', 'Lotlux', '1.1'); -INSERT INTO downloads VALUES ('Frank1995', 'Regrant', '1.0'); -INSERT INTO downloads VALUES ('Frank1995', 'Stringtough', '1.1'); -INSERT INTO downloads VALUES ('Frank1995', 'Treeflex', '3.0'); -INSERT INTO downloads VALUES ('Frank1995', 'Voyatouch', '2.1'); -INSERT INTO downloads VALUES ('Frank2000', 'Alpha', '1.2'); -INSERT INTO downloads VALUES ('Frank2000', 'Job', '1.2'); -INSERT INTO downloads VALUES ('Frank2000', 'Otcom', '1.2'); -INSERT INTO downloads VALUES ('Frank2000', 'Stim', '1.0'); -INSERT INTO downloads VALUES ('Frank2000', 'Stringtough', '1.0'); -INSERT INTO downloads VALUES ('FrankF82', 'Alpha', '2.0'); -INSERT INTO downloads VALUES ('FrankF82', 'Bitwolf', '1.0'); -INSERT INTO downloads VALUES ('FrankF82', 'Fix San', '1.1'); -INSERT INTO downloads VALUES ('FrankF82', 'Gembucket', '1.0'); -INSERT INTO downloads VALUES ('FrankF82', 'Kanlam', '1.1'); -INSERT INTO downloads VALUES ('FrankG88', 'Mat Lam Tam', '2.0'); -INSERT INTO downloads VALUES ('FrankG88', 'Redhold', '1.0'); -INSERT INTO downloads VALUES ('FrankG88', 'Toughjoyfax', '3.0'); -INSERT INTO downloads VALUES ('FrankG88', 'Vagram', '1.2'); -INSERT INTO downloads VALUES ('FrankR84', 'Andalax', '3.0'); -INSERT INTO downloads VALUES ('FrankR84', 'Bitchip', '3.0'); -INSERT INTO downloads VALUES ('FrankR84', 'Job', '2.0'); -INSERT INTO downloads VALUES ('FrankR84', 'Konklux', '2.0'); -INSERT INTO downloads VALUES ('FrankR84', 'Mat Lam Tam', '2.0'); -INSERT INTO downloads VALUES ('FrankR84', 'Opela', '2.1'); -INSERT INTO downloads VALUES ('FrankR84', 'Tempsoft', '2.1'); -INSERT INTO downloads VALUES ('FrankR84', 'Voltsillam', '1.1'); -INSERT INTO downloads VALUES ('Fred1998', 'Duobam', '2.1'); -INSERT INTO downloads VALUES ('Fred1998', 'Fintone', '2.0'); -INSERT INTO downloads VALUES ('Fred1998', 'Stim', '2.1'); -INSERT INTO downloads VALUES ('Fred1998', 'Tampflex', '2.0'); -INSERT INTO downloads VALUES ('Fred1998', 'Temp', '1.2'); -INSERT INTO downloads VALUES ('Fred1998', 'Tresom', '1.0'); -INSERT INTO downloads VALUES ('Fred1998', 'Zoolab', '1.2'); -INSERT INTO downloads VALUES ('Fred1999', 'Aerified', '1.0'); -INSERT INTO downloads VALUES ('Fred1999', 'Kanlam', '1.2'); -INSERT INTO downloads VALUES ('Fred1999', 'Konklab', '2.0'); -INSERT INTO downloads VALUES ('Fred1999', 'Konklux', '3.0'); -INSERT INTO downloads VALUES ('FredB89', 'Bytecard', '2.0'); -INSERT INTO downloads VALUES ('FredB89', 'Duobam', '3.0'); -INSERT INTO downloads VALUES ('FredB89', 'Tampflex', '1.1'); -INSERT INTO downloads VALUES ('FredB89', 'Tin', '2.0'); -INSERT INTO downloads VALUES ('FredF85', 'Alpha', '1.0'); -INSERT INTO downloads VALUES ('FredF85', 'Fintone', '2.1'); -INSERT INTO downloads VALUES ('FredF85', 'Ronstring', '1.0'); -INSERT INTO downloads VALUES ('FredF85', 'Ronstring', '1.1'); -INSERT INTO downloads VALUES ('FredF85', 'Solarbreeze', '2.1'); -INSERT INTO downloads VALUES ('FredF85', 'Sub-Ex', '1.0'); -INSERT INTO downloads VALUES ('FredL85', 'Transcof', '3.0'); -INSERT INTO downloads VALUES ('FredL85', 'Trippledex', '3.0'); -INSERT INTO downloads VALUES ('FredS84', 'Biodex', '1.0'); -INSERT INTO downloads VALUES ('FredS84', 'Konklab', '1.0'); -INSERT INTO downloads VALUES ('FredS84', 'Konklux', '1.2'); -INSERT INTO downloads VALUES ('FredS84', 'Lotstring', '1.2'); -INSERT INTO downloads VALUES ('FredS84', 'Voltsillam', '2.1'); -INSERT INTO downloads VALUES ('GaryT81', 'Bytecard', '1.2'); -INSERT INTO downloads VALUES ('GaryT81', 'Fixflex', '1.0'); -INSERT INTO downloads VALUES ('GaryT81', 'Ventosanzap', '1.1'); -INSERT INTO downloads VALUES ('GaryT81', 'Zoolab', '1.1'); -INSERT INTO downloads VALUES ('GeGe1991', 'Stim', '2.1'); -INSERT INTO downloads VALUES ('George1991', 'Duobam', '2.1'); -INSERT INTO downloads VALUES ('George1991', 'Matsoft', '1.2'); -INSERT INTO downloads VALUES ('George1991', 'Voyatouch', '1.2'); -INSERT INTO downloads VALUES ('George1993', 'Flexidy', '1.1'); -INSERT INTO downloads VALUES ('George1993', 'Gembucket', '3.0'); -INSERT INTO downloads VALUES ('George1993', 'Hatity', '3.0'); -INSERT INTO downloads VALUES ('George1993', 'Keylex', '3.0'); -INSERT INTO downloads VALUES ('George1993', 'Temp', '3.0'); -INSERT INTO downloads VALUES ('George1993', 'Toughjoyfax', '1.2'); -INSERT INTO downloads VALUES ('George1995', 'Domainer', '1.1'); -INSERT INTO downloads VALUES ('George1995', 'Gembucket', '3.0'); -INSERT INTO downloads VALUES ('George1995', 'Kanlam', '1.2'); -INSERT INTO downloads VALUES ('George1995', 'Tres-Zap', '3.0'); -INSERT INTO downloads VALUES ('George1995', 'Veribet', '2.1'); -INSERT INTO downloads VALUES ('George1995', 'Voltsillam', '1.0'); -INSERT INTO downloads VALUES ('George1995', 'Zathin', '1.2'); -INSERT INTO downloads VALUES ('GeorgeY88', 'Aerified', '1.1'); -INSERT INTO downloads VALUES ('GeorgeY88', 'Hatity', '1.0'); -INSERT INTO downloads VALUES ('GeorgeY88', 'Kanlam', '1.1'); -INSERT INTO downloads VALUES ('GeorgeY88', 'Quo Lux', '1.2'); -INSERT INTO downloads VALUES ('GeorgeY88', 'Transcof', '2.0'); -INSERT INTO downloads VALUES ('GeorgeY88', 'Zathin', '2.1'); -INSERT INTO downloads VALUES ('Gerald1991', 'Mat Lam Tam', '3.0'); -INSERT INTO downloads VALUES ('Gerald2000', 'Aerified', '3.0'); -INSERT INTO downloads VALUES ('Gerald2000', 'Bytecard', '3.0'); -INSERT INTO downloads VALUES ('Gerald2000', 'Duobam', '1.2'); -INSERT INTO downloads VALUES ('Gerald2000', 'Kanlam', '1.1'); -INSERT INTO downloads VALUES ('Gerald2000', 'Zoolab', '3.0'); -INSERT INTO downloads VALUES ('GeraldF82', 'Kanlam', '1.0'); -INSERT INTO downloads VALUES ('GeraldF82', 'Lotstring', '2.1'); -INSERT INTO downloads VALUES ('GeraldF82', 'Solarbreeze', '2.0'); -INSERT INTO downloads VALUES ('GeraldF82', 'Trippledex', '1.1'); -INSERT INTO downloads VALUES ('GeraldF82', 'Y-find', '1.2'); -INSERT INTO downloads VALUES ('GeraldR82', 'Alpha', '3.0'); -INSERT INTO downloads VALUES ('GeraldR82', 'Konklux', '2.1'); -INSERT INTO downloads VALUES ('GeraldR82', 'Subin', '1.0'); -INSERT INTO downloads VALUES ('GeraldR82', 'Tres-Zap', '1.2'); -INSERT INTO downloads VALUES ('GeraldR82', 'Viva', '1.1'); -INSERT INTO downloads VALUES ('GeraldS86', 'Gembucket', '1.1'); -INSERT INTO downloads VALUES ('GeraldS86', 'Latlux', '1.1'); -INSERT INTO downloads VALUES ('GeraldS86', 'Solarbreeze', '2.0'); -INSERT INTO downloads VALUES ('Gloria1998', 'Daltfresh', '1.1'); -INSERT INTO downloads VALUES ('Gloria1998', 'Greenlam', '1.0'); -INSERT INTO downloads VALUES ('Gloria1998', 'Lotstring', '1.0'); -INSERT INTO downloads VALUES ('Gloria1998', 'Ronstring', '1.1'); -INSERT INTO downloads VALUES ('Gloria1998', 'Trippledex', '2.0'); -INSERT INTO downloads VALUES ('GloriaC90', 'Cardify', '1.1'); -INSERT INTO downloads VALUES ('GloriaC90', 'Fintone', '1.2'); -INSERT INTO downloads VALUES ('GloriaC90', 'Stringtough', '1.0'); -INSERT INTO downloads VALUES ('GloriaC90', 'Tres-Zap', '1.0'); -INSERT INTO downloads VALUES ('GloriaC90', 'Zontrax', '2.0'); -INSERT INTO downloads VALUES ('GloriaG82', 'Home Ing', '1.2'); -INSERT INTO downloads VALUES ('GloriaG89', 'Alpha', '1.1'); -INSERT INTO downloads VALUES ('GloriaG89', 'Quo Lux', '1.2'); -INSERT INTO downloads VALUES ('GloriaG89', 'Zontrax', '1.2'); -INSERT INTO downloads VALUES ('GloriaK90', 'Fixflex', '1.1'); -INSERT INTO downloads VALUES ('GloriaK90', 'It', '3.0'); -INSERT INTO downloads VALUES ('GloriaK90', 'Pannier', '1.0'); -INSERT INTO downloads VALUES ('GloriaK90', 'Redhold', '1.1'); -INSERT INTO downloads VALUES ('GloriaK90', 'Stringtough', '3.0'); -INSERT INTO downloads VALUES ('GloriaK90', 'Viva', '2.0'); -INSERT INTO downloads VALUES ('GloriaM84', 'Andalax', '3.0'); -INSERT INTO downloads VALUES ('GloriaM84', 'Bigtax', '2.1'); -INSERT INTO downloads VALUES ('GloriaM84', 'Daltfresh', '1.2'); -INSERT INTO downloads VALUES ('GloriaM84', 'Flexidy', '1.2'); -INSERT INTO downloads VALUES ('GloriaM84', 'Hatity', '2.1'); -INSERT INTO downloads VALUES ('GloriaM84', 'Ronstring', '1.1'); -INSERT INTO downloads VALUES ('GloriaM84', 'Tin', '1.1'); -INSERT INTO downloads VALUES ('GloriaM84', 'Zontrax', '1.0'); -INSERT INTO downloads VALUES ('Greg', 'Span', '1.2'); -INSERT INTO downloads VALUES ('Greg', 'Tin', '2.1'); -INSERT INTO downloads VALUES ('Greg', 'Transcof', '1.2'); -INSERT INTO downloads VALUES ('Gregory1991', 'Latlux', '2.0'); -INSERT INTO downloads VALUES ('Gregory1991', 'Zaam-Dox', '1.2'); -INSERT INTO downloads VALUES ('Gregory1994', 'Cookley', '2.1'); -INSERT INTO downloads VALUES ('Gregory1994', 'Greenlam', '2.0'); -INSERT INTO downloads VALUES ('Gregory1994', 'Job', '1.2'); -INSERT INTO downloads VALUES ('Gregory1994', 'Solarbreeze', '1.1'); -INSERT INTO downloads VALUES ('Gregory1994', 'Solarbreeze', '1.2'); -INSERT INTO downloads VALUES ('Gregory1994', 'Tresom', '2.0'); -INSERT INTO downloads VALUES ('Gregory1994', 'Trippledex', '3.0'); -INSERT INTO downloads VALUES ('Gregory1995', 'Daltfresh', '1.1'); -INSERT INTO downloads VALUES ('Gregory1995', 'Duobam', '1.1'); -INSERT INTO downloads VALUES ('Gregory1995', 'Prodder', '1.0'); -INSERT INTO downloads VALUES ('GregoryW83', 'Keylex', '1.0'); -INSERT INTO downloads VALUES ('GregoryW83', 'Regrant', '1.0'); -INSERT INTO downloads VALUES ('GregoryW83', 'Ronstring', '1.0'); -INSERT INTO downloads VALUES ('GregoryW83', 'Sonair', '2.0'); -INSERT INTO downloads VALUES ('GregoryW83', 'Viva', '1.2'); -INSERT INTO downloads VALUES ('GregoryW83', 'Y-find', '2.1'); -INSERT INTO downloads VALUES ('Harold1991', 'Asoka', '1.1'); -INSERT INTO downloads VALUES ('Harold1991', 'Stringtough', '2.0'); -INSERT INTO downloads VALUES ('Harold1994', 'Alpha', '3.0'); -INSERT INTO downloads VALUES ('Harold1994', 'Bitwolf', '3.0'); -INSERT INTO downloads VALUES ('Harold1994', 'Cookley', '2.0'); -INSERT INTO downloads VALUES ('Harold1994', 'Mat Lam Tam', '3.0'); -INSERT INTO downloads VALUES ('Harold1994', 'Tresom', '1.0'); -INSERT INTO downloads VALUES ('Harold1998', 'Alphazap', '1.2'); -INSERT INTO downloads VALUES ('Harold1998', 'Bitwolf', '1.2'); -INSERT INTO downloads VALUES ('Harold1998', 'Hatity', '3.0'); -INSERT INTO downloads VALUES ('Harold1998', 'Namfix', '2.1'); -INSERT INTO downloads VALUES ('Harold1998', 'Tresom', '2.1'); -INSERT INTO downloads VALUES ('HaroldM88', 'Aerified', '1.0'); -INSERT INTO downloads VALUES ('HaroldM88', 'Aerified', '2.1'); -INSERT INTO downloads VALUES ('HaroldM88', 'Alpha', '1.1'); -INSERT INTO downloads VALUES ('HaroldM88', 'Temp', '1.0'); -INSERT INTO downloads VALUES ('HaroldM88', 'Ventosanzap', '3.0'); -INSERT INTO downloads VALUES ('Harry1993', 'It', '1.0'); -INSERT INTO downloads VALUES ('Harry1993', 'Pannier', '2.0'); -INSERT INTO downloads VALUES ('Harry1993', 'Tin', '1.2'); -INSERT INTO downloads VALUES ('Harry1993', 'Transcof', '1.0'); -INSERT INTO downloads VALUES ('Harry1993', 'Voyatouch', '2.0'); -INSERT INTO downloads VALUES ('Harry1993', 'Zathin', '1.2'); -INSERT INTO downloads VALUES ('Harry1995', 'Greenlam', '2.0'); -INSERT INTO downloads VALUES ('Harry1995', 'Namfix', '1.0'); -INSERT INTO downloads VALUES ('Harry1995', 'Redhold', '2.1'); -INSERT INTO downloads VALUES ('Harry2000', 'Job', '2.1'); -INSERT INTO downloads VALUES ('Harry2000', 'Opela', '1.1'); -INSERT INTO downloads VALUES ('Harry2000', 'Stim', '2.1'); -INSERT INTO downloads VALUES ('HarryC87', 'Cardguard', '1.2'); -INSERT INTO downloads VALUES ('HarryC87', 'Duobam', '1.0'); -INSERT INTO downloads VALUES ('HarryC87', 'Tin', '1.0'); -INSERT INTO downloads VALUES ('HarryC87', 'Zontrax', '1.0'); -INSERT INTO downloads VALUES ('HarryH84', 'Trippledex', '1.1'); -INSERT INTO downloads VALUES ('HarryH84', 'Viva', '3.0'); -INSERT INTO downloads VALUES ('HarryH87', 'Prodder', '1.1'); -INSERT INTO downloads VALUES ('HarryH87', 'Redhold', '1.1'); -INSERT INTO downloads VALUES ('HarryH87', 'Span', '1.0'); -INSERT INTO downloads VALUES ('HarryH87', 'Zamit', '1.2'); -INSERT INTO downloads VALUES ('Heather1991', 'Duobam', '1.1'); -INSERT INTO downloads VALUES ('Heather1991', 'Flexidy', '1.2'); -INSERT INTO downloads VALUES ('Heather1991', 'Namfix', '1.1'); -INSERT INTO downloads VALUES ('Heather1991', 'Stim', '1.0'); -INSERT INTO downloads VALUES ('Heather1991', 'Trippledex', '2.1'); -INSERT INTO downloads VALUES ('Heather1992', 'Andalax', '2.1'); -INSERT INTO downloads VALUES ('Heather1992', 'Overhold', '1.0'); -INSERT INTO downloads VALUES ('Heather1992', 'Span', '1.1'); -INSERT INTO downloads VALUES ('Heather1992', 'Tres-Zap', '3.0'); -INSERT INTO downloads VALUES ('Heather1995', 'Fintone', '1.0'); -INSERT INTO downloads VALUES ('Heather1995', 'Matsoft', '1.0'); -INSERT INTO downloads VALUES ('Heather1995', 'Span', '2.1'); -INSERT INTO downloads VALUES ('Heather1999', 'Cardguard', '3.0'); -INSERT INTO downloads VALUES ('Heather1999', 'Fix San', '1.2'); -INSERT INTO downloads VALUES ('Heather1999', 'Ronstring', '1.1'); -INSERT INTO downloads VALUES ('HeatherB85', 'Andalax', '1.1'); -INSERT INTO downloads VALUES ('HeatherB85', 'Konklab', '1.0'); -INSERT INTO downloads VALUES ('HeatherB85', 'Transcof', '2.1'); -INSERT INTO downloads VALUES ('Helen1992', 'Aerified', '1.0'); -INSERT INTO downloads VALUES ('Helen1992', 'Aerified', '1.1'); -INSERT INTO downloads VALUES ('Helen1992', 'Aerified', '1.2'); -INSERT INTO downloads VALUES ('Helen1992', 'Aerified', '2.0'); -INSERT INTO downloads VALUES ('Helen1992', 'Aerified', '2.1'); -INSERT INTO downloads VALUES ('Helen1992', 'Aerified', '3.0'); -INSERT INTO downloads VALUES ('Helen1992', 'Domainer', '1.0'); -INSERT INTO downloads VALUES ('Helen1992', 'Bigtax', '1.1'); -INSERT INTO downloads VALUES ('Helen1992', 'Domainer', '1.2'); -INSERT INTO downloads VALUES ('Helen1992', 'Domainer', '2.0'); -INSERT INTO downloads VALUES ('Helen1992', 'Bigtax', '2.1'); -INSERT INTO downloads VALUES ('Helen1992', 'Hatity', '1.2'); -INSERT INTO downloads VALUES ('Helen1992', 'Home Ing', '2.1'); -INSERT INTO downloads VALUES ('Helen1992', 'Bigtax', '3.0'); -INSERT INTO downloads VALUES ('Helen1992', 'Matsoft', '1.1'); -INSERT INTO downloads VALUES ('Helen1992', 'Stringtough', '3.0'); -INSERT INTO downloads VALUES ('Helen1993', 'Asoka', '2.0'); -INSERT INTO downloads VALUES ('Helen1993', 'Cookley', '1.1'); -INSERT INTO downloads VALUES ('Helen1993', 'Pannier', '2.0'); -INSERT INTO downloads VALUES ('Helen1993', 'Zaam-Dox', '2.1'); -INSERT INTO downloads VALUES ('Helen1993', 'Zamit', '1.0'); -INSERT INTO downloads VALUES ('Helen1998', 'Cookley', '1.2'); -INSERT INTO downloads VALUES ('Helen1998', 'Duobam', '1.2'); -INSERT INTO downloads VALUES ('Helen1998', 'Overhold', '1.1'); -INSERT INTO downloads VALUES ('Helen1998', 'Overhold', '1.2'); -INSERT INTO downloads VALUES ('Helen1998', 'Solarbreeze', '2.0'); -INSERT INTO downloads VALUES ('Helen1998', 'Tres-Zap', '1.2'); -INSERT INTO downloads VALUES ('Helen1998', 'Vagram', '1.2'); -INSERT INTO downloads VALUES ('Helen1998', 'Veribet', '2.0'); -INSERT INTO downloads VALUES ('Helen1998', 'Y-Solowarm', '1.2'); -INSERT INTO downloads VALUES ('HelenG83', 'Span', '1.2'); -INSERT INTO downloads VALUES ('Henry1995', 'Quo Lux', '3.0'); -INSERT INTO downloads VALUES ('Henry1995', 'Temp', '1.0'); -INSERT INTO downloads VALUES ('HenryC87', 'Solarbreeze', '1.1'); -INSERT INTO downloads VALUES ('HenryG83', 'Namfix', '3.0'); -INSERT INTO downloads VALUES ('HenryG83', 'Stringtough', '1.0'); -INSERT INTO downloads VALUES ('HenryG83', 'Toughjoyfax', '2.0'); -INSERT INTO downloads VALUES ('HenryH90', 'Bytecard', '3.0'); -INSERT INTO downloads VALUES ('HenryH90', 'Hatity', '1.2'); -INSERT INTO downloads VALUES ('HenryH90', 'Ventosanzap', '1.1'); -INSERT INTO downloads VALUES ('HenryH90', 'Ventosanzap', '3.0'); -INSERT INTO downloads VALUES ('HenryH90', 'Voyatouch', '2.1'); -INSERT INTO downloads VALUES ('HenryW90', 'Holdlamis', '1.0'); -INSERT INTO downloads VALUES ('HenryW90', 'Kanlam', '3.0'); -INSERT INTO downloads VALUES ('HenryW90', 'Prodder', '1.1'); -INSERT INTO downloads VALUES ('HenryW90', 'Stronghold', '3.0'); -INSERT INTO downloads VALUES ('Howard1992', 'Alphazap', '2.1'); -INSERT INTO downloads VALUES ('Howard1992', 'Bamity', '1.2'); -INSERT INTO downloads VALUES ('Howard1992', 'Bitwolf', '1.0'); -INSERT INTO downloads VALUES ('Howard1992', 'Flexidy', '2.1'); -INSERT INTO downloads VALUES ('Howard1992', 'Mat Lam Tam', '1.1'); -INSERT INTO downloads VALUES ('Howard1997', 'Aerified', '1.1'); -INSERT INTO downloads VALUES ('Howard1997', 'Konklab', '2.0'); -INSERT INTO downloads VALUES ('Howard1997', 'Namfix', '1.0'); -INSERT INTO downloads VALUES ('Howard1997', 'Overhold', '2.1'); -INSERT INTO downloads VALUES ('Howard1997', 'Temp', '1.0'); -INSERT INTO downloads VALUES ('Howard1997', 'Y-find', '2.1'); -INSERT INTO downloads VALUES ('HowardC83', 'It', '2.0'); -INSERT INTO downloads VALUES ('HowardL81', 'Gembucket', '2.1'); -INSERT INTO downloads VALUES ('HowardL81', 'Overhold', '2.1'); -INSERT INTO downloads VALUES ('HowardL81', 'Tempsoft', '1.0'); -INSERT INTO downloads VALUES ('IreneM88', 'Fixflex', '2.1'); -INSERT INTO downloads VALUES ('IreneM88', 'Quo Lux', '3.0'); -INSERT INTO downloads VALUES ('IreneM88', 'Tresom', '1.0'); -INSERT INTO downloads VALUES ('IreneM88', 'Zaam-Dox', '2.0'); -INSERT INTO downloads VALUES ('IreneM88', 'Zamit', '2.1'); -INSERT INTO downloads VALUES ('Jack1993', 'Greenlam', '3.0'); -INSERT INTO downloads VALUES ('Jack1993', 'Hatity', '2.1'); -INSERT INTO downloads VALUES ('Jack1993', 'Zathin', '1.0'); -INSERT INTO downloads VALUES ('JackB81', 'Subin', '1.0'); -INSERT INTO downloads VALUES ('JackB81', 'Tin', '1.1'); -INSERT INTO downloads VALUES ('JackF88', 'Biodex', '2.0'); -INSERT INTO downloads VALUES ('JackF88', 'Tin', '1.1'); -INSERT INTO downloads VALUES ('JackF88', 'Treeflex', '2.1'); -INSERT INTO downloads VALUES ('JackF88', 'Y-Solowarm', '1.1'); -INSERT INTO downloads VALUES ('JackF88', 'Y-Solowarm', '1.2'); -INSERT INTO downloads VALUES ('JackW86', 'Aerified', '2.1'); -INSERT INTO downloads VALUES ('JackW86', 'Bigtax', '1.1'); -INSERT INTO downloads VALUES ('JackW86', 'Bitwolf', '1.1'); -INSERT INTO downloads VALUES ('JackW86', 'Cardify', '2.0'); -INSERT INTO downloads VALUES ('JackW86', 'Prodder', '1.1'); -INSERT INTO downloads VALUES ('JackW86', 'Sub-Ex', '2.0'); -INSERT INTO downloads VALUES ('JackW86', 'Viva', '3.0'); -INSERT INTO downloads VALUES ('JackW88', 'Cookley', '2.1'); -INSERT INTO downloads VALUES ('JackW88', 'Daltfresh', '1.0'); -INSERT INTO downloads VALUES ('JackW88', 'Flexidy', '1.2'); -INSERT INTO downloads VALUES ('JackW88', 'Matsoft', '2.1'); -INSERT INTO downloads VALUES ('Jacqueline1995', 'Bitchip', '2.0'); -INSERT INTO downloads VALUES ('Jacqueline1995', 'Flowdesk', '1.0'); -INSERT INTO downloads VALUES ('Jacqueline1995', 'Prodder', '2.0'); -INSERT INTO downloads VALUES ('Jacqueline2000', 'Fintone', '1.2'); -INSERT INTO downloads VALUES ('Jacqueline2000', 'Flowdesk', '1.2'); -INSERT INTO downloads VALUES ('Jacqueline2000', 'It', '2.0'); -INSERT INTO downloads VALUES ('Jacqueline2000', 'Konklux', '2.0'); -INSERT INTO downloads VALUES ('Jacqueline2000', 'Lotlux', '3.0'); -INSERT INTO downloads VALUES ('Jacqueline2000', 'Transcof', '3.0'); -INSERT INTO downloads VALUES ('JacquelineM85', 'Asoka', '1.1'); -INSERT INTO downloads VALUES ('JacquelineM85', 'Asoka', '2.1'); -INSERT INTO downloads VALUES ('JacquelineM85', 'Gembucket', '2.0'); -INSERT INTO downloads VALUES ('JacquelineM85', 'Kanlam', '1.1'); -INSERT INTO downloads VALUES ('JacquelineW89', 'Domainer', '1.0'); -INSERT INTO downloads VALUES ('JacquelineW89', 'Lotstring', '1.1'); -INSERT INTO downloads VALUES ('JacquelineW89', 'Stim', '1.2'); -INSERT INTO downloads VALUES ('James', 'Flexidy', '1.1'); -INSERT INTO downloads VALUES ('James', 'Ronstring', '2.0'); -INSERT INTO downloads VALUES ('James', 'Temp', '1.2'); -INSERT INTO downloads VALUES ('James', 'Vagram', '1.0'); -INSERT INTO downloads VALUES ('James', 'Veribet', '1.2'); -INSERT INTO downloads VALUES ('James', 'Y-find', '1.0'); -INSERT INTO downloads VALUES ('James1992', 'Gembucket', '1.0'); -INSERT INTO downloads VALUES ('James1992', 'Job', '2.0'); -INSERT INTO downloads VALUES ('James1992', 'Stringtough', '1.2'); -INSERT INTO downloads VALUES ('James1992', 'Tempsoft', '1.2'); -INSERT INTO downloads VALUES ('James1992', 'Tempsoft', '2.1'); -INSERT INTO downloads VALUES ('James1992', 'Veribet', '2.1'); -INSERT INTO downloads VALUES ('James1994', 'Domainer', '1.1'); -INSERT INTO downloads VALUES ('James1994', 'Ronstring', '1.1'); -INSERT INTO downloads VALUES ('James1994', 'Solarbreeze', '3.0'); -INSERT INTO downloads VALUES ('James1994', 'Temp', '1.2'); -INSERT INTO downloads VALUES ('James1994', 'Voltsillam', '2.0'); -INSERT INTO downloads VALUES ('James1995', 'Job', '2.1'); -INSERT INTO downloads VALUES ('James1995', 'Solarbreeze', '1.1'); -INSERT INTO downloads VALUES ('James1995', 'Tresom', '1.1'); -INSERT INTO downloads VALUES ('James1995', 'Voltsillam', '2.0'); -INSERT INTO downloads VALUES ('James1995', 'Wrapsafe', '3.0'); -INSERT INTO downloads VALUES ('JamesB82', 'Domainer', '1.1'); -INSERT INTO downloads VALUES ('JamesB82', 'Sub-Ex', '2.1'); -INSERT INTO downloads VALUES ('JamesB82', 'Y-Solowarm', '1.0'); -INSERT INTO downloads VALUES ('JamesG82', 'Hatity', '1.1'); -INSERT INTO downloads VALUES ('JamesG82', 'Pannier', '1.0'); -INSERT INTO downloads VALUES ('JamesG88', 'Biodex', '1.1'); -INSERT INTO downloads VALUES ('JamesG88', 'Bitwolf', '1.1'); -INSERT INTO downloads VALUES ('JamesG88', 'Cardify', '1.0'); -INSERT INTO downloads VALUES ('JamesG88', 'Overhold', '3.0'); -INSERT INTO downloads VALUES ('JamesG88', 'Viva', '2.0'); -INSERT INTO downloads VALUES ('JamesG88', 'Voltsillam', '3.0'); -INSERT INTO downloads VALUES ('JamesR84', 'Asoka', '2.1'); -INSERT INTO downloads VALUES ('JamesR84', 'Greenlam', '2.0'); -INSERT INTO downloads VALUES ('JamesR84', 'Zontrax', '2.0'); -INSERT INTO downloads VALUES ('JamesR86', 'Aerified', '3.0'); -INSERT INTO downloads VALUES ('JamesR86', 'Bamity', '1.1'); -INSERT INTO downloads VALUES ('JamesR86', 'Konklab', '2.0'); -INSERT INTO downloads VALUES ('JamesR86', 'Namfix', '2.1'); -INSERT INTO downloads VALUES ('JamesR86', 'Regrant', '3.0'); -INSERT INTO downloads VALUES ('JamesR86', 'Veribet', '2.0'); -INSERT INTO downloads VALUES ('JamesR86', 'Y-Solowarm', '1.2'); -INSERT INTO downloads VALUES ('Jane1999', 'Bamity', '1.0'); -INSERT INTO downloads VALUES ('Jane1999', 'Cardify', '1.1'); -INSERT INTO downloads VALUES ('Jane1999', 'Veribet', '2.0'); -INSERT INTO downloads VALUES ('Jane1999', 'Y-Solowarm', '3.0'); -INSERT INTO downloads VALUES ('Jane1999', 'Zontrax', '2.0'); -INSERT INTO downloads VALUES ('Jane2000', 'Alpha', '3.0'); -INSERT INTO downloads VALUES ('Jane2000', 'Cardify', '1.2'); -INSERT INTO downloads VALUES ('Jane2000', 'Domainer', '1.0'); -INSERT INTO downloads VALUES ('Jane2000', 'Transcof', '2.0'); -INSERT INTO downloads VALUES ('Jane2000', 'Y-find', '1.0'); -INSERT INTO downloads VALUES ('JaneC86', 'Lotlux', '1.0'); -INSERT INTO downloads VALUES ('JaneC86', 'Mat Lam Tam', '2.0'); -INSERT INTO downloads VALUES ('JaneC86', 'Otcom', '3.0'); -INSERT INTO downloads VALUES ('JaneC86', 'Voltsillam', '3.0'); -INSERT INTO downloads VALUES ('JaneR85', 'Treeflex', '1.1'); -INSERT INTO downloads VALUES ('JaneR85', 'Zontrax', '3.0'); -INSERT INTO downloads VALUES ('Janice', 'Bamity', '1.2'); -INSERT INTO downloads VALUES ('Janice', 'Fixflex', '1.2'); -INSERT INTO downloads VALUES ('Janice', 'Konklab', '3.0'); -INSERT INTO downloads VALUES ('Janice', 'Mat Lam Tam', '2.1'); -INSERT INTO downloads VALUES ('Janice', 'Otcom', '1.0'); -INSERT INTO downloads VALUES ('Janice', 'Regrant', '1.2'); -INSERT INTO downloads VALUES ('Janice', 'Y-Solowarm', '1.0'); -INSERT INTO downloads VALUES ('Janice1992', 'Fixflex', '2.0'); -INSERT INTO downloads VALUES ('Janice1992', 'Overhold', '3.0'); -INSERT INTO downloads VALUES ('Janice1992', 'Viva', '1.1'); -INSERT INTO downloads VALUES ('Janice1996', 'Fix San', '1.0'); -INSERT INTO downloads VALUES ('Janice1996', 'Kanlam', '1.2'); -INSERT INTO downloads VALUES ('Janice1996', 'Keylex', '1.0'); -INSERT INTO downloads VALUES ('Janice1996', 'Mat Lam Tam', '1.1'); -INSERT INTO downloads VALUES ('Janice1996', 'Otcom', '1.0'); -INSERT INTO downloads VALUES ('Janice1996', 'Zamit', '3.0'); -INSERT INTO downloads VALUES ('Janice1999', 'Alphazap', '3.0'); -INSERT INTO downloads VALUES ('Janice1999', 'Flowdesk', '1.2'); -INSERT INTO downloads VALUES ('Janice1999', 'Job', '1.0'); -INSERT INTO downloads VALUES ('Janice1999', 'Regrant', '1.1'); -INSERT INTO downloads VALUES ('Janice1999', 'Span', '1.1'); -INSERT INTO downloads VALUES ('Janice1999', 'Toughjoyfax', '3.0'); -INSERT INTO downloads VALUES ('Janice1999', 'Trippledex', '2.1'); -INSERT INTO downloads VALUES ('Janice92', 'Fixflex', '3.0'); -INSERT INTO downloads VALUES ('Janice92', 'Redhold', '1.2'); -INSERT INTO downloads VALUES ('Janice92', 'Voyatouch', '1.2'); -INSERT INTO downloads VALUES ('JaniceA88', 'Gembucket', '2.1'); -INSERT INTO downloads VALUES ('JaniceA88', 'Sub-Ex', '1.1'); -INSERT INTO downloads VALUES ('JaniceT82', 'Cardify', '2.0'); -INSERT INTO downloads VALUES ('JaniceT82', 'Gembucket', '1.1'); -INSERT INTO downloads VALUES ('JaniceT82', 'Veribet', '2.1'); -INSERT INTO downloads VALUES ('Jason1996', 'Bytecard', '1.2'); -INSERT INTO downloads VALUES ('Jason1996', 'Flexidy', '2.1'); -INSERT INTO downloads VALUES ('Jason1996', 'Lotstring', '1.0'); -INSERT INTO downloads VALUES ('Jason1996', 'Mat Lam Tam', '2.1'); -INSERT INTO downloads VALUES ('Jason1996', 'Matsoft', '1.2'); -INSERT INTO downloads VALUES ('Jason1996', 'Temp', '2.1'); -INSERT INTO downloads VALUES ('Jason1997', 'Temp', '1.1'); -INSERT INTO downloads VALUES ('Jason1997', 'Transcof', '1.1'); -INSERT INTO downloads VALUES ('Jason1997', 'Y-find', '2.0'); -INSERT INTO downloads VALUES ('Jason1998', 'Duobam', '2.1'); -INSERT INTO downloads VALUES ('Jason1998', 'Lotstring', '1.0'); -INSERT INTO downloads VALUES ('Jason1998', 'Regrant', '1.1'); -INSERT INTO downloads VALUES ('Jason1998', 'Y-find', '1.1'); -INSERT INTO downloads VALUES ('Jason1998', 'Zamit', '1.0'); -INSERT INTO downloads VALUES ('JasonA82', 'Alpha', '2.1'); -INSERT INTO downloads VALUES ('JasonA82', 'Hatity', '1.1'); -INSERT INTO downloads VALUES ('JasonA82', 'Keylex', '1.0'); -INSERT INTO downloads VALUES ('JasonA82', 'Tempsoft', '1.2'); -INSERT INTO downloads VALUES ('Jean1995', 'Duobam', '1.2'); -INSERT INTO downloads VALUES ('Jean1996', 'Asoka', '1.1'); -INSERT INTO downloads VALUES ('Jean1996', 'Bitwolf', '1.2'); -INSERT INTO downloads VALUES ('Jean1996', 'Cookley', '2.0'); -INSERT INTO downloads VALUES ('Jean1996', 'Duobam', '1.0'); -INSERT INTO downloads VALUES ('Jean1996', 'Opela', '3.0'); -INSERT INTO downloads VALUES ('Jean1996', 'Prodder', '1.0'); -INSERT INTO downloads VALUES ('Jean1996', 'Regrant', '2.0'); -INSERT INTO downloads VALUES ('Jean1996', 'Ventosanzap', '3.0'); -INSERT INTO downloads VALUES ('Jean1996', 'Zamit', '1.0'); -INSERT INTO downloads VALUES ('Jean90', 'Transcof', '2.1'); -INSERT INTO downloads VALUES ('Jean90', 'Veribet', '1.2'); -INSERT INTO downloads VALUES ('JeanB82', 'Keylex', '1.2'); -INSERT INTO downloads VALUES ('JeanB82', 'Pannier', '1.0'); -INSERT INTO downloads VALUES ('JeanB82', 'Regrant', '3.0'); -INSERT INTO downloads VALUES ('JeanB82', 'Stringtough', '3.0'); -INSERT INTO downloads VALUES ('JeanF87', 'Duobam', '1.2'); -INSERT INTO downloads VALUES ('JeanF87', 'Fix San', '3.0'); -INSERT INTO downloads VALUES ('JeanF87', 'Flexidy', '2.0'); -INSERT INTO downloads VALUES ('JeanF87', 'Keylex', '3.0'); -INSERT INTO downloads VALUES ('JeanF87', 'Konklux', '2.0'); -INSERT INTO downloads VALUES ('JeanF87', 'Namfix', '3.0'); -INSERT INTO downloads VALUES ('JeanF87', 'Subin', '1.1'); -INSERT INTO downloads VALUES ('JeanF89', 'Bamity', '3.0'); -INSERT INTO downloads VALUES ('JeanF89', 'Duobam', '1.1'); -INSERT INTO downloads VALUES ('JeanF89', 'Fintone', '2.1'); -INSERT INTO downloads VALUES ('JeanF89', 'Greenlam', '2.0'); -INSERT INTO downloads VALUES ('JeanF89', 'Voltsillam', '1.2'); -INSERT INTO downloads VALUES ('JeanF89', 'Zaam-Dox', '3.0'); -INSERT INTO downloads VALUES ('JeanK90', 'Aerified', '1.2'); -INSERT INTO downloads VALUES ('JeanK90', 'Bytecard', '1.2'); -INSERT INTO downloads VALUES ('JeanK90', 'Overhold', '1.1'); -INSERT INTO downloads VALUES ('JeanK90', 'Overhold', '2.1'); -INSERT INTO downloads VALUES ('JeanK90', 'Toughjoyfax', '2.1'); -INSERT INTO downloads VALUES ('JeanK90', 'Tresom', '2.1'); -INSERT INTO downloads VALUES ('JeanK90', 'Zontrax', '1.0'); -INSERT INTO downloads VALUES ('JeanN84', 'Greenlam', '1.1'); -INSERT INTO downloads VALUES ('JeanN84', 'Greenlam', '3.0'); -INSERT INTO downloads VALUES ('JeanN84', 'Redhold', '2.0'); -INSERT INTO downloads VALUES ('JeanN84', 'Treeflex', '1.1'); -INSERT INTO downloads VALUES ('JeanR87', 'Matsoft', '1.1'); -INSERT INTO downloads VALUES ('JeanR87', 'Namfix', '1.0'); -INSERT INTO downloads VALUES ('JeanR87', 'Stronghold', '2.1'); -INSERT INTO downloads VALUES ('JeanR87', 'Tres-Zap', '1.2'); -INSERT INTO downloads VALUES ('JeanR87', 'Zathin', '1.0'); -INSERT INTO downloads VALUES ('JeanS82', 'Bamity', '3.0'); -INSERT INTO downloads VALUES ('JeanW82', 'Bigtax', '1.1'); -INSERT INTO downloads VALUES ('JeanW82', 'Daltfresh', '1.1'); -INSERT INTO downloads VALUES ('JeanW82', 'Kanlam', '1.1'); -INSERT INTO downloads VALUES ('JeanW82', 'Tempsoft', '2.1'); -INSERT INTO downloads VALUES ('JeanW82', 'Zoolab', '2.0'); -INSERT INTO downloads VALUES ('JeanW90', 'Asoka', '1.0'); -INSERT INTO downloads VALUES ('JeanW90', 'Domainer', '1.2'); -INSERT INTO downloads VALUES ('JeanW90', 'Fixflex', '3.0'); -INSERT INTO downloads VALUES ('JeanW90', 'Matsoft', '1.0'); -INSERT INTO downloads VALUES ('Jeffrey1991', 'Fixflex', '1.0'); -INSERT INTO downloads VALUES ('Jeffrey1991', 'Greenlam', '1.2'); -INSERT INTO downloads VALUES ('Jeffrey1991', 'Toughjoyfax', '3.0'); -INSERT INTO downloads VALUES ('Jeffrey1992', 'It', '3.0'); -INSERT INTO downloads VALUES ('Jeffrey1992', 'Konklux', '1.2'); -INSERT INTO downloads VALUES ('Jeffrey1992', 'Prodder', '3.0'); -INSERT INTO downloads VALUES ('Jeffrey1992', 'Quo Lux', '1.0'); -INSERT INTO downloads VALUES ('Jeffrey1992', 'Ronstring', '1.2'); -INSERT INTO downloads VALUES ('Jeffrey1992', 'Span', '2.1'); -INSERT INTO downloads VALUES ('Jeffrey1992', 'Tempsoft', '1.0'); -INSERT INTO downloads VALUES ('Jeffrey1992', 'Y-Solowarm', '3.0'); -INSERT INTO downloads VALUES ('Jeffrey1994', 'Zoolab', '3.0'); -INSERT INTO downloads VALUES ('Jeffrey1998', 'Bitwolf', '1.2'); -INSERT INTO downloads VALUES ('Jeffrey1998', 'Cardify', '1.0'); -INSERT INTO downloads VALUES ('Jeffrey1998', 'Konklab', '1.0'); -INSERT INTO downloads VALUES ('Jeffrey1998', 'Redhold', '3.0'); -INSERT INTO downloads VALUES ('JeffreyH89', 'Biodex', '1.2'); -INSERT INTO downloads VALUES ('JeffreyH89', 'Bitwolf', '1.2'); -INSERT INTO downloads VALUES ('JeffreyH89', 'Y-find', '3.0'); -INSERT INTO downloads VALUES ('JeffreyS85', 'Cardify', '1.0'); -INSERT INTO downloads VALUES ('JeffreyS85', 'Mat Lam Tam', '1.1'); -INSERT INTO downloads VALUES ('JeffreyS85', 'Voltsillam', '1.2'); -INSERT INTO downloads VALUES ('JeffreyS85', 'Zamit', '1.2'); -INSERT INTO downloads VALUES ('Jennifer1992', 'Tempsoft', '1.1'); -INSERT INTO downloads VALUES ('Jennifer1992', 'Zontrax', '2.0'); -INSERT INTO downloads VALUES ('Jennifer1994', 'Latlux', '1.2'); -INSERT INTO downloads VALUES ('Jennifer1995', 'Biodex', '2.0'); -INSERT INTO downloads VALUES ('Jennifer1995', 'Holdlamis', '3.0'); -INSERT INTO downloads VALUES ('Jennifer1995', 'Solarbreeze', '2.1'); -INSERT INTO downloads VALUES ('Jennifer1995', 'Stringtough', '1.1'); -INSERT INTO downloads VALUES ('Jennifer1995', 'Voltsillam', '2.1'); -INSERT INTO downloads VALUES ('Jennifer1995', 'Y-find', '2.0'); -INSERT INTO downloads VALUES ('Jennifer1995', 'Y-Solowarm', '2.0'); -INSERT INTO downloads VALUES ('Jennifer1998', 'Bigtax', '2.1'); -INSERT INTO downloads VALUES ('Jennifer1998', 'Hatity', '3.0'); -INSERT INTO downloads VALUES ('Jennifer1998', 'Lotstring', '1.1'); -INSERT INTO downloads VALUES ('Jennifer1998', 'Matsoft', '2.0'); -INSERT INTO downloads VALUES ('Jennifer1998', 'Otcom', '2.0'); -INSERT INTO downloads VALUES ('Jennifer1998', 'Redhold', '2.0'); -INSERT INTO downloads VALUES ('Jennifer1998', 'Tempsoft', '1.2'); -INSERT INTO downloads VALUES ('Jennifer1998', 'Toughjoyfax', '2.0'); -INSERT INTO downloads VALUES ('JenniferH89', 'Ronstring', '2.0'); -INSERT INTO downloads VALUES ('JenniferH89', 'Stronghold', '1.1'); -INSERT INTO downloads VALUES ('JenniferH89', 'Tempsoft', '1.1'); -INSERT INTO downloads VALUES ('Jeremy1992', 'Biodex', '1.2'); -INSERT INTO downloads VALUES ('Jeremy1992', 'Konklab', '1.0'); -INSERT INTO downloads VALUES ('Jeremy1992', 'Sonair', '1.1'); -INSERT INTO downloads VALUES ('Jeremy1992', 'Zontrax', '3.0'); -INSERT INTO downloads VALUES ('Jeremy1992', 'Zoolab', '1.2'); -INSERT INTO downloads VALUES ('Jeremy1994', 'Greenlam', '3.0'); -INSERT INTO downloads VALUES ('Jeremy1994', 'Mat Lam Tam', '1.2'); -INSERT INTO downloads VALUES ('Jeremy1994', 'Regrant', '1.1'); -INSERT INTO downloads VALUES ('Jeremy1998', 'Bitwolf', '3.0'); -INSERT INTO downloads VALUES ('Jeremy1998', 'Greenlam', '1.0'); -INSERT INTO downloads VALUES ('Jeremy1998', 'Holdlamis', '2.1'); -INSERT INTO downloads VALUES ('Jeremy1998', 'It', '1.2'); -INSERT INTO downloads VALUES ('Jeremy1998', 'Quo Lux', '2.1'); -INSERT INTO downloads VALUES ('Jeremy1998', 'Toughjoyfax', '3.0'); -INSERT INTO downloads VALUES ('Jeremy1998', 'Trippledex', '1.1'); -INSERT INTO downloads VALUES ('Jeremy1998', 'Wrapsafe', '3.0'); -INSERT INTO downloads VALUES ('Jeremy1998', 'Zoolab', '2.0'); -INSERT INTO downloads VALUES ('Jeremy1999', 'Greenlam', '1.1'); -INSERT INTO downloads VALUES ('Jeremy1999', 'Lotstring', '1.0'); -INSERT INTO downloads VALUES ('Jeremy1999', 'Tresom', '1.2'); -INSERT INTO downloads VALUES ('Jeremy2000', 'Job', '1.1'); -INSERT INTO downloads VALUES ('Jeremy2000', 'Subin', '1.0'); -INSERT INTO downloads VALUES ('Jeremy2000', 'Trippledex', '2.1'); -INSERT INTO downloads VALUES ('Jeremy2000', 'Vagram', '1.1'); -INSERT INTO downloads VALUES ('Jeremy2000', 'Wrapsafe', '2.1'); -INSERT INTO downloads VALUES ('JeremyK85', 'Aerified', '2.1'); -INSERT INTO downloads VALUES ('JeremyK85', 'Alpha', '1.0'); -INSERT INTO downloads VALUES ('JeremyK85', 'Duobam', '2.1'); -INSERT INTO downloads VALUES ('JeremyK85', 'Tin', '1.1'); -INSERT INTO downloads VALUES ('JeremyK85', 'Zamit', '3.0'); -INSERT INTO downloads VALUES ('JeremyO90', 'Alphazap', '2.0'); -INSERT INTO downloads VALUES ('JeremyO90', 'Subin', '1.1'); -INSERT INTO downloads VALUES ('JeremyT84', 'Pannier', '1.2'); -INSERT INTO downloads VALUES ('JeremyT84', 'Vagram', '2.0'); -INSERT INTO downloads VALUES ('JeremyW81', 'Fix San', '1.2'); -INSERT INTO downloads VALUES ('JeremyW81', 'Job', '2.1'); -INSERT INTO downloads VALUES ('JeremyW81', 'Lotlux', '1.2'); -INSERT INTO downloads VALUES ('JeremyW81', 'Redhold', '1.0'); -INSERT INTO downloads VALUES ('JeremyW81', 'Sonair', '1.1'); -INSERT INTO downloads VALUES ('JeremyW81', 'Tresom', '1.0'); -INSERT INTO downloads VALUES ('JeremyW81', 'Y-Solowarm', '2.1'); -INSERT INTO downloads VALUES ('JeremyW81', 'Y-Solowarm', '3.0'); -INSERT INTO downloads VALUES ('Jerry1997', 'Opela', '2.0'); -INSERT INTO downloads VALUES ('Jerry1997', 'Tin', '1.0'); -INSERT INTO downloads VALUES ('Jerry1997', 'Vagram', '1.0'); -INSERT INTO downloads VALUES ('Jerry1997', 'Voyatouch', '2.0'); -INSERT INTO downloads VALUES ('Jerry1998', 'Fixflex', '2.1'); -INSERT INTO downloads VALUES ('Jerry1998', 'Span', '2.1'); -INSERT INTO downloads VALUES ('Jerry1998', 'Trippledex', '3.0'); -INSERT INTO downloads VALUES ('Jerry1998', 'Zaam-Dox', '2.1'); -INSERT INTO downloads VALUES ('JerryR84', 'Cardguard', '3.0'); -INSERT INTO downloads VALUES ('JerryR84', 'Prodder', '2.0'); -INSERT INTO downloads VALUES ('JerryR84', 'Stronghold', '1.1'); -INSERT INTO downloads VALUES ('JerryR84', 'Zaam-Dox', '3.0'); -INSERT INTO downloads VALUES ('JerryR84', 'Zoolab', '1.2'); -INSERT INTO downloads VALUES ('JerryR85', 'Bitchip', '1.2'); -INSERT INTO downloads VALUES ('JerryR85', 'Domainer', '2.1'); -INSERT INTO downloads VALUES ('JerryR85', 'Flexidy', '2.1'); -INSERT INTO downloads VALUES ('JerryR85', 'Keylex', '1.2'); -INSERT INTO downloads VALUES ('JerryR85', 'Lotlux', '1.0'); -INSERT INTO downloads VALUES ('JerryR85', 'Pannier', '1.0'); -INSERT INTO downloads VALUES ('JerryR85', 'Sonsing', '2.1'); -INSERT INTO downloads VALUES ('JerryR85', 'Subin', '1.2'); -INSERT INTO downloads VALUES ('JerryR85', 'Voyatouch', '1.2'); -INSERT INTO downloads VALUES ('JerryW86', 'Job', '2.1'); -INSERT INTO downloads VALUES ('Jesse1995', 'Fixflex', '2.0'); -INSERT INTO downloads VALUES ('Jesse1995', 'Prodder', '1.0'); -INSERT INTO downloads VALUES ('Jesse1995', 'Vagram', '1.2'); -INSERT INTO downloads VALUES ('Jesse1995', 'Ventosanzap', '3.0'); -INSERT INTO downloads VALUES ('JesseF84', 'Bamity', '3.0'); -INSERT INTO downloads VALUES ('JesseF84', 'Cardify', '2.1'); -INSERT INTO downloads VALUES ('JesseF84', 'Konklux', '3.0'); -INSERT INTO downloads VALUES ('JesseF84', 'Latlux', '1.0'); -INSERT INTO downloads VALUES ('JesseF84', 'Latlux', '1.2'); -INSERT INTO downloads VALUES ('JesseF84', 'Span', '3.0'); -INSERT INTO downloads VALUES ('JesseG82', 'Alphazap', '3.0'); -INSERT INTO downloads VALUES ('JesseG82', 'Gembucket', '1.2'); -INSERT INTO downloads VALUES ('JesseG82', 'Temp', '2.0'); -INSERT INTO downloads VALUES ('JesseK81', 'It', '1.0'); -INSERT INTO downloads VALUES ('JesseK81', 'Job', '1.0'); -INSERT INTO downloads VALUES ('JesseK81', 'Lotlux', '1.1'); -INSERT INTO downloads VALUES ('JesseK81', 'Namfix', '1.0'); -INSERT INTO downloads VALUES ('JesseK81', 'Tampflex', '2.1'); -INSERT INTO downloads VALUES ('JesseK81', 'Trippledex', '1.1'); -INSERT INTO downloads VALUES ('Jessica1991', 'Cardify', '1.0'); -INSERT INTO downloads VALUES ('Jessica1991', 'Lotstring', '2.0'); -INSERT INTO downloads VALUES ('Jessica1991', 'Otcom', '1.2'); -INSERT INTO downloads VALUES ('Jessica1991', 'Y-find', '1.1'); -INSERT INTO downloads VALUES ('Jessica1996', 'Cardguard', '1.0'); -INSERT INTO downloads VALUES ('Jessica1996', 'Prodder', '1.1'); -INSERT INTO downloads VALUES ('Jessica1999', 'It', '2.0'); -INSERT INTO downloads VALUES ('Jessica1999', 'Regrant', '1.0'); -INSERT INTO downloads VALUES ('Jessica1999', 'Voyatouch', '1.1'); -INSERT INTO downloads VALUES ('Jessica1999', 'Y-find', '1.0'); -INSERT INTO downloads VALUES ('Jessica1999', 'Zoolab', '2.1'); -INSERT INTO downloads VALUES ('Jessica2000', 'Asoka', '2.1'); -INSERT INTO downloads VALUES ('Jessica2000', 'Prodder', '1.2'); -INSERT INTO downloads VALUES ('Jessica2000', 'Tempsoft', '2.0'); -INSERT INTO downloads VALUES ('Jessica2000', 'Transcof', '3.0'); -INSERT INTO downloads VALUES ('Jessica2000', 'Viva', '2.0'); -INSERT INTO downloads VALUES ('Jessica2000', 'Y-find', '3.0'); -INSERT INTO downloads VALUES ('JessicaG86', 'Cardify', '2.1'); -INSERT INTO downloads VALUES ('JessicaG86', 'Prodder', '1.1'); -INSERT INTO downloads VALUES ('JessicaG86', 'Sub-Ex', '1.0'); -INSERT INTO downloads VALUES ('JessicaH83', 'Fix San', '2.0'); -INSERT INTO downloads VALUES ('JessicaH83', 'Fixflex', '1.0'); -INSERT INTO downloads VALUES ('JessicaH83', 'Pannier', '1.0'); -INSERT INTO downloads VALUES ('JessicaH83', 'Voyatouch', '3.0'); -INSERT INTO downloads VALUES ('JessicaL84', 'Cardguard', '3.0'); -INSERT INTO downloads VALUES ('JessicaL84', 'Fix San', '1.0'); -INSERT INTO downloads VALUES ('JessicaL84', 'Mat Lam Tam', '1.2'); -INSERT INTO downloads VALUES ('JessicaS87', 'Prodder', '1.2'); -INSERT INTO downloads VALUES ('JessicaS87', 'Temp', '2.0'); -INSERT INTO downloads VALUES ('Jim1995', 'Biodex', '2.0'); -INSERT INTO downloads VALUES ('Jim1995', 'Transcof', '1.2'); -INSERT INTO downloads VALUES ('Jim1995', 'Voyatouch', '2.1'); -INSERT INTO downloads VALUES ('Jimmy1995', 'Bigtax', '2.1'); -INSERT INTO downloads VALUES ('Jimmy1995', 'Hatity', '3.0'); -INSERT INTO downloads VALUES ('Jimmy1995', 'Tempsoft', '1.0'); -INSERT INTO downloads VALUES ('Jimmy1995', 'Tin', '3.0'); -INSERT INTO downloads VALUES ('Jimmy1995', 'Voyatouch', '2.1'); -INSERT INTO downloads VALUES ('JimmyA83', 'Subin', '1.0'); -INSERT INTO downloads VALUES ('JimmyA83', 'Vagram', '1.0'); -INSERT INTO downloads VALUES ('JimmyA83', 'Viva', '1.0'); -INSERT INTO downloads VALUES ('JimmyA83', 'Zontrax', '2.0'); -INSERT INTO downloads VALUES ('JimmyF86', 'Bitwolf', '1.2'); -INSERT INTO downloads VALUES ('JimmyF86', 'Fintone', '1.0'); -INSERT INTO downloads VALUES ('JimmyF86', 'Holdlamis', '1.0'); -INSERT INTO downloads VALUES ('JimmyF86', 'It', '2.1'); -INSERT INTO downloads VALUES ('JimmyF86', 'Lotlux', '3.0'); -INSERT INTO downloads VALUES ('JimmyG89', 'Bigtax', '1.1'); -INSERT INTO downloads VALUES ('JimmyG89', 'Job', '1.0'); -INSERT INTO downloads VALUES ('JimmyG89', 'Wrapsafe', '1.1'); -INSERT INTO downloads VALUES ('JimmyG89', 'Zaam-Dox', '1.2'); -INSERT INTO downloads VALUES ('JimmyH88', 'Alpha', '1.2'); -INSERT INTO downloads VALUES ('JimmyH88', 'Alpha', '2.0'); -INSERT INTO downloads VALUES ('JimmyH88', 'Domainer', '1.0'); -INSERT INTO downloads VALUES ('JimmyH88', 'Flowdesk', '3.0'); -INSERT INTO downloads VALUES ('JimmyH88', 'Mat Lam Tam', '3.0'); -INSERT INTO downloads VALUES ('JimmyH88', 'Quo Lux', '1.0'); -INSERT INTO downloads VALUES ('JimmyT84', 'Voyatouch', '2.1'); -INSERT INTO downloads VALUES ('JimmyT84', 'Zaam-Dox', '1.2'); -INSERT INTO downloads VALUES ('JimmyT84', 'Zoolab', '2.1'); -INSERT INTO downloads VALUES ('Jo93', 'Biodex', '2.1'); -INSERT INTO downloads VALUES ('Jo93', 'Hatity', '2.0'); -INSERT INTO downloads VALUES ('Jo93', 'Home Ing', '1.2'); -INSERT INTO downloads VALUES ('Jo93', 'Overhold', '1.1'); -INSERT INTO downloads VALUES ('Jo93', 'Redhold', '2.0'); -INSERT INTO downloads VALUES ('Joan1999', 'Fix San', '1.2'); -INSERT INTO downloads VALUES ('Joan1999', 'Latlux', '1.2'); -INSERT INTO downloads VALUES ('Joan1999', 'Subin', '1.1'); -INSERT INTO downloads VALUES ('JoanB82', 'Kanlam', '1.0'); -INSERT INTO downloads VALUES ('JoanB82', 'Tampflex', '1.1'); -INSERT INTO downloads VALUES ('JoanB82', 'Y-find', '1.0'); -INSERT INTO downloads VALUES ('JoanB82', 'Y-find', '3.0'); -INSERT INTO downloads VALUES ('JoanJ89', 'Andalax', '3.0'); -INSERT INTO downloads VALUES ('JoanJ89', 'Fixflex', '2.0'); -INSERT INTO downloads VALUES ('JoanJ89', 'Matsoft', '1.1'); -INSERT INTO downloads VALUES ('JoanJ89', 'Stim', '2.1'); -INSERT INTO downloads VALUES ('JoanL86', 'Hatity', '1.1'); -INSERT INTO downloads VALUES ('JoanL86', 'Hatity', '2.0'); -INSERT INTO downloads VALUES ('JoanL86', 'Redhold', '3.0'); -INSERT INTO downloads VALUES ('JoanL86', 'Tempsoft', '1.0'); -INSERT INTO downloads VALUES ('Joe1991', 'Fix San', '1.0'); -INSERT INTO downloads VALUES ('Joe1991', 'Namfix', '1.1'); -INSERT INTO downloads VALUES ('Joe1991', 'Temp', '2.1'); -INSERT INTO downloads VALUES ('Joe1992', 'Andalax', '1.1'); -INSERT INTO downloads VALUES ('Joe1992', 'Bytecard', '1.2'); -INSERT INTO downloads VALUES ('Joe1992', 'Cardify', '1.0'); -INSERT INTO downloads VALUES ('Joe1992', 'Daltfresh', '1.0'); -INSERT INTO downloads VALUES ('Joe1998', 'Greenlam', '1.1'); -INSERT INTO downloads VALUES ('Joe1998', 'Pannier', '1.0'); -INSERT INTO downloads VALUES ('Joe85', 'Opela', '2.0'); -INSERT INTO downloads VALUES ('Joe85', 'Solarbreeze', '3.0'); -INSERT INTO downloads VALUES ('Joe85', 'Stringtough', '1.0'); -INSERT INTO downloads VALUES ('Joe85', 'Y-Solowarm', '3.0'); -INSERT INTO downloads VALUES ('JoeB83', 'Fixflex', '3.0'); -INSERT INTO downloads VALUES ('JoeB83', 'Keylex', '3.0'); -INSERT INTO downloads VALUES ('JoeB83', 'Temp', '1.2'); -INSERT INTO downloads VALUES ('JoeB83', 'Y-Solowarm', '3.0'); -INSERT INTO downloads VALUES ('JoeR85', 'Aerified', '1.1'); -INSERT INTO downloads VALUES ('JoeR85', 'Alpha', '1.0'); -INSERT INTO downloads VALUES ('JoeR85', 'Latlux', '1.1'); -INSERT INTO downloads VALUES ('JoeR85', 'Trippledex', '1.2'); -INSERT INTO downloads VALUES ('JoeS86', 'Fixflex', '2.0'); -INSERT INTO downloads VALUES ('JoeS86', 'Konklux', '3.0'); -INSERT INTO downloads VALUES ('JoeS86', 'Quo Lux', '2.0'); -INSERT INTO downloads VALUES ('JoeS86', 'Span', '2.1'); -INSERT INTO downloads VALUES ('JoeS86', 'Vagram', '2.1'); -INSERT INTO downloads VALUES ('John1992', 'Aerified', '1.2'); -INSERT INTO downloads VALUES ('John1992', 'Home Ing', '2.0'); -INSERT INTO downloads VALUES ('John1992', 'Stronghold', '2.0'); -INSERT INTO downloads VALUES ('John1992', 'Tempsoft', '1.2'); -INSERT INTO downloads VALUES ('John1992', 'Trippledex', '2.0'); -INSERT INTO downloads VALUES ('John1994', 'Duobam', '1.2'); -INSERT INTO downloads VALUES ('John1994', 'Tres-Zap', '1.2'); -INSERT INTO downloads VALUES ('John1994', 'Trippledex', '2.1'); -INSERT INTO downloads VALUES ('John1997', 'It', '1.0'); -INSERT INTO downloads VALUES ('John1997', 'Voltsillam', '2.1'); -INSERT INTO downloads VALUES ('John1998', 'Regrant', '1.0'); -INSERT INTO downloads VALUES ('JohnG88', 'Redhold', '1.2'); -INSERT INTO downloads VALUES ('JohnG88', 'Temp', '1.2'); -INSERT INTO downloads VALUES ('JohnG88', 'Tin', '2.0'); -INSERT INTO downloads VALUES ('JohnG88', 'Toughjoyfax', '3.0'); -INSERT INTO downloads VALUES ('Johnny1993', 'Biodex', '1.2'); -INSERT INTO downloads VALUES ('Johnny1993', 'Bitwolf', '1.0'); -INSERT INTO downloads VALUES ('Johnny1993', 'Cookley', '3.0'); -INSERT INTO downloads VALUES ('Johnny1993', 'Fix San', '2.0'); -INSERT INTO downloads VALUES ('Johnny1993', 'Konklab', '1.2'); -INSERT INTO downloads VALUES ('Johnny1993', 'Pannier', '2.0'); -INSERT INTO downloads VALUES ('Johnny1993', 'Sonsing', '2.1'); -INSERT INTO downloads VALUES ('Johnny1993', 'Tres-Zap', '1.0'); -INSERT INTO downloads VALUES ('Johnny1993', 'Zontrax', '1.1'); -INSERT INTO downloads VALUES ('Johnny1994', 'Alpha', '1.1'); -INSERT INTO downloads VALUES ('Johnny1994', 'Biodex', '2.0'); -INSERT INTO downloads VALUES ('Johnny1994', 'Opela', '1.2'); -INSERT INTO downloads VALUES ('Johnny1994', 'Tempsoft', '1.0'); -INSERT INTO downloads VALUES ('Johnny1994', 'Transcof', '1.2'); -INSERT INTO downloads VALUES ('Johnny1994', 'Vagram', '2.1'); -INSERT INTO downloads VALUES ('Johnny1994', 'Voltsillam', '1.0'); -INSERT INTO downloads VALUES ('Johnny1994', 'Zoolab', '2.1'); -INSERT INTO downloads VALUES ('Johnny1998', 'Aerified', '1.0'); -INSERT INTO downloads VALUES ('Johnny1998', 'Bitchip', '1.2'); -INSERT INTO downloads VALUES ('Johnny1998', 'Job', '1.0'); -INSERT INTO downloads VALUES ('Johnny1998', 'Zamit', '2.0'); -INSERT INTO downloads VALUES ('Johnny1998', 'Zontrax', '2.0'); -INSERT INTO downloads VALUES ('Johnny98', 'Flowdesk', '2.0'); -INSERT INTO downloads VALUES ('Johnny98', 'Kanlam', '3.0'); -INSERT INTO downloads VALUES ('Johnny98', 'Temp', '1.0'); -INSERT INTO downloads VALUES ('Jonathan', 'Domainer', '1.1'); -INSERT INTO downloads VALUES ('Jonathan', 'Flexidy', '1.2'); -INSERT INTO downloads VALUES ('Jonathan', 'Zamit', '3.0'); -INSERT INTO downloads VALUES ('Jonathan1995', 'Ronstring', '1.0'); -INSERT INTO downloads VALUES ('Jonathan1995', 'Trippledex', '1.1'); -INSERT INTO downloads VALUES ('Jonathan1997', 'Greenlam', '2.0'); -INSERT INTO downloads VALUES ('Jonathan1997', 'Job', '2.1'); -INSERT INTO downloads VALUES ('Jonathan1997', 'Namfix', '1.1'); -INSERT INTO downloads VALUES ('Jonathan1997', 'Y-find', '1.2'); -INSERT INTO downloads VALUES ('Jonathan2000', 'Biodex', '1.1'); -INSERT INTO downloads VALUES ('Jonathan2000', 'Fixflex', '2.1'); -INSERT INTO downloads VALUES ('Jonathan2000', 'Job', '3.0'); -INSERT INTO downloads VALUES ('Jonathan2000', 'Voltsillam', '1.2'); -INSERT INTO downloads VALUES ('Jonathan2000', 'Zamit', '3.0'); -INSERT INTO downloads VALUES ('JonathanH81', 'Aerified', '2.1'); -INSERT INTO downloads VALUES ('JonathanH81', 'Bamity', '2.0'); -INSERT INTO downloads VALUES ('JonathanH81', 'Duobam', '1.0'); -INSERT INTO downloads VALUES ('JonathanH81', 'Quo Lux', '3.0'); -INSERT INTO downloads VALUES ('JonathanH81', 'Ronstring', '1.1'); -INSERT INTO downloads VALUES ('Jose1994', 'Job', '2.1'); -INSERT INTO downloads VALUES ('Jose1994', 'Tampflex', '1.1'); -INSERT INTO downloads VALUES ('JoseM87', 'Bigtax', '2.1'); -INSERT INTO downloads VALUES ('JoseM87', 'Fixflex', '1.0'); -INSERT INTO downloads VALUES ('JoseM87', 'Job', '1.1'); -INSERT INTO downloads VALUES ('JoseM87', 'Kanlam', '1.0'); -INSERT INTO downloads VALUES ('JoseM87', 'Sonsing', '2.0'); -INSERT INTO downloads VALUES ('JoseM87', 'Tres-Zap', '1.2'); -INSERT INTO downloads VALUES ('JoseM87', 'Veribet', '2.0'); -INSERT INTO downloads VALUES ('JoseM87', 'Y-find', '2.1'); -INSERT INTO downloads VALUES ('JoseM87', 'Y-find', '3.0'); -INSERT INTO downloads VALUES ('JoseM87', 'Zaam-Dox', '1.2'); -INSERT INTO downloads VALUES ('Joseph1991', 'Cardguard', '3.0'); -INSERT INTO downloads VALUES ('Joseph1991', 'Fixflex', '1.2'); -INSERT INTO downloads VALUES ('Joseph1991', 'Sonair', '1.2'); -INSERT INTO downloads VALUES ('Joseph1991', 'Tin', '1.2'); -INSERT INTO downloads VALUES ('Joseph1991', 'Y-find', '1.1'); -INSERT INTO downloads VALUES ('Joseph1992', 'It', '2.1'); -INSERT INTO downloads VALUES ('Joseph1992', 'Ronstring', '2.0'); -INSERT INTO downloads VALUES ('Joseph1992', 'Viva', '1.1'); -INSERT INTO downloads VALUES ('Joseph1993', 'Konklab', '1.2'); -INSERT INTO downloads VALUES ('Joseph1993', 'Solarbreeze', '1.1'); -INSERT INTO downloads VALUES ('Joseph1993', 'Tempsoft', '1.2'); -INSERT INTO downloads VALUES ('Joseph1993', 'Tres-Zap', '1.0'); -INSERT INTO downloads VALUES ('JosephB87', 'Aerified', '3.0'); -INSERT INTO downloads VALUES ('JosephB87', 'Transcof', '1.1'); -INSERT INTO downloads VALUES ('JosephM84', 'Bytecard', '2.0'); -INSERT INTO downloads VALUES ('JosephM84', 'Daltfresh', '1.0'); -INSERT INTO downloads VALUES ('JosephM84', 'Fix San', '1.1'); -INSERT INTO downloads VALUES ('JosephM84', 'Fix San', '2.1'); -INSERT INTO downloads VALUES ('JosephM84', 'Lotstring', '1.1'); -INSERT INTO downloads VALUES ('JosephM84', 'Sonsing', '2.1'); -INSERT INTO downloads VALUES ('JosephM84', 'Span', '1.2'); -INSERT INTO downloads VALUES ('JosephM84', 'Stim', '3.0'); -INSERT INTO downloads VALUES ('JosephM86', 'Holdlamis', '3.0'); -INSERT INTO downloads VALUES ('JosephM86', 'Sonair', '2.0'); -INSERT INTO downloads VALUES ('JosephM86', 'Zontrax', '2.0'); -INSERT INTO downloads VALUES ('JosephR82', 'Otcom', '1.2'); -INSERT INTO downloads VALUES ('JosephR82', 'Sonair', '1.2'); -INSERT INTO downloads VALUES ('JosephR82', 'Tempsoft', '1.2'); -INSERT INTO downloads VALUES ('JosephR82', 'Toughjoyfax', '2.1'); -INSERT INTO downloads VALUES ('JosephR83', 'Bitwolf', '1.2'); -INSERT INTO downloads VALUES ('JosephR83', 'Fintone', '2.1'); -INSERT INTO downloads VALUES ('JosephR83', 'Subin', '2.0'); -INSERT INTO downloads VALUES ('JosephR85', 'Viva', '1.0'); -INSERT INTO downloads VALUES ('JosephR85', 'Viva', '1.1'); -INSERT INTO downloads VALUES ('JosephT83', 'Bitwolf', '2.0'); -INSERT INTO downloads VALUES ('JosephT83', 'Domainer', '1.0'); -INSERT INTO downloads VALUES ('JosephT83', 'Latlux', '1.2'); -INSERT INTO downloads VALUES ('JosephT83', 'Lotstring', '2.1'); -INSERT INTO downloads VALUES ('JosephT83', 'Pannier', '1.0'); -INSERT INTO downloads VALUES ('JosephT83', 'Sonair', '2.0'); -INSERT INTO downloads VALUES ('JosephT83', 'Veribet', '1.0'); -INSERT INTO downloads VALUES ('Joshua1991', 'Andalax', '2.0'); -INSERT INTO downloads VALUES ('Joshua1991', 'Holdlamis', '3.0'); -INSERT INTO downloads VALUES ('Joshua1991', 'Prodder', '1.2'); -INSERT INTO downloads VALUES ('Joshua1991', 'Tin', '1.1'); -INSERT INTO downloads VALUES ('Joshua1991', 'Tres-Zap', '1.0'); -INSERT INTO downloads VALUES ('Joshua1991', 'Veribet', '1.0'); -INSERT INTO downloads VALUES ('Joshua1992', 'Daltfresh', '2.0'); -INSERT INTO downloads VALUES ('Joshua1992', 'Transcof', '1.0'); -INSERT INTO downloads VALUES ('Joshua1992', 'Zoolab', '1.2'); -INSERT INTO downloads VALUES ('Joshua1994', 'Keylex', '1.0'); -INSERT INTO downloads VALUES ('Joshua1994', 'Temp', '1.2'); -INSERT INTO downloads VALUES ('Joshua1994', 'Viva', '3.0'); -INSERT INTO downloads VALUES ('Joshua1995', 'Bitwolf', '1.0'); -INSERT INTO downloads VALUES ('Joshua1995', 'Fix San', '1.2'); -INSERT INTO downloads VALUES ('Joshua1995', 'Fix San', '3.0'); -INSERT INTO downloads VALUES ('Joshua1995', 'Temp', '1.1'); -INSERT INTO downloads VALUES ('Joshua1999', 'Bigtax', '1.1'); -INSERT INTO downloads VALUES ('Joshua1999', 'Cardify', '1.1'); -INSERT INTO downloads VALUES ('Joshua1999', 'Matsoft', '1.1'); -INSERT INTO downloads VALUES ('Joshua1999', 'Transcof', '1.1'); -INSERT INTO downloads VALUES ('Joshua1999', 'Transcof', '3.0'); -INSERT INTO downloads VALUES ('Joshua1999', 'Veribet', '1.2'); -INSERT INTO downloads VALUES ('Joshua1999', 'Wrapsafe', '1.0'); -INSERT INTO downloads VALUES ('JoshuaD88', 'Fintone', '2.0'); -INSERT INTO downloads VALUES ('JoshuaD88', 'Opela', '1.1'); -INSERT INTO downloads VALUES ('JoshuaH82', 'Aerified', '1.1'); -INSERT INTO downloads VALUES ('JoshuaH82', 'Bitwolf', '3.0'); -INSERT INTO downloads VALUES ('JoshuaH82', 'Flexidy', '1.2'); -INSERT INTO downloads VALUES ('JoshuaH82', 'Stim', '3.0'); -INSERT INTO downloads VALUES ('JoshuaH82', 'Subin', '1.0'); -INSERT INTO downloads VALUES ('Joyce', 'Alpha', '1.1'); -INSERT INTO downloads VALUES ('Joyce', 'Domainer', '2.1'); -INSERT INTO downloads VALUES ('Joyce', 'Holdlamis', '2.1'); -INSERT INTO downloads VALUES ('Joyce', 'Latlux', '2.0'); -INSERT INTO downloads VALUES ('Joyce', 'Y-find', '2.1'); -INSERT INTO downloads VALUES ('Joyce', 'Y-Solowarm', '3.0'); -INSERT INTO downloads VALUES ('Joyce', 'Zoolab', '2.0'); -INSERT INTO downloads VALUES ('Joyce1998', 'Alpha', '1.2'); -INSERT INTO downloads VALUES ('Joyce1998', 'Fixflex', '1.0'); -INSERT INTO downloads VALUES ('Joyce1998', 'Keylex', '1.0'); -INSERT INTO downloads VALUES ('Joyce1998', 'Lotstring', '1.1'); -INSERT INTO downloads VALUES ('Joyce1998', 'Mat Lam Tam', '3.0'); -INSERT INTO downloads VALUES ('Joyce1998', 'Sub-Ex', '2.1'); -INSERT INTO downloads VALUES ('Joyce1998', 'Y-find', '1.2'); -INSERT INTO downloads VALUES ('JoyceD87', 'Alphazap', '3.0'); -INSERT INTO downloads VALUES ('JoyceD87', 'Bigtax', '2.1'); -INSERT INTO downloads VALUES ('JoyceD87', 'Gembucket', '1.2'); -INSERT INTO downloads VALUES ('JoyceD87', 'Stringtough', '1.0'); -INSERT INTO downloads VALUES ('JoyceD87', 'Tres-Zap', '1.2'); -INSERT INTO downloads VALUES ('JoyceD87', 'Vagram', '3.0'); -INSERT INTO downloads VALUES ('JoyceE88', 'Fixflex', '1.0'); -INSERT INTO downloads VALUES ('JoyceE88', 'Matsoft', '1.1'); -INSERT INTO downloads VALUES ('JoyceE88', 'Stringtough', '2.0'); -INSERT INTO downloads VALUES ('JoyceE88', 'Voltsillam', '2.0'); -INSERT INTO downloads VALUES ('JoyceL86', 'Biodex', '2.0'); -INSERT INTO downloads VALUES ('JoyceL86', 'Cardify', '1.0'); -INSERT INTO downloads VALUES ('JoyceL86', 'It', '1.0'); -INSERT INTO downloads VALUES ('JoyceL86', 'Latlux', '3.0'); -INSERT INTO downloads VALUES ('JoyceO90', 'Cardify', '1.1'); -INSERT INTO downloads VALUES ('JoyceO90', 'Fintone', '1.0'); -INSERT INTO downloads VALUES ('JoyceO90', 'Sonsing', '2.0'); -INSERT INTO downloads VALUES ('JoyceO90', 'Stronghold', '2.1'); -INSERT INTO downloads VALUES ('JoyceO90', 'Ventosanzap', '3.0'); -INSERT INTO downloads VALUES ('JuanL89', 'Gembucket', '3.0'); -INSERT INTO downloads VALUES ('JuanL89', 'Namfix', '1.1'); -INSERT INTO downloads VALUES ('JuanL89', 'Tres-Zap', '1.2'); -INSERT INTO downloads VALUES ('Jud91', 'Cardguard', '1.1'); -INSERT INTO downloads VALUES ('Jud91', 'Cardify', '1.0'); -INSERT INTO downloads VALUES ('Jud91', 'Daltfresh', '1.2'); -INSERT INTO downloads VALUES ('Jud91', 'Fix San', '2.0'); -INSERT INTO downloads VALUES ('Jud91', 'Hatity', '3.0'); -INSERT INTO downloads VALUES ('Jud91', 'Subin', '2.1'); -INSERT INTO downloads VALUES ('Jud91', 'Temp', '2.0'); -INSERT INTO downloads VALUES ('Jud91', 'Zoolab', '1.0'); -INSERT INTO downloads VALUES ('Judith1991', 'Alpha', '1.1'); -INSERT INTO downloads VALUES ('Judith1991', 'Fintone', '1.0'); -INSERT INTO downloads VALUES ('Judith1991', 'Greenlam', '3.0'); -INSERT INTO downloads VALUES ('Judith1991', 'Konklux', '2.0'); -INSERT INTO downloads VALUES ('Judith1991', 'Opela', '2.0'); -INSERT INTO downloads VALUES ('Judith1991', 'Veribet', '1.2'); -INSERT INTO downloads VALUES ('Judith1991', 'Zoolab', '1.1'); -INSERT INTO downloads VALUES ('Judith1991', 'Zoolab', '1.2'); -INSERT INTO downloads VALUES ('Judith1995', 'Biodex', '1.0'); -INSERT INTO downloads VALUES ('JudithC88', 'Bamity', '3.0'); -INSERT INTO downloads VALUES ('JudithC88', 'Quo Lux', '3.0'); -INSERT INTO downloads VALUES ('JudithT83', 'Namfix', '2.1'); -INSERT INTO downloads VALUES ('JudithT83', 'Transcof', '3.0'); -INSERT INTO downloads VALUES ('Judy1996', 'Bytecard', '3.0'); -INSERT INTO downloads VALUES ('Judy1996', 'Stringtough', '3.0'); -INSERT INTO downloads VALUES ('Judy1999', 'Bitwolf', '1.2'); -INSERT INTO downloads VALUES ('Judy1999', 'Fixflex', '1.2'); -INSERT INTO downloads VALUES ('Judy1999', 'Home Ing', '1.2'); -INSERT INTO downloads VALUES ('Judy1999', 'Solarbreeze', '2.0'); -INSERT INTO downloads VALUES ('Judy1999', 'Stim', '1.1'); -INSERT INTO downloads VALUES ('Judy2000', 'Lotstring', '2.1'); -INSERT INTO downloads VALUES ('Judy2000', 'Vagram', '1.2'); -INSERT INTO downloads VALUES ('Judy2000', 'Ventosanzap', '1.1'); -INSERT INTO downloads VALUES ('JudyH83', 'Cardify', '1.2'); -INSERT INTO downloads VALUES ('JudyH83', 'Cardify', '2.0'); -INSERT INTO downloads VALUES ('JudyH83', 'Cookley', '1.1'); -INSERT INTO downloads VALUES ('JudyH83', 'Job', '3.0'); -INSERT INTO downloads VALUES ('JudyH83', 'Redhold', '1.0'); -INSERT INTO downloads VALUES ('JudyH83', 'Tresom', '2.1'); -INSERT INTO downloads VALUES ('JuliaW89', 'Fix San', '3.0'); -INSERT INTO downloads VALUES ('JuliaW89', 'Namfix', '1.0'); -INSERT INTO downloads VALUES ('JuliaW89', 'Zontrax', '1.0'); -INSERT INTO downloads VALUES ('Julie1993', 'Tres-Zap', '2.1'); -INSERT INTO downloads VALUES ('Julie1994', 'Bigtax', '2.1'); -INSERT INTO downloads VALUES ('Julie1994', 'Bitchip', '1.2'); -INSERT INTO downloads VALUES ('Julie1994', 'Fintone', '2.1'); -INSERT INTO downloads VALUES ('Julie1994', 'Hatity', '1.2'); -INSERT INTO downloads VALUES ('Julie1994', 'Pannier', '2.1'); -INSERT INTO downloads VALUES ('Julie1994', 'Tempsoft', '1.2'); -INSERT INTO downloads VALUES ('JustinW84', 'Bamity', '1.0'); -INSERT INTO downloads VALUES ('JustinW84', 'Bitwolf', '3.0'); -INSERT INTO downloads VALUES ('JustinW84', 'Hatity', '2.1'); -INSERT INTO downloads VALUES ('JustinW84', 'Toughjoyfax', '1.2'); -INSERT INTO downloads VALUES ('JustinW84', 'Transcof', '1.2'); -INSERT INTO downloads VALUES ('JustinW84', 'Veribet', '3.0'); -INSERT INTO downloads VALUES ('JustinW84', 'Voltsillam', '2.1'); -INSERT INTO downloads VALUES ('Kanh1991', 'Quo Lux', '1.2'); -INSERT INTO downloads VALUES ('Kanh1991', 'Tempsoft', '2.0'); -INSERT INTO downloads VALUES ('Kanh1991', 'Zaam-Dox', '3.0'); -INSERT INTO downloads VALUES ('Kanh1995', 'Biodex', '1.1'); -INSERT INTO downloads VALUES ('Kanh1995', 'Biodex', '2.1'); -INSERT INTO downloads VALUES ('Kanh1995', 'Lotstring', '1.2'); -INSERT INTO downloads VALUES ('Kanh1995', 'Matsoft', '1.0'); -INSERT INTO downloads VALUES ('Kanh1995', 'Namfix', '1.2'); -INSERT INTO downloads VALUES ('Kanh1995', 'Pannier', '2.0'); -INSERT INTO downloads VALUES ('Kanh1995', 'Quo Lux', '1.0'); -INSERT INTO downloads VALUES ('KanhA82', 'Kanlam', '3.0'); -INSERT INTO downloads VALUES ('KanhA82', 'Zathin', '1.2'); -INSERT INTO downloads VALUES ('KanhC82', 'Lotlux', '1.1'); -INSERT INTO downloads VALUES ('KanhC82', 'Quo Lux', '3.0'); -INSERT INTO downloads VALUES ('KanhC82', 'Redhold', '2.1'); -INSERT INTO downloads VALUES ('KanhC82', 'Trippledex', '1.0'); -INSERT INTO downloads VALUES ('KanhC82', 'Viva', '1.1'); -INSERT INTO downloads VALUES ('KanhG83', 'Alpha', '2.0'); -INSERT INTO downloads VALUES ('KanhG83', 'Konklux', '1.2'); -INSERT INTO downloads VALUES ('KanhG83', 'Ventosanzap', '1.0'); -INSERT INTO downloads VALUES ('KanhL89', 'Bitchip', '1.2'); -INSERT INTO downloads VALUES ('KanhL89', 'Fintone', '1.2'); -INSERT INTO downloads VALUES ('KanhL89', 'Fixflex', '3.0'); -INSERT INTO downloads VALUES ('KanhL89', 'Hatity', '1.2'); -INSERT INTO downloads VALUES ('KanhL89', 'Opela', '1.1'); -INSERT INTO downloads VALUES ('KanhL89', 'Stim', '1.1'); -INSERT INTO downloads VALUES ('KanhM82', 'Subin', '1.0'); -INSERT INTO downloads VALUES ('KanhM82', 'Tres-Zap', '3.0'); -INSERT INTO downloads VALUES ('KanhM82', 'Y-find', '2.0'); -INSERT INTO downloads VALUES ('KarenG81', 'Fixflex', '2.0'); -INSERT INTO downloads VALUES ('KarenG81', 'It', '2.0'); -INSERT INTO downloads VALUES ('KarenG81', 'Y-find', '2.1'); -INSERT INTO downloads VALUES ('KarenR88', 'Latlux', '2.0'); -INSERT INTO downloads VALUES ('KarenR88', 'Regrant', '1.2'); -INSERT INTO downloads VALUES ('KarenR88', 'Ventosanzap', '1.0'); -INSERT INTO downloads VALUES ('KarenR88', 'Voltsillam', '1.0'); -INSERT INTO downloads VALUES ('Kath2000', 'Cookley', '1.2'); -INSERT INTO downloads VALUES ('Kath2000', 'Keylex', '1.1'); -INSERT INTO downloads VALUES ('Kath2000', 'Voyatouch', '1.1'); -INSERT INTO downloads VALUES ('KatherineC82', 'Bamity', '1.0'); -INSERT INTO downloads VALUES ('KatherineC82', 'Matsoft', '1.1'); -INSERT INTO downloads VALUES ('KatherineC82', 'Ventosanzap', '2.0'); -INSERT INTO downloads VALUES ('KatherineC82', 'Zaam-Dox', '2.0'); -INSERT INTO downloads VALUES ('KatherineG83', 'Mat Lam Tam', '1.2'); -INSERT INTO downloads VALUES ('KatherineG83', 'Quo Lux', '1.0'); -INSERT INTO downloads VALUES ('KatherineG83', 'Sonsing', '1.1'); -INSERT INTO downloads VALUES ('KatherineG83', 'Toughjoyfax', '1.1'); -INSERT INTO downloads VALUES ('KatherineG83', 'Voltsillam', '2.1'); -INSERT INTO downloads VALUES ('KatherineJ87', 'Cardguard', '3.0'); -INSERT INTO downloads VALUES ('KatherineJ87', 'Latlux', '3.0'); -INSERT INTO downloads VALUES ('KatherineJ87', 'Opela', '1.0'); -INSERT INTO downloads VALUES ('KatherineJ87', 'Span', '3.0'); -INSERT INTO downloads VALUES ('KatherineJ87', 'Stim', '1.0'); -INSERT INTO downloads VALUES ('KatherineJ87', 'Zontrax', '1.0'); -INSERT INTO downloads VALUES ('KatherineK85', 'Fintone', '2.0'); -INSERT INTO downloads VALUES ('KatherineK85', 'Konklab', '2.0'); -INSERT INTO downloads VALUES ('KatherineK85', 'Stim', '1.1'); -INSERT INTO downloads VALUES ('KatherineK85', 'Tampflex', '3.0'); -INSERT INTO downloads VALUES ('KatherineK85', 'Tin', '1.0'); -INSERT INTO downloads VALUES ('KatherineK85', 'Transcof', '1.1'); -INSERT INTO downloads VALUES ('KatherineK85', 'Tres-Zap', '1.1'); -INSERT INTO downloads VALUES ('KatherineS87', 'Biodex', '1.0'); -INSERT INTO downloads VALUES ('KatherineS87', 'Viva', '1.0'); -INSERT INTO downloads VALUES ('Kathleen1992', 'Bitchip', '3.0'); -INSERT INTO downloads VALUES ('Kathleen1992', 'Redhold', '2.1'); -INSERT INTO downloads VALUES ('Kathleen1992', 'Tempsoft', '2.1'); -INSERT INTO downloads VALUES ('Kathleen1992', 'Tin', '1.0'); -INSERT INTO downloads VALUES ('Kathleen1992', 'Zoolab', '3.0'); -INSERT INTO downloads VALUES ('Kathleen1993', 'Bamity', '1.0'); -INSERT INTO downloads VALUES ('Kathleen1993', 'Cookley', '3.0'); -INSERT INTO downloads VALUES ('Kathleen1993', 'Overhold', '1.1'); -INSERT INTO downloads VALUES ('Kathleen1993', 'Redhold', '1.2'); -INSERT INTO downloads VALUES ('Kathleen1993', 'Viva', '2.1'); -INSERT INTO downloads VALUES ('Kathleen1999', 'Alpha', '1.0'); -INSERT INTO downloads VALUES ('Kathleen1999', 'Stim', '1.0'); -INSERT INTO downloads VALUES ('Kathleen1999', 'Zoolab', '1.1'); -INSERT INTO downloads VALUES ('Kathleen1999', 'Zoolab', '1.2'); -INSERT INTO downloads VALUES ('Kathleen2000', 'Otcom', '3.0'); -INSERT INTO downloads VALUES ('KathleenG81', 'Andalax', '2.0'); -INSERT INTO downloads VALUES ('KathleenG81', 'Asoka', '1.1'); -INSERT INTO downloads VALUES ('KathleenG81', 'Matsoft', '1.2'); -INSERT INTO downloads VALUES ('KathleenG81', 'Prodder', '3.0'); -INSERT INTO downloads VALUES ('KathleenG81', 'Stringtough', '2.0'); -INSERT INTO downloads VALUES ('KathleenG81', 'Veribet', '2.0'); -INSERT INTO downloads VALUES ('Kathryn1993', 'Kanlam', '2.1'); -INSERT INTO downloads VALUES ('Kathryn1993', 'Tin', '1.2'); -INSERT INTO downloads VALUES ('Kathryn1993', 'Y-Solowarm', '2.0'); -INSERT INTO downloads VALUES ('KathrynC81', 'Bitchip', '1.2'); -INSERT INTO downloads VALUES ('KathrynC81', 'Duobam', '2.1'); -INSERT INTO downloads VALUES ('KathrynC81', 'Opela', '2.0'); -INSERT INTO downloads VALUES ('KathrynC81', 'Tampflex', '3.0'); -INSERT INTO downloads VALUES ('KathrynC88', 'Alpha', '1.2'); -INSERT INTO downloads VALUES ('KathrynC88', 'Cardify', '2.1'); -INSERT INTO downloads VALUES ('KathrynC88', 'Holdlamis', '1.0'); -INSERT INTO downloads VALUES ('KathrynC88', 'Lotstring', '3.0'); -INSERT INTO downloads VALUES ('KathrynC88', 'Mat Lam Tam', '1.1'); -INSERT INTO downloads VALUES ('KathrynC88', 'Mat Lam Tam', '2.1'); -INSERT INTO downloads VALUES ('KathrynC88', 'Stronghold', '1.1'); -INSERT INTO downloads VALUES ('KathrynH90', 'Kanlam', '1.1'); -INSERT INTO downloads VALUES ('KathrynH90', 'Redhold', '2.1'); -INSERT INTO downloads VALUES ('KathrynH90', 'Voltsillam', '2.0'); -INSERT INTO downloads VALUES ('KathrynL83', 'Holdlamis', '1.1'); -INSERT INTO downloads VALUES ('KathrynL83', 'It', '2.1'); -INSERT INTO downloads VALUES ('KathrynL83', 'Konklab', '2.0'); -INSERT INTO downloads VALUES ('KathrynL83', 'Otcom', '1.0'); -INSERT INTO downloads VALUES ('KathrynS84', 'Konklux', '2.0'); -INSERT INTO downloads VALUES ('KathrynS84', 'Redhold', '2.1'); -INSERT INTO downloads VALUES ('Kathy1997', 'Keylex', '2.1'); -INSERT INTO downloads VALUES ('Kathy1997', 'Ronstring', '2.0'); -INSERT INTO downloads VALUES ('Kathy1998', 'Duobam', '1.2'); -INSERT INTO downloads VALUES ('Kathy1998', 'Fix San', '2.1'); -INSERT INTO downloads VALUES ('Kathy1998', 'Job', '2.1'); -INSERT INTO downloads VALUES ('Kathy1998', 'Matsoft', '2.0'); -INSERT INTO downloads VALUES ('Kathy1998', 'Overhold', '1.0'); -INSERT INTO downloads VALUES ('Kathy1998', 'Toughjoyfax', '1.2'); -INSERT INTO downloads VALUES ('Kathy1999', 'Cardguard', '1.2'); -INSERT INTO downloads VALUES ('Kathy1999', 'Cookley', '1.1'); -INSERT INTO downloads VALUES ('Kathy1999', 'Job', '1.2'); -INSERT INTO downloads VALUES ('Kathy1999', 'Otcom', '1.0'); -INSERT INTO downloads VALUES ('Kathy1999', 'Quo Lux', '1.2'); -INSERT INTO downloads VALUES ('Kathy1999', 'Solarbreeze', '2.1'); -INSERT INTO downloads VALUES ('Kathy1999', 'Voltsillam', '1.1'); -INSERT INTO downloads VALUES ('Kathy1999', 'Voyatouch', '1.1'); -INSERT INTO downloads VALUES ('KathyP82', 'Cardify', '1.1'); -INSERT INTO downloads VALUES ('KathyP82', 'Lotlux', '3.0'); -INSERT INTO downloads VALUES ('KathyP82', 'Stim', '1.2'); -INSERT INTO downloads VALUES ('KathyR83', 'Flowdesk', '1.1'); -INSERT INTO downloads VALUES ('KathyR83', 'Mat Lam Tam', '2.1'); -INSERT INTO downloads VALUES ('KathyR83', 'Subin', '2.1'); -INSERT INTO downloads VALUES ('KathyR83', 'Veribet', '1.0'); -INSERT INTO downloads VALUES ('KathyW83', 'Fix San', '2.1'); -INSERT INTO downloads VALUES ('KathyW83', 'Fix San', '3.0'); -INSERT INTO downloads VALUES ('KathyW83', 'Mat Lam Tam', '1.1'); -INSERT INTO downloads VALUES ('KathyW83', 'Otcom', '1.2'); -INSERT INTO downloads VALUES ('KathyW83', 'Tampflex', '2.1'); -INSERT INTO downloads VALUES ('Keith1991', 'Aerified', '1.2'); -INSERT INTO downloads VALUES ('Keith1991', 'Fix San', '2.0'); -INSERT INTO downloads VALUES ('Keith1991', 'Flexidy', '1.1'); -INSERT INTO downloads VALUES ('Keith1991', 'Greenlam', '2.0'); -INSERT INTO downloads VALUES ('Keith1991', 'Hatity', '3.0'); -INSERT INTO downloads VALUES ('Keith1991', 'Home Ing', '2.1'); -INSERT INTO downloads VALUES ('Keith1991', 'Latlux', '1.0'); -INSERT INTO downloads VALUES ('Keith1991', 'Solarbreeze', '1.2'); -INSERT INTO downloads VALUES ('Keith1991', 'Y-Solowarm', '1.2'); -INSERT INTO downloads VALUES ('Keith1991', 'Zathin', '2.1'); -INSERT INTO downloads VALUES ('Keith1991', 'Zontrax', '3.0'); -INSERT INTO downloads VALUES ('Keith1992', 'Konklab', '1.0'); -INSERT INTO downloads VALUES ('Keith1992', 'Trippledex', '2.0'); -INSERT INTO downloads VALUES ('Keith1998', 'Sonair', '3.0'); -INSERT INTO downloads VALUES ('Keith1998', 'Stronghold', '2.1'); -INSERT INTO downloads VALUES ('Keith1998', 'Y-find', '1.2'); -INSERT INTO downloads VALUES ('Keith1999', 'Lotstring', '3.0'); -INSERT INTO downloads VALUES ('Keith1999', 'Stronghold', '1.2'); -INSERT INTO downloads VALUES ('KeithJ81', 'Bamity', '3.0'); -INSERT INTO downloads VALUES ('KeithJ81', 'Namfix', '1.0'); -INSERT INTO downloads VALUES ('KeithJ81', 'Solarbreeze', '2.1'); -INSERT INTO downloads VALUES ('KeithJ81', 'Stringtough', '1.2'); -INSERT INTO downloads VALUES ('KeithJ81', 'Temp', '1.2'); -INSERT INTO downloads VALUES ('KeithJ81', 'Tempsoft', '1.1'); -INSERT INTO downloads VALUES ('Kelly1994', 'Bamity', '2.0'); -INSERT INTO downloads VALUES ('Kelly1994', 'Fintone', '2.0'); -INSERT INTO downloads VALUES ('Kelly1994', 'Mat Lam Tam', '1.2'); -INSERT INTO downloads VALUES ('Kelly1994', 'Redhold', '1.1'); -INSERT INTO downloads VALUES ('Kelly1994', 'Tin', '2.0'); -INSERT INTO downloads VALUES ('Kelly2000', 'Kanlam', '1.2'); -INSERT INTO downloads VALUES ('Kelly2000', 'Opela', '1.2'); -INSERT INTO downloads VALUES ('Kelly2000', 'Otcom', '1.0'); -INSERT INTO downloads VALUES ('KellyB84', 'Latlux', '1.2'); -INSERT INTO downloads VALUES ('KellyB84', 'Matsoft', '2.1'); -INSERT INTO downloads VALUES ('KellyR84', 'Bitchip', '3.0'); -INSERT INTO downloads VALUES ('KellyR84', 'Lotstring', '3.0'); -INSERT INTO downloads VALUES ('KellyR84', 'Matsoft', '1.2'); -INSERT INTO downloads VALUES ('KellyR84', 'Toughjoyfax', '2.1'); -INSERT INTO downloads VALUES ('KellyR84', 'Y-find', '1.0'); -INSERT INTO downloads VALUES ('KellyS90', 'Andalax', '1.1'); -INSERT INTO downloads VALUES ('KellyS90', 'Voltsillam', '3.0'); -INSERT INTO downloads VALUES ('KellyW81', 'Matsoft', '1.0'); -INSERT INTO downloads VALUES ('KellyW81', 'Pannier', '2.1'); -INSERT INTO downloads VALUES ('KellyW81', 'Sonair', '2.0'); -INSERT INTO downloads VALUES ('Kenn', 'Pannier', '1.2'); -INSERT INTO downloads VALUES ('Kenn', 'Sonair', '3.0'); -INSERT INTO downloads VALUES ('Kenn', 'Stringtough', '3.0'); -INSERT INTO downloads VALUES ('Kenneth1993', 'Cardify', '1.2'); -INSERT INTO downloads VALUES ('Kenneth1996', 'Fix San', '2.0'); -INSERT INTO downloads VALUES ('Kenneth1996', 'Flexidy', '2.0'); -INSERT INTO downloads VALUES ('Kenneth1996', 'Quo Lux', '2.1'); -INSERT INTO downloads VALUES ('Kenneth1996', 'Tampflex', '2.0'); -INSERT INTO downloads VALUES ('Kenneth1996', 'Vagram', '2.0'); -INSERT INTO downloads VALUES ('Kenneth1997', 'Alpha', '1.1'); -INSERT INTO downloads VALUES ('Kenneth1997', 'Bytecard', '1.2'); -INSERT INTO downloads VALUES ('Kenneth1997', 'Sub-Ex', '1.0'); -INSERT INTO downloads VALUES ('KennethB90', 'Alpha', '1.1'); -INSERT INTO downloads VALUES ('KennethB90', 'Andalax', '3.0'); -INSERT INTO downloads VALUES ('KennethB90', 'Flexidy', '2.0'); -INSERT INTO downloads VALUES ('KennethB90', 'Lotlux', '3.0'); -INSERT INTO downloads VALUES ('KennethB90', 'Sonsing', '1.1'); -INSERT INTO downloads VALUES ('KennethB90', 'Temp', '3.0'); -INSERT INTO downloads VALUES ('KennethB90', 'Voltsillam', '1.2'); -INSERT INTO downloads VALUES ('KennethB90', 'Zaam-Dox', '1.2'); -INSERT INTO downloads VALUES ('KennethB90', 'Zoolab', '1.2'); -INSERT INTO downloads VALUES ('KennethC83', 'Alpha', '2.1'); -INSERT INTO downloads VALUES ('KennethC83', 'Hatity', '1.1'); -INSERT INTO downloads VALUES ('KennethC83', 'Y-find', '1.2'); -INSERT INTO downloads VALUES ('KennethL89', 'Veribet', '2.1'); -INSERT INTO downloads VALUES ('KennethL89', 'Y-Solowarm', '1.0'); -INSERT INTO downloads VALUES ('KennethO88', 'Cardify', '1.2'); -INSERT INTO downloads VALUES ('KennethO88', 'Hatity', '2.0'); -INSERT INTO downloads VALUES ('KennethO88', 'Latlux', '1.1'); -INSERT INTO downloads VALUES ('KennethO88', 'Span', '1.2'); -INSERT INTO downloads VALUES ('KennethO88', 'Temp', '2.1'); -INSERT INTO downloads VALUES ('KennethO88', 'Tempsoft', '1.2'); -INSERT INTO downloads VALUES ('KennethO88', 'Tin', '1.2'); -INSERT INTO downloads VALUES ('KennethO88', 'Ventosanzap', '1.2'); -INSERT INTO downloads VALUES ('KennethO88', 'Viva', '1.1'); -INSERT INTO downloads VALUES ('Kevin1992', 'Bitchip', '2.0'); -INSERT INTO downloads VALUES ('Kevin1992', 'Fixflex', '1.2'); -INSERT INTO downloads VALUES ('Kevin1992', 'Gembucket', '1.2'); -INSERT INTO downloads VALUES ('Kevin1992', 'Holdlamis', '1.1'); -INSERT INTO downloads VALUES ('Kevin1992', 'Viva', '2.1'); -INSERT INTO downloads VALUES ('Kevin1992', 'Zaam-Dox', '1.2'); -INSERT INTO downloads VALUES ('KevinD87', 'Flexidy', '1.1'); -INSERT INTO downloads VALUES ('KevinD87', 'Hatity', '2.0'); -INSERT INTO downloads VALUES ('KevinD87', 'Solarbreeze', '1.0'); -INSERT INTO downloads VALUES ('KevinD87', 'Stim', '1.0'); -INSERT INTO downloads VALUES ('KevinD87', 'Viva', '2.0'); -INSERT INTO downloads VALUES ('KevinF89', 'Asoka', '1.1'); -INSERT INTO downloads VALUES ('KevinF89', 'Ronstring', '1.0'); -INSERT INTO downloads VALUES ('KevinF89', 'Stim', '1.2'); -INSERT INTO downloads VALUES ('KevinF89', 'Tresom', '1.0'); -INSERT INTO downloads VALUES ('KevinF89', 'Zoolab', '2.0'); -INSERT INTO downloads VALUES ('KevinG84', 'Domainer', '2.0'); -INSERT INTO downloads VALUES ('KevinG84', 'Kanlam', '1.0'); -INSERT INTO downloads VALUES ('KevinG84', 'Toughjoyfax', '2.0'); -INSERT INTO downloads VALUES ('KevinG84', 'Trippledex', '2.0'); -INSERT INTO downloads VALUES ('KevinW83', 'Fintone', '2.1'); -INSERT INTO downloads VALUES ('KevinW83', 'Keylex', '2.1'); -INSERT INTO downloads VALUES ('KevinW83', 'Trippledex', '2.1'); -INSERT INTO downloads VALUES ('Kimberly1996', 'Fix San', '1.0'); -INSERT INTO downloads VALUES ('Kimberly1996', 'Stim', '1.2'); -INSERT INTO downloads VALUES ('Kimberly1996', 'Stringtough', '1.0'); -INSERT INTO downloads VALUES ('Kimberly1996', 'Zathin', '1.2'); -INSERT INTO downloads VALUES ('Kimberly1998', 'Asoka', '1.0'); -INSERT INTO downloads VALUES ('Kimberly1998', 'Daltfresh', '1.2'); -INSERT INTO downloads VALUES ('Kimberly1998', 'Duobam', '1.1'); -INSERT INTO downloads VALUES ('Kimberly1998', 'Stim', '2.1'); -INSERT INTO downloads VALUES ('Kimberly2000', 'Holdlamis', '1.0'); -INSERT INTO downloads VALUES ('Kimberly2000', 'Job', '2.1'); -INSERT INTO downloads VALUES ('Kimberly2000', 'Regrant', '3.0'); -INSERT INTO downloads VALUES ('KimberlyA84', 'Greenlam', '1.2'); -INSERT INTO downloads VALUES ('KimberlyA84', 'Konklux', '2.1'); -INSERT INTO downloads VALUES ('KimberlyA84', 'Otcom', '3.0'); -INSERT INTO downloads VALUES ('KimberlyA84', 'Tampflex', '2.0'); -INSERT INTO downloads VALUES ('KimberlyA84', 'Tresom', '1.1'); -INSERT INTO downloads VALUES ('KimberlyB90', 'Bigtax', '3.0'); -INSERT INTO downloads VALUES ('KimberlyB90', 'Bitchip', '1.0'); -INSERT INTO downloads VALUES ('KimberlyB90', 'Overhold', '1.0'); -INSERT INTO downloads VALUES ('KimberlyB90', 'Sonair', '1.0'); -INSERT INTO downloads VALUES ('KimberlyB90', 'Stringtough', '1.0'); -INSERT INTO downloads VALUES ('KimberlyH82', 'Alpha', '1.1'); -INSERT INTO downloads VALUES ('KimberlyH82', 'Cardguard', '2.0'); -INSERT INTO downloads VALUES ('KimberlyH82', 'Domainer', '1.2'); -INSERT INTO downloads VALUES ('KimberlyH82', 'Pannier', '2.0'); -INSERT INTO downloads VALUES ('KimberlyH82', 'Trippledex', '1.2'); -INSERT INTO downloads VALUES ('KimberlyW82', 'It', '1.1'); -INSERT INTO downloads VALUES ('KimberlyW82', 'Lotstring', '1.1'); -INSERT INTO downloads VALUES ('KimberlyW82', 'Overhold', '1.1'); -INSERT INTO downloads VALUES ('KimberlyW82', 'Redhold', '2.0'); -INSERT INTO downloads VALUES ('KimberlyW82', 'Solarbreeze', '2.1'); -INSERT INTO downloads VALUES ('KimberlyW82', 'Temp', '2.1'); -INSERT INTO downloads VALUES ('KingC', 'Hatity', '1.2'); -INSERT INTO downloads VALUES ('KingC', 'Ronstring', '1.1'); -INSERT INTO downloads VALUES ('Larry1992', 'Alphazap', '2.0'); -INSERT INTO downloads VALUES ('Larry1992', 'Voyatouch', '2.1'); -INSERT INTO downloads VALUES ('Larry1999', 'Daltfresh', '2.1'); -INSERT INTO downloads VALUES ('Larry1999', 'Job', '1.1'); -INSERT INTO downloads VALUES ('Larry2', 'Bytecard', '2.0'); -INSERT INTO downloads VALUES ('Larry2', 'Mat Lam Tam', '1.0'); -INSERT INTO downloads VALUES ('Larry2', 'Sonsing', '2.0'); -INSERT INTO downloads VALUES ('Larry2', 'Tempsoft', '2.0'); -INSERT INTO downloads VALUES ('Larry2', 'Toughjoyfax', '2.1'); -INSERT INTO downloads VALUES ('Larry2', 'Transcof', '3.0'); -INSERT INTO downloads VALUES ('Larry2', 'Y-find', '1.1'); -INSERT INTO downloads VALUES ('LarryR83', 'Greenlam', '3.0'); -INSERT INTO downloads VALUES ('LarryR83', 'Hatity', '1.0'); -INSERT INTO downloads VALUES ('LarryR83', 'Stim', '1.1'); -INSERT INTO downloads VALUES ('Laura1992', 'Bamity', '2.0'); -INSERT INTO downloads VALUES ('Laura1992', 'Bytecard', '1.2'); -INSERT INTO downloads VALUES ('Laura1992', 'Keylex', '3.0'); -INSERT INTO downloads VALUES ('Laura1992', 'Zoolab', '1.2'); -INSERT INTO downloads VALUES ('Laura1993', 'Bitwolf', '1.2'); -INSERT INTO downloads VALUES ('Laura1993', 'Cookley', '1.0'); -INSERT INTO downloads VALUES ('Laura1993', 'Flexidy', '2.0'); -INSERT INTO downloads VALUES ('Laura1993', 'Flowdesk', '2.1'); -INSERT INTO downloads VALUES ('Laura1993', 'Lotstring', '2.1'); -INSERT INTO downloads VALUES ('Laura1993', 'Redhold', '1.0'); -INSERT INTO downloads VALUES ('Laura1993', 'Zamit', '3.0'); -INSERT INTO downloads VALUES ('Laura1995', 'Bitwolf', '3.0'); -INSERT INTO downloads VALUES ('Laura1995', 'Tres-Zap', '2.1'); -INSERT INTO downloads VALUES ('Laura1995', 'Zoolab', '1.1'); -INSERT INTO downloads VALUES ('Laura1997', 'Transcof', '2.1'); -INSERT INTO downloads VALUES ('Laura1998', 'Asoka', '1.0'); -INSERT INTO downloads VALUES ('Laura1998', 'Latlux', '1.1'); -INSERT INTO downloads VALUES ('Laura1998', 'Overhold', '1.2'); -INSERT INTO downloads VALUES ('Laura1998', 'Regrant', '1.2'); -INSERT INTO downloads VALUES ('Laura1998', 'Tres-Zap', '1.2'); -INSERT INTO downloads VALUES ('Laura1998', 'Viva', '3.0'); -INSERT INTO downloads VALUES ('Laura2000', 'Bamity', '3.0'); -INSERT INTO downloads VALUES ('Laura2000', 'Cardify', '2.0'); -INSERT INTO downloads VALUES ('Laura2000', 'Span', '1.0'); -INSERT INTO downloads VALUES ('Laura2000', 'Wrapsafe', '1.0'); -INSERT INTO downloads VALUES ('Laura2000', 'Zathin', '3.0'); -INSERT INTO downloads VALUES ('Laura2000', 'Zontrax', '1.1'); -INSERT INTO downloads VALUES ('Lawrence1991', 'Cardify', '1.1'); -INSERT INTO downloads VALUES ('Lawrence1991', 'Flowdesk', '1.0'); -INSERT INTO downloads VALUES ('Lawrence1991', 'Redhold', '2.0'); -INSERT INTO downloads VALUES ('Lawrence1991', 'Trippledex', '1.2'); -INSERT INTO downloads VALUES ('Lawrence1991', 'Zamit', '1.0'); -INSERT INTO downloads VALUES ('Lawrence1991', 'Zoolab', '3.0'); -INSERT INTO downloads VALUES ('Lawrence1993', 'Fix San', '3.0'); -INSERT INTO downloads VALUES ('Lawrence1993', 'Fixflex', '1.2'); -INSERT INTO downloads VALUES ('Lawrence1993', 'Lotlux', '2.1'); -INSERT INTO downloads VALUES ('Lawrence1993', 'Regrant', '3.0'); -INSERT INTO downloads VALUES ('Lawrence1993', 'Ronstring', '1.0'); -INSERT INTO downloads VALUES ('Lawrence1993', 'Temp', '1.2'); -INSERT INTO downloads VALUES ('Lawrence1993', 'Y-Solowarm', '1.1'); -INSERT INTO downloads VALUES ('Lawrence2000', 'Stim', '2.1'); -INSERT INTO downloads VALUES ('Lawrence2000', 'Treeflex', '2.1'); -INSERT INTO downloads VALUES ('LawrenceF86', 'Flowdesk', '1.2'); -INSERT INTO downloads VALUES ('LawrenceF86', 'Subin', '1.2'); -INSERT INTO downloads VALUES ('LawrenceG85', 'Hatity', '1.0'); -INSERT INTO downloads VALUES ('LawrenceG85', 'Stronghold', '1.1'); -INSERT INTO downloads VALUES ('LawrenceG85', 'Tin', '3.0'); -INSERT INTO downloads VALUES ('LawrenceG85', 'Zoolab', '1.0'); -INSERT INTO downloads VALUES ('LawrenceH85', 'Asoka', '2.0'); -INSERT INTO downloads VALUES ('LawrenceH85', 'Konklux', '1.0'); -INSERT INTO downloads VALUES ('LawrenceH85', 'Ventosanzap', '1.2'); -INSERT INTO downloads VALUES ('LawrenceH85', 'Veribet', '2.0'); -INSERT INTO downloads VALUES ('LawrenceH85', 'Voltsillam', '1.1'); -INSERT INTO downloads VALUES ('LawrenceH85', 'Voltsillam', '2.0'); -INSERT INTO downloads VALUES ('LawrenceH85', 'Zamit', '1.2'); -INSERT INTO downloads VALUES ('LillianB86', 'Gembucket', '1.2'); -INSERT INTO downloads VALUES ('LillianB86', 'Namfix', '1.0'); -INSERT INTO downloads VALUES ('LillianH81', 'Greenlam', '1.1'); -INSERT INTO downloads VALUES ('LillianH81', 'Tres-Zap', '1.0'); -INSERT INTO downloads VALUES ('LillianH81', 'Zoolab', '1.2'); -INSERT INTO downloads VALUES ('Linda1992', 'Alphazap', '1.2'); -INSERT INTO downloads VALUES ('Linda1992', 'Cardguard', '3.0'); -INSERT INTO downloads VALUES ('Linda1992', 'Flowdesk', '1.0'); -INSERT INTO downloads VALUES ('Linda1992', 'Holdlamis', '1.0'); -INSERT INTO downloads VALUES ('Linda1992', 'Mat Lam Tam', '1.2'); -INSERT INTO downloads VALUES ('Linda1992', 'Sonair', '2.1'); -INSERT INTO downloads VALUES ('Linda1992', 'Zontrax', '2.1'); -INSERT INTO downloads VALUES ('Linda1997', 'Biodex', '1.2'); -INSERT INTO downloads VALUES ('Linda1997', 'Hatity', '2.1'); -INSERT INTO downloads VALUES ('Linda1997', 'Temp', '3.0'); -INSERT INTO downloads VALUES ('Lisa1999', 'Alpha', '1.0'); -INSERT INTO downloads VALUES ('Lisa1999', 'Span', '1.2'); -INSERT INTO downloads VALUES ('Lisa1999', 'Toughjoyfax', '3.0'); -INSERT INTO downloads VALUES ('Lisa1999', 'Voltsillam', '1.0'); -INSERT INTO downloads VALUES ('LisaB82', 'Transcof', '1.1'); -INSERT INTO downloads VALUES ('LisaB82', 'Trippledex', '3.0'); -INSERT INTO downloads VALUES ('LisaB82', 'Ventosanzap', '1.1'); -INSERT INTO downloads VALUES ('LisaB82', 'Veribet', '3.0'); -INSERT INTO downloads VALUES ('LisaH86', 'Andalax', '3.0'); -INSERT INTO downloads VALUES ('LisaH86', 'Domainer', '2.0'); -INSERT INTO downloads VALUES ('LisaH86', 'Greenlam', '1.2'); -INSERT INTO downloads VALUES ('LisaH86', 'Namfix', '1.2'); -INSERT INTO downloads VALUES ('LisaH86', 'Stim', '3.0'); -INSERT INTO downloads VALUES ('LisaH86', 'Subin', '1.0'); -INSERT INTO downloads VALUES ('LisaH86', 'Y-Solowarm', '1.0'); -INSERT INTO downloads VALUES ('LisaH86', 'Zaam-Dox', '1.1'); -INSERT INTO downloads VALUES ('LisaH86', 'Zoolab', '1.1'); -INSERT INTO downloads VALUES ('LisaH90', 'Duobam', '1.1'); -INSERT INTO downloads VALUES ('LisaH90', 'Tres-Zap', '1.2'); -INSERT INTO downloads VALUES ('LisaH90', 'Vagram', '1.1'); -INSERT INTO downloads VALUES ('LisaP88', 'Biodex', '1.0'); -INSERT INTO downloads VALUES ('LisaP88', 'Kanlam', '1.1'); -INSERT INTO downloads VALUES ('LisaP88', 'Konklab', '1.0'); -INSERT INTO downloads VALUES ('LisaP88', 'Toughjoyfax', '1.1'); -INSERT INTO downloads VALUES ('LisaP88', 'Transcof', '2.0'); -INSERT INTO downloads VALUES ('Lois1993', 'Matsoft', '3.0'); -INSERT INTO downloads VALUES ('Lois1993', 'Wrapsafe', '2.1'); -INSERT INTO downloads VALUES ('Lois1996', 'Bytecard', '2.0'); -INSERT INTO downloads VALUES ('Lois1996', 'Latlux', '3.0'); -INSERT INTO downloads VALUES ('LoisH85', 'Span', '3.0'); -INSERT INTO downloads VALUES ('LoisH85', 'Stim', '3.0'); -INSERT INTO downloads VALUES ('LoisH85', 'Zaam-Dox', '3.0'); -INSERT INTO downloads VALUES ('LoisK88', 'Cardify', '1.0'); -INSERT INTO downloads VALUES ('LoisK88', 'Tempsoft', '2.1'); -INSERT INTO downloads VALUES ('LoisK88', 'Tin', '2.1'); -INSERT INTO downloads VALUES ('Lori', 'Vagram', '1.0'); -INSERT INTO downloads VALUES ('Lori2000', 'Job', '2.0'); -INSERT INTO downloads VALUES ('Lori2000', 'Matsoft', '1.1'); -INSERT INTO downloads VALUES ('Lori2000', 'Overhold', '3.0'); -INSERT INTO downloads VALUES ('Lori2000', 'Sonsing', '2.0'); -INSERT INTO downloads VALUES ('Lori2000', 'Ventosanzap', '1.2'); -INSERT INTO downloads VALUES ('Lori2000', 'Ventosanzap', '3.0'); -INSERT INTO downloads VALUES ('LoriP83', 'Domainer', '2.0'); -INSERT INTO downloads VALUES ('LoriP83', 'Greenlam', '1.2'); -INSERT INTO downloads VALUES ('LoriP83', 'Holdlamis', '2.0'); -INSERT INTO downloads VALUES ('LoriW88', 'Trippledex', '2.1'); -INSERT INTO downloads VALUES ('LoriW88', 'Voyatouch', '2.0'); -INSERT INTO downloads VALUES ('LoriW88', 'Zontrax', '1.2'); -INSERT INTO downloads VALUES ('Louis1992', 'Opela', '1.1'); -INSERT INTO downloads VALUES ('Louise1996', 'Cardify', '1.0'); -INSERT INTO downloads VALUES ('Louise1996', 'Opela', '2.0'); -INSERT INTO downloads VALUES ('Louise1996', 'Sub-Ex', '1.0'); -INSERT INTO downloads VALUES ('LouiseB87', 'Domainer', '2.0'); -INSERT INTO downloads VALUES ('LouiseB87', 'Job', '1.0'); -INSERT INTO downloads VALUES ('LouiseB87', 'Lotlux', '1.0'); -INSERT INTO downloads VALUES ('LouiseB87', 'Sonsing', '1.0'); -INSERT INTO downloads VALUES ('LouiseB87', 'Tin', '1.1'); -INSERT INTO downloads VALUES ('LouiseB87', 'Zaam-Dox', '3.0'); -INSERT INTO downloads VALUES ('LouiseB87', 'Zathin', '1.2'); -INSERT INTO downloads VALUES ('LouiseG84', 'Sub-Ex', '1.1'); -INSERT INTO downloads VALUES ('LouiseG84', 'Wrapsafe', '3.0'); -INSERT INTO downloads VALUES ('LouiseR88', 'Fintone', '2.1'); -INSERT INTO downloads VALUES ('LouiseR88', 'Holdlamis', '1.0'); -INSERT INTO downloads VALUES ('LouiseR88', 'Kanlam', '1.1'); -INSERT INTO downloads VALUES ('LouiseR88', 'Kanlam', '1.2'); -INSERT INTO downloads VALUES ('LouiseR88', 'Stronghold', '1.2'); -INSERT INTO downloads VALUES ('LouiseR88', 'Toughjoyfax', '3.0'); -INSERT INTO downloads VALUES ('LouiseS84', 'Bitwolf', '1.0'); -INSERT INTO downloads VALUES ('LouiseS84', 'Fix San', '1.0'); -INSERT INTO downloads VALUES ('LouiseS84', 'Sonair', '1.1'); -INSERT INTO downloads VALUES ('LouiseS84', 'Stronghold', '1.1'); -INSERT INTO downloads VALUES ('LouiseS84', 'Wrapsafe', '1.0'); -INSERT INTO downloads VALUES ('LouiseT82', 'It', '2.1'); -INSERT INTO downloads VALUES ('LouiseT82', 'Job', '2.1'); -INSERT INTO downloads VALUES ('LouiseT82', 'Stringtough', '1.0'); -INSERT INTO downloads VALUES ('Margaret1991', 'Cardify', '1.1'); -INSERT INTO downloads VALUES ('Margaret1991', 'Duobam', '1.2'); -INSERT INTO downloads VALUES ('Margaret1993', 'Aerified', '1.1'); -INSERT INTO downloads VALUES ('Margaret1993', 'Konklux', '1.2'); -INSERT INTO downloads VALUES ('MargaretB87', 'Bigtax', '1.1'); -INSERT INTO downloads VALUES ('MargaretB87', 'Voltsillam', '1.2'); -INSERT INTO downloads VALUES ('MargaretG89', 'Viva', '1.1'); -INSERT INTO downloads VALUES ('MargaretG89', 'Zathin', '1.2'); -INSERT INTO downloads VALUES ('MargaretM85', 'Namfix', '1.1'); -INSERT INTO downloads VALUES ('MargaretM85', 'Quo Lux', '1.0'); -INSERT INTO downloads VALUES ('MargaretM85', 'Stim', '2.1'); -INSERT INTO downloads VALUES ('MargaretM85', 'Sub-Ex', '1.0'); -INSERT INTO downloads VALUES ('MargaretM85', 'Y-Solowarm', '3.0'); -INSERT INTO downloads VALUES ('MargaretW88', 'Asoka', '1.0'); -INSERT INTO downloads VALUES ('MargaretW88', 'Flexidy', '1.2'); -INSERT INTO downloads VALUES ('MargaretW88', 'It', '1.2'); -INSERT INTO downloads VALUES ('Maria1993', 'Andalax', '1.1'); -INSERT INTO downloads VALUES ('Maria1993', 'Bitwolf', '3.0'); -INSERT INTO downloads VALUES ('Maria1993', 'Job', '2.0'); -INSERT INTO downloads VALUES ('Maria1993', 'Opela', '2.0'); -INSERT INTO downloads VALUES ('Maria1993', 'Toughjoyfax', '1.1'); -INSERT INTO downloads VALUES ('Maria1993', 'Tresom', '1.2'); -INSERT INTO downloads VALUES ('Maria2000', 'Hatity', '2.0'); -INSERT INTO downloads VALUES ('Maria2000', 'It', '1.0'); -INSERT INTO downloads VALUES ('Maria2000', 'It', '3.0'); -INSERT INTO downloads VALUES ('Maria2000', 'Lotstring', '2.0'); -INSERT INTO downloads VALUES ('Maria2000', 'Vagram', '2.1'); -INSERT INTO downloads VALUES ('MariaF82', 'Fix San', '3.0'); -INSERT INTO downloads VALUES ('MariaF82', 'Flowdesk', '3.0'); -INSERT INTO downloads VALUES ('MariaF82', 'Gembucket', '1.0'); -INSERT INTO downloads VALUES ('MariaF82', 'Opela', '1.0'); -INSERT INTO downloads VALUES ('MariaM88', 'Namfix', '3.0'); -INSERT INTO downloads VALUES ('MariaM88', 'Toughjoyfax', '1.2'); -INSERT INTO downloads VALUES ('MariaM88', 'Tresom', '1.1'); -INSERT INTO downloads VALUES ('Marie1991', 'Bigtax', '3.0'); -INSERT INTO downloads VALUES ('Marie1991', 'Bitchip', '3.0'); -INSERT INTO downloads VALUES ('Marie1991', 'Veribet', '3.0'); -INSERT INTO downloads VALUES ('Marie1991', 'Viva', '2.0'); -INSERT INTO downloads VALUES ('Marie1991', 'Y-find', '1.1'); -INSERT INTO downloads VALUES ('Marie1994', 'Quo Lux', '2.1'); -INSERT INTO downloads VALUES ('Marie1994', 'Tresom', '1.0'); -INSERT INTO downloads VALUES ('Marie1995', 'Bitchip', '3.0'); -INSERT INTO downloads VALUES ('Marie1995', 'Voltsillam', '3.0'); -INSERT INTO downloads VALUES ('Marie1996', 'Konklab', '3.0'); -INSERT INTO downloads VALUES ('Marie1996', 'Stringtough', '1.0'); -INSERT INTO downloads VALUES ('Marie1997', 'Temp', '2.0'); -INSERT INTO downloads VALUES ('Marie1997', 'Tin', '1.0'); -INSERT INTO downloads VALUES ('Marie7', 'Bigtax', '2.1'); -INSERT INTO downloads VALUES ('Marie7', 'Domainer', '2.0'); -INSERT INTO downloads VALUES ('Marie7', 'Pannier', '1.0'); -INSERT INTO downloads VALUES ('Marie7', 'Sub-Ex', '1.0'); -INSERT INTO downloads VALUES ('Marie7', 'Tempsoft', '1.1'); -INSERT INTO downloads VALUES ('Marie7', 'Tempsoft', '1.2'); -INSERT INTO downloads VALUES ('Marie7', 'Ventosanzap', '1.0'); -INSERT INTO downloads VALUES ('MarieA88', 'Cookley', '1.0'); -INSERT INTO downloads VALUES ('MarieA88', 'Greenlam', '1.0'); -INSERT INTO downloads VALUES ('MarieA88', 'Namfix', '2.1'); -INSERT INTO downloads VALUES ('MarieA88', 'Voltsillam', '1.2'); -INSERT INTO downloads VALUES ('MarieA88', 'Voltsillam', '2.1'); -INSERT INTO downloads VALUES ('MarieA88', 'Zathin', '2.1'); -INSERT INTO downloads VALUES ('MarieD89', 'Lotstring', '1.2'); -INSERT INTO downloads VALUES ('MarieD89', 'Y-find', '3.0'); -INSERT INTO downloads VALUES ('MarieD89', 'Zontrax', '3.0'); -INSERT INTO downloads VALUES ('MarieM90', 'Hatity', '1.0'); -INSERT INTO downloads VALUES ('MarieM90', 'Sonair', '1.0'); -INSERT INTO downloads VALUES ('MarieM90', 'Y-Solowarm', '1.1'); -INSERT INTO downloads VALUES ('MarieM90', 'Zaam-Dox', '3.0'); -INSERT INTO downloads VALUES ('Marilyn1992', 'Voltsillam', '1.2'); -INSERT INTO downloads VALUES ('Marilyn1999', 'Daltfresh', '2.0'); -INSERT INTO downloads VALUES ('Marilyn1999', 'Trippledex', '3.0'); -INSERT INTO downloads VALUES ('Marilyn1999', 'Zamit', '2.0'); -INSERT INTO downloads VALUES ('Marilyn1999', 'Zoolab', '1.1'); -INSERT INTO downloads VALUES ('Marilyn2000', 'Subin', '2.0'); -INSERT INTO downloads VALUES ('Marilyn2000', 'Viva', '1.1'); -INSERT INTO downloads VALUES ('Marilyn99', 'Aerified', '2.0'); -INSERT INTO downloads VALUES ('Marilyn99', 'Cardguard', '2.0'); -INSERT INTO downloads VALUES ('Marilyn99', 'Cookley', '1.2'); -INSERT INTO downloads VALUES ('Marilyn99', 'Gembucket', '3.0'); -INSERT INTO downloads VALUES ('Marilyn99', 'Hatity', '1.0'); -INSERT INTO downloads VALUES ('Marilyn99', 'Hatity', '2.1'); -INSERT INTO downloads VALUES ('Marilyn99', 'Holdlamis', '2.0'); -INSERT INTO downloads VALUES ('Marilyn99', 'Transcof', '1.1'); -INSERT INTO downloads VALUES ('Marilyn99', 'Trippledex', '1.1'); -INSERT INTO downloads VALUES ('MarilynB85', 'Treeflex', '1.1'); -INSERT INTO downloads VALUES ('MarilynB85', 'Vagram', '1.0'); -INSERT INTO downloads VALUES ('MarkC84', 'Cardguard', '3.0'); -INSERT INTO downloads VALUES ('MarkC84', 'Daltfresh', '2.0'); -INSERT INTO downloads VALUES ('MarkC84', 'Domainer', '1.2'); -INSERT INTO downloads VALUES ('MarkC84', 'Konklab', '1.2'); -INSERT INTO downloads VALUES ('MarkL81', 'Fix San', '1.0'); -INSERT INTO downloads VALUES ('MarkL81', 'Flowdesk', '3.0'); -INSERT INTO downloads VALUES ('MarkL81', 'Stringtough', '2.0'); -INSERT INTO downloads VALUES ('MarkL81', 'Zontrax', '1.2'); -INSERT INTO downloads VALUES ('MarkM84', 'Duobam', '1.2'); -INSERT INTO downloads VALUES ('MarkM84', 'Lotlux', '1.1'); -INSERT INTO downloads VALUES ('MarkM84', 'Zontrax', '1.0'); -INSERT INTO downloads VALUES ('MarkW84', 'Aerified', '2.1'); -INSERT INTO downloads VALUES ('MarkW84', 'Bitchip', '1.0'); -INSERT INTO downloads VALUES ('MarkW84', 'Konklux', '2.1'); -INSERT INTO downloads VALUES ('MarkW84', 'Latlux', '1.1'); -INSERT INTO downloads VALUES ('MarkW84', 'Tampflex', '2.0'); -INSERT INTO downloads VALUES ('MarkW84', 'Zoolab', '2.0'); -INSERT INTO downloads VALUES ('MarkW90', 'Namfix', '1.2'); -INSERT INTO downloads VALUES ('MarkW90', 'Subin', '1.2'); -INSERT INTO downloads VALUES ('MarkW90', 'Ventosanzap', '1.0'); -INSERT INTO downloads VALUES ('Marth98', 'Domainer', '1.2'); -INSERT INTO downloads VALUES ('Marth98', 'It', '3.0'); -INSERT INTO downloads VALUES ('Marth98', 'Redhold', '1.1'); -INSERT INTO downloads VALUES ('Martha1992', 'Stringtough', '3.0'); -INSERT INTO downloads VALUES ('Martha1992', 'Toughjoyfax', '2.0'); -INSERT INTO downloads VALUES ('Martha1998', 'Fintone', '1.0'); -INSERT INTO downloads VALUES ('Martha1998', 'Keylex', '3.0'); -INSERT INTO downloads VALUES ('Martha1998', 'Regrant', '1.2'); -INSERT INTO downloads VALUES ('Martha1999', 'Keylex', '1.0'); -INSERT INTO downloads VALUES ('Martha1999', 'Regrant', '1.1'); -INSERT INTO downloads VALUES ('MarthaA90', 'Job', '2.1'); -INSERT INTO downloads VALUES ('MarthaA90', 'Trippledex', '2.0'); -INSERT INTO downloads VALUES ('Mary1994', 'Andalax', '2.1'); -INSERT INTO downloads VALUES ('Mary1994', 'Duobam', '1.0'); -INSERT INTO downloads VALUES ('Mary1994', 'Tin', '2.1'); -INSERT INTO downloads VALUES ('Mary1994', 'Toughjoyfax', '3.0'); -INSERT INTO downloads VALUES ('Mary1994', 'Zaam-Dox', '1.2'); -INSERT INTO downloads VALUES ('Mary1994', 'Zoolab', '1.1'); -INSERT INTO downloads VALUES ('Mary1999', 'Alpha', '1.1'); -INSERT INTO downloads VALUES ('Mary1999', 'Alpha', '2.1'); -INSERT INTO downloads VALUES ('Mary1999', 'Flexidy', '2.0'); -INSERT INTO downloads VALUES ('Mary1999', 'Otcom', '1.0'); -INSERT INTO downloads VALUES ('Mary1999', 'Quo Lux', '1.0'); -INSERT INTO downloads VALUES ('Mary1999', 'Stronghold', '2.0'); -INSERT INTO downloads VALUES ('Mary2000', 'Asoka', '2.1'); -INSERT INTO downloads VALUES ('Mary2000', 'Flexidy', '2.0'); -INSERT INTO downloads VALUES ('MaryB84', 'Cardguard', '3.0'); -INSERT INTO downloads VALUES ('MaryB84', 'Fintone', '1.2'); -INSERT INTO downloads VALUES ('MaryB84', 'Overhold', '2.1'); -INSERT INTO downloads VALUES ('MaryB84', 'Tampflex', '2.0'); -INSERT INTO downloads VALUES ('MaryB84', 'Temp', '2.1'); -INSERT INTO downloads VALUES ('MaryB84', 'Voyatouch', '3.0'); -INSERT INTO downloads VALUES ('MaryG90', 'Fixflex', '1.1'); -INSERT INTO downloads VALUES ('MaryG90', 'It', '1.1'); -INSERT INTO downloads VALUES ('MaryG90', 'Lotstring', '1.0'); -INSERT INTO downloads VALUES ('MaryG90', 'Matsoft', '1.1'); -INSERT INTO downloads VALUES ('MaryG90', 'Sonair', '2.0'); -INSERT INTO downloads VALUES ('MaryG90', 'Toughjoyfax', '3.0'); -INSERT INTO downloads VALUES ('MaryG90', 'Tres-Zap', '1.2'); -INSERT INTO downloads VALUES ('MaryG90', 'Zaam-Dox', '2.0'); -INSERT INTO downloads VALUES ('MaryH85', 'Temp', '2.0'); -INSERT INTO downloads VALUES ('MaryL81', 'Aerified', '3.0'); -INSERT INTO downloads VALUES ('MaryL81', 'Domainer', '2.0'); -INSERT INTO downloads VALUES ('MaryL81', 'Konklux', '3.0'); -INSERT INTO downloads VALUES ('MaryL81', 'Vagram', '2.1'); -INSERT INTO downloads VALUES ('Matthew1995', 'Tin', '1.2'); -INSERT INTO downloads VALUES ('Matthew1995', 'Transcof', '2.1'); -INSERT INTO downloads VALUES ('Matthew1996', 'Duobam', '1.0'); -INSERT INTO downloads VALUES ('Matthew1996', 'Fix San', '1.0'); -INSERT INTO downloads VALUES ('Matthew1996', 'Hatity', '1.0'); -INSERT INTO downloads VALUES ('Matthew1996', 'Hatity', '1.2'); -INSERT INTO downloads VALUES ('Matthew1996', 'Job', '1.0'); -INSERT INTO downloads VALUES ('Matthew1996', 'Latlux', '3.0'); -INSERT INTO downloads VALUES ('Matthew1996', 'Solarbreeze', '1.1'); -INSERT INTO downloads VALUES ('Matthew1996', 'Stringtough', '1.2'); -INSERT INTO downloads VALUES ('Matthew1996', 'Subin', '2.1'); -INSERT INTO downloads VALUES ('Matthew1996', 'Transcof', '1.1'); -INSERT INTO downloads VALUES ('MatthewH85', 'Bitchip', '2.0'); -INSERT INTO downloads VALUES ('MatthewH85', 'Bytecard', '1.2'); -INSERT INTO downloads VALUES ('MatthewH85', 'Fix San', '2.0'); -INSERT INTO downloads VALUES ('MatthewH85', 'It', '2.0'); -INSERT INTO downloads VALUES ('MatthewH85', 'Ronstring', '3.0'); -INSERT INTO downloads VALUES ('MatthewH85', 'Ventosanzap', '1.1'); -INSERT INTO downloads VALUES ('MatthewH85', 'Voyatouch', '1.1'); -INSERT INTO downloads VALUES ('MatthewM85', 'Cardguard', '1.1'); -INSERT INTO downloads VALUES ('MatthewM85', 'Cookley', '3.0'); -INSERT INTO downloads VALUES ('MatthewM85', 'Holdlamis', '1.1'); -INSERT INTO downloads VALUES ('MatthewM85', 'Lotstring', '3.0'); -INSERT INTO downloads VALUES ('MatthewM85', 'Tempsoft', '1.0'); -INSERT INTO downloads VALUES ('MatthewM85', 'Ventosanzap', '1.0'); -INSERT INTO downloads VALUES ('MatthewV88', 'Ventosanzap', '3.0'); -INSERT INTO downloads VALUES ('MatthewW81', 'Aerified', '2.1'); -INSERT INTO downloads VALUES ('MatthewW81', 'Flowdesk', '2.1'); -INSERT INTO downloads VALUES ('MatthewW81', 'It', '2.0'); -INSERT INTO downloads VALUES ('MatthewW81', 'Redhold', '2.0'); -INSERT INTO downloads VALUES ('MatthewW81', 'Tampflex', '2.1'); -INSERT INTO downloads VALUES ('MatthewW81', 'Treeflex', '2.1'); -INSERT INTO downloads VALUES ('MatthewW81', 'Viva', '2.0'); -INSERT INTO downloads VALUES ('Melissa1991', 'Alphazap', '1.1'); -INSERT INTO downloads VALUES ('Melissa1991', 'Duobam', '1.0'); -INSERT INTO downloads VALUES ('Melissa1991', 'Fixflex', '1.2'); -INSERT INTO downloads VALUES ('Melissa1991', 'It', '2.0'); -INSERT INTO downloads VALUES ('Melissa1991', 'Mat Lam Tam', '1.1'); -INSERT INTO downloads VALUES ('Melissa1991', 'Quo Lux', '1.0'); -INSERT INTO downloads VALUES ('MelissaM', 'Bitchip', '1.0'); -INSERT INTO downloads VALUES ('MelissaM', 'Holdlamis', '1.0'); -INSERT INTO downloads VALUES ('MelissaM', 'Sonsing', '1.0'); -INSERT INTO downloads VALUES ('MelissaM', 'Stim', '1.2'); -INSERT INTO downloads VALUES ('MelissaM', 'Zaam-Dox', '1.1'); -INSERT INTO downloads VALUES ('Michael1994', 'Konklab', '3.0'); -INSERT INTO downloads VALUES ('Michael1994', 'Latlux', '1.1'); -INSERT INTO downloads VALUES ('Michael1994', 'Regrant', '1.1'); -INSERT INTO downloads VALUES ('Michael1994', 'Sub-Ex', '2.1'); -INSERT INTO downloads VALUES ('Michael1997', 'Job', '1.2'); -INSERT INTO downloads VALUES ('Michael1997', 'Job', '3.0'); -INSERT INTO downloads VALUES ('Michael1997', 'Mat Lam Tam', '1.1'); -INSERT INTO downloads VALUES ('Michael1997', 'Tin', '3.0'); -INSERT INTO downloads VALUES ('Michael1997', 'Tres-Zap', '3.0'); -INSERT INTO downloads VALUES ('Michael1997', 'Viva', '2.1'); -INSERT INTO downloads VALUES ('Michael2000', 'Solarbreeze', '2.0'); -INSERT INTO downloads VALUES ('Michael2000', 'Voltsillam', '2.0'); -INSERT INTO downloads VALUES ('MichaelM90', 'Temp', '2.1'); -INSERT INTO downloads VALUES ('MichaelM90', 'Voltsillam', '1.1'); -INSERT INTO downloads VALUES ('MichaelM90', 'Zoolab', '2.0'); -INSERT INTO downloads VALUES ('Michelle1991', 'Cardguard', '1.1'); -INSERT INTO downloads VALUES ('Michelle1991', 'Zoolab', '1.2'); -INSERT INTO downloads VALUES ('Michelle1995', 'Asoka', '2.0'); -INSERT INTO downloads VALUES ('Michelle1995', 'Bytecard', '1.2'); -INSERT INTO downloads VALUES ('Michelle1995', 'Bytecard', '2.0'); -INSERT INTO downloads VALUES ('Michelle1995', 'Hatity', '1.1'); -INSERT INTO downloads VALUES ('Michelle1995', 'Hatity', '3.0'); -INSERT INTO downloads VALUES ('Michelle1995', 'Tempsoft', '1.0'); -INSERT INTO downloads VALUES ('MichelleA83', 'Latlux', '1.2'); -INSERT INTO downloads VALUES ('MichelleA83', 'Treeflex', '2.1'); -INSERT INTO downloads VALUES ('MichelleA83', 'Voyatouch', '2.0'); -INSERT INTO downloads VALUES ('MichelleA83', 'Y-Solowarm', '2.0'); -INSERT INTO downloads VALUES ('MichelleB83', 'Gembucket', '2.1'); -INSERT INTO downloads VALUES ('MichelleB83', 'Ronstring', '1.2'); -INSERT INTO downloads VALUES ('MichelleB83', 'Vagram', '3.0'); -INSERT INTO downloads VALUES ('MichelleC87', 'Cookley', '2.1'); -INSERT INTO downloads VALUES ('MichelleC87', 'Stim', '1.1'); -INSERT INTO downloads VALUES ('Mildred1994', 'Bamity', '2.0'); -INSERT INTO downloads VALUES ('Mildred1994', 'Cardguard', '3.0'); -INSERT INTO downloads VALUES ('Mildred1994', 'Domainer', '2.0'); -INSERT INTO downloads VALUES ('Mildred1994', 'Tempsoft', '1.1'); -INSERT INTO downloads VALUES ('MildredR88', 'Voyatouch', '2.1'); -INSERT INTO downloads VALUES ('Nancy1992', 'Fintone', '1.0'); -INSERT INTO downloads VALUES ('Nancy1992', 'Pannier', '2.1'); -INSERT INTO downloads VALUES ('Nancy1992', 'Regrant', '1.1'); -INSERT INTO downloads VALUES ('Nancy1992', 'Stringtough', '3.0'); -INSERT INTO downloads VALUES ('Nancy1996', 'Bitchip', '1.2'); -INSERT INTO downloads VALUES ('Nancy1996', 'It', '1.2'); -INSERT INTO downloads VALUES ('Nancy1996', 'Matsoft', '1.1'); -INSERT INTO downloads VALUES ('Nancy1996', 'Otcom', '3.0'); -INSERT INTO downloads VALUES ('Nancy1996', 'Ronstring', '1.1'); -INSERT INTO downloads VALUES ('Nancy1996', 'Sonsing', '1.0'); -INSERT INTO downloads VALUES ('Nancy1996', 'Subin', '2.0'); -INSERT INTO downloads VALUES ('Nancy1996', 'Treeflex', '3.0'); -INSERT INTO downloads VALUES ('Nancy1997', 'Biodex', '1.0'); -INSERT INTO downloads VALUES ('Nancy1997', 'Wrapsafe', '2.1'); -INSERT INTO downloads VALUES ('Nancy1997', 'Wrapsafe', '3.0'); -INSERT INTO downloads VALUES ('Nancy1998', 'Keylex', '3.0'); -INSERT INTO downloads VALUES ('Nancy1998', 'Mat Lam Tam', '1.2'); -INSERT INTO downloads VALUES ('Nancy1998', 'Quo Lux', '1.0'); -INSERT INTO downloads VALUES ('Nancy1998', 'Sonair', '3.0'); -INSERT INTO downloads VALUES ('Nancy1998', 'Y-Solowarm', '3.0'); -INSERT INTO downloads VALUES ('Nancy1999', 'Stringtough', '2.0'); -INSERT INTO downloads VALUES ('Nancy1999', 'Tresom', '2.0'); -INSERT INTO downloads VALUES ('Nancy1999', 'Y-Solowarm', '2.0'); -INSERT INTO downloads VALUES ('NicholasH88', 'Kanlam', '1.2'); -INSERT INTO downloads VALUES ('NicholasH88', 'Overhold', '1.0'); -INSERT INTO downloads VALUES ('NicholasH88', 'Wrapsafe', '3.0'); -INSERT INTO downloads VALUES ('NicholasH88', 'Zaam-Dox', '2.1'); -INSERT INTO downloads VALUES ('NicholasW82', 'Cookley', '1.2'); -INSERT INTO downloads VALUES ('NicholasW82', 'Hatity', '2.0'); -INSERT INTO downloads VALUES ('NicholasW82', 'Kanlam', '1.1'); -INSERT INTO downloads VALUES ('NicholasW82', 'Y-find', '1.0'); -INSERT INTO downloads VALUES ('Nicole1996', 'Bamity', '3.0'); -INSERT INTO downloads VALUES ('Nicole1996', 'Duobam', '3.0'); -INSERT INTO downloads VALUES ('Nicole1996', 'Mat Lam Tam', '2.0'); -INSERT INTO downloads VALUES ('Nicole1996', 'Pannier', '1.2'); -INSERT INTO downloads VALUES ('Nicole1996', 'Redhold', '3.0'); -INSERT INTO downloads VALUES ('Nicole1996', 'Subin', '2.0'); -INSERT INTO downloads VALUES ('Nicole1996', 'Temp', '1.2'); -INSERT INTO downloads VALUES ('Nicole1996', 'Tin', '1.0'); -INSERT INTO downloads VALUES ('NicoleD89', 'Latlux', '1.2'); -INSERT INTO downloads VALUES ('NicoleL84', 'Domainer', '1.1'); -INSERT INTO downloads VALUES ('NicoleL84', 'Konklux', '3.0'); -INSERT INTO downloads VALUES ('NicoleL84', 'Lotstring', '1.1'); -INSERT INTO downloads VALUES ('NicoleL84', 'Subin', '1.1'); -INSERT INTO downloads VALUES ('NicoleL84', 'Tampflex', '3.0'); -INSERT INTO downloads VALUES ('NicoleM85', 'Cardguard', '3.0'); -INSERT INTO downloads VALUES ('NicoleM85', 'Kanlam', '2.1'); -INSERT INTO downloads VALUES ('NicoleM85', 'Konklab', '1.0'); -INSERT INTO downloads VALUES ('NicoleM85', 'Opela', '1.2'); -INSERT INTO downloads VALUES ('NicoleM85', 'Temp', '2.0'); -INSERT INTO downloads VALUES ('NicoleR90', 'Solarbreeze', '3.0'); -INSERT INTO downloads VALUES ('NicoleR90', 'Temp', '2.1'); -INSERT INTO downloads VALUES ('NicoleR90', 'Treeflex', '2.1'); -INSERT INTO downloads VALUES ('Norma1999', 'Lotstring', '1.0'); -INSERT INTO downloads VALUES ('Norma1999', 'Overhold', '1.1'); -INSERT INTO downloads VALUES ('Norma1999', 'Zaam-Dox', '1.2'); -INSERT INTO downloads VALUES ('Pamela1999', 'Duobam', '1.2'); -INSERT INTO downloads VALUES ('PamelaB81', 'Redhold', '3.0'); -INSERT INTO downloads VALUES ('PamelaB81', 'Tempsoft', '1.1'); -INSERT INTO downloads VALUES ('PamelaB81', 'Tresom', '1.0'); -INSERT INTO downloads VALUES ('PamelaB81', 'Wrapsafe', '1.2'); -INSERT INTO downloads VALUES ('PamelaT85', 'Sonair', '2.1'); -INSERT INTO downloads VALUES ('PamelaT85', 'Stim', '2.1'); -INSERT INTO downloads VALUES ('PamelaT85', 'Stringtough', '1.0'); -INSERT INTO downloads VALUES ('PamelaT85', 'Tempsoft', '2.1'); -INSERT INTO downloads VALUES ('Patricia1997', 'Aerified', '2.0'); -INSERT INTO downloads VALUES ('Patricia1997', 'Flexidy', '2.1'); -INSERT INTO downloads VALUES ('Patricia1997', 'Stronghold', '1.1'); -INSERT INTO downloads VALUES ('Patrick1992', 'Flowdesk', '2.1'); -INSERT INTO downloads VALUES ('Patrick1992', 'It', '1.1'); -INSERT INTO downloads VALUES ('Patrick1992', 'Lotlux', '1.2'); -INSERT INTO downloads VALUES ('Patrick1992', 'Ronstring', '2.1'); -INSERT INTO downloads VALUES ('Patrick1992', 'Solarbreeze', '2.1'); -INSERT INTO downloads VALUES ('Patrick1992', 'Y-find', '2.1'); -INSERT INTO downloads VALUES ('Patrick1992', 'Zaam-Dox', '3.0'); -INSERT INTO downloads VALUES ('Patrick1996', 'Alphazap', '1.1'); -INSERT INTO downloads VALUES ('Patrick1996', 'Flowdesk', '3.0'); -INSERT INTO downloads VALUES ('Patrick1996', 'Kanlam', '1.1'); -INSERT INTO downloads VALUES ('Patrick1996', 'Keylex', '1.0'); -INSERT INTO downloads VALUES ('Patrick1996', 'Tin', '2.1'); -INSERT INTO downloads VALUES ('Patrick1996', 'Y-find', '3.0'); -INSERT INTO downloads VALUES ('Patrick1996', 'Zoolab', '3.0'); -INSERT INTO downloads VALUES ('Patrick1999', 'Aerified', '1.1'); -INSERT INTO downloads VALUES ('Patrick1999', 'Asoka', '2.1'); -INSERT INTO downloads VALUES ('Patrick1999', 'Keylex', '2.1'); -INSERT INTO downloads VALUES ('Patrick1999', 'Viva', '2.0'); -INSERT INTO downloads VALUES ('Patrick1999', 'Zathin', '2.1'); -INSERT INTO downloads VALUES ('PatrickB81', 'Duobam', '1.0'); -INSERT INTO downloads VALUES ('PatrickB81', 'Flexidy', '1.1'); -INSERT INTO downloads VALUES ('PatrickB81', 'Flexidy', '1.2'); -INSERT INTO downloads VALUES ('PatrickB81', 'Kanlam', '1.2'); -INSERT INTO downloads VALUES ('PatrickB81', 'Otcom', '2.0'); -INSERT INTO downloads VALUES ('PatrickB81', 'Overhold', '1.0'); -INSERT INTO downloads VALUES ('PatrickB81', 'Quo Lux', '2.1'); -INSERT INTO downloads VALUES ('PatrickB81', 'Zathin', '2.1'); -INSERT INTO downloads VALUES ('PatrickM85', 'Cookley', '2.1'); -INSERT INTO downloads VALUES ('PatrickM85', 'Hatity', '1.1'); -INSERT INTO downloads VALUES ('PatrickR88', 'Lotstring', '1.0'); -INSERT INTO downloads VALUES ('PatrickR88', 'Subin', '1.1'); -INSERT INTO downloads VALUES ('PatrickR88', 'Ventosanzap', '1.0'); -INSERT INTO downloads VALUES ('PatrickR88', 'Veribet', '3.0'); -INSERT INTO downloads VALUES ('Paul1995', 'Flexidy', '2.1'); -INSERT INTO downloads VALUES ('Paul1995', 'It', '1.2'); -INSERT INTO downloads VALUES ('Paul1995', 'Y-Solowarm', '2.1'); -INSERT INTO downloads VALUES ('Paul1999', 'Vagram', '1.2'); -INSERT INTO downloads VALUES ('Paul1999', 'Zaam-Dox', '1.2'); -INSERT INTO downloads VALUES ('Paul1999', 'Zoolab', '2.1'); -INSERT INTO downloads VALUES ('Paul2000', 'Fixflex', '1.0'); -INSERT INTO downloads VALUES ('Paul2000', 'Greenlam', '1.1'); -INSERT INTO downloads VALUES ('Paul2000', 'Hatity', '3.0'); -INSERT INTO downloads VALUES ('Paul2000', 'Matsoft', '1.0'); -INSERT INTO downloads VALUES ('Paul2000', 'Sub-Ex', '1.0'); -INSERT INTO downloads VALUES ('Paul2000', 'Tresom', '1.2'); -INSERT INTO downloads VALUES ('Paula1998', 'Alphazap', '2.0'); -INSERT INTO downloads VALUES ('Paula1998', 'Bigtax', '1.1'); -INSERT INTO downloads VALUES ('Paula1998', 'Cardguard', '1.0'); -INSERT INTO downloads VALUES ('Paula1998', 'Fix San', '2.1'); -INSERT INTO downloads VALUES ('Paula1998', 'Kanlam', '3.0'); -INSERT INTO downloads VALUES ('Paula1998', 'Tin', '2.1'); -INSERT INTO downloads VALUES ('Paula1998', 'Y-find', '3.0'); -INSERT INTO downloads VALUES ('Paula1998', 'Zamit', '2.0'); -INSERT INTO downloads VALUES ('Paula2000', 'Andalax', '1.1'); -INSERT INTO downloads VALUES ('Paula2000', 'Solarbreeze', '1.0'); -INSERT INTO downloads VALUES ('Paula2000', 'Toughjoyfax', '2.1'); -INSERT INTO downloads VALUES ('PaulaG83', 'Opela', '1.0'); -INSERT INTO downloads VALUES ('PaulaG83', 'Ventosanzap', '2.0'); -INSERT INTO downloads VALUES ('PaulaG83', 'Zontrax', '1.0'); -INSERT INTO downloads VALUES ('PaulaT84', 'Overhold', '1.2'); -INSERT INTO downloads VALUES ('PaulK90', 'Asoka', '2.0'); -INSERT INTO downloads VALUES ('PaulK90', 'Job', '2.1'); -INSERT INTO downloads VALUES ('PaulK90', 'Konklux', '2.1'); -INSERT INTO downloads VALUES ('PaulTwo', 'Aerified', '3.0'); -INSERT INTO downloads VALUES ('PaulTwo', 'Bitchip', '1.0'); -INSERT INTO downloads VALUES ('PaulTwo', 'Fix San', '1.0'); -INSERT INTO downloads VALUES ('Peter1996', 'Bitwolf', '1.0'); -INSERT INTO downloads VALUES ('Peter1996', 'Konklab', '1.2'); -INSERT INTO downloads VALUES ('Peter1996', 'Sonair', '1.0'); -INSERT INTO downloads VALUES ('Peter1996', 'Subin', '1.2'); -INSERT INTO downloads VALUES ('Peter1999', 'Cardify', '1.2'); -INSERT INTO downloads VALUES ('Peter1999', 'Duobam', '1.1'); -INSERT INTO downloads VALUES ('Peter1999', 'Kanlam', '1.2'); -INSERT INTO downloads VALUES ('Peter1999', 'Latlux', '2.1'); -INSERT INTO downloads VALUES ('Peter1999', 'Ronstring', '2.0'); -INSERT INTO downloads VALUES ('Peter1999', 'Temp', '1.2'); -INSERT INTO downloads VALUES ('Peter1999', 'Voltsillam', '3.0'); -INSERT INTO downloads VALUES ('Peter1999', 'Voyatouch', '2.1'); -INSERT INTO downloads VALUES ('PeterC85', 'Andalax', '2.1'); -INSERT INTO downloads VALUES ('PeterC85', 'Bamity', '1.2'); -INSERT INTO downloads VALUES ('PeterC85', 'Holdlamis', '1.0'); -INSERT INTO downloads VALUES ('PeterC85', 'Tin', '2.0'); -INSERT INTO downloads VALUES ('PeterC85', 'Voyatouch', '2.1'); -INSERT INTO downloads VALUES ('PeterC85', 'Zamit', '2.0'); -INSERT INTO downloads VALUES ('PeterC85', 'Zamit', '3.0'); -INSERT INTO downloads VALUES ('PeterH85', 'Cardguard', '1.1'); -INSERT INTO downloads VALUES ('PeterH85', 'Solarbreeze', '2.1'); -INSERT INTO downloads VALUES ('PeterH85', 'Sonair', '3.0'); -INSERT INTO downloads VALUES ('PeterH85', 'Stim', '1.1'); -INSERT INTO downloads VALUES ('PeterH85', 'Tin', '1.2'); -INSERT INTO downloads VALUES ('PeterH85', 'Tres-Zap', '1.2'); -INSERT INTO downloads VALUES ('PeterH85', 'Zontrax', '1.2'); -INSERT INTO downloads VALUES ('Philip1993', 'Transcof', '2.1'); -INSERT INTO downloads VALUES ('Philip1995', 'Kanlam', '1.2'); -INSERT INTO downloads VALUES ('Philip1995', 'Matsoft', '2.0'); -INSERT INTO downloads VALUES ('Philip1995', 'Opela', '3.0'); -INSERT INTO downloads VALUES ('Philip1995', 'Redhold', '2.0'); -INSERT INTO downloads VALUES ('Philip1997', 'Duobam', '3.0'); -INSERT INTO downloads VALUES ('Philip1997', 'Overhold', '3.0'); -INSERT INTO downloads VALUES ('Philip1997', 'Stringtough', '3.0'); -INSERT INTO downloads VALUES ('Philip1997', 'Voyatouch', '1.2'); -INSERT INTO downloads VALUES ('Philip2000', 'Bitwolf', '1.1'); -INSERT INTO downloads VALUES ('Philip2000', 'Bitwolf', '1.2'); -INSERT INTO downloads VALUES ('Philip2000', 'Hatity', '1.0'); -INSERT INTO downloads VALUES ('Philip2000', 'Overhold', '3.0'); -INSERT INTO downloads VALUES ('Philip2000', 'Subin', '1.2'); -INSERT INTO downloads VALUES ('Philip2000', 'Treeflex', '1.0'); -INSERT INTO downloads VALUES ('Philip2000', 'Viva', '2.0'); -INSERT INTO downloads VALUES ('PhilipO81', 'Holdlamis', '1.1'); -INSERT INTO downloads VALUES ('PhilipO81', 'Matsoft', '1.0'); -INSERT INTO downloads VALUES ('Phillip1995', 'Lotlux', '1.0'); -INSERT INTO downloads VALUES ('Phillip1995', 'Temp', '3.0'); -INSERT INTO downloads VALUES ('Phillip1995', 'Ventosanzap', '3.0'); -INSERT INTO downloads VALUES ('Phillip1998', 'Aerified', '1.2'); -INSERT INTO downloads VALUES ('Phillip1998', 'Daltfresh', '1.1'); -INSERT INTO downloads VALUES ('Phillip1998', 'Gembucket', '2.0'); -INSERT INTO downloads VALUES ('Phillip1998', 'Regrant', '1.0'); -INSERT INTO downloads VALUES ('Phillip1998', 'Sonsing', '1.1'); -INSERT INTO downloads VALUES ('Phillip1998', 'Temp', '1.0'); -INSERT INTO downloads VALUES ('Phillip1998', 'Voltsillam', '1.2'); -INSERT INTO downloads VALUES ('Phillip1998', 'Zontrax', '2.0'); -INSERT INTO downloads VALUES ('PhillipM87', 'Bitchip', '1.0'); -INSERT INTO downloads VALUES ('PhillipM87', 'Solarbreeze', '1.2'); -INSERT INTO downloads VALUES ('PhillipM87', 'Span', '1.0'); -INSERT INTO downloads VALUES ('PhillipM87', 'Span', '1.1'); -INSERT INTO downloads VALUES ('PhillipM87', 'Tampflex', '1.1'); -INSERT INTO downloads VALUES ('Prince', 'Fix San', '1.1'); -INSERT INTO downloads VALUES ('Prince', 'Konklab', '1.2'); -INSERT INTO downloads VALUES ('Prince', 'Overhold', '1.2'); -INSERT INTO downloads VALUES ('Prince', 'Span', '2.1'); -INSERT INTO downloads VALUES ('Princess1992', 'Bigtax', '2.1'); -INSERT INTO downloads VALUES ('Princess1992', 'Y-Solowarm', '3.0'); -INSERT INTO downloads VALUES ('Queen93', 'Konklux', '1.0'); -INSERT INTO downloads VALUES ('Queen93', 'Matsoft', '1.0'); -INSERT INTO downloads VALUES ('Queen93', 'Opela', '3.0'); -INSERT INTO downloads VALUES ('Queen93', 'Tempsoft', '2.0'); -INSERT INTO downloads VALUES ('Queen93', 'Trippledex', '1.2'); -INSERT INTO downloads VALUES ('Rachel1991', 'Alphazap', '1.1'); -INSERT INTO downloads VALUES ('Rachel1991', 'Transcof', '2.1'); -INSERT INTO downloads VALUES ('Rachel1995', 'It', '1.1'); -INSERT INTO downloads VALUES ('Rachel1995', 'Viva', '1.2'); -INSERT INTO downloads VALUES ('Rachel1995', 'Zontrax', '1.1'); -INSERT INTO downloads VALUES ('Rachel1997', 'Flexidy', '1.2'); -INSERT INTO downloads VALUES ('Rachel1997', 'Flowdesk', '1.2'); -INSERT INTO downloads VALUES ('Rachel1997', 'Overhold', '3.0'); -INSERT INTO downloads VALUES ('Rachel1997', 'Stim', '2.1'); -INSERT INTO downloads VALUES ('Rachel1997', 'Voltsillam', '2.0'); -INSERT INTO downloads VALUES ('Rachel2000', 'Flexidy', '1.2'); -INSERT INTO downloads VALUES ('Rachel2000', 'Matsoft', '1.0'); -INSERT INTO downloads VALUES ('Rachel2000', 'Tin', '1.1'); -INSERT INTO downloads VALUES ('Rachel2000', 'Transcof', '1.0'); -INSERT INTO downloads VALUES ('Rachel2000', 'Y-Solowarm', '3.0'); -INSERT INTO downloads VALUES ('Ralph1996', 'Daltfresh', '1.1'); -INSERT INTO downloads VALUES ('Ralph1996', 'Span', '1.1'); -INSERT INTO downloads VALUES ('Ralph1996', 'Vagram', '3.0'); -INSERT INTO downloads VALUES ('Ralph1996', 'Viva', '1.0'); -INSERT INTO downloads VALUES ('Ralph1996', 'Wrapsafe', '1.1'); -INSERT INTO downloads VALUES ('Ralph1996', 'Y-find', '1.2'); -INSERT INTO downloads VALUES ('Ralph1996', 'Y-find', '2.1'); -INSERT INTO downloads VALUES ('Ralph1998', 'Alphazap', '2.1'); -INSERT INTO downloads VALUES ('Ralph1998', 'Cardify', '1.0'); -INSERT INTO downloads VALUES ('Ralph1998', 'Subin', '2.0'); -INSERT INTO downloads VALUES ('Ralph98', 'Holdlamis', '2.1'); -INSERT INTO downloads VALUES ('Ralph98', 'Stronghold', '1.1'); -INSERT INTO downloads VALUES ('RalphF86', 'Aerified', '2.1'); -INSERT INTO downloads VALUES ('RalphF86', 'Matsoft', '1.1'); -INSERT INTO downloads VALUES ('RalphF86', 'Temp', '1.1'); -INSERT INTO downloads VALUES ('RalphF86', 'Treeflex', '1.0'); -INSERT INTO downloads VALUES ('RalphF86', 'Treeflex', '3.0'); -INSERT INTO downloads VALUES ('RalphF86', 'Y-find', '2.0'); -INSERT INTO downloads VALUES ('RalphP81', 'Cardguard', '1.2'); -INSERT INTO downloads VALUES ('RalphP81', 'Quo Lux', '2.1'); -INSERT INTO downloads VALUES ('RalphP81', 'Redhold', '1.0'); -INSERT INTO downloads VALUES ('RalphP81', 'Viva', '2.1'); -INSERT INTO downloads VALUES ('RandyA84', 'Matsoft', '3.0'); -INSERT INTO downloads VALUES ('RandyA84', 'Treeflex', '1.0'); -INSERT INTO downloads VALUES ('RandyA84', 'Treeflex', '1.1'); -INSERT INTO downloads VALUES ('RandyG88', 'Overhold', '3.0'); -INSERT INTO downloads VALUES ('RandyG88', 'Solarbreeze', '2.0'); -INSERT INTO downloads VALUES ('RandyG88', 'Treeflex', '2.1'); -INSERT INTO downloads VALUES ('RandyG88', 'Y-find', '2.0'); -INSERT INTO downloads VALUES ('RandyK86', 'Biodex', '2.1'); -INSERT INTO downloads VALUES ('RandyK86', 'Duobam', '1.1'); -INSERT INTO downloads VALUES ('RandyK86', 'Fintone', '2.0'); -INSERT INTO downloads VALUES ('RandyK86', 'Flowdesk', '1.1'); -INSERT INTO downloads VALUES ('RandyK86', 'Gembucket', '3.0'); -INSERT INTO downloads VALUES ('RandyK86', 'Holdlamis', '2.1'); -INSERT INTO downloads VALUES ('RandyK86', 'Holdlamis', '3.0'); -INSERT INTO downloads VALUES ('RandyK86', 'Keylex', '1.2'); -INSERT INTO downloads VALUES ('RandyK86', 'Mat Lam Tam', '1.2'); -INSERT INTO downloads VALUES ('RandyK86', 'Voyatouch', '3.0'); -INSERT INTO downloads VALUES ('RandyK86', 'Zaam-Dox', '3.0'); -INSERT INTO downloads VALUES ('Raymond1993', 'Bamity', '1.0'); -INSERT INTO downloads VALUES ('Raymond1993', 'Domainer', '1.2'); -INSERT INTO downloads VALUES ('Raymond1993', 'Fintone', '1.0'); -INSERT INTO downloads VALUES ('Raymond1993', 'Job', '3.0'); -INSERT INTO downloads VALUES ('Raymond1993', 'Opela', '2.1'); -INSERT INTO downloads VALUES ('Raymond1993', 'Y-find', '2.1'); -INSERT INTO downloads VALUES ('Raymond1998', 'Prodder', '1.2'); -INSERT INTO downloads VALUES ('Raymond1998', 'Toughjoyfax', '3.0'); -INSERT INTO downloads VALUES ('Raymond1998', 'Zoolab', '1.2'); -INSERT INTO downloads VALUES ('RaymondE90', 'Biodex', '1.2'); -INSERT INTO downloads VALUES ('RaymondE90', 'Lotlux', '1.2'); -INSERT INTO downloads VALUES ('RaymondE90', 'Solarbreeze', '1.0'); -INSERT INTO downloads VALUES ('RaymondE90', 'Solarbreeze', '1.1'); -INSERT INTO downloads VALUES ('RaymondE90', 'Zoolab', '1.0'); -INSERT INTO downloads VALUES ('RaymondH83', 'Tempsoft', '1.0'); -INSERT INTO downloads VALUES ('RaymondH83', 'Viva', '1.1'); -INSERT INTO downloads VALUES ('Rebecca1991', 'Bamity', '3.0'); -INSERT INTO downloads VALUES ('Rebecca1991', 'Bigtax', '2.1'); -INSERT INTO downloads VALUES ('Rebecca1991', 'Cardguard', '1.0'); -INSERT INTO downloads VALUES ('Rebecca1991', 'Vagram', '3.0'); -INSERT INTO downloads VALUES ('Rebecca1993', 'Overhold', '1.2'); -INSERT INTO downloads VALUES ('Rebecca1993', 'Stronghold', '3.0'); -INSERT INTO downloads VALUES ('Rebecca1993', 'Transcof', '3.0'); -INSERT INTO downloads VALUES ('Rebecca1993', 'Zoolab', '3.0'); -INSERT INTO downloads VALUES ('Rebecca84', 'Andalax', '2.1'); -INSERT INTO downloads VALUES ('Rebecca84', 'Fixflex', '1.1'); -INSERT INTO downloads VALUES ('Rebecca84', 'Job', '1.0'); -INSERT INTO downloads VALUES ('Rebecca84', 'Konklux', '1.0'); -INSERT INTO downloads VALUES ('Rebecca84', 'Otcom', '1.2'); -INSERT INTO downloads VALUES ('Rebecca84', 'Redhold', '1.0'); -INSERT INTO downloads VALUES ('Rebecca84', 'Ventosanzap', '1.0'); -INSERT INTO downloads VALUES ('RebeccaG84', 'Aerified', '2.0'); -INSERT INTO downloads VALUES ('RebeccaG84', 'Flexidy', '1.1'); -INSERT INTO downloads VALUES ('RebeccaG84', 'Overhold', '1.1'); -INSERT INTO downloads VALUES ('RebeccaG84', 'Solarbreeze', '2.1'); -INSERT INTO downloads VALUES ('RebeccaG84', 'Tresom', '1.0'); -INSERT INTO downloads VALUES ('RebeccaH90', 'Gembucket', '1.2'); -INSERT INTO downloads VALUES ('RebeccaH90', 'Hatity', '1.2'); -INSERT INTO downloads VALUES ('RebeccaH90', 'Keylex', '1.1'); -INSERT INTO downloads VALUES ('RebeccaH90', 'Sonair', '1.0'); -INSERT INTO downloads VALUES ('RebeccaH90', 'Viva', '2.0'); -INSERT INTO downloads VALUES ('RebeccaK89', 'Stim', '1.2'); -INSERT INTO downloads VALUES ('RebeccaK89', 'Wrapsafe', '2.1'); -INSERT INTO downloads VALUES ('RebeccaN81', 'Duobam', '1.1'); -INSERT INTO downloads VALUES ('RebeccaN81', 'Fixflex', '2.0'); -INSERT INTO downloads VALUES ('RebeccaN81', 'Matsoft', '1.1'); -INSERT INTO downloads VALUES ('RebeccaN81', 'Stringtough', '2.0'); -INSERT INTO downloads VALUES ('RebeccaN81', 'Voltsillam', '1.2'); -INSERT INTO downloads VALUES ('RebeccaN81', 'Voyatouch', '1.2'); -INSERT INTO downloads VALUES ('RebeccaP86', 'Tres-Zap', '1.1'); -INSERT INTO downloads VALUES ('RebeccaP86', 'Tresom', '1.0'); -INSERT INTO downloads VALUES ('RebeccaR86', 'Bitchip', '1.2'); -INSERT INTO downloads VALUES ('RebeccaR86', 'Job', '3.0'); -INSERT INTO downloads VALUES ('RebeccaR86', 'Keylex', '1.0'); -INSERT INTO downloads VALUES ('RebeccaR86', 'Sonair', '1.1'); -INSERT INTO downloads VALUES ('RebeccaR86', 'Wrapsafe', '3.0'); -INSERT INTO downloads VALUES ('RebeccaR90', 'Mat Lam Tam', '2.1'); -INSERT INTO downloads VALUES ('RebeccaR90', 'Redhold', '1.0'); -INSERT INTO downloads VALUES ('RebeccaR90', 'Veribet', '3.0'); -INSERT INTO downloads VALUES ('RebeccaW86', 'Tampflex', '3.0'); -INSERT INTO downloads VALUES ('RebeccaW86', 'Toughjoyfax', '2.1'); -INSERT INTO downloads VALUES ('RebeccaW86', 'Y-find', '1.1'); -INSERT INTO downloads VALUES ('Remy1998', 'Cardify', '1.1'); -INSERT INTO downloads VALUES ('Remy1998', 'Gembucket', '3.0'); -INSERT INTO downloads VALUES ('Remy1998', 'Kanlam', '2.1'); -INSERT INTO downloads VALUES ('Remy1998', 'Tresom', '1.2'); -INSERT INTO downloads VALUES ('Remy1998', 'Zathin', '2.1'); -INSERT INTO downloads VALUES ('Richard1994', 'Alphazap', '2.1'); -INSERT INTO downloads VALUES ('Richard1994', 'Biodex', '2.1'); -INSERT INTO downloads VALUES ('Richard1994', 'Fixflex', '2.1'); -INSERT INTO downloads VALUES ('Richard1994', 'Tin', '1.0'); -INSERT INTO downloads VALUES ('Richard2000', 'Daltfresh', '1.1'); -INSERT INTO downloads VALUES ('Richard2000', 'Konklux', '3.0'); -INSERT INTO downloads VALUES ('Richard2000', 'Quo Lux', '1.2'); -INSERT INTO downloads VALUES ('Richard2000', 'Ronstring', '1.0'); -INSERT INTO downloads VALUES ('Richard2000', 'Y-find', '2.1'); -INSERT INTO downloads VALUES ('Richard2000', 'Zoolab', '3.0'); -INSERT INTO downloads VALUES ('RichardB86', 'Alpha', '3.0'); -INSERT INTO downloads VALUES ('RichardB86', 'Quo Lux', '2.0'); -INSERT INTO downloads VALUES ('RichardB86', 'Sonair', '2.0'); -INSERT INTO downloads VALUES ('RichardB86', 'Temp', '2.0'); -INSERT INTO downloads VALUES ('RichardB86', 'Y-Solowarm', '2.0'); -INSERT INTO downloads VALUES ('Robert1991', 'Kanlam', '1.2'); -INSERT INTO downloads VALUES ('Robert1991', 'Treeflex', '1.1'); -INSERT INTO downloads VALUES ('Robert1992', 'Bytecard', '1.2'); -INSERT INTO downloads VALUES ('Robert1992', 'Latlux', '1.1'); -INSERT INTO downloads VALUES ('Robert1992', 'Prodder', '1.2'); -INSERT INTO downloads VALUES ('Robert1992', 'Sub-Ex', '2.1'); -INSERT INTO downloads VALUES ('Robert1992', 'Voltsillam', '2.1'); -INSERT INTO downloads VALUES ('Robert1993', 'Aerified', '1.1'); -INSERT INTO downloads VALUES ('Robert1993', 'Bitchip', '3.0'); -INSERT INTO downloads VALUES ('Robert1993', 'Tres-Zap', '1.0'); -INSERT INTO downloads VALUES ('Robert1993', 'Ventosanzap', '1.1'); -INSERT INTO downloads VALUES ('Robert1993', 'Y-Solowarm', '1.2'); -INSERT INTO downloads VALUES ('Robert1996', 'Alpha', '1.2'); -INSERT INTO downloads VALUES ('Robert1996', 'Cardify', '1.0'); -INSERT INTO downloads VALUES ('Robert1996', 'Solarbreeze', '2.1'); -INSERT INTO downloads VALUES ('Robert1996', 'Viva', '1.2'); -INSERT INTO downloads VALUES ('Robert1996', 'Voltsillam', '1.1'); -INSERT INTO downloads VALUES ('RobertB89', 'Alphazap', '2.1'); -INSERT INTO downloads VALUES ('RobertB89', 'Latlux', '3.0'); -INSERT INTO downloads VALUES ('RobertB89', 'Ronstring', '1.1'); -INSERT INTO downloads VALUES ('Robin1999', 'Bitwolf', '1.2'); -INSERT INTO downloads VALUES ('Robin1999', 'Cardguard', '3.0'); -INSERT INTO downloads VALUES ('Robin1999', 'Sonair', '2.0'); -INSERT INTO downloads VALUES ('Robin1999', 'Tempsoft', '2.0'); -INSERT INTO downloads VALUES ('Robin1999', 'Tempsoft', '2.1'); -INSERT INTO downloads VALUES ('Robin2000', 'Duobam', '1.0'); -INSERT INTO downloads VALUES ('Robin2000', 'Opela', '1.0'); -INSERT INTO downloads VALUES ('Robin2000', 'Veribet', '1.2'); -INSERT INTO downloads VALUES ('Robin2000', 'Y-find', '1.2'); -INSERT INTO downloads VALUES ('Robin2000', 'Y-Solowarm', '2.0'); -INSERT INTO downloads VALUES ('Robin2000', 'Zaam-Dox', '2.0'); -INSERT INTO downloads VALUES ('RobinB84', 'Lotstring', '2.1'); -INSERT INTO downloads VALUES ('RobinB84', 'Ronstring', '1.0'); -INSERT INTO downloads VALUES ('RobinB84', 'Stringtough', '1.0'); -INSERT INTO downloads VALUES ('RobinM82', 'Flexidy', '1.2'); -INSERT INTO downloads VALUES ('RobinM82', 'It', '1.2'); -INSERT INTO downloads VALUES ('RobinM82', 'Span', '1.0'); -INSERT INTO downloads VALUES ('RobinM82', 'Toughjoyfax', '1.0'); -INSERT INTO downloads VALUES ('Roger1991', 'Alphazap', '2.0'); -INSERT INTO downloads VALUES ('Roger1991', 'Job', '1.1'); -INSERT INTO downloads VALUES ('Roger1991', 'Latlux', '1.2'); -INSERT INTO downloads VALUES ('Roger1991', 'Vagram', '2.0'); -INSERT INTO downloads VALUES ('Roger1992', 'Greenlam', '1.0'); -INSERT INTO downloads VALUES ('Roger1992', 'Quo Lux', '1.2'); -INSERT INTO downloads VALUES ('Roger1993', 'Asoka', '1.0'); -INSERT INTO downloads VALUES ('Roger1993', 'It', '1.0'); -INSERT INTO downloads VALUES ('Roger1993', 'Prodder', '1.2'); -INSERT INTO downloads VALUES ('Roger1993', 'Sonair', '2.0'); -INSERT INTO downloads VALUES ('Roger1993', 'Zathin', '3.0'); -INSERT INTO downloads VALUES ('Roger1995', 'Bamity', '1.2'); -INSERT INTO downloads VALUES ('Roger1995', 'Bigtax', '3.0'); -INSERT INTO downloads VALUES ('Roger1995', 'Fixflex', '1.1'); -INSERT INTO downloads VALUES ('Roger1995', 'It', '2.0'); -INSERT INTO downloads VALUES ('Roger1995', 'Job', '2.1'); -INSERT INTO downloads VALUES ('RogerA90', 'Quo Lux', '1.2'); -INSERT INTO downloads VALUES ('RogerA90', 'Zathin', '1.2'); -INSERT INTO downloads VALUES ('RogerB89', 'Otcom', '3.0'); -INSERT INTO downloads VALUES ('RogerB89', 'Prodder', '2.0'); -INSERT INTO downloads VALUES ('RogerB89', 'Regrant', '1.1'); -INSERT INTO downloads VALUES ('RogerD86', 'Bitchip', '1.2'); -INSERT INTO downloads VALUES ('RogerD86', 'Mat Lam Tam', '2.1'); -INSERT INTO downloads VALUES ('RogerD86', 'Toughjoyfax', '2.1'); -INSERT INTO downloads VALUES ('RogerD86', 'Tres-Zap', '1.2'); -INSERT INTO downloads VALUES ('RogerD86', 'Trippledex', '1.0'); -INSERT INTO downloads VALUES ('RogerM88', 'Alpha', '2.1'); -INSERT INTO downloads VALUES ('RogerM88', 'Alphazap', '1.1'); -INSERT INTO downloads VALUES ('RogerM88', 'Bitwolf', '3.0'); -INSERT INTO downloads VALUES ('RogerM88', 'Opela', '3.0'); -INSERT INTO downloads VALUES ('RogerM88', 'Toughjoyfax', '3.0'); -INSERT INTO downloads VALUES ('RogerM88', 'Y-find', '1.2'); -INSERT INTO downloads VALUES ('RogerW82', 'Flowdesk', '3.0'); -INSERT INTO downloads VALUES ('RogerW82', 'Konklab', '3.0'); -INSERT INTO downloads VALUES ('Ronald1992', 'Aerified', '2.1'); -INSERT INTO downloads VALUES ('Ronald1992', 'Alpha', '1.0'); -INSERT INTO downloads VALUES ('Ronald1992', 'Cardguard', '2.0'); -INSERT INTO downloads VALUES ('Ronald1992', 'Cardguard', '3.0'); -INSERT INTO downloads VALUES ('Ronald1992', 'Gembucket', '1.2'); -INSERT INTO downloads VALUES ('Ronald1992', 'Temp', '2.1'); -INSERT INTO downloads VALUES ('Ronald1992', 'Tin', '2.1'); -INSERT INTO downloads VALUES ('Ronald1992', 'Tresom', '2.0'); -INSERT INTO downloads VALUES ('Ronald1992', 'Ventosanzap', '2.0'); -INSERT INTO downloads VALUES ('Ronald1992', 'Zamit', '2.0'); -INSERT INTO downloads VALUES ('Ronald1998', 'Daltfresh', '1.1'); -INSERT INTO downloads VALUES ('Ronald1998', 'Gembucket', '3.0'); -INSERT INTO downloads VALUES ('Ronald1998', 'Tempsoft', '1.0'); -INSERT INTO downloads VALUES ('Ronald1998', 'Voltsillam', '1.2'); -INSERT INTO downloads VALUES ('RonaldG85', 'Asoka', '2.0'); -INSERT INTO downloads VALUES ('RonaldG85', 'Fintone', '2.1'); -INSERT INTO downloads VALUES ('RonaldG85', 'Fix San', '1.0'); -INSERT INTO downloads VALUES ('RonaldG85', 'Konklab', '1.0'); -INSERT INTO downloads VALUES ('RonaldG85', 'Konklux', '3.0'); -INSERT INTO downloads VALUES ('RonaldG85', 'Namfix', '1.2'); -INSERT INTO downloads VALUES ('RonaldG85', 'Voltsillam', '2.0'); -INSERT INTO downloads VALUES ('RonaldG85', 'Y-find', '2.1'); -INSERT INTO downloads VALUES ('RonaldG85', 'Zamit', '3.0'); -INSERT INTO downloads VALUES ('Rose1991', 'Quo Lux', '1.0'); -INSERT INTO downloads VALUES ('Rose1991', 'Quo Lux', '1.1'); -INSERT INTO downloads VALUES ('Rose1992', 'Flowdesk', '1.1'); -INSERT INTO downloads VALUES ('Rose1992', 'Hatity', '1.1'); -INSERT INTO downloads VALUES ('Rose1992', 'Holdlamis', '2.1'); -INSERT INTO downloads VALUES ('Rose1992', 'Mat Lam Tam', '1.0'); -INSERT INTO downloads VALUES ('Rose1992', 'Redhold', '3.0'); -INSERT INTO downloads VALUES ('Rose1992', 'Span', '2.1'); -INSERT INTO downloads VALUES ('Rose1996', 'Alphazap', '2.0'); -INSERT INTO downloads VALUES ('Rose1996', 'Konklux', '1.0'); -INSERT INTO downloads VALUES ('Rose1996', 'Regrant', '1.0'); -INSERT INTO downloads VALUES ('Rose1996', 'Stringtough', '3.0'); -INSERT INTO downloads VALUES ('Rose1996', 'Tampflex', '1.1'); -INSERT INTO downloads VALUES ('Rose1996', 'Treeflex', '1.0'); -INSERT INTO downloads VALUES ('Rose1996', 'Veribet', '1.1'); -INSERT INTO downloads VALUES ('Rose1996', 'Wrapsafe', '2.1'); -INSERT INTO downloads VALUES ('Rose1996', 'Zaam-Dox', '1.2'); -INSERT INTO downloads VALUES ('Rose1998', 'Hatity', '3.0'); -INSERT INTO downloads VALUES ('Rose1998', 'Pannier', '1.0'); -INSERT INTO downloads VALUES ('Rose1998', 'Zathin', '1.2'); -INSERT INTO downloads VALUES ('RoseH84', 'Biodex', '1.1'); -INSERT INTO downloads VALUES ('RoseH84', 'Cookley', '2.0'); -INSERT INTO downloads VALUES ('RoseH84', 'It', '1.0'); -INSERT INTO downloads VALUES ('RoseH84', 'Latlux', '3.0'); -INSERT INTO downloads VALUES ('RoseH84', 'Quo Lux', '1.2'); -INSERT INTO downloads VALUES ('RoseH84', 'Transcof', '2.1'); -INSERT INTO downloads VALUES ('RoseP86', 'Latlux', '2.1'); -INSERT INTO downloads VALUES ('Roy1991', 'Cardify', '1.2'); -INSERT INTO downloads VALUES ('Roy1991', 'Job', '1.0'); -INSERT INTO downloads VALUES ('Roy1991', 'Sonair', '1.0'); -INSERT INTO downloads VALUES ('Roy1991', 'Stronghold', '2.1'); -INSERT INTO downloads VALUES ('Roy1994', 'Alphazap', '1.1'); -INSERT INTO downloads VALUES ('Roy1994', 'Job', '2.1'); -INSERT INTO downloads VALUES ('Roy1994', 'Quo Lux', '3.0'); -INSERT INTO downloads VALUES ('Roy1994', 'Tempsoft', '1.2'); -INSERT INTO downloads VALUES ('Roy1994', 'Viva', '1.2'); -INSERT INTO downloads VALUES ('Roy1996', 'Fixflex', '1.0'); -INSERT INTO downloads VALUES ('Roy1996', 'Keylex', '2.1'); -INSERT INTO downloads VALUES ('Roy1996', 'Quo Lux', '2.0'); -INSERT INTO downloads VALUES ('Roy1996', 'Tempsoft', '1.1'); -INSERT INTO downloads VALUES ('Roy911', 'Opela', '3.0'); -INSERT INTO downloads VALUES ('Roy911', 'Redhold', '2.1'); -INSERT INTO downloads VALUES ('Roy96', 'Alphazap', '1.1'); -INSERT INTO downloads VALUES ('Roy96', 'Cardify', '1.1'); -INSERT INTO downloads VALUES ('Roy96', 'Hatity', '2.1'); -INSERT INTO downloads VALUES ('Roy96', 'Otcom', '2.0'); -INSERT INTO downloads VALUES ('Roy96', 'Span', '3.0'); -INSERT INTO downloads VALUES ('Roy96', 'Tempsoft', '2.1'); -INSERT INTO downloads VALUES ('Roy96', 'Ventosanzap', '3.0'); -INSERT INTO downloads VALUES ('Roy96', 'Voltsillam', '1.2'); -INSERT INTO downloads VALUES ('Roy999', 'Quo Lux', '1.0'); -INSERT INTO downloads VALUES ('Roy999', 'Sonsing', '1.0'); -INSERT INTO downloads VALUES ('Roy999', 'Transcof', '3.0'); -INSERT INTO downloads VALUES ('RoyA81', 'Flowdesk', '1.2'); -INSERT INTO downloads VALUES ('RoyA81', 'Otcom', '2.0'); -INSERT INTO downloads VALUES ('RoyA81', 'Span', '1.2'); -INSERT INTO downloads VALUES ('RoyA81', 'Toughjoyfax', '1.0'); -INSERT INTO downloads VALUES ('RoyC90', 'Bytecard', '2.0'); -INSERT INTO downloads VALUES ('RoyC90', 'Cookley', '2.0'); -INSERT INTO downloads VALUES ('RoyC90', 'Overhold', '1.0'); -INSERT INTO downloads VALUES ('RoyC90', 'Voyatouch', '2.1'); -INSERT INTO downloads VALUES ('Ruby1991', 'Bitwolf', '3.0'); -INSERT INTO downloads VALUES ('Ruby1991', 'Fixflex', '1.1'); -INSERT INTO downloads VALUES ('Ruby1991', 'Redhold', '2.0'); -INSERT INTO downloads VALUES ('Ruby1991', 'Ronstring', '1.1'); -INSERT INTO downloads VALUES ('Ruby1991', 'Span', '3.0'); -INSERT INTO downloads VALUES ('Ruby1991', 'Sub-Ex', '1.1'); -INSERT INTO downloads VALUES ('Ruby1991', 'Temp', '1.2'); -INSERT INTO downloads VALUES ('Ruby1991', 'Viva', '3.0'); -INSERT INTO downloads VALUES ('Ruby1998', 'Lotstring', '2.1'); -INSERT INTO downloads VALUES ('Ruby98', 'Aerified', '1.2'); -INSERT INTO downloads VALUES ('Ruby98', 'Home Ing', '2.0'); -INSERT INTO downloads VALUES ('Ruby98', 'Kanlam', '1.1'); -INSERT INTO downloads VALUES ('Ruby98', 'Regrant', '1.2'); -INSERT INTO downloads VALUES ('Ruby98', 'Transcof', '1.0'); -INSERT INTO downloads VALUES ('RubyB86', 'Kanlam', '2.1'); -INSERT INTO downloads VALUES ('RubyB86', 'Mat Lam Tam', '3.0'); -INSERT INTO downloads VALUES ('RubyB86', 'Sub-Ex', '1.1'); -INSERT INTO downloads VALUES ('RubyD84', 'Opela', '2.1'); -INSERT INTO downloads VALUES ('RubyD84', 'Stim', '3.0'); -INSERT INTO downloads VALUES ('RubyD84', 'Ventosanzap', '1.2'); -INSERT INTO downloads VALUES ('RubyD84', 'Zontrax', '1.2'); -INSERT INTO downloads VALUES ('RubyH85', 'Bamity', '1.0'); -INSERT INTO downloads VALUES ('RubyH85', 'Fix San', '3.0'); -INSERT INTO downloads VALUES ('RubyH85', 'Flexidy', '1.1'); -INSERT INTO downloads VALUES ('RubyH85', 'Tampflex', '1.1'); -INSERT INTO downloads VALUES ('RubyH86', 'Bitwolf', '3.0'); -INSERT INTO downloads VALUES ('RubyH86', 'Fintone', '1.2'); -INSERT INTO downloads VALUES ('RubyH86', 'Flexidy', '1.1'); -INSERT INTO downloads VALUES ('RubyH86', 'Flexidy', '2.1'); -INSERT INTO downloads VALUES ('RubyH86', 'Kanlam', '1.1'); -INSERT INTO downloads VALUES ('RubyH86', 'Overhold', '1.2'); -INSERT INTO downloads VALUES ('RubyH86', 'Sonsing', '1.0'); -INSERT INTO downloads VALUES ('RubyH86', 'Sub-Ex', '1.1'); -INSERT INTO downloads VALUES ('RubyH86', 'Zathin', '3.0'); -INSERT INTO downloads VALUES ('RubyM88', 'Andalax', '1.1'); -INSERT INTO downloads VALUES ('RubyM88', 'Flowdesk', '1.1'); -INSERT INTO downloads VALUES ('RubyM88', 'Keylex', '2.1'); -INSERT INTO downloads VALUES ('RubyM88', 'Subin', '1.0'); -INSERT INTO downloads VALUES ('RubyP90', 'Holdlamis', '3.0'); -INSERT INTO downloads VALUES ('RubyP90', 'Konklab', '1.0'); -INSERT INTO downloads VALUES ('RubyP90', 'Stronghold', '1.2'); -INSERT INTO downloads VALUES ('RubyP90', 'Tempsoft', '1.2'); -INSERT INTO downloads VALUES ('Russell1998', 'Aerified', '3.0'); -INSERT INTO downloads VALUES ('Russell1998', 'Konklux', '1.0'); -INSERT INTO downloads VALUES ('Russell1998', 'Ventosanzap', '3.0'); -INSERT INTO downloads VALUES ('Russell1998', 'Voyatouch', '1.1'); -INSERT INTO downloads VALUES ('Russell1998', 'Wrapsafe', '2.1'); -INSERT INTO downloads VALUES ('Russell2000', 'Aerified', '3.0'); -INSERT INTO downloads VALUES ('Russell2000', 'Bamity', '1.0'); -INSERT INTO downloads VALUES ('Russell2000', 'Lotlux', '1.1'); -INSERT INTO downloads VALUES ('Russell2000', 'Subin', '2.1'); -INSERT INTO downloads VALUES ('Russell2000', 'Treeflex', '3.0'); -INSERT INTO downloads VALUES ('RussellH83', 'Bamity', '1.2'); -INSERT INTO downloads VALUES ('RussellH83', 'Biodex', '2.0'); -INSERT INTO downloads VALUES ('RussellH83', 'Daltfresh', '2.1'); -INSERT INTO downloads VALUES ('RussellH83', 'Opela', '1.0'); -INSERT INTO downloads VALUES ('RussellH83', 'Overhold', '3.0'); -INSERT INTO downloads VALUES ('RussellH83', 'Zaam-Dox', '1.2'); -INSERT INTO downloads VALUES ('Ruth1991', 'Latlux', '3.0'); -INSERT INTO downloads VALUES ('Ruth1991', 'Voyatouch', '3.0'); -INSERT INTO downloads VALUES ('Ruth1993', 'Asoka', '2.1'); -INSERT INTO downloads VALUES ('Ruth1993', 'Bitwolf', '1.2'); -INSERT INTO downloads VALUES ('Ruth1993', 'Holdlamis', '2.0'); -INSERT INTO downloads VALUES ('Ruth1993', 'Kanlam', '1.2'); -INSERT INTO downloads VALUES ('Ruth1993', 'Kanlam', '2.1'); -INSERT INTO downloads VALUES ('Ruth1993', 'Solarbreeze', '2.0'); -INSERT INTO downloads VALUES ('Samuel1991', 'Hatity', '2.0'); -INSERT INTO downloads VALUES ('Samuel1991', 'Holdlamis', '2.1'); -INSERT INTO downloads VALUES ('Samuel1991', 'Sub-Ex', '1.0'); -INSERT INTO downloads VALUES ('Samuel1991', 'Voyatouch', '1.2'); -INSERT INTO downloads VALUES ('Samuel1998', 'Biodex', '1.1'); -INSERT INTO downloads VALUES ('Samuel1998', 'Cardguard', '1.2'); -INSERT INTO downloads VALUES ('Samuel1998', 'Voltsillam', '2.0'); -INSERT INTO downloads VALUES ('Samuel1998', 'Wrapsafe', '1.0'); -INSERT INTO downloads VALUES ('SamuelH86', 'Duobam', '1.2'); -INSERT INTO downloads VALUES ('SamuelH86', 'Fintone', '1.0'); -INSERT INTO downloads VALUES ('SamuelH86', 'Latlux', '1.0'); -INSERT INTO downloads VALUES ('SamuelH86', 'Mat Lam Tam', '1.2'); -INSERT INTO downloads VALUES ('SamuelH86', 'Prodder', '1.2'); -INSERT INTO downloads VALUES ('Sandra1992', 'Cardify', '1.2'); -INSERT INTO downloads VALUES ('Sandra1992', 'Flowdesk', '1.0'); -INSERT INTO downloads VALUES ('Sandra1992', 'Gembucket', '2.0'); -INSERT INTO downloads VALUES ('Sandra1992', 'Hatity', '2.0'); -INSERT INTO downloads VALUES ('Sandra1992', 'Toughjoyfax', '1.1'); -INSERT INTO downloads VALUES ('Sandra1992', 'Y-Solowarm', '2.0'); -INSERT INTO downloads VALUES ('Sandra1992', 'Y-Solowarm', '2.1'); -INSERT INTO downloads VALUES ('Sandra1994', 'Fixflex', '3.0'); -INSERT INTO downloads VALUES ('Sandra1994', 'Sonair', '2.1'); -INSERT INTO downloads VALUES ('Sandra1994', 'Stronghold', '1.0'); -INSERT INTO downloads VALUES ('SandraB90', 'Bamity', '2.0'); -INSERT INTO downloads VALUES ('SandraB90', 'Fix San', '1.1'); -INSERT INTO downloads VALUES ('SandraB90', 'Toughjoyfax', '1.1'); -INSERT INTO downloads VALUES ('SandraB90', 'Tres-Zap', '1.0'); -INSERT INTO downloads VALUES ('SandraB90', 'Viva', '1.1'); -INSERT INTO downloads VALUES ('SandraH86', 'Cardify', '1.1'); -INSERT INTO downloads VALUES ('SandraH86', 'Cookley', '2.0'); -INSERT INTO downloads VALUES ('SandraH86', 'Gembucket', '3.0'); -INSERT INTO downloads VALUES ('SandraH86', 'Opela', '1.2'); -INSERT INTO downloads VALUES ('SandraM83', 'Vagram', '1.2'); -INSERT INTO downloads VALUES ('SandraN81', 'Alphazap', '2.0'); -INSERT INTO downloads VALUES ('SandraN81', 'Flexidy', '1.1'); -INSERT INTO downloads VALUES ('SandraN81', 'Gembucket', '2.1'); -INSERT INTO downloads VALUES ('SandraN81', 'Wrapsafe', '1.1'); -INSERT INTO downloads VALUES ('SandraN81', 'Y-find', '1.2'); -INSERT INTO downloads VALUES ('Sarah1998', 'Biodex', '1.0'); -INSERT INTO downloads VALUES ('Sarah1998', 'Fix San', '1.1'); -INSERT INTO downloads VALUES ('Sarah1998', 'Greenlam', '1.2'); -INSERT INTO downloads VALUES ('Sarah1998', 'Sonsing', '2.1'); -INSERT INTO downloads VALUES ('Sarah1998', 'Temp', '2.1'); -INSERT INTO downloads VALUES ('Sarah1998', 'Tresom', '1.0'); -INSERT INTO downloads VALUES ('Sarah1998', 'Viva', '1.1'); -INSERT INTO downloads VALUES ('Sarah1998', 'Y-find', '1.2'); -INSERT INTO downloads VALUES ('Sarah1999', 'Fintone', '2.1'); -INSERT INTO downloads VALUES ('Sarah1999', 'Keylex', '3.0'); -INSERT INTO downloads VALUES ('Sarah1999', 'Lotstring', '2.1'); -INSERT INTO downloads VALUES ('Sarah1999', 'Subin', '2.0'); -INSERT INTO downloads VALUES ('Sarah1999', 'Tresom', '2.1'); -INSERT INTO downloads VALUES ('Sarah1999', 'Wrapsafe', '1.2'); -INSERT INTO downloads VALUES ('SaraH85', 'Alphazap', '2.0'); -INSERT INTO downloads VALUES ('SaraH85', 'Fixflex', '3.0'); -INSERT INTO downloads VALUES ('SarahL84', 'Greenlam', '1.2'); -INSERT INTO downloads VALUES ('SarahL84', 'Stringtough', '1.0'); -INSERT INTO downloads VALUES ('SarahL84', 'Ventosanzap', '2.0'); -INSERT INTO downloads VALUES ('SarahS87', 'Asoka', '1.0'); -INSERT INTO downloads VALUES ('SarahS87', 'Cardify', '1.0'); -INSERT INTO downloads VALUES ('SarahS87', 'Greenlam', '1.2'); -INSERT INTO downloads VALUES ('SarahS87', 'Konklab', '2.0'); -INSERT INTO downloads VALUES ('SarahS87', 'Subin', '1.0'); -INSERT INTO downloads VALUES ('SarahS87', 'Vagram', '2.1'); -INSERT INTO downloads VALUES ('SarahW85', 'Redhold', '3.0'); -INSERT INTO downloads VALUES ('SarahW85', 'Stronghold', '1.2'); -INSERT INTO downloads VALUES ('SarahW87', 'Bitwolf', '1.1'); -INSERT INTO downloads VALUES ('SarahW87', 'Bitwolf', '3.0'); -INSERT INTO downloads VALUES ('SarahW87', 'Opela', '2.1'); -INSERT INTO downloads VALUES ('SarahW87', 'Sub-Ex', '1.0'); -INSERT INTO downloads VALUES ('SarahW87', 'Transcof', '1.0'); -INSERT INTO downloads VALUES ('SaraS90', 'Cardify', '2.1'); -INSERT INTO downloads VALUES ('SaraS90', 'Pannier', '2.1'); -INSERT INTO downloads VALUES ('SaraS90', 'Redhold', '2.1'); -INSERT INTO downloads VALUES ('SaraS90', 'Toughjoyfax', '2.1'); -INSERT INTO downloads VALUES ('Scott', 'Matsoft', '1.0'); -INSERT INTO downloads VALUES ('Scott1993', 'Prodder', '3.0'); -INSERT INTO downloads VALUES ('Scott1993', 'Quo Lux', '1.1'); -INSERT INTO downloads VALUES ('ScottH81', 'Asoka', '1.1'); -INSERT INTO downloads VALUES ('ScottH81', 'Cardify', '1.2'); -INSERT INTO downloads VALUES ('ScottH81', 'Daltfresh', '2.1'); -INSERT INTO downloads VALUES ('ScottH81', 'Sub-Ex', '1.0'); -INSERT INTO downloads VALUES ('ScottH81', 'Veribet', '2.1'); -INSERT INTO downloads VALUES ('ScottH81', 'Viva', '3.0'); -INSERT INTO downloads VALUES ('ScottH81', 'Zamit', '3.0'); -INSERT INTO downloads VALUES ('ScottH81', 'Zontrax', '3.0'); -INSERT INTO downloads VALUES ('ScottM82', 'Lotlux', '1.1'); -INSERT INTO downloads VALUES ('ScottM82', 'Stronghold', '3.0'); -INSERT INTO downloads VALUES ('ScottM82', 'Zoolab', '1.1'); -INSERT INTO downloads VALUES ('SeanJ84', 'Prodder', '1.2'); -INSERT INTO downloads VALUES ('SeanJ84', 'Stringtough', '1.1'); -INSERT INTO downloads VALUES ('SeanW84', 'Bamity', '3.0'); -INSERT INTO downloads VALUES ('SeanW84', 'Gembucket', '1.0'); -INSERT INTO downloads VALUES ('SeanW84', 'Pannier', '2.0'); -INSERT INTO downloads VALUES ('SeanW84', 'Regrant', '1.0'); -INSERT INTO downloads VALUES ('SeanW84', 'Ventosanzap', '1.2'); -INSERT INTO downloads VALUES ('SeanW87', 'Cookley', '1.1'); -INSERT INTO downloads VALUES ('SeanW87', 'Toughjoyfax', '2.1'); -INSERT INTO downloads VALUES ('SeanW87', 'Tres-Zap', '1.0'); -INSERT INTO downloads VALUES ('Sharon1997', 'Fixflex', '1.0'); -INSERT INTO downloads VALUES ('Sharon1997', 'Hatity', '1.0'); -INSERT INTO downloads VALUES ('Sharon1997', 'Voyatouch', '2.1'); -INSERT INTO downloads VALUES ('Sharon1999', 'Gembucket', '2.1'); -INSERT INTO downloads VALUES ('Sharon1999', 'Otcom', '1.0'); -INSERT INTO downloads VALUES ('Sharon1999', 'Solarbreeze', '2.1'); -INSERT INTO downloads VALUES ('Sharon1999', 'Y-Solowarm', '2.0'); -INSERT INTO downloads VALUES ('SharonB85', 'Biodex', '2.1'); -INSERT INTO downloads VALUES ('SharonB85', 'Flowdesk', '2.1'); -INSERT INTO downloads VALUES ('SharonB85', 'Treeflex', '1.1'); -INSERT INTO downloads VALUES ('SharonB85', 'Wrapsafe', '2.1'); -INSERT INTO downloads VALUES ('SharonH90', 'Aerified', '2.0'); -INSERT INTO downloads VALUES ('SharonH90', 'Alpha', '3.0'); -INSERT INTO downloads VALUES ('SharonH90', 'Andalax', '1.1'); -INSERT INTO downloads VALUES ('SharonH90', 'Duobam', '1.0'); -INSERT INTO downloads VALUES ('SharonH90', 'Mat Lam Tam', '1.0'); -INSERT INTO downloads VALUES ('SharonH90', 'Sonsing', '2.0'); -INSERT INTO downloads VALUES ('SharonH90', 'Tres-Zap', '2.1'); -INSERT INTO downloads VALUES ('Shawn1992', 'Overhold', '2.1'); -INSERT INTO downloads VALUES ('Shawn1992', 'Stronghold', '2.0'); -INSERT INTO downloads VALUES ('Shawn1992', 'Y-Solowarm', '1.0'); -INSERT INTO downloads VALUES ('Shawn1993', 'Andalax', '3.0'); -INSERT INTO downloads VALUES ('Shawn1993', 'Flowdesk', '3.0'); -INSERT INTO downloads VALUES ('Shawn1993', 'Greenlam', '2.0'); -INSERT INTO downloads VALUES ('Shawn1993', 'Otcom', '1.0'); -INSERT INTO downloads VALUES ('Shawn1993', 'Veribet', '1.1'); -INSERT INTO downloads VALUES ('Shawn1993', 'Wrapsafe', '1.2'); -INSERT INTO downloads VALUES ('Shawn1993', 'Wrapsafe', '3.0'); -INSERT INTO downloads VALUES ('Shawn1994', 'Andalax', '1.1'); -INSERT INTO downloads VALUES ('Shawn1994', 'Fix San', '2.0'); -INSERT INTO downloads VALUES ('Shawn1994', 'Lotstring', '1.0'); -INSERT INTO downloads VALUES ('ShawnB83', 'Alpha', '2.0'); -INSERT INTO downloads VALUES ('ShawnB83', 'Flexidy', '1.2'); -INSERT INTO downloads VALUES ('ShawnB83', 'It', '1.2'); -INSERT INTO downloads VALUES ('ShawnB83', 'Overhold', '1.1'); -INSERT INTO downloads VALUES ('ShawnB83', 'Tres-Zap', '1.0'); -INSERT INTO downloads VALUES ('ShawnH82', 'Cardify', '1.0'); -INSERT INTO downloads VALUES ('ShawnH82', 'Daltfresh', '2.0'); -INSERT INTO downloads VALUES ('ShawnH82', 'Latlux', '2.1'); -INSERT INTO downloads VALUES ('ShawnH82', 'Quo Lux', '2.0'); -INSERT INTO downloads VALUES ('ShawnH82', 'Sonsing', '1.1'); -INSERT INTO downloads VALUES ('ShawnH82', 'Vagram', '2.1'); -INSERT INTO downloads VALUES ('Shirley1995', 'Daltfresh', '2.0'); -INSERT INTO downloads VALUES ('Shirley1995', 'Fix San', '1.1'); -INSERT INTO downloads VALUES ('Shirley1995', 'Job', '1.1'); -INSERT INTO downloads VALUES ('Shirley1995', 'Temp', '2.0'); -INSERT INTO downloads VALUES ('Shirley1995', 'Toughjoyfax', '1.1'); -INSERT INTO downloads VALUES ('Shirley1995', 'Y-find', '1.1'); -INSERT INTO downloads VALUES ('Shirley1996', 'Job', '1.0'); -INSERT INTO downloads VALUES ('Shirley1996', 'Sonair', '1.1'); -INSERT INTO downloads VALUES ('Shirley1996', 'Stronghold', '1.1'); -INSERT INTO downloads VALUES ('Shirley1996', 'Treeflex', '3.0'); -INSERT INTO downloads VALUES ('Shirley1996', 'Veribet', '1.0'); -INSERT INTO downloads VALUES ('Shirley1996', 'Y-Solowarm', '2.0'); -INSERT INTO downloads VALUES ('Shirley1996', 'Zoolab', '1.0'); -INSERT INTO downloads VALUES ('Shirley1998', 'Home Ing', '2.0'); -INSERT INTO downloads VALUES ('Shirley1998', 'Ronstring', '1.0'); -INSERT INTO downloads VALUES ('ShirleyJ90', 'Biodex', '1.1'); -INSERT INTO downloads VALUES ('ShirleyJ90', 'Duobam', '1.0'); -INSERT INTO downloads VALUES ('ShirleyJ90', 'Solarbreeze', '1.1'); -INSERT INTO downloads VALUES ('ShirleyJ90', 'Tempsoft', '1.0'); -INSERT INTO downloads VALUES ('ShirleyR85', 'Aerified', '1.0'); -INSERT INTO downloads VALUES ('ShirleyR85', 'Fintone', '1.2'); -INSERT INTO downloads VALUES ('ShirleyR85', 'Treeflex', '1.0'); -INSERT INTO downloads VALUES ('Stephanie1993', 'Tres-Zap', '2.1'); -INSERT INTO downloads VALUES ('Stephanie1993', 'Zoolab', '3.0'); -INSERT INTO downloads VALUES ('StephanieK84', 'Asoka', '1.0'); -INSERT INTO downloads VALUES ('Stephen1992', 'Alpha', '2.1'); -INSERT INTO downloads VALUES ('Stephen1992', 'Alphazap', '2.0'); -INSERT INTO downloads VALUES ('Stephen1992', 'Otcom', '1.2'); -INSERT INTO downloads VALUES ('Stephen1992', 'Tempsoft', '1.1'); -INSERT INTO downloads VALUES ('Stephen1992', 'Tempsoft', '2.0'); -INSERT INTO downloads VALUES ('Stephen1994', 'Treeflex', '1.0'); -INSERT INTO downloads VALUES ('Stephen2000', 'Lotlux', '1.1'); -INSERT INTO downloads VALUES ('Stephen2000', 'Stringtough', '1.1'); -INSERT INTO downloads VALUES ('StephenB87', 'Konklux', '1.0'); -INSERT INTO downloads VALUES ('StephenB87', 'Matsoft', '2.0'); -INSERT INTO downloads VALUES ('StephenB88', 'Cardify', '1.2'); -INSERT INTO downloads VALUES ('StephenB88', 'Fix San', '1.1'); -INSERT INTO downloads VALUES ('StephenB88', 'Lotstring', '1.1'); -INSERT INTO downloads VALUES ('StephenB88', 'Sonsing', '3.0'); -INSERT INTO downloads VALUES ('StephenF84', 'Zontrax', '2.0'); -INSERT INTO downloads VALUES ('StephenM83', 'Alphazap', '1.1'); -INSERT INTO downloads VALUES ('StephenM83', 'Greenlam', '1.1'); -INSERT INTO downloads VALUES ('StephenM83', 'Y-Solowarm', '1.0'); -INSERT INTO downloads VALUES ('StephenM83', 'Zontrax', '2.1'); -INSERT INTO downloads VALUES ('StephenP89', 'Flowdesk', '1.2'); -INSERT INTO downloads VALUES ('StephenP89', 'Gembucket', '3.0'); -INSERT INTO downloads VALUES ('StephenP89', 'Namfix', '1.2'); -INSERT INTO downloads VALUES ('StephenP89', 'Stronghold', '1.0'); -INSERT INTO downloads VALUES ('StephenP89', 'Trippledex', '2.1'); -INSERT INTO downloads VALUES ('StephenP89', 'Zamit', '2.0'); -INSERT INTO downloads VALUES ('StephenS86', 'Redhold', '2.0'); -INSERT INTO downloads VALUES ('StephenS86', 'Ronstring', '2.1'); -INSERT INTO downloads VALUES ('StephenS86', 'Span', '1.1'); -INSERT INTO downloads VALUES ('StephenS86', 'Stim', '1.2'); -INSERT INTO downloads VALUES ('StephenS86', 'Tin', '1.0'); -INSERT INTO downloads VALUES ('StephenW83', 'Aerified', '1.1'); -INSERT INTO downloads VALUES ('StephenW83', 'Stringtough', '1.0'); -INSERT INTO downloads VALUES ('StephenW83', 'Veribet', '2.1'); -INSERT INTO downloads VALUES ('StephenW83', 'Y-find', '1.0'); -INSERT INTO downloads VALUES ('Steve1997', 'Asoka', '1.1'); -INSERT INTO downloads VALUES ('Steve1997', 'Bamity', '1.2'); -INSERT INTO downloads VALUES ('Steve1997', 'Latlux', '1.1'); -INSERT INTO downloads VALUES ('Steve1997', 'Subin', '1.2'); -INSERT INTO downloads VALUES ('Steve1997', 'Vagram', '1.1'); -INSERT INTO downloads VALUES ('Steve1997', 'Viva', '1.0'); -INSERT INTO downloads VALUES ('Steve1999', 'Domainer', '1.2'); -INSERT INTO downloads VALUES ('Steve1999', 'Otcom', '1.0'); -INSERT INTO downloads VALUES ('Steve1999', 'Sonair', '1.2'); -INSERT INTO downloads VALUES ('Steve99', 'Bytecard', '2.0'); -INSERT INTO downloads VALUES ('Steve99', 'Holdlamis', '2.0'); -INSERT INTO downloads VALUES ('Steve99', 'Stim', '3.0'); -INSERT INTO downloads VALUES ('Steve99', 'Vagram', '2.0'); -INSERT INTO downloads VALUES ('Steve99', 'Voyatouch', '2.1'); -INSERT INTO downloads VALUES ('Steve99', 'Y-find', '2.1'); -INSERT INTO downloads VALUES ('Steve99', 'Zontrax', '2.0'); -INSERT INTO downloads VALUES ('Steve99', 'Zontrax', '2.1'); -INSERT INTO downloads VALUES ('Steven1992', 'Bamity', '1.0'); -INSERT INTO downloads VALUES ('Steven1992', 'Cookley', '2.0'); -INSERT INTO downloads VALUES ('Steven1992', 'Domainer', '1.1'); -INSERT INTO downloads VALUES ('Steven1992', 'Opela', '1.0'); -INSERT INTO downloads VALUES ('Steven1992', 'Viva', '2.1'); -INSERT INTO downloads VALUES ('Steven1994', 'Greenlam', '1.2'); -INSERT INTO downloads VALUES ('Steven1994', 'Sonsing', '2.1'); -INSERT INTO downloads VALUES ('Steven1995', 'Stim', '1.0'); -INSERT INTO downloads VALUES ('Steven1995', 'Stim', '2.1'); -INSERT INTO downloads VALUES ('Steven1995', 'Tresom', '2.1'); -INSERT INTO downloads VALUES ('Steven1995', 'Voltsillam', '2.0'); -INSERT INTO downloads VALUES ('Steven1996', 'Fix San', '2.1'); -INSERT INTO downloads VALUES ('Steven1996', 'Namfix', '1.2'); -INSERT INTO downloads VALUES ('Steven1996', 'Prodder', '3.0'); -INSERT INTO downloads VALUES ('Steven1996', 'Ronstring', '3.0'); -INSERT INTO downloads VALUES ('StevenC82', 'Flowdesk', '1.0'); -INSERT INTO downloads VALUES ('StevenC82', 'Konklab', '1.2'); -INSERT INTO downloads VALUES ('StevenC82', 'Opela', '1.2'); -INSERT INTO downloads VALUES ('StevenC82', 'Subin', '2.1'); -INSERT INTO downloads VALUES ('StevenC82', 'Wrapsafe', '2.1'); -INSERT INTO downloads VALUES ('StevenC82', 'Y-Solowarm', '1.2'); -INSERT INTO downloads VALUES ('StevenC82', 'Zamit', '1.0'); -INSERT INTO downloads VALUES ('Susan1998', 'Overhold', '3.0'); -INSERT INTO downloads VALUES ('Susan1998', 'Stringtough', '2.0'); -INSERT INTO downloads VALUES ('SusanF89', 'Daltfresh', '1.0'); -INSERT INTO downloads VALUES ('SusanF89', 'Duobam', '3.0'); -INSERT INTO downloads VALUES ('SusanF89', 'Flexidy', '1.2'); -INSERT INTO downloads VALUES ('SusanF89', 'Mat Lam Tam', '1.1'); -INSERT INTO downloads VALUES ('SusanF89', 'Mat Lam Tam', '2.1'); -INSERT INTO downloads VALUES ('SusanF89', 'Otcom', '1.2'); -INSERT INTO downloads VALUES ('SusanH82', 'Daltfresh', '2.0'); -INSERT INTO downloads VALUES ('SusanH82', 'Pannier', '1.2'); -INSERT INTO downloads VALUES ('SusanH82', 'Stringtough', '1.0'); -INSERT INTO downloads VALUES ('Tammy', 'Bitwolf', '1.1'); -INSERT INTO downloads VALUES ('Tammy', 'Gembucket', '2.0'); -INSERT INTO downloads VALUES ('Tammy', 'Tempsoft', '2.1'); -INSERT INTO downloads VALUES ('Tammy', 'Toughjoyfax', '3.0'); -INSERT INTO downloads VALUES ('Tammy1991', 'Asoka', '2.1'); -INSERT INTO downloads VALUES ('Tammy1991', 'Konklab', '1.0'); -INSERT INTO downloads VALUES ('Tammy1991', 'Mat Lam Tam', '2.0'); -INSERT INTO downloads VALUES ('Tammy1991', 'Overhold', '3.0'); -INSERT INTO downloads VALUES ('Tammy1991', 'Tampflex', '2.1'); -INSERT INTO downloads VALUES ('Tammy1991', 'Veribet', '1.2'); -INSERT INTO downloads VALUES ('Tammy1991', 'Veribet', '3.0'); -INSERT INTO downloads VALUES ('Tammy1992', 'Cardify', '2.0'); -INSERT INTO downloads VALUES ('Tammy1992', 'Ronstring', '1.2'); -INSERT INTO downloads VALUES ('Tammy1992', 'Sonsing', '2.0'); -INSERT INTO downloads VALUES ('Tammy1992', 'Toughjoyfax', '1.0'); -INSERT INTO downloads VALUES ('Tammy1992', 'Zontrax', '1.1'); -INSERT INTO downloads VALUES ('Tammy1994', 'Domainer', '1.0'); -INSERT INTO downloads VALUES ('Tammy1994', 'Ronstring', '2.0'); -INSERT INTO downloads VALUES ('Tammy1994', 'Ronstring', '2.1'); -INSERT INTO downloads VALUES ('Tammy1994', 'Y-Solowarm', '3.0'); -INSERT INTO downloads VALUES ('Tammy1995', 'Fix San', '2.0'); -INSERT INTO downloads VALUES ('Tammy1998', 'Fix San', '2.0'); -INSERT INTO downloads VALUES ('Tammy1998', 'Hatity', '2.1'); -INSERT INTO downloads VALUES ('Tammy1998', 'Otcom', '1.2'); -INSERT INTO downloads VALUES ('Tammy1998', 'Pannier', '1.0'); -INSERT INTO downloads VALUES ('Tammy1998', 'Prodder', '1.0'); -INSERT INTO downloads VALUES ('Tammy1998', 'Viva', '2.0'); -INSERT INTO downloads VALUES ('Tammy2000', 'Cardify', '1.2'); -INSERT INTO downloads VALUES ('Tammy2000', 'Keylex', '2.1'); -INSERT INTO downloads VALUES ('Tammy2000', 'Konklux', '1.2'); -INSERT INTO downloads VALUES ('TammyA81', 'Namfix', '1.0'); -INSERT INTO downloads VALUES ('TammyA81', 'Quo Lux', '2.0'); -INSERT INTO downloads VALUES ('TammyA81', 'Ronstring', '2.1'); -INSERT INTO downloads VALUES ('TammyA81', 'Wrapsafe', '1.1'); -INSERT INTO downloads VALUES ('TammyA81', 'Zamit', '1.2'); -INSERT INTO downloads VALUES ('TammyR81', 'Latlux', '1.2'); -INSERT INTO downloads VALUES ('TammyR81', 'Zaam-Dox', '1.2'); -INSERT INTO downloads VALUES ('Teresa1994', 'Hatity', '1.0'); -INSERT INTO downloads VALUES ('Teresa1994', 'Konklux', '2.0'); -INSERT INTO downloads VALUES ('Teresa1994', 'Lotlux', '1.2'); -INSERT INTO downloads VALUES ('Teresa1994', 'Voltsillam', '1.2'); -INSERT INTO downloads VALUES ('Teresa1996', 'Greenlam', '1.2'); -INSERT INTO downloads VALUES ('Teresa1996', 'Hatity', '1.2'); -INSERT INTO downloads VALUES ('Teresa1997', 'Trippledex', '1.0'); -INSERT INTO downloads VALUES ('Teresa1997', 'Vagram', '1.0'); -INSERT INTO downloads VALUES ('TeresaM81', 'Aerified', '3.0'); -INSERT INTO downloads VALUES ('TeresaM81', 'Bamity', '1.2'); -INSERT INTO downloads VALUES ('TeresaM81', 'It', '2.0'); -INSERT INTO downloads VALUES ('TeresaM81', 'Viva', '3.0'); -INSERT INTO downloads VALUES ('TeresaM81', 'Voyatouch', '1.1'); -INSERT INTO downloads VALUES ('TeresaM81', 'Zoolab', '2.1'); -INSERT INTO downloads VALUES ('TeresaM82', 'Domainer', '1.2'); -INSERT INTO downloads VALUES ('TeresaM82', 'Overhold', '2.1'); -INSERT INTO downloads VALUES ('TeresaR83', 'Bamity', '3.0'); -INSERT INTO downloads VALUES ('TeresaR83', 'Fix San', '1.2'); -INSERT INTO downloads VALUES ('TeresaR83', 'Solarbreeze', '2.1'); -INSERT INTO downloads VALUES ('TeresaS88', 'Bamity', '3.0'); -INSERT INTO downloads VALUES ('TeresaS88', 'Lotlux', '1.2'); -INSERT INTO downloads VALUES ('TeresaS88', 'Sonair', '2.0'); -INSERT INTO downloads VALUES ('TeresaW87', 'Quo Lux', '3.0'); -INSERT INTO downloads VALUES ('TeresaW87', 'Sonair', '3.0'); -INSERT INTO downloads VALUES ('TeresaW87', 'Tampflex', '2.0'); -INSERT INTO downloads VALUES ('TeresaW87', 'Tresom', '1.1'); -INSERT INTO downloads VALUES ('Terry1991', 'Daltfresh', '2.0'); -INSERT INTO downloads VALUES ('Terry1991', 'Fixflex', '1.1'); -INSERT INTO downloads VALUES ('Terry1991', 'Namfix', '2.1'); -INSERT INTO downloads VALUES ('Terry1997', 'Greenlam', '2.0'); -INSERT INTO downloads VALUES ('Terry1997', 'Tempsoft', '2.1'); -INSERT INTO downloads VALUES ('Terry1999', 'Bitwolf', '1.2'); -INSERT INTO downloads VALUES ('Terry1999', 'Tempsoft', '2.0'); -INSERT INTO downloads VALUES ('Terry1999', 'Zontrax', '2.0'); -INSERT INTO downloads VALUES ('Terry1999', 'Zoolab', '2.0'); -INSERT INTO downloads VALUES ('Terry2000', 'Biodex', '1.1'); -INSERT INTO downloads VALUES ('Terry2000', 'Greenlam', '2.0'); -INSERT INTO downloads VALUES ('Terry2000', 'Redhold', '1.2'); -INSERT INTO downloads VALUES ('Terry2000', 'Tresom', '2.1'); -INSERT INTO downloads VALUES ('Terry2000', 'Zathin', '1.2'); -INSERT INTO downloads VALUES ('TerryG87', 'Domainer', '1.1'); -INSERT INTO downloads VALUES ('TerryG87', 'Fintone', '1.2'); -INSERT INTO downloads VALUES ('TerryG87', 'Ronstring', '3.0'); -INSERT INTO downloads VALUES ('TerryG87', 'Stim', '3.0'); -INSERT INTO downloads VALUES ('TerryR82', 'Alphazap', '1.1'); -INSERT INTO downloads VALUES ('TerryR82', 'Bitwolf', '1.2'); -INSERT INTO downloads VALUES ('TerryR82', 'Flexidy', '2.1'); -INSERT INTO downloads VALUES ('TerryR82', 'Flowdesk', '1.1'); -INSERT INTO downloads VALUES ('TerryR82', 'Otcom', '2.0'); -INSERT INTO downloads VALUES ('TerryR82', 'Solarbreeze', '1.1'); -INSERT INTO downloads VALUES ('TerryR82', 'Wrapsafe', '1.1'); -INSERT INTO downloads VALUES ('TerryR82', 'Zathin', '1.0'); -INSERT INTO downloads VALUES ('TerryW83', 'Aerified', '1.0'); -INSERT INTO downloads VALUES ('TerryW83', 'Alphazap', '2.0'); -INSERT INTO downloads VALUES ('TerryW83', 'Cardify', '2.1'); -INSERT INTO downloads VALUES ('TerryW83', 'Cookley', '3.0'); -INSERT INTO downloads VALUES ('TerryW83', 'Toughjoyfax', '2.0'); -INSERT INTO downloads VALUES ('TerryW83', 'Treeflex', '3.0'); -INSERT INTO downloads VALUES ('TerryW83', 'Zaam-Dox', '2.0'); -INSERT INTO downloads VALUES ('Theresa1992', 'Solarbreeze', '3.0'); -INSERT INTO downloads VALUES ('Theresa1992', 'Sonair', '1.2'); -INSERT INTO downloads VALUES ('Theresa1994', 'Gembucket', '1.2'); -INSERT INTO downloads VALUES ('Theresa1994', 'Keylex', '1.2'); -INSERT INTO downloads VALUES ('Theresa1994', 'Vagram', '3.0'); -INSERT INTO downloads VALUES ('Theresa1994', 'Y-Solowarm', '2.0'); -INSERT INTO downloads VALUES ('Theresa1994', 'Zaam-Dox', '1.1'); -INSERT INTO downloads VALUES ('Theresa1997', 'Fintone', '1.0'); -INSERT INTO downloads VALUES ('Theresa1997', 'Holdlamis', '1.0'); -INSERT INTO downloads VALUES ('Theresa1997', 'Transcof', '2.1'); -INSERT INTO downloads VALUES ('Theresa1997', 'Zoolab', '2.0'); -INSERT INTO downloads VALUES ('Theresa1998', 'Aerified', '3.0'); -INSERT INTO downloads VALUES ('Theresa1999', 'Cardguard', '1.1'); -INSERT INTO downloads VALUES ('Theresa1999', 'Cookley', '1.0'); -INSERT INTO downloads VALUES ('Theresa1999', 'Konklab', '1.2'); -INSERT INTO downloads VALUES ('Theresa1999', 'Latlux', '3.0'); -INSERT INTO downloads VALUES ('Theresa1999', 'Lotlux', '1.1'); -INSERT INTO downloads VALUES ('Theresa1999', 'Viva', '2.1'); -INSERT INTO downloads VALUES ('Theresa1999', 'Zontrax', '2.1'); -INSERT INTO downloads VALUES ('TheresaB81', 'Cookley', '1.0'); -INSERT INTO downloads VALUES ('TheresaB81', 'Greenlam', '1.2'); -INSERT INTO downloads VALUES ('TheresaB81', 'Kanlam', '1.1'); -INSERT INTO downloads VALUES ('TheresaB81', 'Namfix', '1.2'); -INSERT INTO downloads VALUES ('TheresaB81', 'Prodder', '1.1'); -INSERT INTO downloads VALUES ('TheresaB81', 'Stronghold', '1.1'); -INSERT INTO downloads VALUES ('TheresaB81', 'Zaam-Dox', '1.2'); -INSERT INTO downloads VALUES ('TheresaB81', 'Zathin', '1.2'); -INSERT INTO downloads VALUES ('TheresaB81', 'Zathin', '2.1'); -INSERT INTO downloads VALUES ('Thom', 'Asoka', '2.1'); -INSERT INTO downloads VALUES ('Thom', 'Bitwolf', '1.0'); -INSERT INTO downloads VALUES ('Thom', 'Namfix', '1.1'); -INSERT INTO downloads VALUES ('Thom', 'Opela', '1.2'); -INSERT INTO downloads VALUES ('Thom', 'Pannier', '1.2'); -INSERT INTO downloads VALUES ('Thom', 'Span', '1.0'); -INSERT INTO downloads VALUES ('Thomas1999', 'Alpha', '2.0'); -INSERT INTO downloads VALUES ('Thomas1999', 'Hatity', '1.0'); -INSERT INTO downloads VALUES ('Thomas1999', 'Matsoft', '1.1'); -INSERT INTO downloads VALUES ('Thomas1999', 'Span', '1.1'); -INSERT INTO downloads VALUES ('Thomas1999', 'Stronghold', '1.0'); -INSERT INTO downloads VALUES ('Thomas1999', 'Tresom', '2.1'); -INSERT INTO downloads VALUES ('Thomas2000', 'Alphazap', '2.1'); -INSERT INTO downloads VALUES ('Thomas2000', 'Bamity', '1.1'); -INSERT INTO downloads VALUES ('Thomas2000', 'Bitwolf', '1.2'); -INSERT INTO downloads VALUES ('Thomas2000', 'Fintone', '1.0'); -INSERT INTO downloads VALUES ('Thomas2000', 'Flowdesk', '2.1'); -INSERT INTO downloads VALUES ('Thomas2000', 'Hatity', '1.2'); -INSERT INTO downloads VALUES ('Thomas2000', 'It', '1.0'); -INSERT INTO downloads VALUES ('Thomas2000', 'Quo Lux', '3.0'); -INSERT INTO downloads VALUES ('Thomas2000', 'Redhold', '2.1'); -INSERT INTO downloads VALUES ('Thomas2000', 'Veribet', '2.0'); -INSERT INTO downloads VALUES ('ThomasH89', 'Fixflex', '1.0'); -INSERT INTO downloads VALUES ('ThomasH89', 'Hatity', '1.1'); -INSERT INTO downloads VALUES ('ThomasS81', 'Kanlam', '3.0'); -INSERT INTO downloads VALUES ('ThomasS81', 'Namfix', '1.1'); -INSERT INTO downloads VALUES ('ThomasS81', 'Tresom', '1.2'); -INSERT INTO downloads VALUES ('ThomasS81', 'Wrapsafe', '2.1'); -INSERT INTO downloads VALUES ('ThomasS88', 'Konklux', '3.0'); -INSERT INTO downloads VALUES ('ThomasS88', 'Toughjoyfax', '2.0'); -INSERT INTO downloads VALUES ('ThomasS88', 'Zoolab', '2.0'); -INSERT INTO downloads VALUES ('Thy86', 'Alphazap', '2.1'); -INSERT INTO downloads VALUES ('Thy86', 'Bigtax', '3.0'); -INSERT INTO downloads VALUES ('Thy86', 'Daltfresh', '2.1'); -INSERT INTO downloads VALUES ('Thy86', 'Prodder', '1.0'); -INSERT INTO downloads VALUES ('Thy86', 'Ventosanzap', '3.0'); -INSERT INTO downloads VALUES ('Thy86', 'Zaam-Dox', '3.0'); -INSERT INTO downloads VALUES ('TimothyF81', 'Bitchip', '2.0'); -INSERT INTO downloads VALUES ('TimothyF81', 'Job', '1.1'); -INSERT INTO downloads VALUES ('TimothyF81', 'Tampflex', '3.0'); -INSERT INTO downloads VALUES ('TimothyF81', 'Treeflex', '3.0'); -INSERT INTO downloads VALUES ('TimothyM89', 'Bitwolf', '1.2'); -INSERT INTO downloads VALUES ('TimothyM89', 'Bitwolf', '3.0'); -INSERT INTO downloads VALUES ('TimothyM89', 'Fix San', '1.2'); -INSERT INTO downloads VALUES ('TimothyM89', 'Kanlam', '1.0'); -INSERT INTO downloads VALUES ('TimothyM89', 'Mat Lam Tam', '2.1'); -INSERT INTO downloads VALUES ('TimothyM89', 'Opela', '2.0'); -INSERT INTO downloads VALUES ('TimothyM89', 'Treeflex', '1.1'); -INSERT INTO downloads VALUES ('TimothyM89', 'Voyatouch', '3.0'); -INSERT INTO downloads VALUES ('TimothyW89', 'Konklux', '1.0'); -INSERT INTO downloads VALUES ('TimothyW89', 'Konklux', '3.0'); -INSERT INTO downloads VALUES ('TimothyW89', 'Redhold', '3.0'); -INSERT INTO downloads VALUES ('TimothyW89', 'Trippledex', '2.0'); -INSERT INTO downloads VALUES ('TimothyW89', 'Voltsillam', '1.0'); -INSERT INTO downloads VALUES ('TimothyW89', 'Zoolab', '1.1'); -INSERT INTO downloads VALUES ('Tina1992', 'Konklux', '2.0'); -INSERT INTO downloads VALUES ('Tina1992', 'Mat Lam Tam', '1.0'); -INSERT INTO downloads VALUES ('Tina1994', 'Bigtax', '1.1'); -INSERT INTO downloads VALUES ('Tina1994', 'Greenlam', '2.0'); -INSERT INTO downloads VALUES ('Tina1994', 'Tresom', '1.1'); -INSERT INTO downloads VALUES ('Tina1994', 'Viva', '1.0'); -INSERT INTO downloads VALUES ('Tina1994', 'Y-find', '2.1'); -INSERT INTO downloads VALUES ('Tina1996', 'Alpha', '1.2'); -INSERT INTO downloads VALUES ('Tina1996', 'Fixflex', '2.1'); -INSERT INTO downloads VALUES ('Tina1996', 'Keylex', '1.1'); -INSERT INTO downloads VALUES ('TinaC86', 'It', '1.1'); -INSERT INTO downloads VALUES ('TinaC86', 'Tresom', '1.2'); -INSERT INTO downloads VALUES ('TinaC86', 'Viva', '3.0'); -INSERT INTO downloads VALUES ('TinaC86', 'Y-Solowarm', '1.1'); -INSERT INTO downloads VALUES ('TinaM90', 'Cookley', '3.0'); -INSERT INTO downloads VALUES ('TinaM90', 'Stringtough', '1.1'); -INSERT INTO downloads VALUES ('TinaM90', 'Tres-Zap', '1.0'); -INSERT INTO downloads VALUES ('TinaM90', 'Viva', '1.1'); -INSERT INTO downloads VALUES ('TinaM90', 'Voltsillam', '3.0'); -INSERT INTO downloads VALUES ('TinaM90', 'Zoolab', '1.1'); -INSERT INTO downloads VALUES ('Todd', 'Flowdesk', '1.1'); -INSERT INTO downloads VALUES ('Todd', 'Sonair', '2.1'); -INSERT INTO downloads VALUES ('Todd1994', 'Bitwolf', '1.2'); -INSERT INTO downloads VALUES ('Todd1994', 'Flexidy', '1.1'); -INSERT INTO downloads VALUES ('Todd1994', 'Lotlux', '3.0'); -INSERT INTO downloads VALUES ('Todd1994', 'Mat Lam Tam', '1.1'); -INSERT INTO downloads VALUES ('Todd1995', 'Bigtax', '2.1'); -INSERT INTO downloads VALUES ('Todd1995', 'Kanlam', '1.0'); -INSERT INTO downloads VALUES ('Todd1995', 'Stringtough', '1.1'); -INSERT INTO downloads VALUES ('Todd1995', 'Ventosanzap', '1.0'); -INSERT INTO downloads VALUES ('ToddF86', 'Namfix', '1.0'); -INSERT INTO downloads VALUES ('ToddK90', 'Daltfresh', '1.0'); -INSERT INTO downloads VALUES ('ToddK90', 'Stronghold', '3.0'); -INSERT INTO downloads VALUES ('Victor1999', 'Andalax', '2.1'); -INSERT INTO downloads VALUES ('Victor1999', 'Lotlux', '1.2'); -INSERT INTO downloads VALUES ('Victor1999', 'Matsoft', '3.0'); -INSERT INTO downloads VALUES ('Victor1999', 'Overhold', '1.1'); -INSERT INTO downloads VALUES ('Victor1999', 'Stronghold', '1.1'); -INSERT INTO downloads VALUES ('Victor1999', 'Y-find', '2.1'); -INSERT INTO downloads VALUES ('Victor2000', 'Bamity', '2.0'); -INSERT INTO downloads VALUES ('Victor2000', 'Cookley', '1.2'); -INSERT INTO downloads VALUES ('Victor2000', 'Quo Lux', '1.1'); -INSERT INTO downloads VALUES ('Victor2000', 'Treeflex', '1.1'); -INSERT INTO downloads VALUES ('Victor2000', 'Wrapsafe', '1.0'); -INSERT INTO downloads VALUES ('VictorF90', 'Lotlux', '1.2'); -INSERT INTO downloads VALUES ('VictorK90', 'Biodex', '1.0'); -INSERT INTO downloads VALUES ('VictorK90', 'Duobam', '1.0'); -INSERT INTO downloads VALUES ('VictorK90', 'It', '3.0'); -INSERT INTO downloads VALUES ('VictorK90', 'Job', '2.1'); -INSERT INTO downloads VALUES ('VictorK90', 'Quo Lux', '1.1'); -INSERT INTO downloads VALUES ('VictorO88', 'Alphazap', '2.0'); -INSERT INTO downloads VALUES ('VictorO88', 'Cookley', '2.1'); -INSERT INTO downloads VALUES ('VictorO88', 'Job', '2.1'); -INSERT INTO downloads VALUES ('VictorO88', 'Lotlux', '1.1'); -INSERT INTO downloads VALUES ('VictorS81', 'Andalax', '3.0'); -INSERT INTO downloads VALUES ('VictorS81', 'Asoka', '2.1'); -INSERT INTO downloads VALUES ('VictorS81', 'Flowdesk', '1.2'); -INSERT INTO downloads VALUES ('VictorS81', 'Ronstring', '2.1'); -INSERT INTO downloads VALUES ('VictorS81', 'Tresom', '1.0'); -INSERT INTO downloads VALUES ('VictorS81', 'Voltsillam', '2.0'); -INSERT INTO downloads VALUES ('VictorS81', 'Zaam-Dox', '1.1'); -INSERT INTO downloads VALUES ('VictorW82', 'Sonair', '1.1'); -INSERT INTO downloads VALUES ('VictorW82', 'Voyatouch', '2.0'); -INSERT INTO downloads VALUES ('W1997', 'Andalax', '3.0'); -INSERT INTO downloads VALUES ('W1997', 'Biodex', '2.0'); -INSERT INTO downloads VALUES ('W1997', 'Biodex', '2.1'); -INSERT INTO downloads VALUES ('W1997', 'Span', '1.1'); -INSERT INTO downloads VALUES ('W1997', 'Zoolab', '2.1'); -INSERT INTO downloads VALUES ('Wal95', 'Alpha', '2.1'); -INSERT INTO downloads VALUES ('Wal95', 'Domainer', '1.2'); -INSERT INTO downloads VALUES ('Wal95', 'Redhold', '3.0'); -INSERT INTO downloads VALUES ('Wal95', 'Tin', '2.1'); -INSERT INTO downloads VALUES ('Wal95', 'Zontrax', '1.2'); -INSERT INTO downloads VALUES ('Walt11', 'Bitwolf', '2.1'); -INSERT INTO downloads VALUES ('Walt11', 'Fixflex', '1.1'); -INSERT INTO downloads VALUES ('Walt11', 'Tempsoft', '2.1'); -INSERT INTO downloads VALUES ('Walter1', 'Fixflex', '2.1'); -INSERT INTO downloads VALUES ('Walter1', 'Otcom', '3.0'); -INSERT INTO downloads VALUES ('Walter1', 'Voltsillam', '1.0'); -INSERT INTO downloads VALUES ('Walter1', 'Voltsillam', '2.0'); -INSERT INTO downloads VALUES ('Walter1', 'Zoolab', '1.1'); -INSERT INTO downloads VALUES ('Walter1995', 'Konklux', '3.0'); -INSERT INTO downloads VALUES ('Walter1995', 'Y-Solowarm', '1.2'); -INSERT INTO downloads VALUES ('Walter1996', 'Voltsillam', '2.1'); -INSERT INTO downloads VALUES ('Walter1996', 'Zoolab', '1.2'); -INSERT INTO downloads VALUES ('Walter1997', 'Opela', '1.0'); -INSERT INTO downloads VALUES ('Walter1997', 'Quo Lux', '1.0'); -INSERT INTO downloads VALUES ('Walter1997', 'Regrant', '1.2'); -INSERT INTO downloads VALUES ('Walter1997', 'Span', '1.0'); -INSERT INTO downloads VALUES ('Walter1999', 'Duobam', '1.0'); -INSERT INTO downloads VALUES ('Walter1999', 'Job', '1.1'); -INSERT INTO downloads VALUES ('Walter1999', 'Span', '3.0'); -INSERT INTO downloads VALUES ('Walter1999', 'Stronghold', '1.2'); -INSERT INTO downloads VALUES ('Walter1999', 'Veribet', '2.1'); -INSERT INTO downloads VALUES ('Walter1999', 'Voltsillam', '1.0'); -INSERT INTO downloads VALUES ('Walter82', 'Hatity', '2.1'); -INSERT INTO downloads VALUES ('Walter82', 'Holdlamis', '3.0'); -INSERT INTO downloads VALUES ('Walter82', 'Redhold', '3.0'); -INSERT INTO downloads VALUES ('Walter82', 'Sub-Ex', '1.0'); -INSERT INTO downloads VALUES ('Walter82', 'Temp', '2.0'); -INSERT INTO downloads VALUES ('Walter83', 'Asoka', '2.0'); -INSERT INTO downloads VALUES ('Walter83', 'Bitwolf', '1.2'); -INSERT INTO downloads VALUES ('Walter83', 'Cardguard', '2.0'); -INSERT INTO downloads VALUES ('Walter83', 'Overhold', '1.1'); -INSERT INTO downloads VALUES ('Walter83', 'Y-find', '1.2'); -INSERT INTO downloads VALUES ('Walter86', 'Konklux', '3.0'); -INSERT INTO downloads VALUES ('Walter86', 'Temp', '2.0'); -INSERT INTO downloads VALUES ('Walter89', 'Andalax', '2.1'); -INSERT INTO downloads VALUES ('Walter89', 'Asoka', '1.0'); -INSERT INTO downloads VALUES ('Walter89', 'Fix San', '1.2'); -INSERT INTO downloads VALUES ('Walter89', 'Job', '1.0'); -INSERT INTO downloads VALUES ('Walter89', 'Keylex', '2.1'); -INSERT INTO downloads VALUES ('Walter89', 'Zaam-Dox', '1.1'); -INSERT INTO downloads VALUES ('Walter89', 'Zaam-Dox', '1.2'); -INSERT INTO downloads VALUES ('Walter90', 'Otcom', '1.2'); -INSERT INTO downloads VALUES ('Walter90', 'Stim', '1.0'); -INSERT INTO downloads VALUES ('Walter90', 'Temp', '1.2'); -INSERT INTO downloads VALUES ('Walter90', 'Voyatouch', '2.0'); -INSERT INTO downloads VALUES ('Walter90', 'Y-find', '1.2'); -INSERT INTO downloads VALUES ('Wanda1991', 'Cookley', '3.0'); -INSERT INTO downloads VALUES ('Wanda81', 'Fix San', '2.1'); -INSERT INTO downloads VALUES ('Wanda81', 'Sonair', '2.0'); -INSERT INTO downloads VALUES ('Wanda81', 'Tampflex', '2.1'); -INSERT INTO downloads VALUES ('Wanda81', 'Tres-Zap', '3.0'); -INSERT INTO downloads VALUES ('Wanda86', 'Fixflex', '2.0'); -INSERT INTO downloads VALUES ('Wanda86', 'Mat Lam Tam', '1.1'); -INSERT INTO downloads VALUES ('Wanda86', 'Pannier', '2.1'); -INSERT INTO downloads VALUES ('Wanda86', 'Sonair', '3.0'); -INSERT INTO downloads VALUES ('Wanda86', 'Vagram', '2.0'); -INSERT INTO downloads VALUES ('Wanda87', 'Aerified', '1.0'); -INSERT INTO downloads VALUES ('Wanda87', 'Asoka', '1.1'); -INSERT INTO downloads VALUES ('Wanda87', 'Biodex', '1.2'); -INSERT INTO downloads VALUES ('Wanda87', 'Konklux', '1.0'); -INSERT INTO downloads VALUES ('Wanda87', 'Tresom', '1.1'); -INSERT INTO downloads VALUES ('Wayne', 'Aerified', '3.0'); -INSERT INTO downloads VALUES ('Wayne', 'Andalax', '2.1'); -INSERT INTO downloads VALUES ('Wayne', 'Bitchip', '1.0'); -INSERT INTO downloads VALUES ('Wayne', 'Cardguard', '1.2'); -INSERT INTO downloads VALUES ('Wayne', 'Mat Lam Tam', '1.2'); -INSERT INTO downloads VALUES ('Wayne', 'Namfix', '1.1'); -INSERT INTO downloads VALUES ('Wayne', 'Stim', '1.1'); -INSERT INTO downloads VALUES ('Wayne', 'Tin', '1.1'); -INSERT INTO downloads VALUES ('Wayne', 'Zaam-Dox', '2.1'); -INSERT INTO downloads VALUES ('Wayne1991', 'Konklab', '1.2'); -INSERT INTO downloads VALUES ('Wayne1991', 'Quo Lux', '1.0'); -INSERT INTO downloads VALUES ('Wayne1991', 'Regrant', '2.0'); -INSERT INTO downloads VALUES ('Wayne1991', 'Span', '1.0'); -INSERT INTO downloads VALUES ('Wayne1998', 'Alphazap', '2.1'); -INSERT INTO downloads VALUES ('Wayne1998', 'Flowdesk', '2.1'); -INSERT INTO downloads VALUES ('Wayne1998', 'Job', '2.0'); -INSERT INTO downloads VALUES ('Wayne1998', 'Kanlam', '1.2'); -INSERT INTO downloads VALUES ('Wayne1998', 'Kanlam', '2.1'); -INSERT INTO downloads VALUES ('Wayne1998', 'Voyatouch', '2.0'); -INSERT INTO downloads VALUES ('Wayne84', 'Biodex', '1.1'); -INSERT INTO downloads VALUES ('Wayne84', 'Kanlam', '1.1'); -INSERT INTO downloads VALUES ('Wayne84', 'Solarbreeze', '3.0'); -INSERT INTO downloads VALUES ('Wayne84', 'Sonair', '2.1'); -INSERT INTO downloads VALUES ('Wayne84', 'Sub-Ex', '2.1'); -INSERT INTO downloads VALUES ('Wayne84', 'Subin', '2.0'); -INSERT INTO downloads VALUES ('Wayne84', 'Transcof', '3.0'); -INSERT INTO downloads VALUES ('Wayne84', 'Ventosanzap', '1.0'); -INSERT INTO downloads VALUES ('Wayne87', 'Opela', '1.0'); -INSERT INTO downloads VALUES ('Wayne87', 'Subin', '1.1'); -INSERT INTO downloads VALUES ('Wayne87', 'Zamit', '2.1'); -INSERT INTO downloads VALUES ('Wee88', 'Mat Lam Tam', '1.2'); -INSERT INTO downloads VALUES ('Wee88', 'Overhold', '1.1'); -INSERT INTO downloads VALUES ('Wee88', 'Stronghold', '3.0'); -INSERT INTO downloads VALUES ('Wee88', 'Subin', '1.1'); -INSERT INTO downloads VALUES ('Wee88', 'Tin', '2.1'); -INSERT INTO downloads VALUES ('WeeW', 'Greenlam', '1.0'); -INSERT INTO downloads VALUES ('WeeW', 'It', '2.1'); -INSERT INTO downloads VALUES ('WeeW', 'Tres-Zap', '1.0'); -INSERT INTO downloads VALUES ('WeeW', 'Y-find', '1.2'); -INSERT INTO downloads VALUES ('William1993', 'Alpha', '2.1'); -INSERT INTO downloads VALUES ('William1993', 'Domainer', '1.0'); -INSERT INTO downloads VALUES ('William1995', 'Aerified', '1.0'); -INSERT INTO downloads VALUES ('William1995', 'Cookley', '1.1'); -INSERT INTO downloads VALUES ('William1995', 'Greenlam', '3.0'); -INSERT INTO downloads VALUES ('William1995', 'Konklab', '3.0'); -INSERT INTO downloads VALUES ('William1995', 'Lotstring', '1.2'); -INSERT INTO downloads VALUES ('William1998', 'Biodex', '1.1'); -INSERT INTO downloads VALUES ('William1998', 'Home Ing', '1.2'); -INSERT INTO downloads VALUES ('William1998', 'Sonair', '2.1'); -INSERT INTO downloads VALUES ('William1998', 'Voltsillam', '2.1'); -INSERT INTO downloads VALUES ('William1998', 'Y-find', '1.2'); -INSERT INTO downloads VALUES ('William1999', 'Fixflex', '1.1'); -INSERT INTO downloads VALUES ('William1999', 'Subin', '1.1'); -INSERT INTO downloads VALUES ('William1999', 'Trippledex', '1.2'); -INSERT INTO downloads VALUES ('William81', 'Fintone', '2.0'); -INSERT INTO downloads VALUES ('William81', 'Fintone', '2.1'); -INSERT INTO downloads VALUES ('William81', 'Otcom', '1.2'); -INSERT INTO downloads VALUES ('William81', 'Tin', '1.0'); -INSERT INTO downloads VALUES ('William81', 'Y-Solowarm', '1.0'); -INSERT INTO downloads VALUES ('William81', 'Zontrax', '1.0'); -INSERT INTO downloads VALUES ('Willie1998', 'Job', '1.2'); -INSERT INTO downloads VALUES ('Willie1998', 'Zaam-Dox', '2.0'); -INSERT INTO downloads VALUES ('Willie1998', 'Zontrax', '2.0'); -INSERT INTO downloads VALUES ('Willie2000', 'Bamity', '1.0'); -INSERT INTO downloads VALUES ('Willie2000', 'Flowdesk', '1.1'); -INSERT INTO downloads VALUES ('Willie2000', 'Veribet', '1.2'); -INSERT INTO downloads VALUES ('Willie87', 'Bitchip', '1.0'); -INSERT INTO downloads VALUES ('Willie87', 'Bitwolf', '1.2'); -INSERT INTO downloads VALUES ('Willie87', 'Opela', '3.0'); -INSERT INTO downloads VALUES ('Willie87', 'Solarbreeze', '2.1'); -INSERT INTO downloads VALUES ('Willie87', 'Zaam-Dox', '1.2'); -INSERT INTO downloads VALUES ('Willie90', 'Bytecard', '2.0'); -INSERT INTO downloads VALUES ('Willie90', 'Fintone', '1.2'); -INSERT INTO downloads VALUES ('Willie90', 'Namfix', '1.0'); -INSERT INTO downloads VALUES ('Willie90', 'Opela', '2.0'); -INSERT INTO downloads VALUES ('Willie90', 'Ronstring', '1.1'); -INSERT INTO downloads VALUES ('Willie90', 'Veribet', '2.1'); - - +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (1, 'Quadro RTX 5000 Max-Q', 'NVIDIA', 'dsearchwell2h', '2021-05-15', '2022-07-21', 38); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (2, 'RTX A2000 Mobile', 'NVIDIA', 'cblyth1t', '2021-07-10', '2022-01-29', 5); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (3, 'T400 4 GB', 'NVIDIA', 'khumphris9', '2021-03-22', '2022-08-09', 3); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (4, 'GeForce GTX 1660 Ti Max-Q', 'NVIDIA', 'rcroal18', '2021-04-17', '2022-07-04', 33); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (5, 'GeForce RTX 2080 Max-Q', 'NVIDIA', 'pbroggetti2d', '2021-04-27', '2022-07-09', 47); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (6, 'GeForce RTX 4090', 'NVIDIA', 'cmerkeln', '2021-04-18', '2022-08-16', 12); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (7, 'GeForce RTX 4060', 'NVIDIA', 'blegh25', '2021-05-04', '2022-04-07', 45); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (8, 'Tesla PG500-216', 'NVIDIA', 'spawlikf', '2021-05-07', '2022-06-27', 22); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (9, 'GeForce RTX 2060 Mobile', 'NVIDIA', 'gcoomes28', '2021-07-07', '2022-01-19', 39); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (10, 'GRID A100B', 'NVIDIA', 'sillesleyr', '2021-05-23', '2022-02-17', 4); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (11, 'GeForce GT 1030 DDR4', 'NVIDIA', 'spawlikf', '2021-03-20', '2022-04-03', 30); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (12, 'GeForce RTX 3060 Mobile', 'NVIDIA', 'bluxton1l', '2021-07-11', '2022-03-27', 14); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (13, 'GeForce MX230', 'NVIDIA', 'pbroggetti2d', '2021-06-28', '2022-06-17', 0); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (14, 'GeForce GT 1030 DDR4', 'NVIDIA', 'ajuan2n', '2021-04-25', '2022-03-05', 14); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (15, 'GeForce GTX 1060 8 GB GDDR5X', 'NVIDIA', 'lbaylay2g', '2021-05-21', '2022-03-27', 23); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (16, 'RTX A4000 Mobile', 'NVIDIA', 'bforol', '2021-07-05', '2022-07-08', 44); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (17, 'GeForce MX550', 'NVIDIA', 'bhuishi', '2021-05-16', '2022-06-18', 31); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (18, 'GeForce RTX 2080', 'NVIDIA', 'pbroggetti2d', '2021-03-27', '2022-06-16', 44); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (19, 'Quadro P5200 Max-Q', 'NVIDIA', 'oboshier1k', '2021-03-30', '2022-04-16', 15); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (20, 'A16 PCIe', 'NVIDIA', 'pharbar6', '2021-04-29', '2022-05-19', 34); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (21, 'GeForce RTX 3080 Ti Mobile', 'NVIDIA', 'eroney15', '2021-06-10', '2022-05-04', 50); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (22, 'GeForce GTX 1650', 'NVIDIA', 'pfetherby2l', '2021-04-03', '2022-05-20', 28); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (23, 'A2', 'NVIDIA', 'srazzellg', '2021-06-13', '2022-04-03', 50); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (24, 'GeForce MX450 25W', 'NVIDIA', 'mfont2j', '2021-04-24', '2022-02-14', 2); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (25, 'GeForce RTX 3060 Max-Q', 'NVIDIA', 'kpellmane', '2021-06-05', '2022-03-06', 12); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (26, 'GeForce MX450 30.5W 8Gbps', 'NVIDIA', 'nmcgrowther8', '2021-04-29', '2022-07-07', 5); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (27, 'T600', 'NVIDIA', 'apaddison1x', '2021-07-07', '2022-02-17', 31); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (28, 'GeForce RTX 3090', 'NVIDIA', 'oboshier1k', '2021-06-02', '2022-04-05', 7); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (29, 'GeForce MX570', 'NVIDIA', 'apaddison1x', '2021-06-18', '2022-06-28', 9); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (30, 'Tesla V100 SXM2 32 GB', 'NVIDIA', 'epollington1g', '2021-06-29', '2022-03-14', 48); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (31, 'Quadro T2000 Max-Q', 'NVIDIA', 'emacruryz', '2021-06-10', '2022-01-19', 20); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (32, 'Quadro RTX 6000', 'NVIDIA', 'erigts1e', '2021-05-22', '2022-03-17', 19); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (33, 'GeForce RTX 2080 SUPER', 'NVIDIA', 'cmerkeln', '2021-06-15', '2022-02-10', 3); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (34, 'RTX A2000 Embedded', 'NVIDIA', 'pharbar6', '2021-05-20', '2022-04-12', 41); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (35, 'GeForce RTX 2070', 'NVIDIA', 'klongfoot1', '2021-04-26', '2022-04-14', 7); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (36, 'Quadro T1000 Max-Q', 'NVIDIA', 'pbroggetti2d', '2021-04-06', '2022-06-04', 8); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (37, 'GeForce RTX 4080 Ti', 'NVIDIA', 'ccloss14', '2021-05-30', '2022-06-29', 25); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (38, 'Tesla PG500-216', 'NVIDIA', 'mhrinishina', '2021-03-20', '2022-06-20', 37); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (39, 'Quadro T2000 Max-Q', 'NVIDIA', 'apaddison1x', '2021-03-18', '2022-02-27', 32); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (40, 'Quadro P3200 Mobile', 'NVIDIA', 'bhuishi', '2021-05-06', '2022-01-26', 39); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (41, 'GeForce RTX 2050 Mobile', 'NVIDIA', 'lisgar7', '2021-03-17', '2022-06-04', 0); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (42, 'GeForce MX550', 'NVIDIA', 'wtomaini3', '2021-04-14', '2022-03-06', 29); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (43, 'GeForce GT 1010', 'NVIDIA', 'gstetson1u', '2021-05-11', '2022-07-31', 6); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (44, 'T400 4 GB', 'NVIDIA', 'sduffus1o', '2021-05-13', '2022-04-26', 19); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (45, 'CMP 90HX', 'NVIDIA', 'klett11', '2021-06-28', '2022-06-12', 49); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (46, 'RTX A2000 Embedded', 'NVIDIA', 'khumphris9', '2021-04-25', '2022-06-07', 48); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (47, 'GeForce RTX 3080 Mobile', 'NVIDIA', 'kream5', '2021-07-11', '2022-06-08', 34); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (48, 'GeForce RTX 2080', 'NVIDIA', 'mhenfre1z', '2021-04-11', '2022-03-11', 1); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (49, 'GeForce RTX 2060', 'NVIDIA', 'chayland1h', '2021-04-27', '2022-06-08', 50); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (50, 'GeForce MX250', 'NVIDIA', 'bsambals17', '2021-07-10', '2022-01-30', 0); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (51, 'A40 PCIe', 'NVIDIA', 'dwernham1q', '2021-05-01', '2022-05-15', 33); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (52, 'GeForce GTX 1650 Mobile', 'NVIDIA', 'gcompfort1m', '2021-05-06', '2022-03-15', 36); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (53, 'GeForce RTX 3080 12 GB', 'NVIDIA', 'dwernham1q', '2021-06-18', '2022-01-30', 26); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (54, 'A2', 'NVIDIA', 'skiln2', '2021-06-14', '2022-06-07', 48); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (55, 'Quadro RTX 4000', 'NVIDIA', 'gkleinert1p', '2021-04-25', '2022-05-19', 32); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (56, 'Tesla V100 SXM3 32 GB', 'NVIDIA', 'pbroggetti2d', '2021-05-19', '2022-06-18', 23); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (57, 'GeForce RTX 3090', 'NVIDIA', 'letherton1f', '2021-04-26', '2022-02-06', 41); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (58, 'GRID RTX T10-2', 'NVIDIA', 'spreedym', '2021-05-16', '2022-04-27', 15); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (59, 'GeForce RTX 3080 Ti', 'NVIDIA', 'bluxton1l', '2021-05-29', '2022-06-06', 42); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (60, 'Quadro P520 Mobile', 'NVIDIA', 'pbroggetti2d', '2021-05-09', '2022-01-27', 29); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (61, 'GeForce RTX 3050 8 GB GA107', 'NVIDIA', 'cdanielli0', '2021-04-29', '2022-07-26', 3); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (62, 'GRID RTX T10-4', 'NVIDIA', 'gcruttenden26', '2021-07-13', '2022-04-13', 42); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (63, 'Quadro RTX 4000', 'NVIDIA', 'hdongles2e', '2021-04-21', '2022-05-21', 12); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (64, 'Quadro RTX 4000', 'NVIDIA', 'ccloss14', '2021-06-18', '2022-04-25', 42); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (65, 'RTX A500 Embedded', 'NVIDIA', 'oboshier1k', '2021-04-22', '2022-02-28', 27); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (66, 'GeForce RTX 3050 Ti Mobile', 'NVIDIA', 'sduffus1o', '2021-03-29', '2022-03-18', 30); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (67, 'Quadro T1200 Mobile', 'NVIDIA', 'rcroal18', '2021-06-15', '2022-07-04', 39); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (68, 'GeForce RTX 3090', 'NVIDIA', 'rcroal18', '2021-05-29', '2022-03-31', 4); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (69, 'Quadro RTX 4000 Max-Q', 'NVIDIA', 'erigts1e', '2021-04-30', '2022-08-02', 12); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (70, 'CMP 50HX', 'NVIDIA', 'srazzellg', '2021-04-13', '2022-05-13', 32); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (71, 'GeForce MX450 30.5W 8Gbps', 'NVIDIA', 'mbradnamc', '2021-05-02', '2022-06-04', 25); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (72, 'GeForce RTX 3090', 'NVIDIA', 'mhenfre1z', '2021-05-30', '2022-04-02', 15); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (73, 'GeForce GTX 1060 6 GB GP104', 'NVIDIA', 'kpellmane', '2021-03-28', '2022-05-11', 39); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (74, 'Quadro RTX 4000 Max-Q', 'NVIDIA', 'rodeegan24', '2021-04-26', '2022-04-25', 45); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (75, 'GRID RTX T10-2', 'NVIDIA', 'spreedym', '2021-05-14', '2022-06-05', 5); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (76, 'Tesla V100 SXM3 32 GB', 'NVIDIA', 'dcordero1y', '2021-04-02', '2022-03-20', 1); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (77, 'GeForce RTX 2060 Max-Q', 'NVIDIA', 'rcroal18', '2021-05-13', '2022-04-08', 33); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (78, 'T1000', 'NVIDIA', 'epollington1g', '2021-07-11', '2022-06-13', 12); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (79, 'GeForce GTX 1650 Ti Mobile', 'NVIDIA', 'nmcgrowther8', '2021-04-02', '2022-04-03', 15); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (80, 'GeForce RTX 3050 8 GB GA107', 'NVIDIA', 'gcoomes28', '2021-04-24', '2022-03-23', 28); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (81, 'GeForce RTX 3080 Ti Max-Q', 'NVIDIA', 'spawlikf', '2021-06-09', '2022-05-16', 9); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (82, 'Quadro P620', 'NVIDIA', 'aetridge1s', '2021-04-18', '2022-07-22', 24); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (83, 'GeForce RTX 3070 Max-Q', 'NVIDIA', 'zkadwallider2i', '2021-06-22', '2022-03-28', 12); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (84, 'A100 SXM4 80 GB', 'NVIDIA', 'adoram22', '2021-07-12', '2022-06-01', 25); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (85, 'CMP 70HX', 'NVIDIA', 'gkleinert1p', '2021-03-19', '2022-01-24', 50); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (86, 'GeForce RTX 3060 Mobile', 'NVIDIA', 'mkistingw', '2021-06-06', '2022-07-04', 22); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (87, 'RTX A4000', 'NVIDIA', 'gcoomes28', '2021-07-03', '2022-03-31', 0); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (88, 'GeForce MX450 30.5W 10Gbps', 'NVIDIA', 'dsearchwell2h', '2021-03-30', '2022-03-15', 26); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (89, 'GeForce GTX 1660', 'NVIDIA', 'fstickellsu', '2021-06-22', '2022-08-07', 13); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (90, 'A100 PCIe 80 GB', 'NVIDIA', 'emacruryz', '2021-06-21', '2022-06-05', 34); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (91, 'GeForce RTX 3080 Ti Mobile', 'NVIDIA', 'mhenfre1z', '2021-06-08', '2022-07-25', 4); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (92, 'GeForce RTX 3080 Mobile', 'NVIDIA', 'nmcgrowther8', '2021-05-12', '2022-06-14', 38); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (93, 'GeForce RTX 4080 Ti', 'NVIDIA', 'lisgar7', '2021-06-13', '2022-02-24', 7); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (94, 'GeForce RTX 2070 Mobile', 'NVIDIA', 'nroutham1w', '2021-05-12', '2022-03-12', 23); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (95, 'T400', 'NVIDIA', 'slotwich2c', '2021-04-02', '2022-06-12', 4); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (96, 'GeForce RTX 4090', 'NVIDIA', 'hmcleary1r', '2021-06-03', '2022-08-05', 43); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (97, 'GeForce RTX 3070 Mobile', 'NVIDIA', 'spreedym', '2021-03-28', '2022-05-05', 44); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (98, 'GeForce RTX 3080 Ti 20 GB', 'NVIDIA', 'rheineken2r', '2021-03-22', '2022-06-01', 4); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (99, 'P104-101', 'NVIDIA', 'ealyutin2o', '2021-04-14', '2022-04-02', 17); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (100, 'CMP 50HX', 'NVIDIA', 'cdanielli0', '2021-05-02', '2022-07-10', 32); diff --git a/sql/GPU_rentalSchema.sql b/sql/GPU_rentalSchema.sql new file mode 100644 index 000000000..2777d77dd --- /dev/null +++ b/sql/GPU_rentalSchema.sql @@ -0,0 +1,48 @@ +/******************* + + Create the schema + +********************/ + +CREATE TABLE IF NOT EXISTS User1( + First_name VARCHAR(64) NOT NULL, + Last_name VARCHAR(64) NOT NULL, + Email VARCHAR(64) UNIQUE NOT NULL, + Customerid VARCHAR(16) PRIMARY KEY, + Wallet_balance NUMERIC NOT NULL CHECK (wallet_balance >= 0), + Phone_number CHAR(10) CHECK (phone_number NOT LIKE '%[^0-9]%'), + Pass_word VARCHAR(64) NOT NULL); + + CREATE TABLE IF NOT EXISTS GPU( + GPU_model VARCHAR(32), + GPU_brand VARCHAR(32), + PRIMARY KEY (GPU_model, GPU_brand), + Memory_size VARCHAR(16) NOT NULL, + Memory_type VARCHAR(16) NOT NULL, + Memory_interface VARCHAR(16) NOT NULL, + Base_clock VARCHAR(16) NOT NULL, + Memory_clock VARCHAR(16) NOT NULL, + Shaders NUMERIC NOT NULL, + TMU NUMERIC NOT NULL, + ROP NUMERIC NOT NULL + ); + + CREATE TABLE IF NOT EXISTS GPU_Listing( + Listingid CHAR(64) CHECK (Listingid NOT LIKE '%[^0-9]%'), + GPU_model VARCHAR(32), + GPU_brand VARCHAR(32), + PRIMARY KEY (Listingid, GPU_model, GPU_brand), + FOREIGN KEY (GPU_model, GPU_brand) REFERENCES GPU(GPU_model, GPU_brand) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED, + Customerid VARCHAR(16) REFERENCES User1(Customerid) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED, + Available_start_day DATE NOT NULL, + Available_end_day DATE NOT NULL, + Price NUMERIC NOT NULL CHECK (Price >= 0)); + + CREATE TABLE IF NOT EXISTS Rental( + Borrower_id VARCHAR(16) REFERENCES User1(Customerid) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED, + GPU_model VARCHAR(32), + GPU_brand VARCHAR(32), + Listingid CHAR(64) CHECK (Listingid NOT LIKE '%[^0-9]%'), + FOREIGN KEY (Listingid, GPU_model, GPU_brand) REFERENCES GPU_Listing(Listingid, GPU_model, GPU_brand) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED, + Start_day DATE NOT NULL, + End_day DATE NOT NULL); \ No newline at end of file diff --git a/sql/Rental.sql b/sql/Rental.sql index a3e7cd4e0..27febf4a7 100644 --- a/sql/Rental.sql +++ b/sql/Rental.sql @@ -4,435 +4,11 @@ ****************************/ -INSERT INTO games VALUES ('Aerified', '1.0', 12); -INSERT INTO games VALUES ('Aerified', '1.1', 3.99); -INSERT INTO games VALUES ('Aerified', '1.2', 1.99); -INSERT INTO games VALUES ('Aerified', '2.0', 5); -INSERT INTO games VALUES ('Aerified', '2.1', 12); -INSERT INTO games VALUES ('Aerified', '3.0', 3.99); -INSERT INTO games VALUES ('Alpha', '1.0', 12); -INSERT INTO games VALUES ('Alpha', '1.1', 3.99); -INSERT INTO games VALUES ('Alpha', '1.2', 12); -INSERT INTO games VALUES ('Alpha', '2.0', 12); -INSERT INTO games VALUES ('Alpha', '2.1', 2.99); -INSERT INTO games VALUES ('Alpha', '3.0', 5); -INSERT INTO games VALUES ('Alphazap', '1.1', 5.0); -INSERT INTO games VALUES ('Alphazap', '1.2', 3.99); -INSERT INTO games VALUES ('Alphazap', '2.0', 5); -INSERT INTO games VALUES ('Alphazap', '2.1', 3.99); -INSERT INTO games VALUES ('Alphazap', '3.0', 12); -INSERT INTO games VALUES ('Andalax', '1.0', 12); -INSERT INTO games VALUES ('Andalax', '1.1', 12); -INSERT INTO games VALUES ('Andalax', '2.0', 12); -INSERT INTO games VALUES ('Andalax', '2.1', 1.99); -INSERT INTO games VALUES ('Andalax', '3.0', 12); -INSERT INTO games VALUES ('Asoka', '1.0', 12); -INSERT INTO games VALUES ('Asoka', '1.1', 1.99); -INSERT INTO games VALUES ('Asoka', '2.0', 5); -INSERT INTO games VALUES ('Asoka', '2.1', 2.99); -INSERT INTO games VALUES ('Bamity', '1.0', 12); -INSERT INTO games VALUES ('Bamity', '1.1', 12); -INSERT INTO games VALUES ('Bamity', '1.2', 12); -INSERT INTO games VALUES ('Bamity', '2.0', 3.99); -INSERT INTO games VALUES ('Bamity', '3.0', 12); -INSERT INTO games VALUES ('Bigtax', '1.1', 5.0); -INSERT INTO games VALUES ('Bigtax', '2.1', 12); -INSERT INTO games VALUES ('Bigtax', '3.0', 1.99); -INSERT INTO games VALUES ('Biodex', '1.0', 2.99); -INSERT INTO games VALUES ('Biodex', '1.1', 2.99); -INSERT INTO games VALUES ('Biodex', '1.2', 12); -INSERT INTO games VALUES ('Biodex', '2.0', 3.99); -INSERT INTO games VALUES ('Biodex', '2.1', 12); -INSERT INTO games VALUES ('Bitchip', '1.0', 12); -INSERT INTO games VALUES ('Bitchip', '1.2', 12); -INSERT INTO games VALUES ('Bitchip', '2.0', 2.99); -INSERT INTO games VALUES ('Bitchip', '3.0', 12); -INSERT INTO games VALUES ('Bitwolf', '1.0', 5); -INSERT INTO games VALUES ('Bitwolf', '1.1', 5.0); -INSERT INTO games VALUES ('Bitwolf', '1.2', 1.99); -INSERT INTO games VALUES ('Bitwolf', '2.0', 3.99); -INSERT INTO games VALUES ('Bitwolf', '2.1', 5.0); -INSERT INTO games VALUES ('Bitwolf', '3.0', 5); -INSERT INTO games VALUES ('Bytecard', '1.2', 12); -INSERT INTO games VALUES ('Bytecard', '2.0', 5); -INSERT INTO games VALUES ('Bytecard', '3.0', 5); -INSERT INTO games VALUES ('Cardguard', '1.0', 12); -INSERT INTO games VALUES ('Cardguard', '1.1', 12); -INSERT INTO games VALUES ('Cardguard', '1.2', 12); -INSERT INTO games VALUES ('Cardguard', '2.0', 5); -INSERT INTO games VALUES ('Cardguard', '3.0', 3.99); -INSERT INTO games VALUES ('Cardify', '1.0', 3.99); -INSERT INTO games VALUES ('Cardify', '1.1', 12); -INSERT INTO games VALUES ('Cardify', '1.2', 5.0); -INSERT INTO games VALUES ('Cardify', '2.0', 12); -INSERT INTO games VALUES ('Cardify', '2.1', 5.0); -INSERT INTO games VALUES ('Cookley', '1.0', 5); -INSERT INTO games VALUES ('Cookley', '1.1', 3.99); -INSERT INTO games VALUES ('Cookley', '1.2', 1.99); -INSERT INTO games VALUES ('Cookley', '2.0', 3.99); -INSERT INTO games VALUES ('Cookley', '2.1', 12); -INSERT INTO games VALUES ('Cookley', '3.0', 1.99); -INSERT INTO games VALUES ('Daltfresh', '1.0', 2.99); -INSERT INTO games VALUES ('Daltfresh', '1.1', 5.0); -INSERT INTO games VALUES ('Daltfresh', '1.2', 12); -INSERT INTO games VALUES ('Daltfresh', '2.0', 12); -INSERT INTO games VALUES ('Daltfresh', '2.1', 12); -INSERT INTO games VALUES ('Domainer', '1.0', 12); -INSERT INTO games VALUES ('Domainer', '1.1', 12); -INSERT INTO games VALUES ('Domainer', '1.2', 5.0); -INSERT INTO games VALUES ('Domainer', '2.0', 3.99); -INSERT INTO games VALUES ('Domainer', '2.1', 2.99); -INSERT INTO games VALUES ('Duobam', '1.0', 12); -INSERT INTO games VALUES ('Duobam', '1.1', 12); -INSERT INTO games VALUES ('Duobam', '1.2', 1.99); -INSERT INTO games VALUES ('Duobam', '2.1', 12); -INSERT INTO games VALUES ('Duobam', '3.0', 3.99); -INSERT INTO games VALUES ('Fintone', '1.0', 12); -INSERT INTO games VALUES ('Fintone', '1.2', 12); -INSERT INTO games VALUES ('Fintone', '2.0', 2.99); -INSERT INTO games VALUES ('Fintone', '2.1', 2.99); -INSERT INTO games VALUES ('Fix San', '1.0', 3.99); -INSERT INTO games VALUES ('Fix San', '1.1', 5.0); -INSERT INTO games VALUES ('Fix San', '1.2', 5.0); -INSERT INTO games VALUES ('Fix San', '2.0', 5); -INSERT INTO games VALUES ('Fix San', '2.1', 5.0); -INSERT INTO games VALUES ('Fix San', '3.0', 5); -INSERT INTO games VALUES ('Fixflex', '1.0', 12); -INSERT INTO games VALUES ('Fixflex', '1.1', 3.99); -INSERT INTO games VALUES ('Fixflex', '1.2', 2.99); -INSERT INTO games VALUES ('Fixflex', '2.0', 3.99); -INSERT INTO games VALUES ('Fixflex', '2.1', 5.0); -INSERT INTO games VALUES ('Fixflex', '3.0', 5); -INSERT INTO games VALUES ('Flexidy', '1.1', 1.99); -INSERT INTO games VALUES ('Flexidy', '1.2', 5.0); -INSERT INTO games VALUES ('Flexidy', '2.0', 5); -INSERT INTO games VALUES ('Flexidy', '2.1', 2.99); -INSERT INTO games VALUES ('Flowdesk', '1.0', 12); -INSERT INTO games VALUES ('Flowdesk', '1.1', 12); -INSERT INTO games VALUES ('Flowdesk', '1.2', 12); -INSERT INTO games VALUES ('Flowdesk', '2.0', 12); -INSERT INTO games VALUES ('Flowdesk', '2.1', 12); -INSERT INTO games VALUES ('Flowdesk', '3.0', 5); -INSERT INTO games VALUES ('Gembucket', '1.0', 5); -INSERT INTO games VALUES ('Gembucket', '1.1', 12); -INSERT INTO games VALUES ('Gembucket', '1.2', 3.99); -INSERT INTO games VALUES ('Gembucket', '2.0', 12); -INSERT INTO games VALUES ('Gembucket', '2.1', 1.99); -INSERT INTO games VALUES ('Gembucket', '3.0', 12); -INSERT INTO games VALUES ('Greenlam', '1.0', 3.99); -INSERT INTO games VALUES ('Greenlam', '1.1', 1.99); -INSERT INTO games VALUES ('Greenlam', '1.2', 12); -INSERT INTO games VALUES ('Greenlam', '2.0', 5); -INSERT INTO games VALUES ('Greenlam', '3.0', 5); -INSERT INTO games VALUES ('Hatity', '1.0', 1.99); -INSERT INTO games VALUES ('Hatity', '1.1', 12); -INSERT INTO games VALUES ('Hatity', '1.2', 3.99); -INSERT INTO games VALUES ('Hatity', '2.0', 5); -INSERT INTO games VALUES ('Hatity', '2.1', 12); -INSERT INTO games VALUES ('Hatity', '3.0', 5); -INSERT INTO games VALUES ('Holdlamis', '1.0', 5); -INSERT INTO games VALUES ('Holdlamis', '1.1', 2.99); -INSERT INTO games VALUES ('Holdlamis', '2.0', 12); -INSERT INTO games VALUES ('Holdlamis', '2.1', 3.99); -INSERT INTO games VALUES ('Holdlamis', '3.0', 3.99); -INSERT INTO games VALUES ('Home Ing', '1.2', 3.99); -INSERT INTO games VALUES ('Home Ing', '2.0', 12); -INSERT INTO games VALUES ('Home Ing', '2.1', 5.0); -INSERT INTO games VALUES ('It', '1.0', 5); -INSERT INTO games VALUES ('It', '1.1', 12); -INSERT INTO games VALUES ('It', '1.2', 1.99); -INSERT INTO games VALUES ('It', '2.0', 12); -INSERT INTO games VALUES ('It', '2.1', 12); -INSERT INTO games VALUES ('It', '3.0', 2.99); -INSERT INTO games VALUES ('Job', '1.0', 12); -INSERT INTO games VALUES ('Job', '1.1', 5.0); -INSERT INTO games VALUES ('Job', '1.2', 2.99); -INSERT INTO games VALUES ('Job', '2.0', 12); -INSERT INTO games VALUES ('Job', '2.1', 1.99); -INSERT INTO games VALUES ('Job', '3.0', 12); -INSERT INTO games VALUES ('Kanlam', '1.0', 5); -INSERT INTO games VALUES ('Kanlam', '1.1', 12); -INSERT INTO games VALUES ('Kanlam', '1.2', 3.99); -INSERT INTO games VALUES ('Kanlam', '2.1', 12); -INSERT INTO games VALUES ('Kanlam', '3.0', 2.99); -INSERT INTO games VALUES ('Keylex', '1.0', 3.99); -INSERT INTO games VALUES ('Keylex', '1.1', 1.99); -INSERT INTO games VALUES ('Keylex', '1.2', 12); -INSERT INTO games VALUES ('Keylex', '2.1', 5.0); -INSERT INTO games VALUES ('Keylex', '3.0', 2.99); -INSERT INTO games VALUES ('Konklab', '1.0', 5); -INSERT INTO games VALUES ('Konklab', '1.2', 12); -INSERT INTO games VALUES ('Konklab', '2.0', 5); -INSERT INTO games VALUES ('Konklab', '3.0', 1.99); -INSERT INTO games VALUES ('Konklux', '1.0', 2.99); -INSERT INTO games VALUES ('Konklux', '1.2', 12); -INSERT INTO games VALUES ('Konklux', '2.0', 12); -INSERT INTO games VALUES ('Konklux', '2.1', 3.99); -INSERT INTO games VALUES ('Konklux', '3.0', 3.99); -INSERT INTO games VALUES ('Latlux', '1.0', 5); -INSERT INTO games VALUES ('Latlux', '1.1', 12); -INSERT INTO games VALUES ('Latlux', '1.2', 2.99); -INSERT INTO games VALUES ('Latlux', '2.0', 12); -INSERT INTO games VALUES ('Latlux', '2.1', 3.99); -INSERT INTO games VALUES ('Latlux', '3.0', 5); -INSERT INTO games VALUES ('Lotlux', '1.0', 3.99); -INSERT INTO games VALUES ('Lotlux', '1.1', 12); -INSERT INTO games VALUES ('Lotlux', '1.2', 3.99); -INSERT INTO games VALUES ('Lotlux', '2.1', 5.0); -INSERT INTO games VALUES ('Lotlux', '3.0', 12); -INSERT INTO games VALUES ('Lotstring', '1.0', 12); -INSERT INTO games VALUES ('Lotstring', '1.1', 5.0); -INSERT INTO games VALUES ('Lotstring', '1.2', 3.99); -INSERT INTO games VALUES ('Lotstring', '2.0', 12); -INSERT INTO games VALUES ('Lotstring', '2.1', 3.99); -INSERT INTO games VALUES ('Lotstring', '3.0', 5); -INSERT INTO games VALUES ('Mat Lam Tam', '1.0', 12); -INSERT INTO games VALUES ('Mat Lam Tam', '1.1', 12); -INSERT INTO games VALUES ('Mat Lam Tam', '1.2', 5.0); -INSERT INTO games VALUES ('Mat Lam Tam', '2.0', 12); -INSERT INTO games VALUES ('Mat Lam Tam', '2.1', 1.99); -INSERT INTO games VALUES ('Mat Lam Tam', '3.0', 5); -INSERT INTO games VALUES ('Matsoft', '1.0', 12); -INSERT INTO games VALUES ('Matsoft', '1.1', 5.0); -INSERT INTO games VALUES ('Matsoft', '1.2', 5.0); -INSERT INTO games VALUES ('Matsoft', '2.0', 5); -INSERT INTO games VALUES ('Matsoft', '2.1', 1.99); -INSERT INTO games VALUES ('Matsoft', '3.0', 5); -INSERT INTO games VALUES ('Namfix', '1.0', 2.99); -INSERT INTO games VALUES ('Namfix', '1.1', 5.0); -INSERT INTO games VALUES ('Namfix', '1.2', 2.99); -INSERT INTO games VALUES ('Namfix', '2.1', 12); -INSERT INTO games VALUES ('Namfix', '3.0', 12); -INSERT INTO games VALUES ('Opela', '1.0', 5); -INSERT INTO games VALUES ('Opela', '1.1', 3.99); -INSERT INTO games VALUES ('Opela', '1.2', 5.0); -INSERT INTO games VALUES ('Opela', '2.0', 5); -INSERT INTO games VALUES ('Opela', '2.1', 3.99); -INSERT INTO games VALUES ('Opela', '3.0', 2.99); -INSERT INTO games VALUES ('Otcom', '1.0', 3.99); -INSERT INTO games VALUES ('Otcom', '1.2', 5.0); -INSERT INTO games VALUES ('Otcom', '2.0', 12); -INSERT INTO games VALUES ('Otcom', '3.0', 3.99); -INSERT INTO games VALUES ('Overhold', '1.0', 1.99); -INSERT INTO games VALUES ('Overhold', '1.1', 2.99); -INSERT INTO games VALUES ('Overhold', '1.2', 5.0); -INSERT INTO games VALUES ('Overhold', '2.0', 12); -INSERT INTO games VALUES ('Overhold', '2.1', 5.0); -INSERT INTO games VALUES ('Overhold', '3.0', 2.99); -INSERT INTO games VALUES ('Pannier', '1.0', 3.99); -INSERT INTO games VALUES ('Pannier', '1.2', 12); -INSERT INTO games VALUES ('Pannier', '2.0', 5); -INSERT INTO games VALUES ('Pannier', '2.1', 12); -INSERT INTO games VALUES ('Prodder', '1.0', 12); -INSERT INTO games VALUES ('Prodder', '1.1', 2.99); -INSERT INTO games VALUES ('Prodder', '1.2', 12); -INSERT INTO games VALUES ('Prodder', '2.0', 5); -INSERT INTO games VALUES ('Prodder', '3.0', 12); -INSERT INTO games VALUES ('Quo Lux', '1.0', 12); -INSERT INTO games VALUES ('Quo Lux', '1.1', 12); -INSERT INTO games VALUES ('Quo Lux', '1.2', 5.0); -INSERT INTO games VALUES ('Quo Lux', '2.0', 1.99); -INSERT INTO games VALUES ('Quo Lux', '2.1', 12); -INSERT INTO games VALUES ('Quo Lux', '3.0', 2.99); -INSERT INTO games VALUES ('Rank', '1.0', 12); -INSERT INTO games VALUES ('Rank', '1.1', 2.99); -INSERT INTO games VALUES ('Rank', '1.2', 5.0); -INSERT INTO games VALUES ('Rank', '2.0', 5); -INSERT INTO games VALUES ('Rank', '2.1', 1.99); -INSERT INTO games VALUES ('Rank', '3.0', 5); -INSERT INTO games VALUES ('Redhold', '1.0', 12); -INSERT INTO games VALUES ('Redhold', '1.1', 12); -INSERT INTO games VALUES ('Redhold', '1.2', 12); -INSERT INTO games VALUES ('Redhold', '2.0', 12); -INSERT INTO games VALUES ('Redhold', '2.1', 12); -INSERT INTO games VALUES ('Redhold', '3.0', 5); -INSERT INTO games VALUES ('Regrant', '1.0', 3.99); -INSERT INTO games VALUES ('Regrant', '1.1', 12); -INSERT INTO games VALUES ('Regrant', '1.2', 12); -INSERT INTO games VALUES ('Regrant', '2.0', 3.99); -INSERT INTO games VALUES ('Regrant', '3.0', 12); -INSERT INTO games VALUES ('Ronstring', '1.0', 3.99); -INSERT INTO games VALUES ('Ronstring', '1.1', 3.99); -INSERT INTO games VALUES ('Ronstring', '1.2', 5.0); -INSERT INTO games VALUES ('Ronstring', '2.0', 5); -INSERT INTO games VALUES ('Ronstring', '2.1', 12); -INSERT INTO games VALUES ('Ronstring', '3.0', 5); -INSERT INTO games VALUES ('Solarbreeze', '1.0', 5); -INSERT INTO games VALUES ('Solarbreeze', '1.1', 3.99); -INSERT INTO games VALUES ('Solarbreeze', '1.2', 5.0); -INSERT INTO games VALUES ('Solarbreeze', '2.0', 2.99); -INSERT INTO games VALUES ('Solarbreeze', '2.1', 3.99); -INSERT INTO games VALUES ('Solarbreeze', '3.0', 3.99); -INSERT INTO games VALUES ('Sonair', '1.0', 12); -INSERT INTO games VALUES ('Sonair', '1.1', 2.99); -INSERT INTO games VALUES ('Sonair', '1.2', 2.99); -INSERT INTO games VALUES ('Sonair', '2.0', 3.99); -INSERT INTO games VALUES ('Sonair', '2.1', 3.99); -INSERT INTO games VALUES ('Sonair', '3.0', 12); -INSERT INTO games VALUES ('Sonsing', '1.0', 3.99); -INSERT INTO games VALUES ('Sonsing', '1.1', 1.99); -INSERT INTO games VALUES ('Sonsing', '2.0', 12); -INSERT INTO games VALUES ('Sonsing', '2.1', 3.99); -INSERT INTO games VALUES ('Sonsing', '3.0', 2.99); -INSERT INTO games VALUES ('Span', '1.0', 1.99); -INSERT INTO games VALUES ('Span', '1.1', 5.0); -INSERT INTO games VALUES ('Span', '1.2', 3.99); -INSERT INTO games VALUES ('Span', '2.1', 5.0); -INSERT INTO games VALUES ('Span', '3.0', 1.99); -INSERT INTO games VALUES ('Stim', '1.0', 5); -INSERT INTO games VALUES ('Stim', '1.1', 2.99); -INSERT INTO games VALUES ('Stim', '1.2', 12); -INSERT INTO games VALUES ('Stim', '2.1', 1.99); -INSERT INTO games VALUES ('Stim', '3.0', 3.99); -INSERT INTO games VALUES ('Stringtough', '1.0', 3.99); -INSERT INTO games VALUES ('Stringtough', '1.1', 3.99); -INSERT INTO games VALUES ('Stringtough', '1.2', 12); -INSERT INTO games VALUES ('Stringtough', '2.0', 3.99); -INSERT INTO games VALUES ('Stringtough', '3.0', 12); -INSERT INTO games VALUES ('Stronghold', '1.0', 12); -INSERT INTO games VALUES ('Stronghold', '1.1', 12); -INSERT INTO games VALUES ('Stronghold', '1.2', 3.99); -INSERT INTO games VALUES ('Stronghold', '2.0', 2.99); -INSERT INTO games VALUES ('Stronghold', '2.1', 12); -INSERT INTO games VALUES ('Stronghold', '3.0', 1.99); -INSERT INTO games VALUES ('Sub-Ex', '1.0', 12); -INSERT INTO games VALUES ('Sub-Ex', '1.1', 12); -INSERT INTO games VALUES ('Sub-Ex', '2.0', 5); -INSERT INTO games VALUES ('Sub-Ex', '2.1', 5.0); -INSERT INTO games VALUES ('Subin', '1.0', 12); -INSERT INTO games VALUES ('Subin', '1.1', 2.99); -INSERT INTO games VALUES ('Subin', '1.2', 12); -INSERT INTO games VALUES ('Subin', '2.0', 3.99); -INSERT INTO games VALUES ('Subin', '2.1', 5.0); -INSERT INTO games VALUES ('Tampflex', '1.1', 12); -INSERT INTO games VALUES ('Tampflex', '2.0', 12); -INSERT INTO games VALUES ('Tampflex', '2.1', 5.0); -INSERT INTO games VALUES ('Tampflex', '3.0', 3.99); -INSERT INTO games VALUES ('Temp', '1.0', 5); -INSERT INTO games VALUES ('Temp', '1.1', 12); -INSERT INTO games VALUES ('Temp', '1.2', 12); -INSERT INTO games VALUES ('Temp', '2.0', 12); -INSERT INTO games VALUES ('Temp', '2.1', 5.0); -INSERT INTO games VALUES ('Temp', '3.0', 12); -INSERT INTO games VALUES ('Tempsoft', '1.0', 5); -INSERT INTO games VALUES ('Tempsoft', '1.1', 12); -INSERT INTO games VALUES ('Tempsoft', '1.2', 3.99); -INSERT INTO games VALUES ('Tempsoft', '2.0', 5); -INSERT INTO games VALUES ('Tempsoft', '2.1', 12); -INSERT INTO games VALUES ('Tin', '1.0', 5); -INSERT INTO games VALUES ('Tin', '1.1', 12); -INSERT INTO games VALUES ('Tin', '1.2', 3.99); -INSERT INTO games VALUES ('Tin', '2.0', 12); -INSERT INTO games VALUES ('Tin', '2.1', 3.99); -INSERT INTO games VALUES ('Tin', '3.0', 12); -INSERT INTO games VALUES ('Toughjoyfax', '1.0', 5); -INSERT INTO games VALUES ('Toughjoyfax', '1.1', 12); -INSERT INTO games VALUES ('Toughjoyfax', '1.2', 12); -INSERT INTO games VALUES ('Toughjoyfax', '2.0', 5); -INSERT INTO games VALUES ('Toughjoyfax', '2.1', 12); -INSERT INTO games VALUES ('Toughjoyfax', '3.0', 5); -INSERT INTO games VALUES ('Transcof', '1.0', 3.99); -INSERT INTO games VALUES ('Transcof', '1.1', 2.99); -INSERT INTO games VALUES ('Transcof', '1.2', 12); -INSERT INTO games VALUES ('Transcof', '2.0', 2.99); -INSERT INTO games VALUES ('Transcof', '2.1', 5.0); -INSERT INTO games VALUES ('Transcof', '3.0', 3.99); -INSERT INTO games VALUES ('Treeflex', '1.0', 2.99); -INSERT INTO games VALUES ('Treeflex', '1.1', 1.99); -INSERT INTO games VALUES ('Treeflex', '2.1', 5.0); -INSERT INTO games VALUES ('Treeflex', '3.0', 12); -INSERT INTO games VALUES ('Tres-Zap', '1.0', 12); -INSERT INTO games VALUES ('Tres-Zap', '1.1', 1.99); -INSERT INTO games VALUES ('Tres-Zap', '1.2', 3.99); -INSERT INTO games VALUES ('Tres-Zap', '2.1', 3.99); -INSERT INTO games VALUES ('Tres-Zap', '3.0', 12); -INSERT INTO games VALUES ('Tresom', '1.0', 12); -INSERT INTO games VALUES ('Tresom', '1.1', 12); -INSERT INTO games VALUES ('Tresom', '1.2', 3.99); -INSERT INTO games VALUES ('Tresom', '2.0', 12); -INSERT INTO games VALUES ('Tresom', '2.1', 2.99); -INSERT INTO games VALUES ('Trippledex', '1.0', 2.99); -INSERT INTO games VALUES ('Trippledex', '1.1', 12); -INSERT INTO games VALUES ('Trippledex', '1.2', 12); -INSERT INTO games VALUES ('Trippledex', '2.0', 2.99); -INSERT INTO games VALUES ('Trippledex', '2.1', 12); -INSERT INTO games VALUES ('Trippledex', '3.0', 12); -INSERT INTO games VALUES ('Vagram', '1.0', 12); -INSERT INTO games VALUES ('Vagram', '1.1', 3.99); -INSERT INTO games VALUES ('Vagram', '1.2', 2.99); -INSERT INTO games VALUES ('Vagram', '2.0', 12); -INSERT INTO games VALUES ('Vagram', '2.1', 5.0); -INSERT INTO games VALUES ('Vagram', '3.0', 12); -INSERT INTO games VALUES ('Ventosanzap', '1.0', 12); -INSERT INTO games VALUES ('Ventosanzap', '1.1', 2.99); -INSERT INTO games VALUES ('Ventosanzap', '1.2', 12); -INSERT INTO games VALUES ('Ventosanzap', '2.0', 2.99); -INSERT INTO games VALUES ('Ventosanzap', '3.0', 5); -INSERT INTO games VALUES ('Veribet', '1.0', 12); -INSERT INTO games VALUES ('Veribet', '1.1', 12); -INSERT INTO games VALUES ('Veribet', '1.2', 3.99); -INSERT INTO games VALUES ('Veribet', '2.0', 12); -INSERT INTO games VALUES ('Veribet', '2.1', 2.99); -INSERT INTO games VALUES ('Veribet', '3.0', 12); -INSERT INTO games VALUES ('Viva', '1.0', 12); -INSERT INTO games VALUES ('Viva', '1.1', 3.99); -INSERT INTO games VALUES ('Viva', '1.2', 5.0); -INSERT INTO games VALUES ('Viva', '2.0', 12); -INSERT INTO games VALUES ('Viva', '2.1', 5.0); -INSERT INTO games VALUES ('Viva', '3.0', 12); -INSERT INTO games VALUES ('Voltsillam', '1.0', 2.99); -INSERT INTO games VALUES ('Voltsillam', '1.1', 12); -INSERT INTO games VALUES ('Voltsillam', '1.2', 3.99); -INSERT INTO games VALUES ('Voltsillam', '2.0', 3.99); -INSERT INTO games VALUES ('Voltsillam', '2.1', 1.99); -INSERT INTO games VALUES ('Voltsillam', '3.0', 2.99); -INSERT INTO games VALUES ('Voyatouch', '1.1', 5.0); -INSERT INTO games VALUES ('Voyatouch', '1.2', 12); -INSERT INTO games VALUES ('Voyatouch', '2.0', 2.99); -INSERT INTO games VALUES ('Voyatouch', '2.1', 5.0); -INSERT INTO games VALUES ('Voyatouch', '3.0', 3.99); -INSERT INTO games VALUES ('Wrapsafe', '1.0', 12); -INSERT INTO games VALUES ('Wrapsafe', '1.1', 5.0); -INSERT INTO games VALUES ('Wrapsafe', '1.2', 12); -INSERT INTO games VALUES ('Wrapsafe', '2.1', 12); -INSERT INTO games VALUES ('Wrapsafe', '3.0', 1.99); -INSERT INTO games VALUES ('Y-find', '1.0', 5); -INSERT INTO games VALUES ('Y-find', '1.1', 3.99); -INSERT INTO games VALUES ('Y-find', '1.2', 12); -INSERT INTO games VALUES ('Y-find', '2.0', 5); -INSERT INTO games VALUES ('Y-find', '2.1', 12); -INSERT INTO games VALUES ('Y-find', '3.0', 12); -INSERT INTO games VALUES ('Y-Solowarm', '1.0', 1.99); -INSERT INTO games VALUES ('Y-Solowarm', '1.1', 12); -INSERT INTO games VALUES ('Y-Solowarm', '1.2', 12); -INSERT INTO games VALUES ('Y-Solowarm', '2.0', 2.99); -INSERT INTO games VALUES ('Y-Solowarm', '2.1', 5.0); -INSERT INTO games VALUES ('Y-Solowarm', '3.0', 3.99); -INSERT INTO games VALUES ('Zaam-Dox', '1.1', 3.99); -INSERT INTO games VALUES ('Zaam-Dox', '1.2', 12); -INSERT INTO games VALUES ('Zaam-Dox', '2.0', 3.99); -INSERT INTO games VALUES ('Zaam-Dox', '2.1', 5.0); -INSERT INTO games VALUES ('Zaam-Dox', '3.0', 2.99); -INSERT INTO games VALUES ('Zamit', '1.0', 5); -INSERT INTO games VALUES ('Zamit', '1.2', 5.0); -INSERT INTO games VALUES ('Zamit', '2.0', 5); -INSERT INTO games VALUES ('Zamit', '2.1', 3.99); -INSERT INTO games VALUES ('Zamit', '3.0', 3.99); -INSERT INTO games VALUES ('Zathin', '1.0', 12); -INSERT INTO games VALUES ('Zathin', '1.2', 5.0); -INSERT INTO games VALUES ('Zathin', '2.1', 12); -INSERT INTO games VALUES ('Zathin', '3.0', 5); -INSERT INTO games VALUES ('Zontrax', '1.0', 5); -INSERT INTO games VALUES ('Zontrax', '1.1', 5.0); -INSERT INTO games VALUES ('Zontrax', '1.2', 12); -INSERT INTO games VALUES ('Zontrax', '2.0', 2.99); -INSERT INTO games VALUES ('Zontrax', '2.1', 5.0); -INSERT INTO games VALUES ('Zontrax', '3.0', 5); -INSERT INTO games VALUES ('Zoolab', '1.0', 3.99); -INSERT INTO games VALUES ('Zoolab', '1.1', 5.0); -INSERT INTO games VALUES ('Zoolab', '1.2', 5.0); -INSERT INTO games VALUES ('Zoolab', '2.0', 5); -INSERT INTO games VALUES ('Zoolab', '2.1', 2.99); -INSERT INTO games VALUES ('Zoolab', '3.0', 5); +INSERT INTO Rental VALUES ('gpleven4', 'GeForce GTX 1660 Ti Max-Q', 'NVIDIA', '4', '2021-04-17', '2021-04-18'); +INSERT INTO Rental VALUES ('kream5', 'GeForce RTX 2080 Max-Q', 'NVIDIA', '5', '2021-04-27', '2021-04-28'); +INSERT INTO Rental VALUES ('nmcgrowther8', 'GeForce RTX 4090', 'NVIDIA', '6', '2021-04-18', '2021-04-19'); +INSERT INTO Rental VALUES ('spawlikf', 'GeForce RTX 4060', 'NVIDIA', '7', '2021-05-04', '2021-05-05'); +INSERT INTO Rental VALUES ('bheaysmano', 'Tesla PG500-216', 'NVIDIA', '8', '2021-05-07', '2021-05-08'); + diff --git a/sql/User.sql b/sql/User.sql index bc10a83ab..09c639668 100644 --- a/sql/User.sql +++ b/sql/User.sql @@ -4,1003 +4,103 @@ ****************************/ -INSERT INTO customers VALUES ('Deborah', 'Ruiz', 'druiz0@drupal.org', '1984-08-01', '2016-10-17', 'Deborah84', 'Singapore'); -INSERT INTO customers VALUES ('Tammy', 'Lee', 'tlee1@barnesandnoble.com', '1998-09-14', '2016-08-21', 'Tammy1998', 'Singapore'); -INSERT INTO customers VALUES ('Rebecca', 'Garza', 'rgarza2@cornell.edu', '1984-06-11', '2016-09-26', 'RebeccaG84', 'Malaysia'); -INSERT INTO customers VALUES ('Walter', 'Leong', 'wleong3@shop-pro.jp', '1983-06-26', '2016-06-12', 'Walter83', 'Singapore'); -INSERT INTO customers VALUES ('Kathryn', 'Edwards', 'kedwards4@twitter.com', '1993-11-27', '2016-05-17', 'Kathryn1993', 'Singapore'); -INSERT INTO customers VALUES ('Jonathan', 'Bailey', 'jbailey5@webs.com', '2000-11-13', '2016-11-03', 'Jonathan2000', 'Singapore'); -INSERT INTO customers VALUES ('Helen', 'Hanson', 'hhanson6@mediafire.com', '1998-01-12', '2016-11-11', 'Helen1998', 'Singapore'); -INSERT INTO customers VALUES ('Kathy', 'Reid', 'kreid7@cbsnews.com', '1983-01-06', '2016-06-15', 'KathyR83', 'Malaysia'); -INSERT INTO customers VALUES ('Paula', 'Armstrong', 'parmstrong8@furl.net', '2000-12-06', '2016-02-10', 'Paula2000', 'Singapore'); -INSERT INTO customers VALUES ('Denise', 'Gonzalez', 'dgonzalez9@slate.com', '1982-12-06', '2016-07-26', 'Denise82', 'Malaysia'); -INSERT INTO customers VALUES ('Matthew', 'Vasquez', 'mvasqueza@nymag.com', '1988-10-31', '2016-06-15', 'MatthewV88', 'Singapore'); -INSERT INTO customers VALUES ('Stephen', 'Sullivan', 'ssullivanb@noaa.gov', '1986-03-26', '2016-06-21', 'StephenS86', 'Vietnam'); -INSERT INTO customers VALUES ('Carolyn', 'Patterson', 'cpattersonc@liveinternet.ru', '1999-04-03', '2016-06-04', 'Carolyn1999', 'Indonesia'); -INSERT INTO customers VALUES ('Brenda', 'Jenkins', 'bjenkinsd@mashable.com', '1992-09-16', '2016-01-09', 'Brenda1992', 'Indonesia'); -INSERT INTO customers VALUES ('Kathleen', 'Kanh', 'kkanhe@walmart.com', '2000-02-07', '2016-06-26', 'Kathleen2000', 'Singapore'); -INSERT INTO customers VALUES ('Ralph', 'Thomas', 'rthomasf@imgur.com', '1983-06-06', '2016-09-11', 'RalphT83', 'Singapore'); -INSERT INTO customers VALUES ('Todd', 'Barnes', 'tbarnesg@sina.com.cn', '1994-07-19', '2016-01-22', 'Todd1994', 'Vietnam'); -INSERT INTO customers VALUES ('Roger', 'Morrison', 'rmorrisonh@miitbeian.gov.cn', '1995-05-16', '2016-01-31', 'Roger1995', 'Vietnam'); -INSERT INTO customers VALUES ('Eric', 'Jordan', 'ejordani@spiegel.de', '1984-05-31', '2016-02-10', 'EricJ84', 'Malaysia'); -INSERT INTO customers VALUES ('Denise', 'Hayes', 'dhayesj@amazonaws.com', '1989-08-06', '2016-07-30', 'Denise89', 'Indonesia'); -INSERT INTO customers VALUES ('Douglas', 'George', 'dgeorgek@behance.net', '1996-09-25', '2016-03-27', 'Douglas1996', 'Singapore'); -INSERT INTO customers VALUES ('Terry', 'Murray', 'tmurrayl@ycombinator.com', '1999-03-05', '2016-09-19', 'Terry1999', 'Singapore'); -INSERT INTO customers VALUES ('Tammy', 'Alvarez', 'talvarezm@soundcloud.com', '1991-07-17', '2016-01-27', 'Tammy1991', 'Singapore'); -INSERT INTO customers VALUES ('Jennifer', 'Lee', 'jleen@mlb.com', '1988-07-14', '2016-05-12', 'JenniferW88', 'Singapore'); -INSERT INTO customers VALUES ('Annie', 'Welch', 'awelcho@rakuten.co.jp', '2000-12-07', '2016-10-09', 'Annie2000', 'Singapore'); -INSERT INTO customers VALUES ('Janice', 'Burns', 'jburnsp@youku.com', '1996-08-28', '2016-12-28', 'Janice1996', 'Singapore'); -INSERT INTO customers VALUES ('Wanda', 'Burns', 'wburnsq@gnu.org', '1987-05-09', '2016-10-17', 'Wanda87', 'Singapore'); -INSERT INTO customers VALUES ('Joshua', 'Dean', 'jdeanr@reverbnation.com', '1988-04-30', '2016-06-18', 'JoshuaD88', 'Indonesia'); -INSERT INTO customers VALUES ('Howard', 'Richards', 'hrichardss@boston.com', '1992-07-07', '2016-10-24', 'Howard1992', 'Malaysia'); -INSERT INTO customers VALUES ('Amy', 'Webb', 'awebbt@fastcompany.com', '1995-08-13', '2016-08-28', 'Amy1995', 'Indonesia'); -INSERT INTO customers VALUES ('Joshua', 'Rose', 'jroseu@biblegateway.com', '1994-06-07', '2016-08-21', 'Joshua1994', 'Vietnam'); -INSERT INTO customers VALUES ('Jessica', 'Carr', 'jcarrv@marriott.com', '1999-12-30', '2016-05-02', 'Jessica1999', 'Vietnam'); -INSERT INTO customers VALUES ('Alan', 'Johnson', 'ajohnsonw@guardian.co.uk', '1990-09-22', '2016-08-25', 'Alan1990', 'Malaysia'); -INSERT INTO customers VALUES ('Walter', 'Foo', 'wfoox@seesaa.net', '1995-12-29', '2016-03-26', 'Walter1995', 'Thailand'); -INSERT INTO customers VALUES ('Kevin', 'Woods', 'kwoodsy@reference.com', '1983-07-29', '2016-02-17', 'KevinW83', 'Vietnam'); -INSERT INTO customers VALUES ('Stephanie', 'Hayes', 'shayesz@census.gov', '1993-04-28', '2016-12-12', 'Stephanie1993', 'Thailand'); -INSERT INTO customers VALUES ('George', 'Flores', 'gflores10@stanford.edu', '1993-10-17', '2016-09-10', 'George1993', 'Thailand'); -INSERT INTO customers VALUES ('Edward', 'Robinson', 'erobinson11@istockphoto.com', '1991-11-23', '2016-09-20', 'Edward1991', 'Malaysia'); -INSERT INTO customers VALUES ('Peter', 'Watson', 'pwatson12@nature.com', '1999-07-08', '2016-07-26', 'Peter1999', 'Malaysia'); -INSERT INTO customers VALUES ('Edward', 'Wright', 'ewright13@bizjournals.com', '2000-08-24', '2016-02-07', 'Edward2000', 'Malaysia'); -INSERT INTO customers VALUES ('Joseph', 'Griffin', 'jgriffin14@123-reg.co.uk', '1993-12-11', '2016-02-04', 'Joseph1993', 'Singapore'); -INSERT INTO customers VALUES ('Ernest', 'Jacobs', 'ejacobs15@live.com', '1998-08-22', '2016-06-24', 'Ernest1998', 'Thailand'); -INSERT INTO customers VALUES ('Scott', 'Harris', 'sharris16@whitehouse.gov', '1981-03-04', '2016-08-04', 'ScottH81', 'Indonesia'); -INSERT INTO customers VALUES ('Howard', 'Castillo', 'hcastillo17@cafepress.com', '1983-10-08', '2016-10-10', 'HowardC83', 'Indonesia'); -INSERT INTO customers VALUES ('Ruby', 'Powell', 'rpowell18@parallels.com', '1990-04-26', '2016-03-20', 'RubyP90', 'Singapore'); -INSERT INTO customers VALUES ('Evelyn', 'Perez', 'eperez19@google.com', '1982-09-22', '2016-09-05', 'EvelynP82', 'Malaysia'); -INSERT INTO customers VALUES ('Robert', 'Welch', 'rwelch1a@wufoo.com', '1983-07-18', '2016-05-16', 'RobertW83', 'Singapore'); -INSERT INTO customers VALUES ('Scott', 'Alexander', 'salexander1b@xrea.com', '1993-08-17', '2016-05-19', 'Scott1993', 'Malaysia'); -INSERT INTO customers VALUES ('Donna', 'Campbell', 'dcampbell1c@ycombinator.com', '1986-04-09', '2016-11-26', 'Donna86', 'Indonesia'); -INSERT INTO customers VALUES ('James', 'Ramirez', 'jramirez1d@unesco.org', '1994-06-04', '2016-02-19', 'James1994', 'Singapore'); -INSERT INTO customers VALUES ('Philip', 'Lee', 'plee1e@mozilla.org', '1995-10-23', '2016-04-22', 'Philip1995', 'Singapore'); -INSERT INTO customers VALUES ('Bonnie', 'Payne', 'bpayne1f@theguardian.com', '1984-06-16', '2016-09-03', 'Bonnie1984', 'Indonesia'); -INSERT INTO customers VALUES ('Teresa', 'Mendoza', 'tmendoza1g@youku.com', '1981-04-08', '2016-06-10', 'TeresaM81', 'Singapore'); -INSERT INTO customers VALUES ('Charles', 'Lawson', 'clawson1h@usatoday.com', '1989-01-28', '2016-03-04', 'Charles1989', 'Singapore'); -INSERT INTO customers VALUES ('Jose', 'Mccoy', 'jmccoy1i@wordpress.org', '1987-12-18', '2016-03-03', 'JoseM87', 'Singapore'); -INSERT INTO customers VALUES ('Joe', 'Roberts', 'jroberts1j@deviantart.com', '1985-02-09', '2016-04-04', 'JoeR85', 'Indonesia'); -INSERT INTO customers VALUES ('Kathy', 'Welch', 'kwelch1k@pinterest.com', '1983-06-28', '2016-09-02', 'KathyW83', 'Indonesia'); -INSERT INTO customers VALUES ('Peter', 'West', 'pwest1l@wsj.com', '1996-02-16', '2016-04-01', 'Peter1996', 'Indonesia'); -INSERT INTO customers VALUES ('Donna', 'Olson', 'dolson1m@weebly.com', '1988-01-20', '2016-01-25', 'Donna88', 'Singapore'); -INSERT INTO customers VALUES ('Martha', 'Porter', 'mporter1n@yolasite.com', '1998-06-25', '2016-11-22', 'Martha1998', 'Vietnam'); -INSERT INTO customers VALUES ('Jane', 'Gomez', 'jgomez1o@epa.gov', '1994-12-06', '2016-08-22', 'Jane1994', 'Indonesia'); -INSERT INTO customers VALUES ('Jeremy', 'Young', 'jyoung1p@indiatimes.com', '1992-05-09', '2016-04-19', 'Jeremy1992', 'Singapore'); -INSERT INTO customers VALUES ('Marilyn', 'Ortiz', 'mortiz1q@harvard.edu', '1992-09-18', '2016-02-20', 'Marilyn1992', 'Singapore'); -INSERT INTO customers VALUES ('Brian', 'Hunter', 'bhunter1r@alibaba.com', '1985-02-06', '2016-05-30', 'Brian1985', 'Singapore'); -INSERT INTO customers VALUES ('Emily', 'Flores', 'eflores1s@wikia.com', '2000-10-01', '2016-07-31', 'Emily', 'Singapore'); -INSERT INTO customers VALUES ('Craig', 'Brooks', 'cbrooks1t@google.com.br', '1985-06-13', '2016-02-27', 'Craig1985', 'Singapore'); -INSERT INTO customers VALUES ('Roy', 'Vasquez', 'rvasquez1u@amazon.co.jp', '1991-07-15', '2016-08-25', 'Roy1991', 'Singapore'); -INSERT INTO customers VALUES ('Earl', 'Gardner', 'egardner1v@cnn.com', '1994-11-19', '2016-09-09', 'Earl1994', 'Thailand'); -INSERT INTO customers VALUES ('Dorothy', 'Murphy', 'dmurphy1w@edublogs.org', '1987-07-16', '2016-01-09', 'Dorothy87', 'Malaysia'); -INSERT INTO customers VALUES ('Shawn', 'Hayes', 'shayes1x@harvard.edu', '1982-01-25', '2016-08-25', 'ShawnH82', 'Malaysia'); -INSERT INTO customers VALUES ('Nicholas', 'Hall', 'nhall1y@phpbb.com', '1988-10-12', '2016-04-08', 'NicholasH88', 'Malaysia'); -INSERT INTO customers VALUES ('Raymond', 'Tan', 'rtan1z@nature.com', '1993-09-16', '2016-06-23', 'Raymond1993', 'Thailand'); -INSERT INTO customers VALUES ('Stephen', 'Boyd', 'sboyd20@alexa.com', '1994-05-13', '2016-02-10', 'Stephen1994', 'Indonesia'); -INSERT INTO customers VALUES ('Douglas', 'Black', 'dblack21@cyberchimps.com', '1981-04-02', '2016-01-01', 'Douglas81', 'Singapore'); -INSERT INTO customers VALUES ('Johnny', 'Sri', 'jsri22@desdev.cn', '1998-05-21', '2016-04-04', 'Johnny1998', 'Singapore'); -INSERT INTO customers VALUES ('Nicholas', 'West', 'nwest23@wordpress.org', '1982-04-16', '2016-07-14', 'NicholasW82', 'Indonesia'); -INSERT INTO customers VALUES ('Frank', 'Freeman', 'ffreeman24@miibeian.gov.cn', '1982-08-22', '2016-06-21', 'FrankF82', 'Singapore'); -INSERT INTO customers VALUES ('Cynthia', 'Pierce', 'cpierce25@prlog.org', '1990-10-14', '2016-11-20', 'Cynthia1990', 'Malaysia'); -INSERT INTO customers VALUES ('Kathy', 'Price', 'kprice26@cisco.com', '1999-06-19', '2016-09-25', 'Kathy1999', 'Singapore'); -INSERT INTO customers VALUES ('Ann', 'Fisher', 'afisher27@wiley.com', '1993-03-19', '2016-06-26', 'Ann1993', 'Malaysia'); -INSERT INTO customers VALUES ('Gloria', 'Mason', 'gmason28@thetimes.co.uk', '1984-10-19', '2016-03-31', 'GloriaM84', 'Singapore'); -INSERT INTO customers VALUES ('Joe', 'Bailey', 'jbailey29@posterous.com', '1983-01-18', '2016-02-11', 'JoeB83', 'Singapore'); -INSERT INTO customers VALUES ('Louise', 'Harrison', 'lharrison2a@360.cn', '1996-03-09', '2016-08-30', 'Louise1996', 'Vietnam'); -INSERT INTO customers VALUES ('Amanda', 'Carroll', 'acarroll2b@comcast.net', '1982-10-08', '2016-01-28', 'Amanda1982', 'Singapore'); -INSERT INTO customers VALUES ('Jean', 'Goh', 'jgoh2c@time.com', '1982-11-18', '2016-01-14', 'JeanS82', 'Malaysia'); -INSERT INTO customers VALUES ('Thomas', 'Stephens', 'tstephens2d@reference.com', '1988-08-10', '2016-02-26', 'ThomasS88', 'Malaysia'); -INSERT INTO customers VALUES ('Wayne', 'Rivera', 'wrivera2e@goodreads.com', '1998-07-09', '2016-12-12', 'Wayne', 'Indonesia'); -INSERT INTO customers VALUES ('Anna', 'King', 'aking2f@rediff.com', '1990-07-28', '2016-09-16', 'Anna1990', 'Indonesia'); -INSERT INTO customers VALUES ('Debra', 'Bishop', 'dbishop2g@ucoz.com', '1984-11-10', '2016-12-13', 'Debra84', 'Singapore'); -INSERT INTO customers VALUES ('Patrick', 'Kanhez', 'pkanhez2h@google.com.au', '1985-01-24', '2016-06-02', 'PatrickM85', 'Vietnam'); -INSERT INTO customers VALUES ('Wayne', 'Morrison', 'wmorrison2i@washington.edu', '1998-04-12', '2016-04-21', 'Wayne1998', 'Indonesia'); -INSERT INTO customers VALUES ('Deborah', 'Murphy', 'dmurphy2j@webmd.com', '1999-10-12', '2016-07-30', 'Deborah1999', 'Singapore'); -INSERT INTO customers VALUES ('Raymond', 'Evans', 'revans2k@google.ca', '1990-04-10', '2016-05-05', 'RaymondE90', 'Malaysia'); -INSERT INTO customers VALUES ('Paula', 'Armstrong', 'parmstrong2l@diigo.com', '1998-09-26', '2016-06-21', 'Paula1998', 'Thailand'); -INSERT INTO customers VALUES ('Eugene', 'Phillips', 'ephillips2m@msn.com', '1985-07-18', '2016-02-22', 'EugeneP85', 'Indonesia'); -INSERT INTO customers VALUES ('Gloria', 'Gonzalez', 'ggonzalez2n@imageshack.us', '1982-05-19', '2016-06-27', 'GloriaG82', 'Singapore'); -INSERT INTO customers VALUES ('Daniel', 'Gordon', 'dgordon2o@cloudflare.com', '1997-11-04', '2016-10-17', 'Daniel1997', 'Malaysia'); -INSERT INTO customers VALUES ('Catherine', 'Kanh', 'ckanh2p@amazon.co.jp', '2000-06-24', '2016-06-25', 'Catherine2000', 'Singapore'); -INSERT INTO customers VALUES ('Fred', 'Lynch', 'flynch2q@github.com', '1998-05-01', '2016-12-18', 'Fred1998', 'Indonesia'); -INSERT INTO customers VALUES ('Anthony', 'Morales', 'amorales2r@auda.org.au', '1981-11-08', '2016-02-02', 'Anthony1981', 'Indonesia'); -INSERT INTO customers VALUES ('Earl', 'Anderson', 'eanderson2s@prlog.org', '1981-01-24', '2016-10-16', 'EarlA81', 'Indonesia'); -INSERT INTO customers VALUES ('Eric', 'Porter', 'eporter2t@fda.gov', '1986-03-10', '2016-12-16', 'EricP86', 'Indonesia'); -INSERT INTO customers VALUES ('Albert', 'Scott', 'ascott2u@infoseek.co.jp', '1985-10-13', '2016-05-28', 'Albert1985', 'Malaysia'); -INSERT INTO customers VALUES ('Lois', 'Green', 'lgreen2v@bing.com', '1993-01-29', '2016-10-19', 'Lois1993', 'Singapore'); -INSERT INTO customers VALUES ('Tammy', 'Chavez', 'tchavez2w@usda.gov', '1998-10-08', '2016-01-27', 'Tammy', 'Malaysia'); -INSERT INTO customers VALUES ('Kenneth', 'Soesianto', 'ksoesianto2x@freewebs.com', '1990-04-01', '2016-05-03', 'KennethB90', 'Singapore'); -INSERT INTO customers VALUES ('Joe', 'Taylor', 'jtaylor2y@wsj.com', '1992-03-25', '2016-11-27', 'Joe1992', 'Malaysia'); -INSERT INTO customers VALUES ('Clarence', 'Banks', 'cbanks2z@who.int', '1985-05-16', '2016-09-29', 'Clarence1985', 'Indonesia'); -INSERT INTO customers VALUES ('Mark', 'Warren', 'mwarren30@hc360.com', '1990-03-23', '2016-01-17', 'MarkW90', 'Vietnam'); -INSERT INTO customers VALUES ('Sharon', 'Brooks', 'sbrooks31@people.com.cn', '1985-06-01', '2016-09-29', 'SharonB85', 'Singapore'); -INSERT INTO customers VALUES ('Kathryn', 'Castillo', 'kcastillo32@yandex.ru', '1981-03-09', '2016-10-22', 'KathrynC81', 'Indonesia'); -INSERT INTO customers VALUES ('Marie', 'Young', 'myoung33@goo.ne.jp', '1996-09-13', '2016-10-24', 'Marie1996', 'Indonesia'); -INSERT INTO customers VALUES ('Louise', 'Sullivan', 'lsullivan34@walmart.com', '1984-08-28', '2016-02-06', 'LouiseS84', 'Singapore'); -INSERT INTO customers VALUES ('Peter', 'Khoo', 'pkhoo35@time.com', '1985-02-10', '2016-10-19', 'PeterC85', 'Malaysia'); -INSERT INTO customers VALUES ('Steve', 'Rice', 'srice36@a8.net', '1997-03-31', '2016-01-25', 'Steve1997', 'Singapore'); -INSERT INTO customers VALUES ('Roy', 'Stone', 'rstone37@washingtonpost.com', '1994-12-21', '2016-12-23', 'Roy1994', 'Singapore'); -INSERT INTO customers VALUES ('Adam', 'Wijaya', 'awijaya38@xinhuanet.com', '2000-02-21', '2016-01-08', 'Adam2000', 'Singapore'); -INSERT INTO customers VALUES ('Jennifer', 'Carr', 'jcarr39@joomla.org', '1995-05-14', '2016-02-23', 'Jennifer1995', 'Vietnam'); -INSERT INTO customers VALUES ('Thomas', 'Stevens', 'tstevens3a@europa.eu', '1981-11-16', '2016-01-20', 'ThomasS81', 'Singapore'); -INSERT INTO customers VALUES ('Carlos', 'Kanh', 'ckanh3b@t-online.de', '1989-11-09', '2016-03-24', 'Carlos1989', 'Singapore'); -INSERT INTO customers VALUES ('Denise', 'Alexander', 'dalexander3c@symantec.com', '1999-06-20', '2016-12-12', 'Denise1999', 'Singapore'); -INSERT INTO customers VALUES ('Antonio', 'Harris', 'aharris3d@xrea.com', '1982-03-07', '2016-03-02', 'Antonio1982', 'Malaysia'); -INSERT INTO customers VALUES ('Sandra', 'Cruz', 'scruz3e@odnoklassniki.ru', '1992-01-31', '2016-07-14', 'Sandra1992', 'Malaysia'); -INSERT INTO customers VALUES ('Lillian', 'Bowman', 'lbowman3f@nymag.com', '1986-01-17', '2016-09-18', 'LillianB86', 'Singapore'); -INSERT INTO customers VALUES ('Helen', 'Murphy', 'hmurphy3g@uiuc.edu', '1993-05-31', '2016-12-21', 'Helen1993', 'Vietnam'); -INSERT INTO customers VALUES ('Andrew', 'Powell', 'apowell3h@upenn.edu', '1998-04-10', '2016-09-04', 'Andrew1998', 'Singapore'); -INSERT INTO customers VALUES ('Kathleen', 'Kanh', 'kkanh3i@phpbb.com', '1995-08-23', '2016-11-24', 'Kathleen1995', 'Singapore'); -INSERT INTO customers VALUES ('Rose', 'Henry', 'rhenry3j@un.org', '1984-11-26', '2016-06-11', 'RoseH84', 'Indonesia'); -INSERT INTO customers VALUES ('Kevin', 'Singh', 'ksingh3k@apache.org', '1989-11-23', '2016-01-17', 'KevinF89', 'Malaysia'); -INSERT INTO customers VALUES ('Kelly', 'Lopez', 'klopez3l@tumblr.com', '2000-03-28', '2016-09-08', 'Kelly2000', 'Indonesia'); -INSERT INTO customers VALUES ('Kenneth', 'Ortiz', 'kortiz3m@diigo.com', '1988-05-16', '2016-06-12', 'KennethO88', 'Thailand'); -INSERT INTO customers VALUES ('Beverly', 'Carroll', 'bcarroll3n@infoseek.co.jp', '1993-05-01', '2016-10-22', 'Beverly1993', 'Indonesia'); -INSERT INTO customers VALUES ('Louise', 'Torres', 'ltorres3o@parallels.com', '1982-12-21', '2016-10-02', 'LouiseT82', 'Malaysia'); -INSERT INTO customers VALUES ('Michael', 'Morris', 'mmorris3p@chronoengine.com', '1994-10-02', '2016-07-14', 'Michael1994', 'Singapore'); -INSERT INTO customers VALUES ('Rachel', 'Rice', 'rrice3q@hexun.com', '1997-05-26', '2016-08-30', 'Rachel1997', 'Singapore'); -INSERT INTO customers VALUES ('Harold', 'Crawford', 'hcrawford3r@multiply.com', '1998-04-27', '2016-10-25', 'Harold1998', 'Indonesia'); -INSERT INTO customers VALUES ('Dorothy', 'Collins', 'dcollins3s@free.fr', '1994-05-12', '2016-10-29', 'Dorothy1994', 'Singapore'); -INSERT INTO customers VALUES ('Kelly', 'Ford', 'kford3t@istockphoto.com', '1994-02-28', '2016-06-15', 'Kelly1994', 'Singapore'); -INSERT INTO customers VALUES ('Anna', 'Lawson', 'alawson3u@booking.com', '2000-12-17', '2016-11-10', 'Anna2000', 'Singapore'); -INSERT INTO customers VALUES ('Anna', 'Wright', 'awright3v@ebay.com', '1997-10-09', '2016-11-04', 'Anna1997', 'Indonesia'); -INSERT INTO customers VALUES ('Linda', 'George', 'lgeorge3w@vk.com', '1997-11-02', '2016-08-11', 'Linda1997', 'Singapore'); -INSERT INTO customers VALUES ('Kathryn', 'Sullivan', 'ksullivan3x@noaa.gov', '1984-05-04', '2016-12-02', 'KathrynS84', 'Singapore'); -INSERT INTO customers VALUES ('Ralph', 'Banks', 'rbanks3y@craigslist.org', '1998-11-11', '2016-12-06', 'Ralph1998', 'Thailand'); -INSERT INTO customers VALUES ('Dennis', 'Day', 'dday3z@jimdo.com', '1989-11-25', '2016-07-11', 'Dennis89', 'Singapore'); -INSERT INTO customers VALUES ('Russell', 'Ramos', 'rramos40@aol.com', '1998-07-07', '2016-05-24', 'Russell1998', 'Malaysia'); -INSERT INTO customers VALUES ('Kathleen', 'Santoso', 'ksantoso41@forbes.com', '1999-08-19', '2016-02-12', 'Kathleen1999', 'Indonesia'); -INSERT INTO customers VALUES ('Raymond', 'Howell', 'rhowell42@seattletimes.com', '1983-05-17', '2016-09-21', 'RaymondH83', 'Indonesia'); -INSERT INTO customers VALUES ('Stephen', 'Black', 'sblack43@army.mil', '1987-01-18', '2016-01-06', 'StephenB87', 'Indonesia'); -INSERT INTO customers VALUES ('Gregory', 'Carter', 'gcarter44@mozilla.com', '1994-04-21', '2016-03-21', 'Gregory1994', 'Indonesia'); -INSERT INTO customers VALUES ('Victor', 'Singh', 'vsingh45@ox.ac.uk', '2000-06-28', '2016-08-18', 'Victor2000', 'Singapore'); -INSERT INTO customers VALUES ('Denise', 'Ling', 'dling46@ucla.edu', '1982-10-17', '2016-11-06', 'Denise', 'Malaysia'); -INSERT INTO customers VALUES ('Sean', 'Jacobs', 'sjacobs47@facebook.com', '1984-01-29', '2016-08-25', 'SeanJ84', 'Indonesia'); -INSERT INTO customers VALUES ('Victor', 'Ooi', 'vooi48@canalblog.com', '1982-11-07', '2016-11-13', 'VictorW82', 'Vietnam'); -INSERT INTO customers VALUES ('Judy', 'Graham', 'jgraham49@bloglovin.com', '1999-07-17', '2016-12-08', 'Judy1999', 'Indonesia'); -INSERT INTO customers VALUES ('Barbara', 'Tucker', 'btucker4a@plala.or.jp', '1996-11-25', '2016-11-30', 'Barbara1996', 'Singapore'); -INSERT INTO customers VALUES ('Jessica', 'Green', 'jgreen4b@wikipedia.org', '2000-12-16', '2016-11-16', 'Jessica2000', 'Singapore'); -INSERT INTO customers VALUES ('Marilyn', 'Watson', 'mwatson4c@hud.gov', '1999-01-09', '2016-04-18', 'Marilyn1999', 'Singapore'); -INSERT INTO customers VALUES ('Judith', 'Coleman', 'jcoleman4d@soup.io', '1988-01-13', '2016-07-08', 'JudithC88', 'Malaysia'); -INSERT INTO customers VALUES ('William', 'Moreno', 'wmoreno4e@linkedin.com', '1981-05-20', '2016-06-07', 'William81', 'Singapore'); -INSERT INTO customers VALUES ('Nancy', 'Morales', 'nmorales4f@people.com.cn', '1996-04-22', '2016-06-22', 'Nancy1996', 'Thailand'); -INSERT INTO customers VALUES ('Earl', 'Morgan', 'emorgan4g@theglobeandmail.com', '1986-07-20', '2016-05-18', 'EarlM86', 'Singapore'); -INSERT INTO customers VALUES ('Michelle', 'Allen', 'mallen4h@list-manage.com', '1983-04-21', '2016-09-29', 'MichelleA83', 'Indonesia'); -INSERT INTO customers VALUES ('Victor', 'Ward', 'vward4i@1688.com', '1999-08-30', '2016-12-23', 'Victor1999', 'Singapore'); -INSERT INTO customers VALUES ('Terry', 'Mitchell', 'tmitchell4j@nymag.com', '2000-01-19', '2016-01-13', 'Terry2000', 'Malaysia'); -INSERT INTO customers VALUES ('Beverly', 'Armstrong', 'barmstrong4k@ovh.net', '1994-04-25', '2016-03-06', 'Beverly1994', 'Vietnam'); -INSERT INTO customers VALUES ('Evelyn', 'Marshall', 'emarshall4l@alibaba.com', '1981-11-28', '2016-06-25', 'EvelynM81', 'Indonesia'); -INSERT INTO customers VALUES ('Carlos', 'Khoo', 'ckhoo4m@house.gov', '1990-08-16', '2016-08-28', 'Carlos1990', 'Thailand'); -INSERT INTO customers VALUES ('Ann', 'Stanley', 'astanley4n@amazon.de', '1982-08-19', '2016-06-05', 'Ann1982', 'Singapore'); -INSERT INTO customers VALUES ('Beverly', 'Pierce', 'bpierce4o@unc.edu', '1989-09-10', '2016-05-05', 'Beverly1989', 'Indonesia'); -INSERT INTO customers VALUES ('Fred', 'Bailey', 'fbailey4p@4shared.com', '1999-10-30', '2016-02-02', 'Fred1999', 'Singapore'); -INSERT INTO customers VALUES ('Fred', 'Lane', 'flane4q@reddit.com', '1985-10-12', '2016-11-06', 'FredL85', 'Singapore'); -INSERT INTO customers VALUES ('Joan', 'Lewis', 'jlewis4r@nps.gov', '1986-07-02', '2016-12-04', 'JoanL86', 'Singapore'); -INSERT INTO customers VALUES ('Susan', 'Berry', 'sberry4s@bing.com', '1998-12-28', '2016-08-22', 'Susan1998', 'Indonesia'); -INSERT INTO customers VALUES ('Brenda', 'Allen', 'ballen4t@apache.org', '1990-01-16', '2016-10-31', 'Brenda1990', 'Singapore'); -INSERT INTO customers VALUES ('Phillip', 'Moreno', 'pmoreno4u@yellowbook.com', '1987-02-24', '2016-08-31', 'PhillipM87', 'Vietnam'); -INSERT INTO customers VALUES ('Jimmy', 'Fisher', 'jfisher4v@accuweather.com', '1986-04-09', '2016-08-06', 'JimmyF86', 'Thailand'); -INSERT INTO customers VALUES ('Eric', 'Perry', 'eperry4w@dot.gov', '1995-10-25', '2016-11-30', 'Eric1995', 'Indonesia'); -INSERT INTO customers VALUES ('Amanda', 'Weaver', 'aweaver4x@phpbb.com', '1984-09-30', '2016-04-14', 'Amanda1984', 'Thailand'); -INSERT INTO customers VALUES ('Todd', 'Fox', 'tfox4y@samsung.com', '1986-10-03', '2016-10-13', 'ToddF86', 'Indonesia'); -INSERT INTO customers VALUES ('Rose', 'Chan', 'rchan4z@chicagotribune.com', '1991-05-06', '2016-09-21', 'Rose1991', 'Singapore'); -INSERT INTO customers VALUES ('Joe', 'Singh', 'jsingh50@tuttocitta.it', '1998-10-27', '2016-05-16', 'Joe1998', 'Malaysia'); -INSERT INTO customers VALUES ('Jerry', 'Reid', 'jreid51@google.co.jp', '1984-01-05', '2016-01-12', 'JerryR84', 'Indonesia'); -INSERT INTO customers VALUES ('Jean', 'Nichols', 'jnichols52@dmoz.org', '1984-06-24', '2016-04-21', 'JeanN84', 'Thailand'); -INSERT INTO customers VALUES ('Theresa', 'Mason', 'tmason53@miitbeian.gov.cn', '1992-03-17', '2016-02-17', 'Theresa1992', 'Indonesia'); -INSERT INTO customers VALUES ('Diana', 'Lynch', 'dlynch54@independent.co.uk', '1991-07-22', '2016-04-22', 'Diana1991', 'Indonesia'); -INSERT INTO customers VALUES ('Jeffrey', 'Kuningan', 'jkuningan55@typepad.com', '1991-11-24', '2016-05-10', 'Jeffrey1991', 'Indonesia'); -INSERT INTO customers VALUES ('Thomas', 'Howard', 'thoward56@digg.com', '2000-06-19', '2016-01-13', 'Thomas2000', 'Malaysia'); -INSERT INTO customers VALUES ('Douglas', 'Mitchell', 'dmitchell57@google.ca', '1995-06-19', '2016-05-17', 'Douglas1995', 'Singapore'); -INSERT INTO customers VALUES ('Debra', 'Carter', 'dcarter58@youtu.be', '1993-05-11', '2016-09-20', 'Debra1993', 'Singapore'); -INSERT INTO customers VALUES ('Jeremy', 'Sims', 'jsims59@issuu.com', '1994-12-12', '2016-07-16', 'Jeremy1994', 'Vietnam'); -INSERT INTO customers VALUES ('Jessica', 'Dunn', 'jdunn5a@narod.ru', '1991-09-28', '2016-08-10', 'Jessica1991', 'Singapore'); -INSERT INTO customers VALUES ('Joyce', 'Dixon', 'jdixon5b@yolasite.com', '1987-03-13', '2016-05-29', 'JoyceD87', 'Singapore'); -INSERT INTO customers VALUES ('Julia', 'Tan', 'jtan5c@whitehouse.gov', '1989-05-03', '2016-05-24', 'JuliaW89', 'Malaysia'); -INSERT INTO customers VALUES ('Ruby', 'Howell', 'rhowell5d@t-online.de', '1986-10-23', '2016-11-18', 'RubyH86', 'Malaysia'); -INSERT INTO customers VALUES ('Patrick', 'Leeon', 'pleeon5e@google.com.hk', '1996-11-18', '2016-12-20', 'Patrick1996', 'Singapore'); -INSERT INTO customers VALUES ('Teresa', 'Stephens', 'tstephens5f@home.pl', '1988-03-04', '2016-05-22', 'TeresaS88', 'Singapore'); -INSERT INTO customers VALUES ('Billy', 'Gray', 'bgray5g@vimeo.com', '1986-01-31', '2016-09-21', 'Billy1986', 'Indonesia'); -INSERT INTO customers VALUES ('Kimberly', 'Gilbert', 'kgilbert5h@mtv.com', '1998-11-30', '2016-05-10', 'Kimberly1998', 'Malaysia'); -INSERT INTO customers VALUES ('Jerry', 'White', 'jwhite5i@infoseek.co.jp', '1986-09-01', '2016-07-30', 'JerryW86', 'Singapore'); -INSERT INTO customers VALUES ('Marilyn', 'Sims', 'msims5j@uol.com.br', '2000-01-31', '2016-01-10', 'Marilyn2000', 'Indonesia'); -INSERT INTO customers VALUES ('Judy', 'Bailey', 'jbailey5k@bravesites.com', '2000-12-19', '2016-06-02', 'Judy2000', 'Indonesia'); -INSERT INTO customers VALUES ('Michael', 'Jones', 'mjones5l@cbsnews.com', '1997-07-10', '2016-12-16', 'Michael1997', 'Indonesia'); -INSERT INTO customers VALUES ('Gerald', 'Lewis', 'glewis5m@alibaba.com', '1991-11-09', '2016-06-07', 'Gerald1991', 'Malaysia'); -INSERT INTO customers VALUES ('Walter', 'Patterson', 'wpatterson5n@wired.com', '1982-07-19', '2016-08-06', 'Walter82', 'Singapore'); -INSERT INTO customers VALUES ('Robin', 'Hawkins', 'rhawkins5o@businesswire.com', '1999-12-19', '2016-03-07', 'Robin1999', 'Singapore'); -INSERT INTO customers VALUES ('Judith', 'Tucker', 'jtucker5p@jiathis.com', '1983-02-05', '2016-07-29', 'JudithT83', 'Indonesia'); -INSERT INTO customers VALUES ('Todd', 'Gonzalez', 'tgonzalez5q@creativecommons.org', '1994-08-02', '2016-05-11', 'Todd', 'Singapore'); -INSERT INTO customers VALUES ('Rebecca', 'Kelly', 'rkelly5r@oaic.gov.au', '1989-12-16', '2016-03-02', 'RebeccaK89', 'Singapore'); -INSERT INTO customers VALUES ('Clarence', 'Torres', 'ctorres5s@washington.edu', '1998-07-08', '2016-06-08', 'Clarence1998', 'Singapore'); -INSERT INTO customers VALUES ('Jessica', 'Hawkins', 'jhawkins5t@latimes.com', '1983-06-18', '2016-02-19', 'JessicaH83', 'Vietnam'); -INSERT INTO customers VALUES ('Jeremy', 'Romero', 'jromero5u@bandcamp.com', '2000-09-01', '2016-10-11', 'Jeremy2000', 'Singapore'); -INSERT INTO customers VALUES ('Judith', 'Collins', 'jcollins5v@ocn.ne.jp', '1995-08-23', '2016-09-04', 'Judith1995', 'Singapore'); -INSERT INTO customers VALUES ('Sandra', 'Perkins', 'sperkins5w@slideshare.net', '1994-02-04', '2016-11-16', 'Sandra1994', 'Indonesia'); -INSERT INTO customers VALUES ('Dennis', 'Morales', 'dmorales5x@microsoft.com', '1992-03-14', '2016-01-20', 'Dennis1992', 'Indonesia'); -INSERT INTO customers VALUES ('Marilyn', 'Howell', 'mhowell5y@indiatimes.com', '1999-02-03', '2016-03-26', 'Marilyn99', 'Vietnam'); -INSERT INTO customers VALUES ('Roger', 'Banks', 'rbanks5z@unesco.org', '1989-02-25', '2016-11-04', 'RogerB89', 'Vietnam'); -INSERT INTO customers VALUES ('Tina', 'Reynolds', 'treynolds60@squidoo.com', '1996-11-27', '2016-02-12', 'Tina1996', 'Singapore'); -INSERT INTO customers VALUES ('Andrew', 'Sanchez', 'asanchez61@google.com', '1988-07-08', '2016-04-23', 'Andrew1988', 'Singapore'); -INSERT INTO customers VALUES ('Patricia', 'Nelson', 'pnelson62@vimeo.com', '1997-05-23', '2016-05-06', 'Patricia1997', 'Singapore'); -INSERT INTO customers VALUES ('Sharon', 'Perkins', 'sperkins63@multiply.com', '1997-10-29', '2016-08-11', 'Sharon1997', 'Indonesia'); -INSERT INTO customers VALUES ('Joshua', 'Wood', 'jwood64@drupal.org', '1999-09-16', '2016-08-18', 'Joshua1999', 'Singapore'); -INSERT INTO customers VALUES ('Lawrence', 'Gonzales', 'lgonzales65@japanpost.jp', '1985-01-27', '2016-10-27', 'LawrenceG85', 'Indonesia'); -INSERT INTO customers VALUES ('Carl', 'Tan', 'ctan66@usa.gov', '1985-02-11', '2016-10-20', 'Carl1985', 'Vietnam'); -INSERT INTO customers VALUES ('Clarence', 'Leeon', 'cleeon67@godaddy.com', '1994-09-01', '2016-03-01', 'Clarence1994', 'Singapore'); -INSERT INTO customers VALUES ('Foo', 'Spencer', 'rspencer68@discovery.com', '1985-11-08', '2016-02-25', 'FooS85', 'Indonesia'); -INSERT INTO customers VALUES ('Paul', 'Vasquez', 'pvasquez69@phpbb.com', '2000-06-04', '2016-01-28', 'Paul2000', 'Singapore'); -INSERT INTO customers VALUES ('William', 'Reynolds', 'wreynolds6a@sciencedaily.com', '1993-12-16', '2016-07-28', 'William1993', 'Malaysia'); -INSERT INTO customers VALUES ('Wanda', 'Patterson', 'wpatterson6b@usnews.com', '1991-11-26', '2016-09-11', 'Wanda1991', 'Indonesia'); -INSERT INTO customers VALUES ('Brenda', 'Bowman', 'bbowman6c@fotki.com', '1990-08-05', '2016-02-19', 'Bren90', 'Singapore'); -INSERT INTO customers VALUES ('Jonathan', 'Murphy', 'jmurphy6d@sfgate.com', '1995-10-02', '2016-03-13', 'Jonathan1995', 'Vietnam'); -INSERT INTO customers VALUES ('Nicole', 'Ramos', 'nramos6e@mayoclinic.com', '1990-12-24', '2016-12-24', 'NicoleR90', 'Indonesia'); -INSERT INTO customers VALUES ('Barbara', 'Tucker', 'btucker6f@twitter.com', '1983-02-22', '2016-03-13', 'Barbara1983', 'Thailand'); -INSERT INTO customers VALUES ('Raymond', 'George', 'rgeorge6g@example.com', '1998-10-17', '2016-06-21', 'Raymond1998', 'Thailand'); -INSERT INTO customers VALUES ('Anne', 'Morgan', 'amorgan6h@shop-pro.jp', '1999-03-07', '2016-09-12', 'Anne1999', 'Indonesia'); -INSERT INTO customers VALUES ('Carlos', 'Tranh', 'ctranh6i@thetimes.co.uk', '1992-12-04', '2016-07-01', 'Carlos1992', 'Malaysia'); -INSERT INTO customers VALUES ('Donna', 'Phillips', 'dphillips6j@time.com', '1997-11-28', '2016-11-21', 'Donna1997', 'Indonesia'); -INSERT INTO customers VALUES ('Elizabeth', 'Mason', 'emason6k@skype.com', '1996-04-22', '2016-10-20', 'Elizabeth1996', 'Indonesia'); -INSERT INTO customers VALUES ('Fred', 'Bowman', 'fbowman6l@webeden.co.uk', '1989-09-02', '2016-12-17', 'FredB89', 'Vietnam'); -INSERT INTO customers VALUES ('Rachel', 'Cole', 'rcole6m@baidu.com', '1998-11-06', '2016-02-22', 'Rachel1998', 'Malaysia'); -INSERT INTO customers VALUES ('Amanda', 'Morrison', 'amorrison6n@biblegateway.com', '1995-10-24', '2016-11-04', 'Amanda1995', 'Malaysia'); -INSERT INTO customers VALUES ('Shirley', 'Welch', 'swelch6o@php.net', '1996-03-25', '2016-08-07', 'Shirley1996', 'Malaysia'); -INSERT INTO customers VALUES ('Rebecca', 'Perez', 'rperez6p@devhub.com', '1986-03-25', '2016-03-20', 'RebeccaP86', 'Thailand'); -INSERT INTO customers VALUES ('Frances', 'Day', 'fday6q@huffingtonpost.com', '1992-11-12', '2016-09-11', 'Frances1992', 'Malaysia'); -INSERT INTO customers VALUES ('Michelle', 'Carter', 'mcarter6r@techcrunch.com', '1991-06-08', '2016-06-05', 'Michelle1991', 'Singapore'); -INSERT INTO customers VALUES ('Steve', 'Gray', 'sgray6s@japanpost.jp', '1999-04-07', '2016-05-31', 'Steve1999', 'Indonesia'); -INSERT INTO customers VALUES ('Ernest', 'Collins', 'ecollins6t@admin.ch', '1985-07-07', '2016-06-27', 'ErnestC85', 'Singapore'); -INSERT INTO customers VALUES ('Ruby', 'Meyer', 'rmeyer6u@youku.com', '1998-01-28', '2016-07-24', 'Ruby1998', 'Singapore'); -INSERT INTO customers VALUES ('Johnny', 'Warren', 'jwarren6v@delicious.com', '1998-02-16', '2016-05-09', 'Johnny98', 'Indonesia'); -INSERT INTO customers VALUES ('Kenneth', 'Peters', 'kpeters6w@hugedomains.com', '1993-12-24', '2016-01-30', 'Kenneth1993', 'Singapore'); -INSERT INTO customers VALUES ('Kelly', 'Walker', 'kwalker6x@ucla.edu', '1981-10-16', '2016-12-11', 'KellyW81', 'Thailand'); -INSERT INTO customers VALUES ('Bruce', 'Chan', 'bchan6y@nih.gov', '1981-09-25', '2016-06-01', 'Bruce1981', 'Thailand'); -INSERT INTO customers VALUES ('Albert', 'Torres', 'atorres6z@squarespace.com', '1990-08-25', '2016-10-03', 'Albert1990', 'Singapore'); -INSERT INTO customers VALUES ('Keith', 'Stanley', 'kstanley70@cbc.ca', '1992-09-23', '2016-04-10', 'Keith1992', 'Indonesia'); -INSERT INTO customers VALUES ('Dennis', 'Woods', 'dwoods71@mozilla.org', '1990-10-06', '2016-04-25', 'Dennis90', 'Singapore'); -INSERT INTO customers VALUES ('Daniel', 'Larson', 'dlarson72@4shared.com', '1994-01-28', '2016-11-25', 'Daniel1994', 'Indonesia'); -INSERT INTO customers VALUES ('Julie', 'Mills', 'jmills73@nature.com', '1994-06-29', '2016-10-05', 'Julie1994', 'Singapore'); -INSERT INTO customers VALUES ('Steven', 'Welch', 'swelch74@businessweek.com', '1986-12-15', '2016-12-19', 'StevenW86', 'Malaysia'); -INSERT INTO customers VALUES ('Jerry', 'Richards', 'jrichards75@cnn.com', '1997-06-19', '2016-10-17', 'Jerry1997', 'Indonesia'); -INSERT INTO customers VALUES ('Karen', 'Graham', 'kgraham76@phpbb.com', '1981-05-28', '2016-12-26', 'KarenG81', 'Singapore'); -INSERT INTO customers VALUES ('Marie', 'Hunter', 'mhunter77@home.pl', '1995-12-19', '2016-10-10', 'Marie1995', 'Indonesia'); -INSERT INTO customers VALUES ('Patrick', 'Burns', 'pburns78@berkeley.edu', '1981-06-11', '2016-12-13', 'PatrickB81', 'Singapore'); -INSERT INTO customers VALUES ('Alice', 'Wright', 'awright79@de.vu', '1989-05-30', '2016-06-15', 'Alice1989', 'Singapore'); -INSERT INTO customers VALUES ('Jean', 'Roberts', 'jroberts7a@adobe.com', '1996-06-05', '2016-03-12', 'Jean1996', 'Indonesia'); -INSERT INTO customers VALUES ('Amy', 'Goh', 'agoh7b@hatena.ne.jp', '2000-09-13', '2016-03-12', 'Amy2000', 'Thailand'); -INSERT INTO customers VALUES ('Phillip', 'Palmer', 'ppalmer7c@altervista.org', '1998-01-14', '2016-11-01', 'Phillip1998', 'Malaysia'); -INSERT INTO customers VALUES ('Douglas', 'Bell', 'dbell7d@oracle.com', '1982-05-23', '2016-03-01', 'Douglas82', 'Singapore'); -INSERT INTO customers VALUES ('Jacqueline', 'Weaver', 'jweaver7e@ask.com', '1989-06-11', '2016-09-23', 'JacquelineW89', 'Singapore'); -INSERT INTO customers VALUES ('Katherine', 'Kuningan', 'kkuningan7f@redcross.org', '1982-03-01', '2016-01-09', 'KatherineC82', 'Singapore'); -INSERT INTO customers VALUES ('Sandra', 'Hunt', 'shunt7g@printfriendly.com', '1986-11-24', '2016-12-12', 'SandraH86', 'Singapore'); -INSERT INTO customers VALUES ('Diana', 'Harvey', 'dharvey7h@dailymail.co.uk', '1993-08-06', '2016-04-11', 'Diana1993', 'Thailand'); -INSERT INTO customers VALUES ('Shawn', 'Hawkins', 'shawkins7i@posterous.com', '1994-04-26', '2016-11-27', 'Shawn1994', 'Thailand'); -INSERT INTO customers VALUES ('Jeremy', 'Bell', 'jbell7j@ycombinator.com', '1999-08-14', '2016-09-11', 'Jeremy1999', 'Singapore'); -INSERT INTO customers VALUES ('Amanda', 'Hunt', 'ahunt7k@unblog.fr', '1991-03-04', '2016-06-06', 'Amanda1991', 'Indonesia'); -INSERT INTO customers VALUES ('Mark', 'Lynch', 'mlynch7l@wp.com', '1981-01-27', '2016-08-03', 'MarkL81', 'Indonesia'); -INSERT INTO customers VALUES ('Ralph', 'Porter', 'rporter7m@hibu.com', '1981-11-11', '2016-12-14', 'RalphP81', 'Vietnam'); -INSERT INTO customers VALUES ('Stephen', 'Webb', 'swebb7n@constantcontact.com', '1983-10-18', '2016-04-22', 'StephenW83', 'Vietnam'); -INSERT INTO customers VALUES ('Jacqueline', 'Murray', 'jmurray7o@nasa.gov', '1985-04-08', '2016-09-15', 'JacquelineM85', 'Singapore'); -INSERT INTO customers VALUES ('Katherine', 'Scott', 'kscott7p@lycos.com', '1987-11-15', '2016-12-07', 'KatherineS87', 'Singapore'); -INSERT INTO customers VALUES ('Sean', 'White', 'swhite7q@skyrock.com', '1987-07-14', '2016-06-12', 'SeanW87', 'Malaysia'); -INSERT INTO customers VALUES ('Henry', 'Gray', 'hgray7r@usgs.gov', '1983-04-02', '2016-05-04', 'HenryG83', 'Thailand'); -INSERT INTO customers VALUES ('Theresa', 'Singh', 'tsingh7s@kickstarter.com', '1998-06-16', '2016-09-18', 'Theresa1998', 'Singapore'); -INSERT INTO customers VALUES ('Martha', 'Anderson', 'manderson7t@youtu.be', '1990-02-12', '2016-08-26', 'MarthaA90', 'Malaysia'); -INSERT INTO customers VALUES ('Tina', 'Carroll', 'tcarroll7u@usa.gov', '1986-10-09', '2016-01-09', 'TinaC86', 'Singapore'); -INSERT INTO customers VALUES ('Betty', 'Lee', 'blee7v@paypal.com', '1999-09-09', '2016-09-20', 'Betty1999', 'Singapore'); -INSERT INTO customers VALUES ('Ruby', 'Tranh', 'rtranh7w@merriam-webster.com', '1988-08-23', '2016-10-09', 'RubyM88', 'Indonesia'); -INSERT INTO customers VALUES ('Tina', 'Bennett', 'tbennett7x@altervista.org', '1998-08-22', '2016-09-10', 'Tina1998', 'Singapore'); -INSERT INTO customers VALUES ('Russell', 'Hakim', 'rhakim7y@si.edu', '2000-06-24', '2016-09-28', 'Russell2000', 'Vietnam'); -INSERT INTO customers VALUES ('Angela', 'Perry', 'aperry7z@netlog.com', '1985-09-24', '2016-07-04', 'Angela1985', 'Singapore'); -INSERT INTO customers VALUES ('Joseph', 'Richards', 'jrichards80@nymag.com', '1983-07-25', '2016-10-01', 'JosephR83', 'Vietnam'); -INSERT INTO customers VALUES ('Terry', 'Scott', 'tscott81@google.it', '1991-06-14', '2016-10-31', 'Terry1991', 'Singapore'); -INSERT INTO customers VALUES ('Jack', 'Fernandez', 'jfernandez82@sciencedirect.com', '1988-12-08', '2016-03-07', 'JackF88', 'Singapore'); -INSERT INTO customers VALUES ('Arthur', 'Wells', 'awells83@fda.gov', '1988-06-08', '2016-12-26', 'Arthur1988', 'Vietnam'); -INSERT INTO customers VALUES ('Rose', 'Payne', 'rpayne84@a8.net', '1986-01-04', '2016-03-03', 'RoseP86', 'Indonesia'); -INSERT INTO customers VALUES ('Denise', 'Tranh', 'dtranh85@shop-pro.jp', '1994-06-27', '2016-07-15', 'Denise1994', 'Singapore'); -INSERT INTO customers VALUES ('Anna', 'Mills', 'amills86@dailymotion.com', '1985-11-28', '2016-02-18', 'Anna1985', 'Singapore'); -INSERT INTO customers VALUES ('Janice', 'Tucker', 'jtucker87@jalbum.net', '1982-11-16', '2016-09-29', 'JaniceT82', 'Malaysia'); -INSERT INTO customers VALUES ('Barbara', 'Brooks', 'bbrooks88@pagesperso-orange.fr', '1985-10-18', '2016-08-17', 'Barbara1985', 'Indonesia'); -INSERT INTO customers VALUES ('Rebecca', 'Reyes', 'rreyes89@odnoklassniki.ru', '1990-09-16', '2016-01-15', 'RebeccaR90', 'Singapore'); -INSERT INTO customers VALUES ('Pamela', 'Black', 'pblack8a@unc.edu', '1981-12-30', '2016-03-24', 'PamelaB81', 'Singapore'); -INSERT INTO customers VALUES ('Rebecca', 'Ray', 'rray8b@blogtalkradio.com', '1986-08-03', '2016-12-21', 'RebeccaR86', 'Singapore'); -INSERT INTO customers VALUES ('Charles', 'Shaw', 'cshaw8c@umich.edu', '1999-06-17', '2016-05-10', 'Charles1999', 'Thailand'); -INSERT INTO customers VALUES ('Alan', 'Richards', 'arichards8d@intel.com', '1983-01-09', '2016-12-01', 'Alan1983', 'Singapore'); -INSERT INTO customers VALUES ('Henry', 'Tan', 'htan8e@cbslocal.com', '1990-02-15', '2016-03-27', 'HenryW90', 'Indonesia'); -INSERT INTO customers VALUES ('Albert', 'Ferguson', 'aferguson8f@miibeian.gov.cn', '1999-12-20', '2016-03-19', 'Albert1999', 'Thailand'); -INSERT INTO customers VALUES ('Ashley', 'Roberts', 'aroberts8g@wisc.edu', '1998-07-03', '2016-11-27', 'Ashley1998', 'Malaysia'); -INSERT INTO customers VALUES ('Stephen', 'Hawkins', 'shawkins8h@who.int', '1992-02-19', '2016-01-13', 'Stephen1992', 'Singapore'); -INSERT INTO customers VALUES ('Heather', 'Carr', 'hcarr8i@ustream.tv', '1992-09-05', '2016-12-22', 'Heather1992', 'Singapore'); -INSERT INTO customers VALUES ('Michelle', 'Carter', 'mcarter8j@about.com', '1987-08-13', '2016-07-08', 'MichelleC87', 'Singapore'); -INSERT INTO customers VALUES ('Lawrence', 'Fernandez', 'lfernandez8k@deliciousdays.com', '1986-09-14', '2016-02-28', 'LawrenceF86', 'Singapore'); -INSERT INTO customers VALUES ('Debra', 'Leong', 'dleong8l@state.tx.us', '1981-05-17', '2016-10-10', 'Debra81', 'Indonesia'); -INSERT INTO customers VALUES ('Lori', 'Welch', 'lwelch8m@google.it', '1988-07-19', '2016-12-22', 'LoriW88', 'Thailand'); -INSERT INTO customers VALUES ('Heather', 'Watkins', 'hwatkins8n@cpanel.net', '1995-03-19', '2016-12-10', 'Heather1995', 'Singapore'); -INSERT INTO customers VALUES ('Jonathan', 'Dean', 'jdean8o@cdbaby.com', '2000-03-25', '2016-10-02', 'Jonathan', 'Indonesia'); -INSERT INTO customers VALUES ('Joshua', 'Taylor', 'jtaylor8p@techcrunch.com', '1992-06-20', '2016-04-15', 'Joshua1992', 'Malaysia'); -INSERT INTO customers VALUES ('Stephanie', 'Kim', 'skim8q@thetimes.co.uk', '1984-12-10', '2016-10-21', 'StephanieK84', 'Singapore'); -INSERT INTO customers VALUES ('Jennifer', 'Howell', 'jhowell8r@hp.com', '1989-01-20', '2016-11-17', 'JenniferH89', 'Thailand'); -INSERT INTO customers VALUES ('Emily', 'Nelson', 'enelson8s@4shared.com', '2000-04-16', '2016-03-13', 'Emily2000', 'Singapore'); -INSERT INTO customers VALUES ('Timothy', 'Walker', 'twalker8t@eepurl.com', '1989-08-19', '2016-10-05', 'TimothyW89', 'Singapore'); -INSERT INTO customers VALUES ('Cynthia', 'Lawrence', 'clawrence8u@jalbum.net', '1999-10-24', '2016-10-02', 'Cynthia1999', 'Indonesia'); -INSERT INTO customers VALUES ('Andrew', 'Allen', 'aallen8v@sohu.com', '1989-05-24', '2016-11-18', 'Andrew1989', 'Singapore'); -INSERT INTO customers VALUES ('Tina', 'Mills', 'tmills8w@godaddy.com', '1990-02-28', '2016-09-17', 'TinaM90', 'Singapore'); -INSERT INTO customers VALUES ('Christopher', 'Andrews', 'candrews8x@uiuc.edu', '1987-01-14', '2016-07-12', 'Christopher1987', 'Thailand'); -INSERT INTO customers VALUES ('Terry', 'Garcia', 'tgarcia8y@upenn.edu', '1987-02-22', '2016-01-22', 'TerryG87', 'Thailand'); -INSERT INTO customers VALUES ('Howard', 'Lawson', 'hlawson8z@ft.com', '1981-04-06', '2016-11-02', 'HowardL81', 'Malaysia'); -INSERT INTO customers VALUES ('Betty', 'Thomas', 'bthomas90@bbb.org', '1985-09-20', '2016-06-19', 'Betty1985', 'Indonesia'); -INSERT INTO customers VALUES ('Evelyn', 'Marshall', 'emarshall91@rakuten.co.jp', '1989-12-08', '2016-03-05', 'EvelynM89', 'Indonesia'); -INSERT INTO customers VALUES ('Michelle', 'Snyder', 'msnyder92@nih.gov', '1995-01-05', '2016-04-26', 'Michelle1995', 'Malaysia'); -INSERT INTO customers VALUES ('Christopher', 'Burns', 'cburns93@soup.io', '2000-02-15', '2016-07-14', 'Christopher2000', 'Indonesia'); -INSERT INTO customers VALUES ('Diane', 'Scott', 'dscott94@google.pl', '1985-05-10', '2016-12-15', 'Diane85', 'Singapore'); -INSERT INTO customers VALUES ('Amy', 'Hernandez', 'ahernandez95@telegraph.co.uk', '1992-07-30', '2016-09-24', 'Amy1992', 'Singapore'); -INSERT INTO customers VALUES ('Kimberly', 'Thomas', 'kthomas96@t-online.de', '1996-12-01', '2016-01-11', 'Kimberly1996', 'Malaysia'); -INSERT INTO customers VALUES ('Bobby', 'Burns', 'bburns97@tiny.cc', '1991-04-12', '2016-09-14', 'Bobby1991', 'Malaysia'); -INSERT INTO customers VALUES ('Maria', 'Chan', 'mchan98@rediff.com', '1993-05-10', '2016-11-19', 'Maria1993', 'Singapore'); -INSERT INTO customers VALUES ('Carl', 'Mccoy', 'cmccoy99@sina.com.cn', '1982-10-06', '2016-11-30', 'Carl1982', 'Vietnam'); -INSERT INTO customers VALUES ('Rebecca', 'Hicks', 'rhicks9a@mashable.com', '1990-04-11', '2016-08-09', 'RebeccaH90', 'Singapore'); -INSERT INTO customers VALUES ('Catherine', 'Evans', 'cevans9b@weibo.com', '1999-08-17', '2016-10-01', 'Catherine1999', 'Malaysia'); -INSERT INTO customers VALUES ('Teresa', 'Perry', 'tperry9c@businessinsider.com', '1997-02-15', '2016-10-25', 'Teresa1997', 'Vietnam'); -INSERT INTO customers VALUES ('Ann', 'Diaz', 'adiaz9d@cisco.com', '1994-03-05', '2016-01-24', 'Ann1994', 'Vietnam'); -INSERT INTO customers VALUES ('Eugene', 'Rivera', 'erivera9e@dedecms.com', '1987-06-10', '2016-07-30', 'EugeneR87', 'Singapore'); -INSERT INTO customers VALUES ('Denise', 'Phillips', 'dphillips9f@addthis.com', '2000-07-18', '2016-05-07', 'Denise2000', 'Indonesia'); -INSERT INTO customers VALUES ('Gloria', 'Gonzalez', 'ggonzalez9g@engadget.com', '1989-01-24', '2016-06-01', 'GloriaG89', 'Malaysia'); -INSERT INTO customers VALUES ('Kenneth', 'Alexander', 'kalexander9h@cbc.ca', '1997-07-06', '2016-11-16', 'Kenneth1997', 'Singapore'); -INSERT INTO customers VALUES ('Sarah', 'Welch', 'swelch9i@guardian.co.uk', '1985-07-05', '2016-07-09', 'SarahW85', 'Indonesia'); -INSERT INTO customers VALUES ('James', 'Gardner', 'jgardner9j@addtoany.com', '1988-10-22', '2016-08-17', 'JamesG88', 'Malaysia'); -INSERT INTO customers VALUES ('James', 'Henry', 'jhenry9k@youku.com', '1992-12-11', '2016-11-23', 'James1992', 'Malaysia'); -INSERT INTO customers VALUES ('Annie', 'Fox', 'afox9l@wufoo.com', '1997-01-10', '2016-11-22', 'Annie1997', 'Indonesia'); -INSERT INTO customers VALUES ('William', 'Cruz', 'wcruz9m@ted.com', '1999-11-10', '2016-04-09', 'William1999', 'Singapore'); -INSERT INTO customers VALUES ('Jason', 'Armstrong', 'jarmstrong9n@springer.com', '1996-05-13', '2016-08-15', 'Jason1996', 'Singapore'); -INSERT INTO customers VALUES ('Sarah', 'Larson', 'slarson9o@cmu.edu', '1984-07-15', '2016-10-15', 'SarahL84', 'Malaysia'); -INSERT INTO customers VALUES ('Jane', 'Carter', 'jcarter9p@cargocollective.com', '1986-12-28', '2016-10-12', 'JaneC86', 'Malaysia'); -INSERT INTO customers VALUES ('Jack', 'Butler', 'jbutler9q@redcross.org', '1981-11-05', '2016-04-03', 'JackB81', 'Singapore'); -INSERT INTO customers VALUES ('Alice', 'Mason', 'amason9r@domainmarket.com', '2000-11-30', '2016-04-09', 'Alice2000', 'Indonesia'); -INSERT INTO customers VALUES ('Kanh', 'Matthews', 'mmatthews9s@cpanel.net', '1982-08-20', '2016-09-19', 'KanhM82', 'Singapore'); -INSERT INTO customers VALUES ('Evelyn', 'Palmer', 'epalmer9t@jigsy.com', '1982-09-07', '2016-08-30', 'Evelyn82', 'Vietnam'); -INSERT INTO customers VALUES ('Jimmy', 'Rodriguez', 'jrodriguez9u@apple.com', '1995-12-19', '2016-08-11', 'Jimmy1995', 'Singapore'); -INSERT INTO customers VALUES ('Lois', 'Hanson', 'lhanson9v@slate.com', '1996-01-09', '2016-08-28', 'Lois1996', 'Indonesia'); -INSERT INTO customers VALUES ('Donna', 'Oliver', 'doliver9w@rakuten.co.jp', '1996-06-25', '2016-09-03', 'Donna1996', 'Vietnam'); -INSERT INTO customers VALUES ('Robert', 'Moore', 'rmoore9x@sourceforge.net', '1993-09-12', '2015-12-31', 'Robert1993', 'Indonesia'); -INSERT INTO customers VALUES ('Albert', 'Leong', 'aleong9y@addtoany.com', '1998-03-08', '2016-02-16', 'Albert1998', 'Indonesia'); -INSERT INTO customers VALUES ('Rebecca', 'Nichols', 'rnichols9z@parallels.com', '1981-08-20', '2016-12-20', 'RebeccaN81', 'Singapore'); -INSERT INTO customers VALUES ('George', 'Chavez', 'gchaveza0@wufoo.com', '1991-03-12', '2016-09-02', 'George1991', 'Singapore'); -INSERT INTO customers VALUES ('Gloria', 'Kennedy', 'gkennedya1@patch.com', '1990-04-19', '2016-04-09', 'GloriaK90', 'Vietnam'); -INSERT INTO customers VALUES ('Evelyn', 'Thomas', 'ethomasa2@ow.ly', '1981-07-05', '2016-09-14', 'EvelynT81', 'Vietnam'); -INSERT INTO customers VALUES ('Adam', 'Stone', 'astonea3@businesswire.com', '1990-04-12', '2016-06-26', 'Adam1990', 'Singapore'); -INSERT INTO customers VALUES ('Rachel', 'Sri', 'rsria4@telegraph.co.uk', '1995-11-18', '2016-11-21', 'Rachel1995', 'Singapore'); -INSERT INTO customers VALUES ('Phillip', 'Watkins', 'pwatkinsa5@gravatar.com', '1995-02-10', '2016-04-11', 'Phillip1995', 'Singapore'); -INSERT INTO customers VALUES ('Frances', 'Han', 'fhana6@myspace.com', '1987-01-01', '2016-06-21', 'FrancesH87', 'Indonesia'); -INSERT INTO customers VALUES ('Lawrence', 'Hernandez', 'lhernandeza7@yahoo.co.jp', '1985-08-23', '2016-02-19', 'LawrenceH85', 'Singapore'); -INSERT INTO customers VALUES ('Betty', 'Morgan', 'bmorgana8@unicef.org', '1991-12-28', '2016-03-13', 'Betty1991', 'Vietnam'); -INSERT INTO customers VALUES ('Larry', 'Mccoy', 'lmccoya9@hugedomains.com', '1992-04-04', '2016-03-16', 'Larry1992', 'Malaysia'); -INSERT INTO customers VALUES ('Teresa', 'Kanh', 'tkanhaa@pen.io', '1982-06-16', '2016-10-31', 'TeresaM82', 'Thailand'); -INSERT INTO customers VALUES ('Lisa', 'Perkins', 'lperkinsab@virginia.edu', '1988-11-07', '2016-11-25', 'LisaP88', 'Malaysia'); -INSERT INTO customers VALUES ('Doris', 'Porter', 'dporterac@flavors.me', '1989-12-10', '2016-11-06', 'Doris89', 'Malaysia'); -INSERT INTO customers VALUES ('Foo', 'Fox', 'rfoxad@buzzfeed.com', '1984-02-10', '2016-06-16', 'FooF84', 'Singapore'); -INSERT INTO customers VALUES ('Gerald', 'Ooi', 'gooiae@yandex.ru', '2000-06-10', '2016-05-25', 'Gerald2000', 'Singapore'); -INSERT INTO customers VALUES ('Nancy', 'Woods', 'nwoodsaf@scribd.com', '1997-12-13', '2016-10-21', 'Nancy1997', 'Singapore'); -INSERT INTO customers VALUES ('Carl', 'Hart', 'chartag@princeton.edu', '1997-02-08', '2016-02-02', 'Carl1997', 'Malaysia'); -INSERT INTO customers VALUES ('Mary', 'Long', 'mlongah@rakuten.co.jp', '1981-08-03', '2016-02-05', 'MaryL81', 'Singapore'); -INSERT INTO customers VALUES ('Jason', 'Alvarez', 'jalvarezai@adobe.com', '1982-07-06', '2016-05-08', 'JasonA82', 'Singapore'); -INSERT INTO customers VALUES ('Kanh', 'Ooi', 'mooiaj@vk.com', '1995-09-27', '2016-08-04', 'Kanh1995', 'Vietnam'); -INSERT INTO customers VALUES ('Eugene', 'Chavez', 'echavezak@geocities.jp', '1988-05-28', '2016-01-23', 'EugeneC88', 'Malaysia'); -INSERT INTO customers VALUES ('Louise', 'Garrett', 'lgarrettal@clickbank.net', '1984-12-01', '2016-10-03', 'LouiseG84', 'Indonesia'); -INSERT INTO customers VALUES ('Eugene', 'Robinson', 'erobinsonam@yale.edu', '1992-06-28', '2016-07-03', 'Eugene1992', 'Singapore'); -INSERT INTO customers VALUES ('Samuel', 'Bailey', 'sbaileyan@toplist.cz', '1998-09-02', '2016-10-16', 'Samuel1998', 'Indonesia'); -INSERT INTO customers VALUES ('Brian', 'Leong', 'bleongao@si.edu', '1984-05-30', '2016-06-26', 'Brian1984', 'Singapore'); -INSERT INTO customers VALUES ('Roger', 'Foo', 'rfooap@bloglovin.com', '1992-07-25', '2016-02-11', 'Roger1992', 'Indonesia'); -INSERT INTO customers VALUES ('Walter', 'Sims', 'wsimsaq@jiathis.com', '1997-08-31', '2016-08-08', 'Walter1997', 'Indonesia'); -INSERT INTO customers VALUES ('Beverly', 'Lynch', 'blynchar@amazonaws.com', '1991-12-27', '2016-08-15', 'Beverly1991', 'Singapore'); -INSERT INTO customers VALUES ('Peter', 'Henry', 'phenryas@cdbaby.com', '1985-08-14', '2016-03-24', 'PeterH85', 'Singapore'); -INSERT INTO customers VALUES ('Bobby', 'Stanley', 'bstanleyat@themeforest.net', '1996-04-17', '2016-10-18', 'Bobby1996', 'Singapore'); -INSERT INTO customers VALUES ('Jack', 'Watson', 'jwatsonau@smugmug.com', '1988-01-24', '2016-09-18', 'JackW88', 'Malaysia'); -INSERT INTO customers VALUES ('Walter', 'Hayes', 'whayesav@biglobe.ne.jp', '1999-05-26', '2015-12-31', 'Walter1999', 'Thailand'); -INSERT INTO customers VALUES ('Margaret', 'Bailey', 'mbaileyaw@e-recht24.de', '1987-07-23', '2016-12-10', 'MargaretB87', 'Indonesia'); -INSERT INTO customers VALUES ('Keith', 'Weaver', 'kweaverax@edublogs.org', '1999-10-25', '2016-06-09', 'Keith1999', 'Thailand'); -INSERT INTO customers VALUES ('Angela', 'Bennett', 'abennettay@feedburner.com', '1994-08-10', '2016-07-28', 'Angela1994', 'Singapore'); -INSERT INTO customers VALUES ('Jack', 'Leeon', 'jleeonaz@umn.edu', '1986-03-24', '2016-10-17', 'JackW86', 'Singapore'); -INSERT INTO customers VALUES ('Johnny', 'Stevens', 'jstevensb0@un.org', '1997-04-07', '2016-07-09', 'Johnny1997', 'Indonesia'); -INSERT INTO customers VALUES ('Samuel', 'Campbell', 'scampbellb1@google.fr', '1991-06-22', '2016-01-15', 'Samuel1991', 'Singapore'); -INSERT INTO customers VALUES ('Wayne', 'Ortiz', 'wortizb2@ezinearticles.com', '1984-01-04', '2016-04-29', 'Wayne84', 'Indonesia'); -INSERT INTO customers VALUES ('Dorothy', 'Elliott', 'delliottb3@adobe.com', '1999-10-03', '2016-05-24', 'Dorothy1999', 'Malaysia'); -INSERT INTO customers VALUES ('Alice', 'Diaz', 'adiazb4@skype.com', '1985-03-26', '2016-10-06', 'Alice1985', 'Singapore'); -INSERT INTO customers VALUES ('Nicole', 'Murray', 'nmurrayb5@forbes.com', '1985-02-08', '2016-11-03', 'NicoleM85', 'Singapore'); -INSERT INTO customers VALUES ('Roy', 'Khoo', 'rkhoob6@ycombinator.com', '1990-03-12', '2016-12-28', 'RoyC90', 'Thailand'); -INSERT INTO customers VALUES ('Roger', 'Meyer', 'rmeyerb7@over-blog.com', '1988-11-25', '2016-05-05', 'RogerM88', 'Indonesia'); -INSERT INTO customers VALUES ('Albert', 'Perkins', 'aperkinsb8@apple.com', '1985-08-17', '2016-09-02', 'Albert85', 'Indonesia'); -INSERT INTO customers VALUES ('James', 'Black', 'jblackb9@live.com', '1982-09-21', '2016-02-21', 'JamesB82', 'Thailand'); -INSERT INTO customers VALUES ('Dennis', 'Carr', 'dcarrba@desdev.cn', '1989-02-15', '2016-05-09', 'Den89', 'Malaysia'); -INSERT INTO customers VALUES ('Rachel', 'Moore', 'rmoorebb@cpanel.net', '1991-05-14', '2016-09-28', 'Rachel1991', 'Indonesia'); -INSERT INTO customers VALUES ('Michael', 'Mitchell', 'mmitchellbc@ihg.com', '1990-12-29', '2016-07-29', 'MichaelM90', 'Singapore'); -INSERT INTO customers VALUES ('Jimmy', 'Armstrong', 'jarmstrongbd@auda.org.au', '1983-04-06', '2016-01-18', 'JimmyA83', 'Vietnam'); -INSERT INTO customers VALUES ('Frank', 'Graham', 'fgrahambe@naver.com', '1988-05-31', '2016-01-16', 'FrankG88', 'Malaysia'); -INSERT INTO customers VALUES ('Frank', 'Ramirez', 'framirezbf@vistaprint.com', '1995-09-25', '2016-09-14', 'Frank1995', 'Indonesia'); -INSERT INTO customers VALUES ('Steven', 'Young', 'syoungbg@hexun.com', '1995-11-25', '2016-07-04', 'Steven1995', 'Singapore'); -INSERT INTO customers VALUES ('Amanda', 'Roberts', 'arobertsbh@yolasite.com', '1982-03-30', '2016-11-09', 'Amanda82', 'Indonesia'); -INSERT INTO customers VALUES ('Anna', 'Day', 'adaybi@google.co.uk', '1984-02-11', '2016-03-24', 'Anna1984', 'Indonesia'); -INSERT INTO customers VALUES ('Angela', 'Allen', 'aallenbj@jiathis.com', '1989-10-25', '2016-07-08', 'Angela1989', 'Singapore'); -INSERT INTO customers VALUES ('Ashley', 'Ramirez', 'aramirezbk@devhub.com', '1997-05-27', '2016-10-22', 'Ashley1997', 'Thailand'); -INSERT INTO customers VALUES ('Arthur', 'Murphy', 'amurphybl@pinterest.com', '1995-08-31', '2016-04-24', 'Arthur1995', 'Singapore'); -INSERT INTO customers VALUES ('Jean', 'Wells', 'jwellsbm@sciencedaily.com', '1982-04-01', '2016-10-03', 'JeanW82', 'Indonesia'); -INSERT INTO customers VALUES ('Clarence', 'Garrett', 'cgarrettbn@nasa.gov', '1994-12-14', '2016-09-16', 'Clarence94', 'Singapore'); -INSERT INTO customers VALUES ('Alan', 'Porter', 'aporterbo@skype.com', '1997-06-17', '2016-09-02', 'Alan1997', 'Singapore'); -INSERT INTO customers VALUES ('Gregory', 'Moore', 'gmoorebp@answers.com', '1991-02-24', '2016-01-18', 'Gregory1991', 'Singapore'); -INSERT INTO customers VALUES ('Martha', 'Matthews', 'mmatthewsbq@fema.gov', '1992-05-18', '2016-04-18', 'Martha1992', 'Vietnam'); -INSERT INTO customers VALUES ('Victor', 'Stephens', 'vstephensbr@earthlink.net', '1981-02-11', '2016-07-01', 'VictorS81', 'Malaysia'); -INSERT INTO customers VALUES ('Catherine', 'Cole', 'ccolebs@comsenz.com', '1994-04-27', '2016-07-11', 'Catherine1994', 'Singapore'); -INSERT INTO customers VALUES ('Robin', 'Black', 'rblackbt@ovh.net', '1984-07-02', '2016-01-13', 'RobinB84', 'Singapore'); -INSERT INTO customers VALUES ('Nicole', 'Dean', 'ndeanbu@cbsnews.com', '1989-09-24', '2016-10-05', 'NicoleD89', 'Singapore'); -INSERT INTO customers VALUES ('Jeffrey', 'Bailey', 'jbaileybv@facebook.com', '1994-06-27', '2016-11-24', 'Jeffrey1994', 'Malaysia'); -INSERT INTO customers VALUES ('Philip', 'Oliver', 'poliverbw@mapquest.com', '1981-05-15', '2016-03-14', 'PhilipO81', 'Malaysia'); -INSERT INTO customers VALUES ('Howard', 'Gutierrez', 'hgutierrezbx@marriott.com', '1997-12-09', '2016-07-14', 'Howard1997', 'Thailand'); -INSERT INTO customers VALUES ('Paula', 'Thomas', 'pthomasby@wisc.edu', '1984-04-12', '2016-09-02', 'PaulaT84', 'Indonesia'); -INSERT INTO customers VALUES ('Joseph', 'Wijaya', 'jwijayabz@amazon.co.uk', '1993-12-02', '2016-04-01', 'Jo93', 'Singapore'); -INSERT INTO customers VALUES ('Catherine', 'Adams', 'cadamsc0@java.com', '1992-12-22', '2016-03-26', 'Catherine1992', 'Malaysia'); -INSERT INTO customers VALUES ('Terry', 'Hakim', 'thakimc1@wikia.com', '1982-04-10', '2016-08-19', 'TerryR82', 'Singapore'); -INSERT INTO customers VALUES ('Alice', 'Porter', 'aporterc2@reddit.com', '1997-07-26', '2016-03-13', 'Alice1997', 'Singapore'); -INSERT INTO customers VALUES ('Carlos', 'Palmer', 'cpalmerc3@ebay.co.uk', '1983-12-04', '2016-09-14', 'Carlos1983', 'Singapore'); -INSERT INTO customers VALUES ('Margaret', 'Watkins', 'mwatkinsc4@bigcartel.com', '1988-04-04', '2016-09-30', 'MargaretW88', 'Singapore'); -INSERT INTO customers VALUES ('Janice', 'Adams', 'jadamsc5@bluehost.com', '1988-09-03', '2016-07-03', 'JaniceA88', 'Indonesia'); -INSERT INTO customers VALUES ('Antonio', 'Cruz', 'acruzc6@japanpost.jp', '1998-10-22', '2016-06-24', 'Antonio1998', 'Indonesia'); -INSERT INTO customers VALUES ('Lisa', 'Brooks', 'lbrooksc7@elpais.com', '1982-07-21', '2016-06-02', 'LisaB82', 'Malaysia'); -INSERT INTO customers VALUES ('Lori', 'Holmes', 'lholmesc8@earthlink.net', '2000-08-09', '2016-10-30', 'Lori2000', 'Indonesia'); -INSERT INTO customers VALUES ('Denise', 'Dean', 'ddeanc9@epa.gov', '1981-09-15', '2016-07-13', 'Denise81', 'Singapore'); -INSERT INTO customers VALUES ('Tammy', 'Robinson', 'trobinsonca@g.co', '1981-06-15', '2016-09-16', 'TammyR81', 'Singapore'); -INSERT INTO customers VALUES ('Ashley', 'Wood', 'awoodcb@virginia.edu', '1996-09-03', '2016-09-04', 'Ashley1996', 'Indonesia'); -INSERT INTO customers VALUES ('Douglas', 'Green', 'dgreencc@linkedin.com', '1994-02-06', '2016-02-27', 'Douglas1994', 'Thailand'); -INSERT INTO customers VALUES ('Roy', 'Evans', 'revanscd@springer.com', '1996-09-06', '2016-04-15', 'Roy1996', 'Thailand'); -INSERT INTO customers VALUES ('Alice', 'Hill', 'ahillce@ucla.edu', '1995-03-22', '2016-09-27', 'Alice1995', 'Indonesia'); -INSERT INTO customers VALUES ('Jennifer', 'Carr', 'jcarrcf@t.co', '1998-09-19', '2016-10-11', 'Jennifer1998', 'Singapore'); -INSERT INTO customers VALUES ('Jack', 'Freeman', 'jfreemancg@cdbaby.com', '1993-11-22', '2016-11-25', 'Jack1993', 'Singapore'); -INSERT INTO customers VALUES ('Amy', 'Evans', 'aevansch@yellowpages.com', '1992-07-29', '2016-11-12', 'Amy', 'Singapore'); -INSERT INTO customers VALUES ('Lori', 'Hill', 'lhillci@amazon.de', '2000-08-08', '2016-10-13', 'Lori', 'Malaysia'); -INSERT INTO customers VALUES ('Larry', 'Hakim', 'lhakimcj@diigo.com', '1983-02-07', '2016-01-03', 'LarryR83', 'Singapore'); -INSERT INTO customers VALUES ('Jeffrey', 'Hayes', 'jhayesck@angelfire.com', '1989-05-22', '2016-06-09', 'JeffreyH89', 'Singapore'); -INSERT INTO customers VALUES ('Dorothy', 'Han', 'dhancl@prnewswire.com', '1984-03-25', '2016-10-07', 'Dorothy84', 'Singapore'); -INSERT INTO customers VALUES ('Jessica', 'Gomez', 'jgomezcm@vinaora.com', '1986-06-16', '2016-04-23', 'JessicaG86', 'Indonesia'); -INSERT INTO customers VALUES ('Denise', 'Fuller', 'dfullercn@paypal.com', '1998-10-06', '2016-05-23', 'Denise1998', 'Vietnam'); -INSERT INTO customers VALUES ('Ruth', 'Roberts', 'rrobertsco@artisteer.com', '1993-05-21', '2016-06-06', 'Ruth1993', 'Indonesia'); -INSERT INTO customers VALUES ('Frank', 'Riley', 'frileycp@tiny.cc', '1984-02-28', '2016-03-19', 'FrankR84', 'Singapore'); -INSERT INTO customers VALUES ('Christopher', 'Fuller', 'cfullercq@google.pl', '1995-04-25', '2016-08-15', 'Christopher1995', 'Singapore'); -INSERT INTO customers VALUES ('Marie', 'Day', 'mdaycr@noaa.gov', '1989-11-25', '2016-06-04', 'MarieD89', 'Indonesia'); -INSERT INTO customers VALUES ('Craig', 'Stevens', 'cstevenscs@hud.gov', '1989-12-31', '2016-09-17', 'Craig1989', 'Singapore'); -INSERT INTO customers VALUES ('Roger', 'Alvarez', 'ralvarezct@buzzfeed.com', '1990-07-09', '2016-08-27', 'RogerA90', 'Singapore'); -INSERT INTO customers VALUES ('Matthew', 'Webb', 'mwebbcu@simplemachines.org', '1981-06-19', '2016-06-15', 'MatthewW81', 'Indonesia'); -INSERT INTO customers VALUES ('Roy', 'Brown', 'rbrowncv@blinklist.com', '1996-07-31', '2016-01-21', 'Roy96', 'Singapore'); -INSERT INTO customers VALUES ('Susan', 'Hall', 'shallcw@amazon.de', '1982-05-03', '2016-02-08', 'SusanH82', 'Vietnam'); -INSERT INTO customers VALUES ('William', 'King', 'wkingcx@indiatimes.com', '1998-06-08', '2016-01-22', 'William1998', 'Vietnam'); -INSERT INTO customers VALUES ('Rebecca', 'Garza', 'rgarzacy@wordpress.com', '1984-12-27', '2016-12-28', 'Rebecca84', 'Malaysia'); -INSERT INTO customers VALUES ('Ashley', 'Taylor', 'ataylorcz@ft.com', '1991-10-29', '2016-07-13', 'Ashley1991', 'Vietnam'); -INSERT INTO customers VALUES ('Kelly', 'Bradley', 'kbradleyd0@businessweek.com', '1984-04-11', '2016-08-31', 'KellyB84', 'Malaysia'); -INSERT INTO customers VALUES ('Janice', 'Graham', 'jgrahamd1@soup.io', '1992-07-16', '2016-04-28', 'Janice1992', 'Indonesia'); -INSERT INTO customers VALUES ('Marilyn', 'Black', 'mblackd2@360.cn', '1985-07-03', '2016-05-02', 'MarilynB85', 'Singapore'); -INSERT INTO customers VALUES ('Willie', 'Stephens', 'wstephensd3@zdnet.com', '2000-02-18', '2016-12-12', 'Willie2000', 'Malaysia'); -INSERT INTO customers VALUES ('Ernest', 'West', 'ewestd4@ovh.net', '2000-09-02', '2016-05-05', 'Ernest2000', 'Indonesia'); -INSERT INTO customers VALUES ('James', 'Goh', 'jgohd5@europa.eu', '1995-02-19', '2016-08-25', 'James1995', 'Malaysia'); -INSERT INTO customers VALUES ('Christina', 'Jenkins', 'cjenkinsd6@thetimes.co.uk', '1998-03-28', '2016-03-28', 'Christina1998', 'Vietnam'); -INSERT INTO customers VALUES ('Thomas', 'Hansen', 'thansend7@house.gov', '1999-08-20', '2016-06-11', 'Thomas1999', 'Indonesia'); -INSERT INTO customers VALUES ('Walter', 'Alvarez', 'walvarezd8@ca.gov', '1995-06-01', '2016-09-05', 'Wal95', 'Singapore'); -INSERT INTO customers VALUES ('Ruby', 'Thomas', 'rthomasd9@samsung.com', '1998-04-18', '2016-10-28', 'Ruby98', 'Singapore'); -INSERT INTO customers VALUES ('Stephen', 'Bell', 'sbellda@examiner.com', '1988-08-15', '2016-05-06', 'StephenB88', 'Singapore'); -INSERT INTO customers VALUES ('Bruce', 'Stevens', 'bstevensdb@narod.ru', '1987-05-13', '2016-07-15', 'Bruce1987', 'Malaysia'); -INSERT INTO customers VALUES ('Mary', 'Price', 'mpricedc@seattletimes.com', '2000-10-04', '2016-12-05', 'Mary2000', 'Indonesia'); -INSERT INTO customers VALUES ('Lillian', 'Hawkins', 'lhawkinsdd@chron.com', '1981-10-31', '2016-03-28', 'LillianH81', 'Vietnam'); -INSERT INTO customers VALUES ('Richard', 'Gray', 'rgrayde@mapquest.com', '1994-07-06', '2016-05-30', 'Richard1994', 'Vietnam'); -INSERT INTO customers VALUES ('Anna', 'Carpenter', 'acarpenterdf@facebook.com', '1984-10-27', '2016-07-22', 'Ann84', 'Singapore'); -INSERT INTO customers VALUES ('Theresa', 'Knight', 'tknightdg@quantcast.com', '1999-06-19', '2016-11-16', 'Theresa1999', 'Singapore'); -INSERT INTO customers VALUES ('David', 'Burton', 'dburtondh@a8.net', '1985-07-29', '2016-03-11', 'David85', 'Malaysia'); -INSERT INTO customers VALUES ('Jeremy', 'Turner', 'jturnerdi@squidoo.com', '1984-12-17', '2016-08-13', 'JeremyT84', 'Vietnam'); -INSERT INTO customers VALUES ('Linda', 'Washington', 'lwashingtondj@mtv.com', '1992-11-07', '2016-08-10', 'Linda1992', 'Thailand'); -INSERT INTO customers VALUES ('Jeremy', 'Tan', 'jtandk@opensource.org', '1981-04-01', '2016-12-11', 'JeremyW81', 'Vietnam'); -INSERT INTO customers VALUES ('Fred', 'Fields', 'ffieldsdl@ask.com', '1985-01-16', '2016-11-29', 'FredF85', 'Vietnam'); -INSERT INTO customers VALUES ('Jean', 'Tan', 'jtandm@economist.com', '1995-02-24', '2016-05-03', 'Jean1995', 'Singapore'); -INSERT INTO customers VALUES ('John', 'Berry', 'jberrydn@example.com', '1997-04-10', '2016-03-24', 'John1997', 'Singapore'); -INSERT INTO customers VALUES ('Marie', 'Andrews', 'mandrewsdo@discovery.com', '1994-07-06', '2016-08-19', 'Marie1994', 'Malaysia'); -INSERT INTO customers VALUES ('Jane', 'Tung', 'jtungdp@dagondesign.com', '1985-03-06', '2016-03-05', 'JaneR85', 'Indonesia'); -INSERT INTO customers VALUES ('Laura', 'Han', 'lhandq@spiegel.de', '1992-03-25', '2016-10-20', 'Laura1992', 'Indonesia'); -INSERT INTO customers VALUES ('Kathy', 'Payne', 'kpaynedr@imageshack.us', '1982-08-13', '2016-09-16', 'KathyP82', 'Malaysia'); -INSERT INTO customers VALUES ('Randy', 'Allen', 'rallends@w3.org', '1984-12-04', '2016-08-02', 'RandyA84', 'Vietnam'); -INSERT INTO customers VALUES ('Melissa', 'Mao', 'mmaodt@qq.com', '1991-06-27', '2016-01-14', 'Melissa1991', 'Indonesia'); -INSERT INTO customers VALUES ('Thomas', 'Jackson', 'tjacksondu@samsung.com', '1999-06-04', '2016-01-12', 'Thom', 'Indonesia'); -INSERT INTO customers VALUES ('Jimmy', 'Taylor', 'jtaylordv@sbwire.com', '1984-12-24', '2016-07-04', 'JimmyT84', 'Thailand'); -INSERT INTO customers VALUES ('Jonathan', 'Hanson', 'jhansondw@gizmodo.com', '1981-08-02', '2016-12-02', 'JonathanH81', 'Singapore'); -INSERT INTO customers VALUES ('Diana', 'Gonzales', 'dgonzalesdx@shareasale.com', '1981-05-03', '2016-08-20', 'Diana81', 'Singapore'); -INSERT INTO customers VALUES ('Harry', 'Cruz', 'hcruzdy@arstechnica.com', '1987-01-28', '2016-01-14', 'HarryC87', 'Indonesia'); -INSERT INTO customers VALUES ('Ruby', 'Howell', 'rhowelldz@reuters.com', '1985-12-17', '2016-09-12', 'RubyH85', 'Singapore'); -INSERT INTO customers VALUES ('Benjamin', 'Hart', 'bharte0@blog.com', '1989-11-01', '2016-07-22', 'Benjamin1989', 'Singapore'); -INSERT INTO customers VALUES ('Kanh', 'Lynch', 'mlynche1@whitehouse.gov', '1989-11-08', '2016-12-22', 'KanhL89', 'Singapore'); -INSERT INTO customers VALUES ('Jimmy', 'Garrett', 'jgarrette2@jugem.jp', '1989-01-21', '2016-04-08', 'JimmyG89', 'Indonesia'); -INSERT INTO customers VALUES ('Lisa', 'Hayes', 'lhayese3@macromedia.com', '1986-06-30', '2016-05-19', 'LisaH86', 'Indonesia'); -INSERT INTO customers VALUES ('Kathleen', 'Gordon', 'kgordone4@deviantart.com', '1981-09-14', '2016-08-27', 'KathleenG81', 'Indonesia'); -INSERT INTO customers VALUES ('Joyce', 'Owens', 'jowense5@acquirethisname.com', '1990-12-31', '2016-12-15', 'JoyceO90', 'Singapore'); -INSERT INTO customers VALUES ('Alan', 'Mendoza', 'amendozae6@domainmarket.com', '1998-01-10', '2015-12-29', 'Alan1998', 'Vietnam'); -INSERT INTO customers VALUES ('Earl', 'Johnson', 'ejohnsone7@reverbnation.com', '1985-07-18', '2016-08-06', 'EarlJ85', 'Thailand'); -INSERT INTO customers VALUES ('Johnny', 'Gilbert', 'jgilberte8@nymag.com', '1989-06-19', '2016-01-15', 'JohnnyG89', 'Malaysia'); -INSERT INTO customers VALUES ('Amanda', 'Reyes', 'areyese9@cnbc.com', '1982-11-22', '2016-07-10', 'Amanda', 'Malaysia'); -INSERT INTO customers VALUES ('Kathy', 'Burton', 'kburtonea@utexas.edu', '1998-06-23', '2016-07-09', 'Kathy1998', 'Indonesia'); -INSERT INTO customers VALUES ('Shirley', 'Jenkins', 'sjenkinseb@amazon.de', '1990-12-12', '2016-08-07', 'ShirleyJ90', 'Vietnam'); -INSERT INTO customers VALUES ('Patrick', 'Walker', 'pwalkerec@mozilla.com', '1992-01-25', '2016-08-05', 'Patrick1992', 'Singapore'); -INSERT INTO customers VALUES ('Bruce', 'Moreno', 'bmorenoed@sfgate.com', '1997-08-09', '2016-01-15', 'Bruce1997', 'Singapore'); -INSERT INTO customers VALUES ('Carl', 'Rivera', 'criveraee@japanpost.jp', '1988-12-03', '2016-04-14', 'Carl1988', 'Indonesia'); -INSERT INTO customers VALUES ('Scott', 'Moreno', 'smorenoef@yellowbook.com', '1982-12-04', '2016-02-13', 'ScottM82', 'Indonesia'); -INSERT INTO customers VALUES ('Roger', 'Goh', 'rgoheg@cocolog-nifty.com', '1993-07-19', '2016-10-12', 'Roger1993', 'Indonesia'); -INSERT INTO customers VALUES ('Lisa', 'Hansen', 'lhanseneh@tiny.cc', '1990-03-05', '2016-07-08', 'LisaH90', 'Singapore'); -INSERT INTO customers VALUES ('Kimberly', 'Anderson', 'kandersonei@ow.ly', '1984-12-01', '2016-09-24', 'KimberlyA84', 'Malaysia'); -INSERT INTO customers VALUES ('Bobby', 'Fuller', 'bfullerej@amazon.co.uk', '1999-01-07', '2016-06-10', 'Bobby1999', 'Malaysia'); -INSERT INTO customers VALUES ('Kanh', 'Gordon', 'mgordonek@networksolutions.com', '1983-04-29', '2016-09-26', 'KanhG83', 'Singapore'); -INSERT INTO customers VALUES ('Tina', 'Greene', 'tgreeneel@hud.gov', '1992-01-24', '2016-09-18', 'Tina1992', 'Thailand'); -INSERT INTO customers VALUES ('Elizabeth', 'Howard', 'ehowardem@t-online.de', '1993-08-19', '2016-11-24', 'Elizabeth1993', 'Malaysia'); -INSERT INTO customers VALUES ('Jeremy', 'Robinson', 'jrobinsonen@gmpg.org', '1998-01-22', '2016-05-30', 'Jeremy1998', 'Singapore'); -INSERT INTO customers VALUES ('Michelle', 'Barnes', 'mbarneseo@hatena.ne.jp', '1983-02-24', '2016-09-22', 'MichelleB83', 'Singapore'); -INSERT INTO customers VALUES ('Eugene', 'Jones', 'ejonesep@virginia.edu', '2000-06-11', '2016-08-18', 'Eugene2000', 'Vietnam'); -INSERT INTO customers VALUES ('Philip', 'Dixon', 'pdixoneq@shareasale.com', '1997-01-15', '2015-12-30', 'Philip1997', 'Singapore'); -INSERT INTO customers VALUES ('James', 'Robertson', 'jrobertsoner@google.fr', '1984-12-17', '2016-07-05', 'JamesR84', 'Thailand'); -INSERT INTO customers VALUES ('Carolyn', 'Alexander', 'calexanderes@indiatimes.com', '1983-04-03', '2016-04-21', 'Carolyn1983', 'Singapore'); -INSERT INTO customers VALUES ('Gerald', 'Stephens', 'gstephenset@gmpg.org', '1986-12-07', '2016-02-01', 'GeraldS86', 'Malaysia'); -INSERT INTO customers VALUES ('Louise', 'Banks', 'lbankseu@chronoengine.com', '1987-06-01', '2016-01-10', 'LouiseB87', 'Thailand'); -INSERT INTO customers VALUES ('Judith', 'Howard', 'jhowardev@blogtalkradio.com', '1991-05-23', '2016-01-17', 'Judith1991', 'Thailand'); -INSERT INTO customers VALUES ('Judy', 'Hanson', 'jhansonew@ehow.com', '1983-08-08', '2016-04-27', 'JudyH83', 'Singapore'); -INSERT INTO customers VALUES ('Amanda', 'Wallace', 'awallaceex@dropbox.com', '1984-08-02', '2016-06-29', 'Amanda84', 'Vietnam'); -INSERT INTO customers VALUES ('Matthew', 'Jones', 'mjonesey@columbia.edu', '1995-10-25', '2016-07-26', 'Matthew1995', 'Malaysia'); -INSERT INTO customers VALUES ('Douglas', 'Perry', 'dperryez@dropbox.com', '1984-05-26', '2016-05-08', 'Douglas84', 'Singapore'); -INSERT INTO customers VALUES ('Denise', 'Burke', 'dburkef0@amazonaws.com', '1988-11-11', '2016-06-05', 'Denise88', 'Indonesia'); -INSERT INTO customers VALUES ('Nicole', 'Lee', 'nleef1@whitehouse.gov', '1984-09-23', '2016-03-21', 'NicoleL84', 'Malaysia'); -INSERT INTO customers VALUES ('Robert', 'Burns', 'rburnsf2@google.nl', '1989-10-13', '2016-07-21', 'RobertB89', 'Vietnam'); -INSERT INTO customers VALUES ('Matthew', 'Harrison', 'mharrisonf3@gnu.org', '1985-04-09', '2016-02-23', 'MatthewH85', 'Thailand'); -INSERT INTO customers VALUES ('Adam', 'Green', 'agreenf4@fc2.com', '1983-08-22', '2016-05-15', 'Adam1983', 'Singapore'); -INSERT INTO customers VALUES ('Ernest', 'Mitchell', 'emitchellf5@wunderground.com', '1984-01-04', '2016-10-01', 'ErnestM84', 'Singapore'); -INSERT INTO customers VALUES ('Victor', 'Knight', 'vknightf6@dot.gov', '1990-08-25', '2016-04-29', 'VictorK90', 'Singapore'); -INSERT INTO customers VALUES ('Elizabeth', 'Young', 'eyoungf7@statcounter.com', '1993-07-23', '2016-11-09', 'Queen93', 'Singapore'); -INSERT INTO customers VALUES ('James', 'Singh', 'jsinghf8@linkedin.com', '1992-03-01', '2016-04-09', 'James', 'Indonesia'); -INSERT INTO customers VALUES ('Joyce', 'Lynch', 'jlynchf9@mail.ru', '1986-05-21', '2016-10-21', 'JoyceL86', 'Indonesia'); -INSERT INTO customers VALUES ('Ronald', 'George', 'rgeorgefa@so-net.ne.jp', '1985-07-30', '2016-01-06', 'RonaldG85', 'Malaysia'); -INSERT INTO customers VALUES ('Patrick', 'Patterson', 'ppattersonfb@zimbio.com', '1999-09-07', '2016-09-29', 'Patrick1999', 'Indonesia'); -INSERT INTO customers VALUES ('Jeffrey', 'Thomas', 'jthomasfc@deliciousdays.com', '1992-10-06', '2016-03-11', 'Jeffrey1992', 'Malaysia'); -INSERT INTO customers VALUES ('Rose', 'Hamilton', 'rhamiltonfd@samsung.com', '1992-12-14', '2016-03-17', 'Rose1992', 'Indonesia'); -INSERT INTO customers VALUES ('Joyce', 'Matthews', 'jmatthewsfe@unicef.org', '1998-05-02', '2016-01-12', 'Joyce1998', 'Indonesia'); -INSERT INTO customers VALUES ('Frank', 'Carroll', 'fcarrollff@ocn.ne.jp', '2000-03-11', '2016-10-06', 'Frank2000', 'Thailand'); -INSERT INTO customers VALUES ('Heather', 'Lewis', 'hlewisfg@webs.com', '1999-11-14', '2016-01-08', 'Heather1999', 'Vietnam'); -INSERT INTO customers VALUES ('Adam', 'Romero', 'aromerofh@rambler.ru', '1998-11-04', '2016-12-19', 'Adam1998', 'Singapore'); -INSERT INTO customers VALUES ('Sandra', 'Nelson', 'snelsonfi@odnoklassniki.ru', '1981-09-03', '2016-07-10', 'SandraN81', 'Thailand'); -INSERT INTO customers VALUES ('Gregory', 'Marshall', 'gmarshallfj@adobe.com', '1995-07-31', '2016-06-08', 'Gregory1995', 'Singapore'); -INSERT INTO customers VALUES ('Jason', 'Lawson', 'jlawsonfk@amazon.co.uk', '1997-02-13', '2016-01-10', 'Jason1997', 'Indonesia'); -INSERT INTO customers VALUES ('Andrea', 'Mason', 'amasonfl@lulu.com', '1989-01-11', '2016-02-10', 'Andrea1989', 'Singapore'); -INSERT INTO customers VALUES ('Mary', 'Lee', 'mleefm@nasa.gov', '1994-06-16', '2016-12-15', 'Mary1994', 'Indonesia'); -INSERT INTO customers VALUES ('Sandra', 'Burns', 'sburnsfn@ed.gov', '1990-02-14', '2016-11-29', 'SandraB90', 'Indonesia'); -INSERT INTO customers VALUES ('Aaron', 'Griffin', 'agriffinfo@zdnet.com', '1986-05-31', '2016-03-03', 'Aaron1986', 'Singapore'); -INSERT INTO customers VALUES ('Foo', 'Allen', 'rallenfp@comsenz.com', '1982-03-14', '2016-11-25', 'FooA82', 'Singapore'); -INSERT INTO customers VALUES ('Willie', 'Singh', 'wsinghfq@hao123.com', '1998-11-25', '2016-04-05', 'Willie1998', 'Indonesia'); -INSERT INTO customers VALUES ('Paul', 'Edwards', 'pedwardsfr@nymag.com', '1995-03-03', '2016-10-22', 'Paul1995', 'Indonesia'); -INSERT INTO customers VALUES ('Rose', 'Mccoy', 'rmccoyfs@imageshack.us', '1996-04-08', '2016-08-26', 'Rose1996', 'Singapore'); -INSERT INTO customers VALUES ('Mark', 'West', 'mwestft@g.co', '1984-03-04', '2016-03-21', 'MarkW84', 'Malaysia'); -INSERT INTO customers VALUES ('Victor', 'Singh', 'vsinghfu@dyndns.org', '1990-04-28', '2016-04-03', 'VictorF90', 'Singapore'); -INSERT INTO customers VALUES ('Kevin', 'Day', 'kdayfv@un.org', '1987-08-29', '2016-11-10', 'KevinD87', 'Malaysia'); -INSERT INTO customers VALUES ('Jean', 'Ferguson', 'jfergusonfw@ed.gov', '1987-08-12', '2016-05-05', 'JeanF87', 'Vietnam'); -INSERT INTO customers VALUES ('Foo', 'Austin', 'raustinfx@nasa.gov', '1992-12-26', '2016-03-08', 'Foo1992', 'Singapore'); -INSERT INTO customers VALUES ('John', 'Perez', 'jperezfy@plala.or.jp', '1998-09-02', '2016-04-06', 'John1998', 'Vietnam'); -INSERT INTO customers VALUES ('Joseph', 'Bowman', 'jbowmanfz@fda.gov', '1987-04-16', '2016-11-29', 'JosephB87', 'Malaysia'); -INSERT INTO customers VALUES ('Ashley', 'Khoo', 'akhoog0@furl.net', '1994-01-14', '2016-08-06', 'Ashley1994', 'Malaysia'); -INSERT INTO customers VALUES ('Nancy', 'Ramos', 'nramosg1@vk.com', '1992-02-07', '2016-03-20', 'Nancy1992', 'Indonesia'); -INSERT INTO customers VALUES ('Daniel', 'Torres', 'dtorresg2@yandex.ru', '1981-09-17', '2016-02-18', 'Daniel81', 'Singapore'); -INSERT INTO customers VALUES ('Marie', 'Armstrong', 'marmstrongg3@prweb.com', '1988-03-29', '2016-03-10', 'MarieA88', 'Vietnam'); -INSERT INTO customers VALUES ('Joan', 'Johnson', 'jjohnsong4@blinklist.com', '1989-03-22', '2016-06-28', 'JoanJ89', 'Indonesia'); -INSERT INTO customers VALUES ('Eric', 'Greene', 'egreeneg5@usnews.com', '1984-08-08', '2016-03-14', 'EricG84', 'Singapore'); -INSERT INTO customers VALUES ('Jeffrey', 'Daniels', 'jdanielsg6@npr.org', '1998-01-31', '2016-12-03', 'Jeffrey1998', 'Vietnam'); -INSERT INTO customers VALUES ('Jesse', 'Greene', 'jgreeneg7@yellowpages.com', '1982-11-15', '2016-09-26', 'JesseG82', 'Indonesia'); -INSERT INTO customers VALUES ('Donald', 'Butler', 'dbutlerg8@chron.com', '1983-01-29', '2016-05-27', 'Donald83', 'Vietnam'); -INSERT INTO customers VALUES ('Mark', 'Meyer', 'mmeyerg9@lulu.com', '1984-08-10', '2016-08-05', 'MarkM84', 'Thailand'); -INSERT INTO customers VALUES ('Tina', 'Burton', 'tburtonga@mlb.com', '1994-04-04', '2016-11-01', 'Tina1994', 'Malaysia'); -INSERT INTO customers VALUES ('Carlos', 'Hughes', 'chughesgb@people.com.cn', '1995-06-03', '2016-09-02', 'Carlos1995', 'Singapore'); -INSERT INTO customers VALUES ('Foo', 'Daniels', 'rdanielsgc@sfgate.com', '1991-05-11', '2016-06-15', 'Foo1991', 'Singapore'); -INSERT INTO customers VALUES ('Gregory', 'Barnes', 'gbarnesgd@fema.gov', '1995-03-25', '2016-12-19', 'Greg', 'Indonesia'); -INSERT INTO customers VALUES ('Kenneth', 'Howell', 'khowellge@gov.uk', '1993-06-29', '2015-12-29', 'Kenn', 'Malaysia'); -INSERT INTO customers VALUES ('Bonnie', 'Elliott', 'belliottgf@sohu.com', '1994-04-21', '2016-02-08', 'Bonnie1994', 'Thailand'); -INSERT INTO customers VALUES ('Theresa', 'Rivera', 'triveragg@marriott.com', '1997-02-15', '2016-03-17', 'Theresa1997', 'Malaysia'); -INSERT INTO customers VALUES ('Teresa', 'Schmidt', 'tschmidtgh@ehow.com', '1994-01-16', '2016-05-30', 'Teresa1994', 'Singapore'); -INSERT INTO customers VALUES ('Anna', 'Garza', 'agarzagi@stanford.edu', '1993-07-01', '2016-01-22', 'Anna1993', 'Singapore'); -INSERT INTO customers VALUES ('Charles', 'Stephens', 'cstephensgj@apache.org', '1994-11-09', '2016-04-18', 'Charles1994', 'Indonesia'); -INSERT INTO customers VALUES ('Evelyn', 'Hayes', 'ehayesgk@bravesites.com', '1998-01-24', '2016-11-09', 'Evelyn1998', 'Malaysia'); -INSERT INTO customers VALUES ('Martha', 'Green', 'mgreengl@dion.ne.jp', '1998-09-19', '2016-05-25', 'Marth98', 'Malaysia'); -INSERT INTO customers VALUES ('Ralph', 'Adams', 'radamsgm@craigslist.org', '1996-07-27', '2016-03-21', 'Ralph1996', 'Singapore'); -INSERT INTO customers VALUES ('Joshua', 'Long', 'jlonggn@barnesandnoble.com', '1995-10-06', '2016-10-13', 'Joshua1995', 'Singapore'); -INSERT INTO customers VALUES ('Judith', 'Fowler', 'jfowlergo@tuttocitta.it', '1991-08-08', '2016-03-20', 'Jud91', 'Vietnam'); -INSERT INTO customers VALUES ('Doris', 'Hansen', 'dhansengp@techcrunch.com', '1999-07-02', '2016-06-01', 'Doris1999', 'Singapore'); -INSERT INTO customers VALUES ('Victor', 'Ortiz', 'vortizgq@chronoengine.com', '1988-10-20', '2016-10-30', 'VictorO88', 'Indonesia'); -INSERT INTO customers VALUES ('David', 'Ray', 'draygr@bizjournals.com', '1993-07-31', '2016-04-18', 'David1993', 'Singapore'); -INSERT INTO customers VALUES ('Tammy', 'Elliott', 'telliottgs@amazon.co.uk', '1995-02-09', '2016-03-20', 'Tammy1995', 'Indonesia'); -INSERT INTO customers VALUES ('Nancy', 'Ruiz', 'nruizgt@unesco.org', '1998-08-02', '2016-01-16', 'Nancy1998', 'Indonesia'); -INSERT INTO customers VALUES ('Patrick', 'Romero', 'promerogu@thetimes.co.uk', '1988-07-07', '2016-03-18', 'PatrickR88', 'Singapore'); -INSERT INTO customers VALUES ('Diana', 'Brooks', 'dbrooksgv@pbs.org', '1992-11-15', '2016-08-22', 'Diana1992', 'Thailand'); -INSERT INTO customers VALUES ('Julie', 'Larson', 'jlarsongw@army.mil', '1993-04-18', '2016-05-11', 'Julie1993', 'Thailand'); -INSERT INTO customers VALUES ('Eugene', 'Wijaya', 'ewijayagx@independent.co.uk', '1998-05-12', '2016-07-10', 'Eugene1998', 'Singapore'); -INSERT INTO customers VALUES ('Michael', 'Richardson', 'mrichardsongy@nbcnews.com', '1993-02-17', '2016-09-05', 'Michael1993', 'Vietnam'); -INSERT INTO customers VALUES ('Ralph', 'Fox', 'rfoxgz@earthlink.net', '1986-06-22', '2016-02-01', 'RalphF86', 'Indonesia'); -INSERT INTO customers VALUES ('Kanh', 'Simmons', 'msimmonsh0@tuttocitta.it', '1982-03-29', '2016-06-05', 'KanhS82', 'Singapore'); -INSERT INTO customers VALUES ('Scott', 'Nelson', 'snelsonh1@linkedin.com', '1993-08-07', '2016-01-07', 'Scott', 'Malaysia'); -INSERT INTO customers VALUES ('Russell', 'Henderson', 'rhendersonh2@gmpg.org', '1983-08-12', '2016-06-27', 'RussellH83', 'Indonesia'); -INSERT INTO customers VALUES ('Kathy', 'Roberts', 'krobertsh3@salon.com', '1997-10-07', '2016-03-14', 'Kathy1997', 'Singapore'); -INSERT INTO customers VALUES ('Daniel', 'Wallace', 'dwallaceh4@wordpress.org', '1990-11-30', '2016-06-08', 'Daniel90', 'Singapore'); -INSERT INTO customers VALUES ('Sharon', 'Kennedy', 'skennedyh5@weebly.com', '1999-10-26', '2016-03-01', 'Sharon1999', 'Singapore'); -INSERT INTO customers VALUES ('Joan', 'Day', 'jdayh6@squarespace.com', '1999-12-12', '2016-06-20', 'Joan1999', 'Singapore'); -INSERT INTO customers VALUES ('Justin', 'Ooi', 'jooih7@slideshare.net', '1984-08-21', '2016-10-01', 'JustinW84', 'Singapore'); -INSERT INTO customers VALUES ('Pamela', 'Tucker', 'ptuckerh8@phpbb.com', '1985-11-25', '2016-08-24', 'PamelaT85', 'Singapore'); -INSERT INTO customers VALUES ('Kathryn', 'Lee', 'kleeh9@tmall.com', '1983-02-17', '2016-06-27', 'KathrynL83', 'Indonesia'); -INSERT INTO customers VALUES ('Arthur', 'Watkins', 'awatkinsha@marketwatch.com', '1986-08-27', '2016-04-29', 'Arthur1986', 'Indonesia'); -INSERT INTO customers VALUES ('Ernest', 'Mitchell', 'emitchellhb@intel.com', '2000-12-26', '2016-10-24', 'Ernest', 'Singapore'); -INSERT INTO customers VALUES ('Edward', 'Stanley', 'estanleyhc@blogspot.com', '1999-09-11', '2016-03-22', 'Edward1999', 'Indonesia'); -INSERT INTO customers VALUES ('Harry', 'Evans', 'hevanshd@about.me', '1995-01-01', '2016-03-07', 'Harry1995', 'Singapore'); -INSERT INTO customers VALUES ('William', 'Reid', 'wreidhe@baidu.com', '1995-09-28', '2016-05-30', 'William1995', 'Thailand'); -INSERT INTO customers VALUES ('Jean', 'Bowman', 'jbowmanhf@jiathis.com', '1982-09-23', '2016-05-14', 'JeanB82', 'Thailand'); -INSERT INTO customers VALUES ('Janice', 'Murray', 'jmurrayhg@printfriendly.com', '1992-12-22', '2016-08-08', 'Janice', 'Indonesia'); -INSERT INTO customers VALUES ('Margaret', 'Graham', 'mgrahamhh@seattletimes.com', '1989-01-20', '2016-11-20', 'MargaretG89', 'Indonesia'); -INSERT INTO customers VALUES ('Willie', 'Jacobs', 'wjacobshi@about.com', '1987-05-22', '2016-09-02', 'Willie87', 'Indonesia'); -INSERT INTO customers VALUES ('Alan', 'Walker', 'awalkerhj@npr.org', '1994-06-23', '2016-06-05', 'Alan1994', 'Thailand'); -INSERT INTO customers VALUES ('Kevin', 'Olson', 'kolsonhk@slideshare.net', '1992-03-11', '2016-09-04', 'Kevin1992', 'Vietnam'); -INSERT INTO customers VALUES ('Dennis', 'Gutierrez', 'dgutierrezhl@godaddy.com', '1996-03-19', '2016-06-08', 'Dennis1996', 'Indonesia'); -INSERT INTO customers VALUES ('Wayne', 'Stone', 'wstonehm@disqus.com', '1991-12-03', '2016-01-22', 'Wayne1991', 'Vietnam'); -INSERT INTO customers VALUES ('Wanda', 'Ruiz', 'wruizhn@ted.com', '1986-04-23', '2016-08-07', 'Wanda86', 'Singapore'); -INSERT INTO customers VALUES ('Catherine', 'Reyes', 'creyesho@marriott.com', '1997-02-04', '2016-06-08', 'Catherine1997', 'Indonesia'); -INSERT INTO customers VALUES ('Daniel', 'Ooi', 'dooihp@google.co.jp', '1981-05-17', '2016-02-10', 'Daniel', 'Singapore'); -INSERT INTO customers VALUES ('Alan', 'Cruz', 'acruzhq@examiner.com', '1988-10-14', '2016-03-27', 'Alan1988', 'Vietnam'); -INSERT INTO customers VALUES ('Tammy', 'Alvarez', 'talvarezhr@dell.com', '1981-12-20', '2016-01-17', 'TammyA81', 'Singapore'); -INSERT INTO customers VALUES ('Margaret', 'Murray', 'mmurrayhs@arstechnica.com', '1985-11-13', '2016-07-12', 'MargaretM85', 'Singapore'); -INSERT INTO customers VALUES ('Joshua', 'Hill', 'jhillht@who.int', '1982-09-01', '2016-05-08', 'JoshuaH82', 'Indonesia'); -INSERT INTO customers VALUES ('Wayne', 'Kelly', 'wkellyhu@ft.com', '1987-11-29', '2016-05-28', 'Wayne87', 'Singapore'); -INSERT INTO customers VALUES ('Amanda', 'Mason', 'amasonhv@netvibes.com', '2000-07-11', '2016-06-04', 'Aman2000', 'Indonesia'); -INSERT INTO customers VALUES ('Kenneth', 'Castillo', 'kcastillohw@deviantart.com', '1983-04-02', '2016-08-18', 'KennethC83', 'Thailand'); -INSERT INTO customers VALUES ('Marie', 'Meyer', 'mmeyerhx@netscape.com', '1991-05-03', '2016-05-31', 'Marie1991', 'Singapore'); -INSERT INTO customers VALUES ('Amanda', 'Banks', 'abankshy@irs.gov', '2000-03-01', '2016-02-12', 'Amanda2000', 'Malaysia'); -INSERT INTO customers VALUES ('Paul', 'King', 'pkinghz@surveymonkey.com', '1990-03-03', '2016-08-27', 'PaulK90', 'Malaysia'); -INSERT INTO customers VALUES ('Stephen', 'Palmer', 'spalmeri0@acquirethisname.com', '1989-03-23', '2016-12-22', 'StephenP89', 'Vietnam'); -INSERT INTO customers VALUES ('Lisa', 'Wijaya', 'lwijayai1@prnewswire.com', '1999-06-28', '2016-03-25', 'Lisa1999', 'Indonesia'); -INSERT INTO customers VALUES ('Beverly', 'Diaz', 'bdiazi2@people.com.cn', '1999-07-30', '2016-07-31', 'Beverly1999', 'Vietnam'); -INSERT INTO customers VALUES ('David', 'Sims', 'dsimsi3@gravatar.com', '1987-08-01', '2016-05-25', 'David87', 'Malaysia'); -INSERT INTO customers VALUES ('Ronald', 'Hayes', 'rhayesi4@theglobeandmail.com', '1998-06-24', '2016-09-25', 'Ronald1998', 'Indonesia'); -INSERT INTO customers VALUES ('Teresa', 'Wells', 'twellsi5@psu.edu', '1987-05-19', '2016-05-19', 'TeresaW87', 'Singapore'); -INSERT INTO customers VALUES ('Shirley', 'Richards', 'srichardsi6@un.org', '1985-03-29', '2016-08-01', 'ShirleyR85', 'Vietnam'); -INSERT INTO customers VALUES ('Johnny', 'Rivera', 'jriverai7@unicef.org', '1994-10-21', '2016-07-13', 'Johnny1994', 'Singapore'); -INSERT INTO customers VALUES ('Gregory', 'Leeon', 'gleeoni8@sciencedirect.com', '1983-07-20', '2016-07-16', 'GregoryW83', 'Vietnam'); -INSERT INTO customers VALUES ('Janice', 'Soesianto', 'jsoesiantoi9@blinklist.com', '1999-11-29', '2016-03-17', 'Janice1999', 'Singapore'); -INSERT INTO customers VALUES ('Douglas', 'Fox', 'dfoxia@wp.com', '1994-09-22', '2016-09-29', 'Doug94', 'Vietnam'); -INSERT INTO customers VALUES ('Bobby', 'Andrews', 'bandrewsib@tripadvisor.com', '1997-07-09', '2016-01-04', 'Bobby1997', 'Vietnam'); -INSERT INTO customers VALUES ('Theresa', 'Mccoy', 'tmccoyic@independent.co.uk', '1994-02-23', '2016-07-05', 'Theresa1994', 'Vietnam'); -INSERT INTO customers VALUES ('Albert', 'Arnold', 'aarnoldid@etsy.com', '1991-07-27', '2016-09-20', 'Albert1991', 'Singapore'); -INSERT INTO customers VALUES ('Carolyn', 'Gardner', 'cgardnerie@meetup.com', '1987-10-08', '2016-05-05', 'Carolyn1987', 'Singapore'); -INSERT INTO customers VALUES ('Diana', 'Hunt', 'dhuntif@washingtonpost.com', '1994-05-22', '2016-03-21', 'Diana1994', 'Singapore'); -INSERT INTO customers VALUES ('Walter', 'Rice', 'wriceig@ifeng.com', '1990-08-04', '2016-09-02', 'Walter90', 'Vietnam'); -INSERT INTO customers VALUES ('Elizabeth', 'Taylor', 'etaylorih@springer.com', '1993-09-06', '2016-10-21', 'Elizabeth93', 'Malaysia'); -INSERT INTO customers VALUES ('Bruce', 'Mills', 'bmillsii@ebay.co.uk', '1999-08-22', '2016-11-20', 'Bruce1999', 'Singapore'); -INSERT INTO customers VALUES ('Gerald', 'Ford', 'gfordij@zdnet.com', '1982-10-07', '2016-04-16', 'GeraldF82', 'Vietnam'); -INSERT INTO customers VALUES ('Ruth', 'Jones', 'rjonesik@digg.com', '1991-07-27', '2016-07-31', 'Ruth1991', 'Singapore'); -INSERT INTO customers VALUES ('Adam', 'Howell', 'ahowellil@storify.com', '1997-09-15', '2016-01-14', 'Adam1997', 'Indonesia'); -INSERT INTO customers VALUES ('Jeremy', 'Olson', 'jolsonim@wordpress.org', '1990-09-04', '2016-08-12', 'JeremyO90', 'Malaysia'); -INSERT INTO customers VALUES ('Gloria', 'Castillo', 'gcastilloin@reuters.com', '1990-05-17', '2016-01-28', 'GloriaC90', 'Malaysia'); -INSERT INTO customers VALUES ('Debra', 'Spencer', 'dspencerio@cbsnews.com', '1986-04-03', '2016-10-24', 'Debra86', 'Indonesia'); -INSERT INTO customers VALUES ('Wee Hyong', 'Khoo', 'whkhooip@earthlink.net', '1988-08-27', '2016-06-29', 'Wee88', 'Thailand'); -INSERT INTO customers VALUES ('Jacqueline', 'Larson', 'jlarsoniq@wiley.com', '2000-10-04', '2016-02-10', 'Jacqueline2000', 'Thailand'); -INSERT INTO customers VALUES ('Thomas', 'Hernandez', 'thernandezir@wisc.edu', '1989-07-13', '2016-09-27', 'ThomasH89', 'Singapore'); -INSERT INTO customers VALUES ('Louise', 'Robertson', 'lrobertsonis@privacy.gov.au', '1988-09-06', '2016-02-15', 'LouiseR88', 'Singapore'); -INSERT INTO customers VALUES ('Maria', 'Myers', 'mmyersit@reference.com', '1988-09-30', '2016-04-13', 'MariaM88', 'Thailand'); -INSERT INTO customers VALUES ('Dorothy', 'Weaver', 'dweaveriu@springer.com', '1987-09-16', '2016-03-16', 'Doro7', 'Malaysia'); -INSERT INTO customers VALUES ('Joseph', 'Ramirez', 'jramireziv@facebook.com', '1985-08-15', '2016-02-22', 'JosephR85', 'Indonesia'); -INSERT INTO customers VALUES ('Todd', 'Anderson', 'tandersoniw@ucoz.ru', '1995-08-26', '2016-02-03', 'Todd1995', 'Indonesia'); -INSERT INTO customers VALUES ('Jean', 'Lee', 'jleeix@myspace.com', '1990-02-28', '2016-07-16', 'JeanW90', 'Singapore'); -INSERT INTO customers VALUES ('Katherine', 'George', 'kgeorgeiy@zimbio.com', '1983-05-19', '2016-06-28', 'KatherineG83', 'Malaysia'); -INSERT INTO customers VALUES ('Emily', 'Weaver', 'eweaveriz@squidoo.com', '1996-07-11', '2016-06-28', 'Emily1996', 'Malaysia'); -INSERT INTO customers VALUES ('Jimmy', 'Hart', 'jhartj0@businessweek.com', '1988-03-17', '2016-02-08', 'JimmyH88', 'Singapore'); -INSERT INTO customers VALUES ('Mildred', 'Robinson', 'mrobinsonj1@uiuc.edu', '1988-08-02', '2016-08-17', 'MildredR88', 'Malaysia'); -INSERT INTO customers VALUES ('Beverly', 'Burton', 'bburtonj2@wisc.edu', '1996-05-06', '2016-10-21', 'Beverly1996', 'Indonesia'); -INSERT INTO customers VALUES ('Anna', 'Dean', 'adeanj3@ft.com', '1982-07-26', '2016-12-26', 'Anna1982', 'Malaysia'); -INSERT INTO customers VALUES ('Billy', 'Evans', 'bevansj4@sohu.com', '1986-04-16', '2016-08-09', 'Billy86', 'Singapore'); -INSERT INTO customers VALUES ('Tok Wang', 'Wee', 'wee5@prlog.org', '1995-05-17', '2016-06-22', 'WeeW', 'Singapore'); -INSERT INTO customers VALUES ('John', 'Rose', 'jrosej6@cpanel.net', '1994-07-17', '2016-11-15', 'John1994', 'Indonesia'); -INSERT INTO customers VALUES ('Bobby', 'Welch', 'bwelchj7@digg.com', '1989-10-29', '2016-12-26', 'Bobby1989', 'Indonesia'); -INSERT INTO customers VALUES ('Joshua', 'Meyer', 'jmeyerj8@ask.com', '1991-09-03', '2016-03-08', 'Joshua1991', 'Malaysia'); -INSERT INTO customers VALUES ('Mildred', 'Harvey', 'mharveyj9@google.com.au', '1994-01-26', '2016-10-11', 'Mildred1994', 'Indonesia'); -INSERT INTO customers VALUES ('Roy', 'Lawrence', 'rlawrenceja@wikispaces.com', '1991-03-11', '2016-02-03', 'Roy911', 'Singapore'); -INSERT INTO customers VALUES ('Steven', 'Castillo', 'scastillojb@nhs.uk', '1982-12-30', '2016-07-07', 'StevenC82', 'Thailand'); -INSERT INTO customers VALUES ('Jimmy', 'Gibson', 'jgibsonjc@google.ca', '1995-06-28', '2016-05-18', 'Jim1995', 'Indonesia'); -INSERT INTO customers VALUES ('Amanda', 'Riley', 'arileyjd@t.co', '1988-12-04', '2016-04-07', 'Amanda1988', 'Singapore'); -INSERT INTO customers VALUES ('Fred', 'Stanley', 'fstanleyje@elpais.com', '1984-02-19', '2016-12-25', 'FredS84', 'Vietnam'); -INSERT INTO customers VALUES ('Benjamin', 'Webb', 'bwebbjf@nhs.uk', '1981-03-11', '2016-11-30', 'Benjamin1981', 'Indonesia'); -INSERT INTO customers VALUES ('Samuel', 'Hunter', 'shunterjg@rediff.com', '1986-01-25', '2016-01-08', 'SamuelH86', 'Indonesia'); -INSERT INTO customers VALUES ('Gloria', 'Diaz', 'gdiazjh@netlog.com', '1998-08-29', '2016-02-21', 'Gloria1998', 'Thailand'); -INSERT INTO customers VALUES ('Joe', 'Stanley', 'jstanleyji@wikimedia.org', '1986-04-30', '2016-04-05', 'JoeS86', 'Singapore'); -INSERT INTO customers VALUES ('Willie', 'Long', 'wlongjj@moonfruit.com', '1990-08-01', '2016-08-04', 'Willie90', 'Singapore'); -INSERT INTO customers VALUES ('Laura', 'Leong', 'lleongjk@tmall.com', '1998-11-04', '2016-12-20', 'Laura1998', 'Singapore'); -INSERT INTO customers VALUES ('Cheryl', 'Reyes', 'creyesjl@jalbum.net', '1992-01-09', '2016-02-22', 'Cheryl1992', 'Indonesia'); -INSERT INTO customers VALUES ('Ann', 'Freeman', 'afreemanjm@bbb.org', '1984-01-29', '2016-02-21', 'Ann1984', 'Indonesia'); -INSERT INTO customers VALUES ('Katherine', 'Kelly', 'kkellyjn@pinterest.com', '1985-08-27', '2016-08-25', 'KatherineK85', 'Malaysia'); -INSERT INTO customers VALUES ('Philip', 'Lewis', 'plewisjo@cnbc.com', '2000-03-05', '2016-03-15', 'Philip2000', 'Thailand'); -INSERT INTO customers VALUES ('Margaret', 'Mitchell', 'mmitchelljp@pagesperso-orange.fr', '1991-12-03', '2016-02-16', 'Margaret1991', 'Indonesia'); -INSERT INTO customers VALUES ('Cheryl', 'Andrews', 'candrewsjq@altervista.org', '1990-10-15', '2016-11-02', 'Cheryl1990', 'Indonesia'); -INSERT INTO customers VALUES ('John', 'Black', 'jblackjr@indiegogo.com', '1992-07-04', '2016-05-29', 'John1992', 'Indonesia'); -INSERT INTO customers VALUES ('John', 'Griffin', 'jgriffinjs@fastcompany.com', '1988-06-03', '2016-09-07', 'JohnG88', 'Singapore'); -INSERT INTO customers VALUES ('Harry', 'Burns', 'hburnsjt@fotki.com', '1993-02-03', '2016-12-04', 'Harry1993', 'Indonesia'); -INSERT INTO customers VALUES ('Annie', 'Morales', 'amoralesju@squidoo.com', '1994-07-15', '2016-10-01', 'Annie1994', 'Singapore'); -INSERT INTO customers VALUES ('Frances', 'Berry', 'fberryjv@blog.com', '1983-11-15', '2016-08-22', 'FrancesB83', 'Thailand'); -INSERT INTO customers VALUES ('Joseph', 'Turner', 'jturnerjw@house.gov', '1983-02-08', '2016-12-02', 'JosephT83', 'Indonesia'); -INSERT INTO customers VALUES ('Keith', 'Jenkins', 'kjenkinsjx@ucla.edu', '1981-03-22', '2016-04-23', 'KeithJ81', 'Thailand'); -INSERT INTO customers VALUES ('Barbara', 'Taylor', 'btaylorjy@microsoft.com', '1998-05-15', '2016-10-05', 'Barbara1998', 'Malaysia'); -INSERT INTO customers VALUES ('Heather', 'Bradley', 'hbradleyjz@ftc.gov', '1985-03-06', '2016-07-24', 'HeatherB85', 'Singapore'); -INSERT INTO customers VALUES ('Kenneth', 'Little', 'klittlek0@zimbio.com', '1989-08-17', '2016-05-18', 'KennethL89', 'Indonesia'); -INSERT INTO customers VALUES ('Walter', 'Carpenter', 'wcarpenterk1@live.com', '1989-09-25', '2016-08-03', 'Walter89', 'Indonesia'); -INSERT INTO customers VALUES ('Marie', 'Flores', 'mfloresk2@sogou.com', '1997-10-04', '2016-11-25', 'Marie1997', 'Indonesia'); -INSERT INTO customers VALUES ('Matthew', 'Foster', 'mfosterk3@twitter.com', '1996-01-31', '2016-06-29', 'Matthew1996', 'Singapore'); -INSERT INTO customers VALUES ('Anne', 'Green', 'agreenk4@ocn.ne.jp', '1989-02-10', '2016-01-14', 'Anne1989', 'Vietnam'); -INSERT INTO customers VALUES ('Dorothy', 'Harvey', 'dharveyk5@state.gov', '1986-10-10', '2016-06-03', 'Dorothy86', 'Malaysia'); -INSERT INTO customers VALUES ('Amanda', 'Grant', 'agrantk6@dedecms.com', '1989-07-21', '2016-02-19', 'Amanda1989', 'Malaysia'); -INSERT INTO customers VALUES ('Sarah', 'Smith', 'ssmithk7@java.com', '1987-04-16', '2016-09-07', 'SarahS87', 'Malaysia'); -INSERT INTO customers VALUES ('Laura', 'Meyer', 'lmeyerk8@tmall.com', '1993-12-04', '2016-05-27', 'Laura1993', 'Indonesia'); -INSERT INTO customers VALUES ('Todd', 'Kennedy', 'tkennedyk9@tumblr.com', '1990-04-04', '2016-12-02', 'ToddK90', 'Singapore'); -INSERT INTO customers VALUES ('Chris', 'Trinh', 'ctrinhka@about.me', '1989-05-01', '2016-05-13', 'Chris1989', 'Indonesia'); -INSERT INTO customers VALUES ('Sarah', 'Lee', 'sleekb@seattletimes.com', '1999-08-19', '2016-05-09', 'Sarah1999', 'Singapore'); -INSERT INTO customers VALUES ('Anna', 'Day', 'adaykc@dell.com', '1985-07-03', '2016-04-04', 'Anna85', 'Singapore'); -INSERT INTO customers VALUES ('Steve', 'Holmes', 'sholmeskd@un.org', '1999-11-06', '2016-12-10', 'Steve99', 'Singapore'); -INSERT INTO customers VALUES ('Clarence', 'Elliott', 'celliottke@sakura.ne.jp', '1985-04-24', '2016-05-10', 'Clace1985', 'Indonesia'); -INSERT INTO customers VALUES ('Henry', 'Wijaya', 'hwijayakf@abc.net.au', '1990-04-14', '2016-02-06', 'HenryH90', 'Thailand'); -INSERT INTO customers VALUES ('Benjamin', 'Scott', 'bscottkg@shop-pro.jp', '1997-06-29', '2016-08-05', 'Benjamin1997', 'Vietnam'); -INSERT INTO customers VALUES ('Mary', 'Hamilton', 'mhamiltonkh@imdb.com', '1985-08-02', '2016-01-09', 'MaryH85', 'Malaysia'); -INSERT INTO customers VALUES ('Brandon', 'Stone', 'bstoneki@eepurl.com', '1996-05-23', '2016-12-14', 'Brandon1996', 'Singapore'); -INSERT INTO customers VALUES ('Bonnie', 'Weaver', 'bweaverkj@wisc.edu', '1990-05-08', '2016-06-30', 'Bonnie1990', 'Thailand'); -INSERT INTO customers VALUES ('Richard', 'Burke', 'rburkekk@whitehouse.gov', '1986-11-30', '2016-06-22', 'RichardB86', 'Thailand'); -INSERT INTO customers VALUES ('Harry', 'Henderson', 'hhendersonkl@zimbio.com', '1984-08-20', '2016-04-30', 'HarryH84', 'Singapore'); -INSERT INTO customers VALUES ('Daniel', 'Hanson', 'dhansonkm@youku.com', '1989-02-07', '2016-12-05', 'Daniel89', 'Malaysia'); -INSERT INTO customers VALUES ('Christine', 'Owens', 'cowenskn@slashdot.org', '2000-01-06', '2016-06-23', 'Christine2000', 'Malaysia'); -INSERT INTO customers VALUES ('Eric', 'Holmes', 'eholmesko@google.nl', '1986-11-14', '2016-08-06', 'EricH86', 'Singapore'); -INSERT INTO customers VALUES ('Joseph', 'Ruiz', 'jruizkp@mtv.com', '1992-03-30', '2016-06-28', 'Joseph1992', 'Singapore'); -INSERT INTO customers VALUES ('Daniel', 'Wells', 'dwellskq@mashable.com', '2000-07-11', '2016-07-22', 'Daniel2000', 'Singapore'); -INSERT INTO customers VALUES ('James', 'Gonzalez', 'jgonzalezkr@comcast.net', '1982-06-27', '2016-09-22', 'JamesG82', 'Thailand'); -INSERT INTO customers VALUES ('Bobby', 'Foster', 'bfosterks@google.cn', '1995-08-07', '2016-04-13', 'Bobby1995', 'Indonesia'); -INSERT INTO customers VALUES ('Joe', 'Garrett', 'jgarrettkt@msn.com', '1991-07-03', '2016-07-06', 'Joe1991', 'Indonesia'); -INSERT INTO customers VALUES ('Amanda', 'Soesianto', 'asoesiantoku@apple.com', '1992-11-18', '2016-05-12', 'Amanda1992', 'Indonesia'); -INSERT INTO customers VALUES ('Joseph', 'Phillips', 'jphillipskv@ehow.com', '1991-06-20', '2016-01-20', 'Joseph1991', 'Singapore'); -INSERT INTO customers VALUES ('Paula', 'Griffin', 'pgriffinkw@hp.com', '1983-03-10', '2016-03-24', 'PaulaG83', 'Thailand'); -INSERT INTO customers VALUES ('Keith', 'Mccoy', 'kmccoykx@arstechnica.com', '1998-04-20', '2016-07-04', 'Keith1998', 'Singapore'); -INSERT INTO customers VALUES ('Ann', 'Song', 'asongky@virginia.edu', '1983-12-04', '2016-05-05', 'Ann1983', 'Indonesia'); -INSERT INTO customers VALUES ('Richard', 'Lewis', 'rlewiskz@apache.org', '2000-06-04', '2016-06-04', 'Richard2000', 'Singapore'); -INSERT INTO customers VALUES ('Cheryl', 'Stevens', 'cstevensl0@wufoo.com', '1983-02-22', '2016-06-23', 'Cheryl1983', 'Singapore'); -INSERT INTO customers VALUES ('Antonio', 'Powell', 'apowelll1@naver.com', '2000-08-28', '2016-10-25', 'Antonio2000', 'Singapore'); -INSERT INTO customers VALUES ('Donna', 'Bailey', 'dbaileyl2@ebay.com', '1995-10-09', '2016-08-23', 'Donna1995', 'Malaysia'); -INSERT INTO customers VALUES ('Albert', 'Dean', 'adeanl3@china.com.cn', '1983-11-22', '2016-11-13', 'Albert1983', 'Singapore'); -INSERT INTO customers VALUES ('Shirley', 'Sri', 'ssril4@tuttocitta.it', '1998-07-07', '2016-12-15', 'Shirley1998', 'Malaysia'); -INSERT INTO customers VALUES ('Edward', 'Ferguson', 'efergusonl5@qq.com', '1990-05-20', '2016-11-08', 'EdwardF90', 'Thailand'); -INSERT INTO customers VALUES ('Anthony', 'Gonzales', 'agonzalesl6@accuweather.com', '1983-03-13', '2016-04-10', 'Anthony1983', 'Singapore'); -INSERT INTO customers VALUES ('Teresa', 'Richards', 'trichardsl7@blogtalkradio.com', '1983-10-22', '2016-11-26', 'TeresaR83', 'Indonesia'); -INSERT INTO customers VALUES ('Lois', 'Hall', 'lhalll8@engadget.com', '1985-04-29', '2016-08-04', 'LoisH85', 'Singapore'); -INSERT INTO customers VALUES ('Andrew', 'Owens', 'aowensl9@economist.com', '1999-05-29', '2016-11-10', 'Andrew1999', 'Malaysia'); -INSERT INTO customers VALUES ('Stephen', 'Hill', 'shillla@intel.com', '2000-11-01', '2016-04-30', 'Stephen2000', 'Singapore'); -INSERT INTO customers VALUES ('Terry', 'Woods', 'twoodslb@washingtonpost.com', '1983-03-22', '2016-11-26', 'TerryW83', 'Singapore'); -INSERT INTO customers VALUES ('Jesse', 'Rice', 'jricelc@dell.com', '1995-12-16', '2016-11-24', 'Jesse1995', 'Vietnam'); -INSERT INTO customers VALUES ('Johnny', 'Wallace', 'jwallaceld@yelp.com', '1993-11-12', '2016-08-12', 'Johnny1993', 'Thailand'); -INSERT INTO customers VALUES ('Norma', 'Simmons', 'nsimmonsle@lycos.com', '1999-01-13', '2016-11-03', 'Norma1999', 'Indonesia'); -INSERT INTO customers VALUES ('Foo', 'Rice', 'rricelf@vistaprint.com', '1989-08-17', '2016-02-03', 'FooR89', 'Malaysia'); -INSERT INTO customers VALUES ('Steven', 'Bradley', 'sbradleylg@ucoz.ru', '1996-06-09', '2016-01-24', 'Steven1996', 'Malaysia'); -INSERT INTO customers VALUES ('Jeremy', 'Santoso', 'jsantosolh@dagondesign.com', '1998-12-12', '2016-07-20', 'Remy1998', 'Vietnam'); -INSERT INTO customers VALUES ('Joyce', 'Parker', 'jparkerli@bigcartel.com', '1998-02-23', '2016-03-16', 'Joyce', 'Malaysia'); -INSERT INTO customers VALUES ('Alan', 'Ruiz', 'aruizlj@japanpost.jp', '2000-11-04', '2016-11-06', 'Alan2000', 'Indonesia'); -INSERT INTO customers VALUES ('Joan', 'Burton', 'jburtonlk@slashdot.org', '1982-07-28', '2016-11-03', 'JoanB82', 'Thailand'); -INSERT INTO customers VALUES ('Robin', 'Mason', 'rmasonll@wikia.com', '1982-09-14', '2016-09-17', 'RobinM82', 'Thailand'); -INSERT INTO customers VALUES ('Karen', 'Tung', 'ktunglm@altervista.org', '1988-11-20', '2016-11-16', 'KarenR88', 'Singapore'); -INSERT INTO customers VALUES ('Jerry', 'Robinson', 'jrobinsonln@flavors.me', '1985-06-20', '2016-11-16', 'JerryR85', 'Singapore'); -INSERT INTO customers VALUES ('Andrea', 'Gonzalez', 'agonzalezlo@shinystat.com', '1990-07-28', '2016-09-29', 'Andrea1990', 'Singapore'); -INSERT INTO customers VALUES ('Larry', 'Knight', 'lknightlp@ameblo.jp', '1992-04-18', '2016-10-18', 'Larry2', 'Singapore'); -INSERT INTO customers VALUES ('Elizabeth', 'Howell', 'ehowelllq@arizona.edu', '1982-04-19', '2016-11-22', 'ElizabethH82', 'Malaysia'); -INSERT INTO customers VALUES ('Ashley', 'Edwards', 'aedwardslr@myspace.com', '1991-03-08', '2016-11-15', 'Aley1', 'Singapore'); -INSERT INTO customers VALUES ('Jonathan', 'Smith', 'jsmithls@go.com', '1997-07-21', '2016-07-20', 'Jonathan1997', 'Malaysia'); -INSERT INTO customers VALUES ('Lawrence', 'George', 'lgeorgelt@ebay.com', '2000-10-26', '2016-07-13', 'Lawrence2000', 'Indonesia'); -INSERT INTO customers VALUES ('Roger', 'Dunn', 'rdunnlu@fc2.com', '1986-12-18', '2016-08-24', 'RogerD86', 'Singapore'); -INSERT INTO customers VALUES ('Steven', 'Rivera', 'sriveralv@blogtalkradio.com', '1994-11-08', '2016-10-16', 'Steven1994', 'Singapore'); -INSERT INTO customers VALUES ('Kimberly', 'Fowler', 'kfowlerlw@illinois.edu', '2000-01-21', '2016-07-21', 'Kimberly2000', 'Thailand'); -INSERT INTO customers VALUES ('Ronald', 'Foo', 'rfoolx@angelfire.com', '1992-12-08', '2016-06-22', 'Ronald1992', 'Indonesia'); -INSERT INTO customers VALUES ('Carol', 'Arnold', 'carnoldly@yale.edu', '1990-06-06', '2016-09-26', 'Carol1990', 'Singapore'); -INSERT INTO customers VALUES ('Shawn', 'Roberts', 'srobertslz@skyrock.com', '1992-11-12', '2016-03-28', 'Shawn1992', 'Singapore'); -INSERT INTO customers VALUES ('Walter', 'Smith', 'wsmithm0@bigcartel.com', '1996-03-31', '2016-09-25', 'Walter1996', 'Thailand'); -INSERT INTO customers VALUES ('Heather', 'Gilbert', 'hgilbertm1@npr.org', '1991-02-05', '2016-08-19', 'Heather1991', 'Malaysia'); -INSERT INTO customers VALUES ('Jose', 'Kim', 'jkimm2@house.gov', '1994-02-02', '2016-12-25', 'Jose1994', 'Singapore'); -INSERT INTO customers VALUES ('Harold', 'Moreno', 'hmorenom3@smh.com.au', '1988-04-03', '2016-02-04', 'HaroldM88', 'Thailand'); -INSERT INTO customers VALUES ('Martha', 'Mao', 'mmaom4@usda.gov', '1999-04-02', '2016-12-10', 'Martha1999', 'Thailand'); -INSERT INTO customers VALUES ('Jeremy', 'Kennedy', 'jkennedym5@sphinn.com', '1985-03-11', '2016-07-06', 'JeremyK85', 'Singapore'); -INSERT INTO customers VALUES ('Jeffrey', 'Song', 'jsongm6@umn.edu', '1985-09-29', '2016-07-01', 'JeffreyS85', 'Singapore'); -INSERT INTO customers VALUES ('Tammy', 'Gibson', 'tgibsonm7@ocn.ne.jp', '2000-02-17', '2016-08-09', 'Tammy2000', 'Singapore'); -INSERT INTO customers VALUES ('Roger', 'Wagner', 'rwagnerm8@reference.com', '1982-04-29', '2016-07-28', 'RogerW82', 'Indonesia'); -INSERT INTO customers VALUES ('Dennis', 'Crawford', 'dcrawfordm9@digg.com', '2000-09-06', '2016-08-28', 'Dennis2000', 'Malaysia'); -INSERT INTO customers VALUES ('Laura', 'Alvarez', 'lalvarezma@instagram.com', '1997-01-22', '2016-03-09', 'Laura1997', 'Indonesia'); -INSERT INTO customers VALUES ('Daniel', 'Hansen', 'dhansenmb@uiuc.edu', '1985-11-27', '2016-01-22', 'Daniel85', 'Vietnam'); -INSERT INTO customers VALUES ('Chris', 'Gibson', 'cgibsonmc@wufoo.com', '1991-09-09', '2016-05-21', 'Chris1991', 'Malaysia'); -INSERT INTO customers VALUES ('Dorothy', 'King', 'dkingmd@xinhuanet.com', '1982-07-27', '2016-07-31', 'Dorothy82', 'Singapore'); -INSERT INTO customers VALUES ('Cheryl', 'Garcia', 'cgarciame@examiner.com', '1998-01-11', '2016-11-23', 'Cheryl1998', 'Vietnam'); -INSERT INTO customers VALUES ('Rachel', 'Nichols', 'rnicholsmf@mac.com', '2000-05-07', '2016-03-06', 'Rachel2000', 'Malaysia'); -INSERT INTO customers VALUES ('Rebecca', 'Han', 'rhanmg@51.la', '1993-04-10', '2016-11-09', 'Rebecca1993', 'Indonesia'); -INSERT INTO customers VALUES ('Rose', 'Nelson', 'rnelsonmh@va.gov', '1998-02-22', '2016-01-05', 'Rose1998', 'Singapore'); -INSERT INTO customers VALUES ('Clarence', 'Chapman', 'cchapmanmi@imageshack.us', '1995-11-03', '2016-09-19', 'Clarence1995', 'Thailand'); -INSERT INTO customers VALUES ('Ruby', 'Dixon', 'rdixonmj@jalbum.net', '1984-02-16', '2016-01-20', 'RubyD84', 'Singapore'); -INSERT INTO customers VALUES ('Brandon', 'Hall', 'bhallmk@live.com', '1984-04-24', '2016-11-21', 'Brandon1984', 'Singapore'); -INSERT INTO customers VALUES ('Craig', 'Harrison', 'charrisonml@rambler.ru', '1993-03-05', '2016-01-30', 'Craig1993', 'Singapore'); -INSERT INTO customers VALUES ('Craig', 'Price', 'cpricemm@technorati.com', '1985-05-28', '2016-05-30', 'Craig5', 'Singapore'); -INSERT INTO customers VALUES ('Henry', 'Chavez', 'hchavezmn@netvibes.com', '1987-10-18', '2016-01-13', 'HenryC87', 'Vietnam'); -INSERT INTO customers VALUES ('Harold', 'Walker', 'hwalkermo@tumblr.com', '1994-10-10', '2016-12-13', 'Harold1994', 'Singapore'); -INSERT INTO customers VALUES ('Kevin', 'Gonzales', 'kgonzalesmp@eventbrite.com', '1984-06-26', '2016-08-20', 'KevinG84', 'Singapore'); -INSERT INTO customers VALUES ('James', 'Rose', 'jrosemq@dedecms.com', '1986-03-31', '2016-09-29', 'JamesR86', 'Thailand'); -INSERT INTO customers VALUES ('George', 'Lawrence', 'glawrencemr@japanpost.jp', '1995-07-17', '2016-01-26', 'George1995', 'Malaysia'); -INSERT INTO customers VALUES ('Kimberly', 'Hayes', 'khayesms@digg.com', '1982-11-15', '2016-03-20', 'KimberlyH82', 'Thailand'); -INSERT INTO customers VALUES ('Henry', 'Chavez', 'hchavezmt@woothemes.com', '1995-09-21', '2016-09-01', 'Henry1995', 'Malaysia'); -INSERT INTO customers VALUES ('Lawrence', 'Kim', 'lkimmu@facebook.com', '1991-08-15', '2016-11-08', 'Lawrence1991', 'Singapore'); -INSERT INTO customers VALUES ('Steven', 'Greene', 'sgreenemv@businessweek.com', '1992-08-25', '2016-08-15', 'Steven1992', 'Malaysia'); -INSERT INTO customers VALUES ('Cynthia', 'Carter', 'ccartermw@jimdo.com', '1997-01-24', '2016-03-23', 'Cynthia1997', 'Indonesia'); -INSERT INTO customers VALUES ('Sharon', 'Green', 'sgreenmx@dyndns.org', '1998-09-19', '2016-02-07', 'Sharon1998', 'Vietnam'); -INSERT INTO customers VALUES ('Kelly', 'Scott', 'kscottmy@xing.com', '1990-04-01', '2016-01-23', 'KellyS90', 'Singapore'); -INSERT INTO customers VALUES ('Billy', 'Song', 'bsongmz@joomla.org', '1984-02-22', '2016-09-04', 'Billy1984', 'Singapore'); -INSERT INTO customers VALUES ('Jessica', 'Lynch', 'jlynchn0@who.int', '1984-12-26', '2016-02-05', 'JessicaL84', 'Indonesia'); -INSERT INTO customers VALUES ('Albert', 'Porter', 'aportern1@auda.org.au', '1999-05-15', '2016-04-19', 'Albert999', 'Vietnam'); -INSERT INTO customers VALUES ('Jennifer', 'Arnold', 'jarnoldn2@parallels.com', '1992-01-25', '2016-10-07', 'Jennifer1992', 'Thailand'); -INSERT INTO customers VALUES ('Mary', 'Black', 'mblackn3@jimdo.com', '1984-06-01', '2016-06-25', 'MaryB84', 'Singapore'); -INSERT INTO customers VALUES ('Angela', 'Foo', 'afoon4@behance.net', '1998-01-02', '2016-09-17', 'Angela1998', 'Thailand'); -INSERT INTO customers VALUES ('Joseph', 'Moreno', 'jmorenon5@deliciousdays.com', '1986-01-24', '2016-11-21', 'JosephM86', 'Singapore'); -INSERT INTO customers VALUES ('Nancy', 'Hernandez', 'nhernandezn6@fda.gov', '1999-07-10', '2016-08-22', 'Nancy1999', 'Singapore'); -INSERT INTO customers VALUES ('Amanda', 'Morgan', 'amorgann7@house.gov', '1993-04-26', '2016-05-03', 'Amanda1993', 'Singapore'); -INSERT INTO customers VALUES ('Shirley', 'White', 'swhiten8@google.co.jp', '1995-12-02', '2016-01-27', 'Shirley1995', 'Malaysia'); -INSERT INTO customers VALUES ('Rebecca', 'Alexander', 'ralexandern9@thetimes.co.uk', '1991-12-02', '2016-01-26', 'Rebecca1991', 'Malaysia'); -INSERT INTO customers VALUES ('Arthur', 'Gonzales', 'agonzalesna@sfgate.com', '1987-08-03', '2016-12-19', 'Arthur1987', 'Malaysia'); -INSERT INTO customers VALUES ('Kimberly', 'Leeon', 'kleeonnb@imdb.com', '1982-03-26', '2016-06-15', 'KimberlyW82', 'Thailand'); -INSERT INTO customers VALUES ('Stephen', 'Leong', 'sleongnc@ovh.net', '1983-08-02', '2016-09-11', 'StephenM83', 'Indonesia'); -INSERT INTO customers VALUES ('Gerald', 'Roberts', 'grobertsnd@nationalgeographic.com', '1982-11-24', '2016-05-25', 'GeraldR82', 'Thailand'); -INSERT INTO customers VALUES ('Marie', 'Khoo', 'mkhoone@sina.com.cn', '1997-12-07', '2016-06-25', 'Marie7', 'Singapore'); -INSERT INTO customers VALUES ('Joyce', 'Elliott', 'jelliottnf@ameblo.jp', '1988-11-13', '2016-05-03', 'JoyceE88', 'Singapore'); -INSERT INTO customers VALUES ('Lawrence', 'Moreno', 'lmorenong@scribd.com', '1993-08-27', '2016-11-21', 'Lawrence1993', 'Indonesia'); -INSERT INTO customers VALUES ('Kathleen', 'Griffin', 'kgriffinnh@phoca.cz', '1992-03-04', '2016-05-21', 'Kathleen1992', 'Malaysia'); -INSERT INTO customers VALUES ('Billy', 'Greene', 'bgreeneni@domainmarket.com', '1992-07-22', '2016-03-25', 'Billy1992', 'Thailand'); -INSERT INTO customers VALUES ('Melissa', 'Ramirez', 'mramireznj@list-manage.com', '1991-11-17', '2016-11-22', 'MelissaM', 'Indonesia'); -INSERT INTO customers VALUES ('Chris', 'Hernandez', 'chernandeznk@skyrock.com', '1985-07-31', '2016-10-10', 'Chris1985', 'Indonesia'); -INSERT INTO customers VALUES ('Walter', 'Foster', 'wfosternl@bloglovin.com', '1997-02-08', '2016-03-03', 'W1997', 'Indonesia'); -INSERT INTO customers VALUES ('Dennis', 'Henderson', 'dhendersonnm@java.com', '1990-02-11', '2016-10-21', 'Dis90', 'Malaysia'); -INSERT INTO customers VALUES ('Sarah', 'Woods', 'swoodsnn@bigcartel.com', '1987-12-07', '2016-06-10', 'SarahW87', 'Singapore'); -INSERT INTO customers VALUES ('Ruby', 'Olson', 'rolsonno@answers.com', '1991-07-10', '2016-11-30', 'Ruby1991', 'Vietnam'); -INSERT INTO customers VALUES ('Larry', 'Hansen', 'lhansennp@nature.com', '1999-09-05', '2016-12-17', 'Larry1999', 'Indonesia'); -INSERT INTO customers VALUES ('Matthew', 'Myers', 'mmyersnq@google.co.jp', '1985-03-04', '2016-05-15', 'MatthewM85', 'Indonesia'); -INSERT INTO customers VALUES ('Paul', 'Garcia', 'pgarcianr@geocities.jp', '1999-11-24', '2016-07-27', 'Paul1999', 'Singapore'); -INSERT INTO customers VALUES ('Dorothy', 'Jenkins', 'djenkinsns@google.com.hk', '1986-01-04', '2016-05-17', 'Thy86', 'Malaysia'); -INSERT INTO customers VALUES ('Jane', 'Lee', 'jleent@nhs.uk', '1999-07-10', '2016-04-26', 'Jane1999', 'Singapore'); -INSERT INTO customers VALUES ('Clarence', 'Hernandez', 'chernandeznu@clickbank.net', '1985-11-03', '2016-12-08', 'Cl85', 'Malaysia'); -INSERT INTO customers VALUES ('Kimberly', 'Burns', 'kburnsnv@alibaba.com', '1990-01-03', '2016-03-24', 'KimberlyB90', 'Malaysia'); -INSERT INTO customers VALUES ('Bruce', 'Lee', 'bleenw@cornell.edu', '1984-11-03', '2016-01-17', 'Bruce1984', 'Singapore'); -INSERT INTO customers VALUES ('Ann', 'Sims', 'asimsnx@cafepress.com', '1984-02-05', '2016-10-23', 'An1984', 'Singapore'); -INSERT INTO customers VALUES ('Annie', 'Owens', 'aowensny@hatena.ne.jp', '1997-04-22', '2016-07-17', 'Annie7', 'Vietnam'); -INSERT INTO customers VALUES ('Kathryn', 'Hanson', 'khansonnz@independent.co.uk', '1990-07-24', '2016-11-26', 'KathrynH90', 'Singapore'); -INSERT INTO customers VALUES ('Donna', 'Santoso', 'dsantosoo0@simplemachines.org', '2000-01-12', '2016-03-22', 'Donna2000', 'Singapore'); -INSERT INTO customers VALUES ('Albert', 'Khoo', 'akhooo1@mysql.com', '1994-05-31', '2016-03-29', 'Albert1994', 'Singapore'); -INSERT INTO customers VALUES ('Carl', 'Howard', 'chowardo2@unesco.org', '1998-09-19', '2016-12-06', 'Carl1998', 'Thailand'); -INSERT INTO customers VALUES ('Laura', 'Brown', 'lbrowno3@chicagotribune.com', '2000-08-08', '2016-03-05', 'Laura2000', 'Singapore'); -INSERT INTO customers VALUES ('Joe', 'Riley', 'jrileyo4@weather.com', '1985-02-28', '2016-07-03', 'Joe85', 'Thailand'); -INSERT INTO customers VALUES ('Jean', 'Ferguson', 'jfergusono5@gov.uk', '1989-09-05', '2016-07-11', 'JeanF89', 'Malaysia'); -INSERT INTO customers VALUES ('Betty', 'Dunn', 'bdunno6@studiopress.com', '2000-02-03', '2016-08-23', 'Betty2000', 'Singapore'); -INSERT INTO customers VALUES ('Jason', 'Goh', 'jgoho7@deviantart.com', '1998-06-22', '2016-03-23', 'Jason1998', 'Singapore'); -INSERT INTO customers VALUES ('Sandra', 'Morris', 'smorriso8@youku.com', '1983-05-02', '2016-08-16', 'SandraM83', 'Singapore'); -INSERT INTO customers VALUES ('Benjamin', 'Bennett', 'bbennetto9@sogou.com', '1981-06-05', '2016-06-24', 'Ben981', 'Singapore'); -INSERT INTO customers VALUES ('Sarah', 'Brown', 'sbrownoa@nifty.com', '1998-01-11', '2016-11-18', 'Sarah1998', 'Singapore'); -INSERT INTO customers VALUES ('Terry', 'Torres', 'ttorresob@weather.com', '1997-12-30', '2016-04-11', 'Terry1997', 'Thailand'); -INSERT INTO customers VALUES ('Denise', 'Ooi', 'dooioc@businessinsider.com', '2000-01-06', '2016-10-08', 'Denise33', 'Malaysia'); -INSERT INTO customers VALUES ('Lois', 'King', 'lkingod@hao123.com', '1988-02-03', '2016-07-19', 'LoisK88', 'Thailand'); -INSERT INTO customers VALUES ('Harry', 'Stephens', 'hstephensoe@t.co', '2000-12-02', '2016-08-24', 'Harry2000', 'Indonesia'); -INSERT INTO customers VALUES ('David', 'Mao', 'dmaoof@independent.co.uk', '1991-07-03', '2016-05-06', 'David1991', 'Singapore'); -INSERT INTO customers VALUES ('Stephen', 'Fox', 'sfoxog@mayoclinic.com', '1984-08-29', '2016-11-01', 'StephenF84', 'Indonesia'); -INSERT INTO customers VALUES ('Jesse', 'Ling', 'jlingoh@globo.com', '1981-09-17', '2016-08-14', 'JesseK81', 'Singapore'); -INSERT INTO customers VALUES ('Ernest', 'Murray', 'emurrayoi@flickr.com', '1999-09-10', '2016-10-20', 'Ernest1999', 'Indonesia'); -INSERT INTO customers VALUES ('Betty', 'Woods', 'bwoodsoj@ycombinator.com', '1999-06-25', '2016-09-29', 'BettyB', 'Malaysia'); -INSERT INTO customers VALUES ('Sean', 'Wood', 'swoodok@uiuc.edu', '1984-02-26', '2016-03-02', 'SeanW84', 'Singapore'); -INSERT INTO customers VALUES ('Walter', 'Mao', 'wmaool@jugem.jp', '1989-10-18', '2016-05-07', 'Walt11', 'Indonesia'); -INSERT INTO customers VALUES ('Roger', 'Ruiz', 'rruizom@google.cn', '1991-08-31', '2016-09-17', 'Roger1991', 'Indonesia'); -INSERT INTO customers VALUES ('Sharon', 'Wijaya', 'swijayaon@bing.com', '1990-05-17', '2016-07-01', 'SharonH90', 'Singapore'); -INSERT INTO customers VALUES ('Irene', 'Moore', 'imooreoo@hugedomains.com', '1988-05-12', '2016-06-03', 'IreneM88', 'Malaysia'); -INSERT INTO customers VALUES ('Charles', 'Hunt', 'chuntop@webmd.com', '1990-05-21', '2016-02-29', 'Charles1990', 'Thailand'); -INSERT INTO customers VALUES ('Diana', 'Butler', 'dbutleroq@skype.com', '1992-01-08', '2016-12-11', 'Princess1992', 'Singapore'); -INSERT INTO customers VALUES ('Jessica', 'Dixon', 'jdixonor@nationalgeographic.com', '1996-01-17', '2016-01-14', 'Jessica1996', 'Indonesia'); -INSERT INTO customers VALUES ('Randy', 'Kelly', 'rkellyos@wikimedia.org', '1986-02-18', '2016-07-30', 'RandyK86', 'Indonesia'); -INSERT INTO customers VALUES ('George', 'Young', 'gyoungot@feedburner.com', '1988-11-21', '2016-07-31', 'GeorgeY88', 'Indonesia'); -INSERT INTO customers VALUES ('Randy', 'Gutierrez', 'rgutierrezou@cafepress.com', '1988-07-03', '2016-04-06', 'RandyG88', 'Malaysia'); -INSERT INTO customers VALUES ('Ruby', 'Bradley', 'rbradleyov@wired.com', '1986-08-08', '2016-08-05', 'RubyB86', 'Vietnam'); -INSERT INTO customers VALUES ('Foo', 'Morrison', 'rmorrisonow@theglobeandmail.com', '1982-07-06', '2016-01-07', 'FooM82', 'Singapore'); -INSERT INTO customers VALUES ('Foo', 'Parker', 'rparkerox@qq.com', '1993-11-16', '2016-03-24', 'Foo1993', 'Singapore'); -INSERT INTO customers VALUES ('Amy', 'Clark', 'aclarkoy@t-online.de', '1991-12-02', '2016-08-10', 'Amy1991', 'Singapore'); -INSERT INTO customers VALUES ('Sara', 'Hansen', 'shansenoz@howstuffworks.com', '1985-07-06', '2016-07-27', 'SaraH85', 'Indonesia'); -INSERT INTO customers VALUES ('Walter', 'Gibson', 'wgibsonp0@surveymonkey.com', '1986-03-03', '2016-01-05', 'Walter86', 'Singapore'); -INSERT INTO customers VALUES ('Wanda', 'Chan', 'wchanp1@ox.ac.uk', '1981-08-14', '2016-04-10', 'Wanda81', 'Thailand'); -INSERT INTO customers VALUES ('Shawn', 'Bishop', 'sbishopp2@sina.com.cn', '1983-08-10', '2016-07-06', 'ShawnB83', 'Indonesia'); -INSERT INTO customers VALUES ('Alan', 'Hansen', 'ahansenp3@webnode.com', '1998-11-22', '2016-08-01', 'Al8', 'Singapore'); -INSERT INTO customers VALUES ('Ernest', 'Tung', 'etungp4@taobao.com', '1991-10-08', '2016-06-27', 'Ernest1991', 'Singapore'); -INSERT INTO customers VALUES ('Catherine', 'Barnes', 'cbarnesp5@bluehost.com', '1982-02-23', '2016-07-05', 'Catherine1982', 'Indonesia'); -INSERT INTO customers VALUES ('Andrew', 'Tan', 'atanp6@gizmodo.com', '1983-08-18', '2016-06-07', 'Andrew1983', 'Singapore'); -INSERT INTO customers VALUES ('Mary', 'George', 'mgeorgep7@abc.net.au', '1990-10-12', '2016-01-11', 'MaryG90', 'Indonesia'); -INSERT INTO customers VALUES ('Shawn', 'Gomez', 'sgomezp8@altervista.org', '1993-10-12', '2016-08-24', 'Shawn1993', 'Malaysia'); -INSERT INTO customers VALUES ('Alice', 'Gordon', 'agordonp9@vk.com', '1984-12-04', '2016-05-02', 'Alice1984', 'Indonesia'); -INSERT INTO customers VALUES ('Timothy', 'Ferguson', 'tfergusonpa@cbslocal.com', '1981-04-09', '2016-12-26', 'TimothyF81', 'Indonesia'); -INSERT INTO customers VALUES ('Emily', 'Morales', 'emoralespb@china.com.cn', '1992-03-10', '2016-04-11', 'Emily1992', 'Indonesia'); -INSERT INTO customers VALUES ('Nicole', 'Wright', 'nwrightpc@blog.com', '1996-06-03', '2016-01-30', 'Nicole1996', 'Singapore'); -INSERT INTO customers VALUES ('Mary', 'Ling', 'mlingpd@123-reg.co.uk', '1999-04-26', '2016-08-26', 'Mary1999', 'Singapore'); -INSERT INTO customers VALUES ('Keith', 'Collins', 'kcollinspe@domainmarket.com', '1991-09-27', '2016-01-05', 'Keith1991', 'Indonesia'); -INSERT INTO customers VALUES ('Kelly', 'Reynolds', 'kreynoldspf@state.gov', '1984-04-30', '2016-05-20', 'KellyR84', 'Indonesia'); -INSERT INTO customers VALUES ('Harry', 'Andrews', 'handrewspg@g.co', '1993-05-08', '2016-06-21', 'Prince', 'Malaysia'); -INSERT INTO customers VALUES ('Jennifer', 'Shaw', 'jshawph@wisc.edu', '1994-01-25', '2016-01-25', 'Jennifer1994', 'Malaysia'); -INSERT INTO customers VALUES ('Jean', 'Roberts', 'jrobertspi@nyu.edu', '1987-11-30', '2016-08-30', 'JeanR87', 'Vietnam'); -INSERT INTO customers VALUES ('Joseph', 'Hakim', 'jhakimpj@cam.ac.uk', '1982-10-18', '2016-10-03', 'JosephR82', 'Vietnam'); -INSERT INTO customers VALUES ('Maria', 'Young', 'myoungpk@liveinternet.ru', '2000-05-25', '2016-06-04', 'Maria2000', 'Malaysia'); -INSERT INTO customers VALUES ('Craig', 'Khoo', 'ckhoopl@redcross.org', '1984-02-09', '2016-11-24', 'Craig1984', 'Indonesia'); -INSERT INTO customers VALUES ('Robert', 'Welch', 'rwelchpm@ow.ly', '1991-09-18', '2016-12-01', 'Robert1991', 'Indonesia'); -INSERT INTO customers VALUES ('Jean', 'Ling', 'jlingpn@walmart.com', '1990-04-04', '2016-11-25', 'Jean90', 'Thailand'); -INSERT INTO customers VALUES ('Robert', 'Gilbert', 'rgilbertpo@bing.com', '1992-10-24', '2016-03-10', 'Robert1992', 'Singapore'); -INSERT INTO customers VALUES ('Cynthia', 'Bradley', 'cbradleypp@house.gov', '2000-02-08', '2016-06-03', 'Cynthia2000', 'Singapore'); -INSERT INTO customers VALUES ('Harold', 'Kuningan', 'hkuninganpq@buzzfeed.com', '1991-08-02', '2016-11-19', 'Harold1991', 'Malaysia'); -INSERT INTO customers VALUES ('Kathleen', 'Hayes', 'khayespr@friendfeed.com', '1993-02-18', '2016-10-08', 'Kathleen1993', 'Indonesia'); -INSERT INTO customers VALUES ('Juan', 'Lawrence', 'jlawrenceps@issuu.com', '1989-12-20', '2016-09-14', 'JuanL89', 'Indonesia'); -INSERT INTO customers VALUES ('Pamela', 'Chan', 'pchanpt@qq.com', '1999-11-15', '2016-01-01', 'Pamela1999', 'Vietnam'); -INSERT INTO customers VALUES ('Mark', 'Cole', 'mcolepu@cnbc.com', '1984-07-16', '2016-12-26', 'MarkC84', 'Singapore'); -INSERT INTO customers VALUES ('Teresa', 'Bell', 'tbellpv@ebay.com', '1996-11-26', '2016-11-03', 'Teresa1996', 'Singapore'); -INSERT INTO customers VALUES ('Kanh', 'Cruz', 'mcruzpw@example.com', '1982-12-17', '2016-10-03', 'KanhC82', 'Indonesia'); -INSERT INTO customers VALUES ('Judy', 'Oliver', 'joliverpx@usatoday.com', '1996-07-20', '2016-06-17', 'Judy1996', 'Thailand'); -INSERT INTO customers VALUES ('Helen', 'Gray', 'hgraypy@ycombinator.com', '1983-08-27', '2016-02-08', 'HelenG83', 'Malaysia'); -INSERT INTO customers VALUES ('Kanh', 'Bell', 'mbellpz@intel.com', '1991-12-12', '2016-05-29', 'Kanh1991', 'Singapore'); -INSERT INTO customers VALUES ('Robert', 'Ortiz', 'rortizq0@imgur.com', '1996-08-02', '2016-04-19', 'Robert1996', 'Indonesia'); -INSERT INTO customers VALUES ('Jean', 'Ling', 'jlingq1@columbia.edu', '1990-12-20', '2016-01-13', 'JeanK90', 'Singapore'); -INSERT INTO customers VALUES ('Antonio', 'Ellis', 'aellisq2@topsy.com', '1995-03-30', '2016-03-02', 'Antonio1995', 'Vietnam'); -INSERT INTO customers VALUES ('Eugene', 'Johnson', 'ejohnsonq3@rakuten.co.jp', '1983-03-29', '2016-03-17', 'EugeneJ83', 'Thailand'); -INSERT INTO customers VALUES ('Katherine', 'Jones', 'kjonesq4@facebook.com', '1987-09-28', '2016-05-17', 'KatherineJ87', 'Singapore'); -INSERT INTO customers VALUES ('Tammy', 'Johnson', 'tjohnsonq5@wisc.edu', '1992-05-11', '2016-01-24', 'Tammy1992', 'Singapore'); -INSERT INTO customers VALUES ('Cheryl', 'Fernandez', 'cfernandezq6@joomla.org', '1982-07-11', '2016-01-23', 'Cheryl1982', 'Singapore'); -INSERT INTO customers VALUES ('Janice', 'Ward', 'jwardq7@accuweather.com', '1992-10-11', '2016-07-25', 'Janice92', 'Indonesia'); -INSERT INTO customers VALUES ('Charles', 'Han', 'chanq8@hud.gov', '1990-06-14', '2016-01-02', 'KingC', 'Singapore'); -INSERT INTO customers VALUES ('Harry', 'Hart', 'hhartq9@bloglines.com', '1987-06-03', '2016-10-07', 'HarryH87', 'Indonesia'); -INSERT INTO customers VALUES ('Michael', 'King', 'mkingqa@accuweather.com', '2000-03-17', '2016-11-11', 'Michael2000', 'Indonesia'); -INSERT INTO customers VALUES ('Kathryn', 'Cole', 'kcoleqb@wisc.edu', '1988-03-13', '2016-07-26', 'KathrynC88', 'Indonesia'); -INSERT INTO customers VALUES ('Denise', 'Wagner', 'dwagnerqc@wikia.com', '1985-02-11', '2016-11-17', 'Denise85', 'Indonesia'); -INSERT INTO customers VALUES ('Ashley', 'Brooks', 'abrooksqd@163.com', '1984-12-10', '2016-11-08', 'Ashley1984', 'Thailand'); -INSERT INTO customers VALUES ('Roy', 'Alexander', 'ralexanderqe@example.com', '1981-05-13', '2016-06-08', 'RoyA81', 'Singapore'); -INSERT INTO customers VALUES ('Tammy', 'Burke', 'tburkeqf@wiley.com', '1994-11-24', '2016-09-28', 'Tammy1994', 'Malaysia'); -INSERT INTO customers VALUES ('Catherine', 'Bishop', 'cbishopqg@wunderground.com', '1992-07-26', '2016-05-08', 'Cat92', 'Singapore'); -INSERT INTO customers VALUES ('Jerry', 'Thomas', 'jthomasqh@pinterest.com', '1998-12-22', '2016-10-27', 'Jerry1998', 'Singapore'); -INSERT INTO customers VALUES ('Ralph', 'Nichols', 'rnicholsqi@youtu.be', '1998-09-12', '2016-01-27', 'Ralph98', 'Malaysia'); -INSERT INTO customers VALUES ('Paul', 'Hanson', 'phansonqj@umn.edu', '2000-10-18', '2016-10-16', 'PaulTwo', 'Vietnam'); -INSERT INTO customers VALUES ('Theresa', 'Bowman', 'tbowmanqk@free.fr', '1981-03-10', '2016-07-20', 'TheresaB81', 'Thailand'); -INSERT INTO customers VALUES ('Jane', 'Day', 'jdayql@google.ru', '2000-05-25', '2016-11-14', 'Jane2000', 'Malaysia'); -INSERT INTO customers VALUES ('Craig', 'Matthews', 'cmatthewsqm@reverbnation.com', '1997-11-04', '2016-12-08', 'Craig1997', 'Thailand'); -INSERT INTO customers VALUES ('Antonio', 'Freeman', 'afreemanqn@wikia.com', '1998-10-26', '2016-06-24', 'Anton98', 'Thailand'); -INSERT INTO customers VALUES ('Donald', 'Wells', 'dwellsqo@angelfire.com', '1997-06-16', '2016-01-16', 'Donald1997', 'Singapore'); -INSERT INTO customers VALUES ('Marie', 'Mills', 'mmillsqp@telegraph.co.uk', '1990-03-23', '2016-05-19', 'MarieM90', 'Singapore'); -INSERT INTO customers VALUES ('Chris', 'Cox', 'ccoxqq@ask.com', '1981-06-03', '2016-08-18', 'Chris1981', 'Indonesia'); -INSERT INTO customers VALUES ('Kathleen', 'Shaw', 'kshawqr@chron.com', '2000-12-08', '2016-07-18', 'Kath2000', 'Singapore'); -INSERT INTO customers VALUES ('Gerald', 'Tranh', 'gtranhqs@privacy.gov.au', '1991-07-14', '2016-07-13', 'GeGe1991', 'Malaysia'); -INSERT INTO customers VALUES ('Philip', 'Vasquez', 'pvasquezqt@sina.com.cn', '1993-07-10', '2016-08-14', 'Philip1993', 'Malaysia'); -INSERT INTO customers VALUES ('Donna', 'Kanhez', 'dkanhezqu@princeton.edu', '1993-07-05', '2016-01-24', 'Donna1993', 'Singapore'); -INSERT INTO customers VALUES ('Frances', 'Santoso', 'fsantosoqv@canalblog.com', '1988-04-06', '2016-11-19', 'FrancesP88', 'Vietnam'); -INSERT INTO customers VALUES ('Susan', 'Singh', 'ssinghqw@wired.com', '1989-04-18', '2016-06-19', 'SusanF89', 'Singapore'); -INSERT INTO customers VALUES ('Edward', 'Trinh', 'etrinhqx@so-net.ne.jp', '1988-02-08', '2016-02-17', 'EdwardS88', 'Singapore'); -INSERT INTO customers VALUES ('Kenneth', 'Nguyen', 'knguyenqy@dion.ne.jp', '1996-09-27', '2016-05-06', 'Kenneth1996', 'Thailand'); -INSERT INTO customers VALUES ('Amy', 'Jenkins', 'ajenkinsqz@plala.or.jp', '1996-06-14', '2016-07-06', 'Amy1996', 'Indonesia'); -INSERT INTO customers VALUES ('Louis', 'Wijaya', 'lwijayar0@fema.gov', '1992-12-08', '2016-02-24', 'Louis1992', 'Vietnam'); -INSERT INTO customers VALUES ('Clarence', 'Little', 'clittler1@a8.net', '1990-11-08', '2016-11-23', 'Clarence1990', 'Malaysia'); -INSERT INTO customers VALUES ('Kanh', 'Alvarez', 'malvarezr2@time.com', '1982-07-16', '2016-08-13', 'KanhA82', 'Singapore'); -INSERT INTO customers VALUES ('Lori', 'Porter', 'lporterr3@wikispaces.com', '1983-09-08', '2016-08-13', 'LoriP83', 'Singapore'); -INSERT INTO customers VALUES ('Margaret', 'Taylor', 'mtaylorr4@nhs.uk', '1993-06-15', '2016-10-31', 'Margaret1993', 'Indonesia'); -INSERT INTO customers VALUES ('Rebecca', 'Ooi', 'rooir5@csmonitor.com', '1986-05-04', '2016-05-21', 'RebeccaW86', 'Malaysia'); -INSERT INTO customers VALUES ('Joseph', 'Mao', 'jmaor6@bizjournals.com', '1984-08-18', '2016-03-15', 'JosephM84', 'Singapore'); -INSERT INTO customers VALUES ('Amanda', 'Spencer', 'aspencerr7@reverbnation.com', '1997-11-17', '2016-09-28', 'Amanda1997', 'Singapore'); -INSERT INTO customers VALUES ('Anne', 'Kanh', 'akanhr8@plala.or.jp', '1998-10-03', '2016-03-22', 'Anne1998', 'Indonesia'); -INSERT INTO customers VALUES ('Cynthia', 'Carroll', 'ccarrollr9@kickstarter.com', '1990-11-15', '2016-03-05', 'Cy90', 'Vietnam'); -INSERT INTO customers VALUES ('Laura', 'Robertson', 'lrobertsonra@virginia.edu', '1995-01-10', '2016-10-18', 'Laura1995', 'Singapore'); -INSERT INTO customers VALUES ('Jesse', 'Ford', 'jfordrb@yandex.ru', '1984-02-19', '2016-11-09', 'JesseF84', 'Malaysia'); -INSERT INTO customers VALUES ('Dennis', 'Song', 'dsongrc@cbsnews.com', '1996-03-17', '2016-07-31', 'Den6', 'Singapore'); -INSERT INTO customers VALUES ('Roy', 'Burns', 'rburnsrd@rambler.ru', '1994-07-03', '2016-08-05', 'Roy999', 'Vietnam'); -INSERT INTO customers VALUES ('Timothy', 'Mitchell', 'tmitchellre@studiopress.com', '1989-05-21', '2016-01-06', 'TimothyM89', 'Indonesia'); -INSERT INTO customers VALUES ('Helen', 'Cook', 'hcookrf@usa.gov', '1992-03-26', '2016-03-16', 'Helen1992', 'Singapore'); -INSERT INTO customers VALUES ('Sara', 'Trinh', 'strinhrg@cbc.ca', '1990-03-29', '2016-08-31', 'SaraS90', 'Thailand'); -INSERT INTO customers VALUES ('Jessica', 'Goh', 'jgohrh@trellian.com', '1987-08-29', '2016-03-19', 'JessicaS87', 'Indonesia'); -INSERT INTO customers VALUES ('Gary', 'Sri', 'gsriri@homestead.com', '1981-05-08', '2016-12-15', 'GaryT81', 'Singapore'); -INSERT INTO customers VALUES ('Elizabeth', 'Flores', 'efloresrj@ebay.com', '1985-06-01', '2016-03-23', 'ElizabethF85', 'Vietnam'); -INSERT INTO customers VALUES ('Amy', 'Porter', 'aporterrk@ucla.edu', '1990-01-06', '2016-05-07', 'Amy1990', 'Malaysia'); -INSERT INTO customers VALUES ('Maria', 'Singh', 'msinghrl@cam.ac.uk', '1982-07-17', '2016-02-28', 'MariaF82', 'Indonesia'); -INSERT INTO customers VALUES ('Robin', 'Day', 'rdayrm@yellowpages.com', '2000-06-16', '2016-09-09', 'Robin2000', 'Vietnam'); -INSERT INTO customers VALUES ('Emily', 'Garcia', 'egarciarn@theguardian.com', '1983-08-09', '2016-10-18', 'EmilyG83', 'Singapore'); -INSERT INTO customers VALUES ('Anne', 'Flores', 'afloresro@comsenz.com', '1994-05-31', '2016-05-07', 'Anne1994', 'Indonesia'); -INSERT INTO customers VALUES ('Walter', 'Burns', 'wburnsrp@domainmarket.com', '1996-11-12', '2016-07-06', 'Walter1', 'Singapore'); -INSERT INTO customers VALUES ('Jacqueline', 'Graham', 'jgrahamrq@addthis.com', '1995-11-29', '2016-01-04', 'Jacqueline1995', 'Singapore'); -INSERT INTO customers VALUES ('Samuel', 'Lee', 'sleerr@amazonaws.com', '1999-04-30', '2016-08-10', 'Samuel1999', 'Malaysia'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Clevey', 'Danielli', 'cdanielli0@nasa.gov', 'cdanielli0', 86, '8602195194', '3rmnr3uOQX'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Kelcy', 'Longfoot', 'klongfoot1@jigsy.com', 'klongfoot1', 109, '6056893026', 'v2S0Qtu55'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Sandy', 'Kiln', 'skiln2@bbb.org', 'skiln2', 55, '3716172810', '0GRggILH6'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Willetta', 'Tomaini', 'wtomaini3@topsy.com', 'wtomaini3', 27, '9039673063', 'AvOGSVuB68l'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Gail', 'Pleven', 'gpleven4@theguardian.com', 'gpleven4', 117, '8217926875', 'pEwL3w'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Keelby', 'Ream', 'kream5@wsj.com', 'kream5', 184, '6874835679', 'm1vIm7ypl'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Pietrek', 'Harbar', 'pharbar6@reuters.com', 'pharbar6', 154, '7808706424', 'ERpFBGx'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Lusa', 'Isgar', 'lisgar7@opensource.org', 'lisgar7', 180, '3567766383', 'V5LN08nvhq'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Nobie', 'McGrowther', 'nmcgrowther8@disqus.com', 'nmcgrowther8', 125, '5403649978', 'nk8MoA'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Karissa', 'Humphris', 'khumphris9@kickstarter.com', 'khumphris9', 11, '7003239745', 'Lohfy3kTi'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Marleen', 'Hrinishin', 'mhrinishina@dagondesign.com', 'mhrinishina', 157, '5564152820', 'QnVkEYZ9cO'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Anni', 'Carlton', 'acarltonb@cbslocal.com', 'acarltonb', 8, '5355988897', '6sDIneYkxuUs'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Merralee', 'Bradnam', 'mbradnamc@a8.net', 'mbradnamc', 159, '3138909517', 'N2JUhdepKS'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Zak', 'Marielle', 'zmarielled@google.it', 'zmarielled', 169, '1965721569', 'SyAYQYzuvvsc'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Kesley', 'Pellman', 'kpellmane@aol.com', 'kpellmane', 95, '6432116301', 'jgms132FMyk1'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Sadella', 'Pawlik', 'spawlikf@redcross.org', 'spawlikf', 191, '5103220604', 'tvZnregzipR'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Spence', 'Razzell', 'srazzellg@nydailynews.com', 'srazzellg', 194, '8384010665', 'mNFcApaV'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Tomaso', 'Piet', 'tpieth@theglobeandmail.com', 'tpieth', 37, '5352140698', 'Uh8FHHC3lumh'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Beale', 'Huish', 'bhuishi@zdnet.com', 'bhuishi', 192, '8525451669', 'VLOT348Z2g2I'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Sharleen', 'O''Donnelly', 'sodonnellyj@csmonitor.com', 'sodonnellyj', 66, '8895427513', 'giZ7p4'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Thatcher', 'Bromet', 'tbrometk@php.net', 'tbrometk', 19, '9876958418', 'CtsOA90'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Benn', 'Foro', 'bforol@paginegialle.it', 'bforol', 107, '6966911083', 'yryVsem'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Salvatore', 'Preedy', 'spreedym@addthis.com', 'spreedym', 159, '1371804159', 'ROKZ3V'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Cesya', 'Merkel', 'cmerkeln@wp.com', 'cmerkeln', 129, '2618755041', 'DEWiMp4WtM3'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Beaufort', 'Heaysman', 'bheaysmano@unesco.org', 'bheaysmano', 140, '5443980812', 'OXL4vUhp'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Livvy', 'Kinney', 'lkinneyp@t-online.de', 'lkinneyp', 54, '3266702709', 'MI5GOJjx'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Stacia', 'Brosio', 'sbrosioq@meetup.com', 'sbrosioq', 119, '4399219553', 'TkUTqNG'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Shalna', 'Illesley', 'sillesleyr@multiply.com', 'sillesleyr', 49, '6025160698', 'tsnBtC1N'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Storm', 'Bye', 'sbyes@drupal.org', 'sbyes', 146, '6472582286', 'ttduae1'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Aindrea', 'Feldhammer', 'afeldhammert@themeforest.net', 'afeldhammert', 133, '2293594760', 'FqRxboGkeEBG'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Fredi', 'Stickells', 'fstickellsu@shutterfly.com', 'fstickellsu', 101, '7285964622', 'ecq3nAr'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Frasier', 'Studholme', 'fstudholmev@theatlantic.com', 'fstudholmev', 38, '6615396171', 'GqHZ2mE'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Margarethe', 'Kisting', 'mkistingw@comsenz.com', 'mkistingw', 33, '3134170019', 'B7bZfAW'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Lilith', 'Avrahm', 'lavrahmx@google.pl', 'lavrahmx', 135, '7112243022', '891XGaJilBG'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Elka', 'Arbuckle', 'earbuckley@phoca.cz', 'earbuckley', 117, '2065887742', 'P0GtvP'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Elene', 'MacRury', 'emacruryz@geocities.com', 'emacruryz', 93, '9113475556', 'XiJurt1'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Dorella', 'Tipton', 'dtipton10@xinhuanet.com', 'dtipton10', 200, '6683916921', 'kl2jG0ehae'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Katinka', 'Lett', 'klett11@usatoday.com', 'klett11', 113, '8774339956', 'hmqs4T1'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Alvin', 'McGaughay', 'amcgaughay12@uiuc.edu', 'amcgaughay12', 190, '1916104320', 'NNt3RekX'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Gabbi', 'Elgar', 'gelgar13@hostgator.com', 'gelgar13', 167, '7826613280', 'sx2GljohnMKL'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Coretta', 'Closs', 'ccloss14@bbc.co.uk', 'ccloss14', 51, '9841563862', 'dQbfyFAF'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Erl', 'Roney', 'eroney15@addtoany.com', 'eroney15', 47, '9212560606', 'Qw7Tce'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Michele', 'Drinkhall', 'mdrinkhall16@sitemeter.com', 'mdrinkhall16', 100, '8519429745', 'SRlFIkPj'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Bren', 'Sambals', 'bsambals17@huffingtonpost.com', 'bsambals17', 108, '5877463592', 'UzQ4pTLgb0'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Ranice', 'Croal', 'rcroal18@cpanel.net', 'rcroal18', 8, '8856721499', 'IZfkMnA'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Mab', 'Louder', 'mlouder19@wikispaces.com', 'mlouder19', 181, '3413214062', '1peMQCeEP'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Breena', 'Verrico', 'bverrico1a@altervista.org', 'bverrico1a', 47, '1876848084', 'np2E15g'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Jean', 'Knight', 'jknight1b@ucoz.com', 'jknight1b', 192, '7625039377', 'u34zvO2NMa'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Opaline', 'Rumford', 'orumford1c@independent.co.uk', 'orumford1c', 126, '1965768970', 'RXew6v7c'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Hercules', 'Stephen', 'hstephen1d@geocities.com', 'hstephen1d', 67, '9547810518', 'M8E1qgClzS'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Easter', 'Rigts', 'erigts1e@upenn.edu', 'erigts1e', 150, '4386168906', 'olsiOm9Lw'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Louisa', 'Etherton', 'letherton1f@google.es', 'letherton1f', 198, '9004076430', '1NyJMOw0yo'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Erminie', 'Pollington', 'epollington1g@ca.gov', 'epollington1g', 153, '2681625520', 'lWQPiyDdPN'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Chrissie', 'Hayland', 'chayland1h@eepurl.com', 'chayland1h', 133, '1225389316', 'FmnYOFJdHPj'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Sarina', 'Aizikowitz', 'saizikowitz1i@princeton.edu', 'saizikowitz1i', 99, '1357014960', 'UfoScl2mwyd'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Billie', 'Comport', 'bcomport1j@hud.gov', 'bcomport1j', 165, '7417241585', 'TW7F7YK9m04'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Olivette', 'Boshier', 'oboshier1k@comcast.net', 'oboshier1k', 156, '6824684103', '0r73UFG'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Burton', 'Luxton', 'bluxton1l@google.fr', 'bluxton1l', 190, '7746930638', '9Nou7WU0l'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Gertrudis', 'Compfort', 'gcompfort1m@networkadvertising.org', 'gcompfort1m', 118, '2961164459', 'TVAo27lkg'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Rahel', 'Jedrzejewsky', 'rjedrzejewsky1n@google.com', 'rjedrzejewsky1n', 57, '3646347685', '0nfwi4U1a'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Stillmann', 'Duffus', 'sduffus1o@baidu.com', 'sduffus1o', 160, '6835973743', 'pimkgpHwFOF'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Geraldine', 'Kleinert', 'gkleinert1p@xinhuanet.com', 'gkleinert1p', 40, '8892407525', 'NFF6msRmR'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Daune', 'Wernham', 'dwernham1q@blinklist.com', 'dwernham1q', 68, '6764883600', 'lSPPkbQ'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Hyacinthe', 'McLeary', 'hmcleary1r@blogtalkradio.com', 'hmcleary1r', 42, '5492817498', '34WRWE9X7'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Adey', 'Etridge', 'aetridge1s@jigsy.com', 'aetridge1s', 131, '1661832377', 'kY20k2nwUH'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Cyrillus', 'Blyth', 'cblyth1t@google.co.jp', 'cblyth1t', 63, '5309868267', '3PTa4H'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Griselda', 'Stetson', 'gstetson1u@1und1.de', 'gstetson1u', 134, '6026955872', 'KdpS1oRBnI'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Kipp', 'Paulack', 'kpaulack1v@globo.com', 'kpaulack1v', 16, '7236227056', 'Od3bhTNZFY'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Nap', 'Routham', 'nroutham1w@mozilla.com', 'nroutham1w', 189, '1737081093', 'q5QlQWdn'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Aurie', 'Paddison', 'apaddison1x@alibaba.com', 'apaddison1x', 74, '7366299758', 'xkq38x1v'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Durant', 'Cordero', 'dcordero1y@de.vu', 'dcordero1y', 106, '4449861827', 'JVQb2N8'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Mahalia', 'Henfre', 'mhenfre1z@nydailynews.com', 'mhenfre1z', 135, '6462167446', 'iNSUAA7cE5SF'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Marigold', 'Wybourne', 'mwybourne20@youku.com', 'mwybourne20', 6, '1139307354', 'y2fnZeqma'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Shelby', 'Momery', 'smomery21@hibu.com', 'smomery21', 141, '7283386221', 'A7XdRXqdOkG'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Anneliese', 'Doram', 'adoram22@geocities.jp', 'adoram22', 35, '2962738176', 'd06e05YRP'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Jolyn', 'Millions', 'jmillions23@comsenz.com', 'jmillions23', 177, '9544885948', 't93BN2'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Reggie', 'O''Deegan', 'rodeegan24@google.com', 'rodeegan24', 16, '1073054664', 'WFw5yYoU'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Batholomew', 'Legh', 'blegh25@wikia.com', 'blegh25', 81, '3512435685', 'V9myRM'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Gabrielle', 'Cruttenden', 'gcruttenden26@marketwatch.com', 'gcruttenden26', 102, '2501447758', 'WrPrKF'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Cazzie', 'Matteris', 'cmatteris27@auda.org.au', 'cmatteris27', 144, '6556544712', 'b3Rn4xcp'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Geoff', 'Coomes', 'gcoomes28@paginegialle.it', 'gcoomes28', 46, '1889634013', 'Doy7chm'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Maynard', 'Copo', 'mcopo29@163.com', 'mcopo29', 96, '7555826100', 'DIn8cPn1'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Gretta', 'Nertney', 'gnertney2a@geocities.com', 'gnertney2a', 121, '5376175827', '77QBXLS'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Reggi', 'Huish', 'rhuish2b@so-net.ne.jp', 'rhuish2b', 20, '6979149291', 'G693TlsXpv'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Shaylynn', 'Lotwich', 'slotwich2c@indiegogo.com', 'slotwich2c', 147, '4232947696', 'WXNorR3'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Packston', 'Broggetti', 'pbroggetti2d@prweb.com', 'pbroggetti2d', 150, '6013736032', 'leCgGiW9FQg'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Hube', 'Dongles', 'hdongles2e@blogspot.com', 'hdongles2e', 109, '6836808834', 'Gg3r4xejwOIA'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Alfie', 'Varran', 'avarran2f@buzzfeed.com', 'avarran2f', 197, '4313200789', 'ZJARxZ'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Lucian', 'Baylay', 'lbaylay2g@uol.com.br', 'lbaylay2g', 150, '1095179656', 'p1JiLh'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Darn', 'Searchwell', 'dsearchwell2h@indiatimes.com', 'dsearchwell2h', 128, '5366335969', 'fLS9oPXpBLm'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Zeke', 'Kadwallider', 'zkadwallider2i@sakura.ne.jp', 'zkadwallider2i', 124, '7706614062', 'WM0DA5ZlG2L'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Madeline', 'Font', 'mfont2j@prnewswire.com', 'mfont2j', 153, '3823571793', 'KsMemk'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Teodoor', 'Pettyfer', 'tpettyfer2k@bravesites.com', 'tpettyfer2k', 26, '4653014918', 'HbvKfwpP'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Palmer', 'Fetherby', 'pfetherby2l@ask.com', 'pfetherby2l', 181, '2911317562', 'o7talec47n0'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Joachim', 'Kupke', 'jkupke2m@tripadvisor.com', 'jkupke2m', 168, '1845755214', 'YqQ4A7wNRi'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Alphard', 'Juan', 'ajuan2n@simplemachines.org', 'ajuan2n', 90, '4503882229', 'cVaBk67e'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Esmeralda', 'Alyutin', 'ealyutin2o@berkeley.edu', 'ealyutin2o', 175, '6223076804', 'MJmKXCROkZF8'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Nollie', 'Santen', 'nsanten2p@cargocollective.com', 'nsanten2p', 109, '7327407940', 'N9KgKz9'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Ingaberg', 'Gledstane', 'igledstane2q@freewebs.com', 'igledstane2q', 73, '9024115374', 'hJNNxKA'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Rhetta', 'Heineken', 'rheineken2r@adobe.com', 'rheineken2r', 180, '6523331689', 'RXRLEpYYmJ'); From 03eea4f595b9689b80537b8f036882b44a568fad Mon Sep 17 00:00:00 2001 From: xavier tiang Date: Thu, 17 Mar 2022 17:09:43 +0800 Subject: [PATCH 012/200] . --- sql/AppStoreSchema.sql | 48 ------------------------------------------ 1 file changed, 48 deletions(-) delete mode 100644 sql/AppStoreSchema.sql diff --git a/sql/AppStoreSchema.sql b/sql/AppStoreSchema.sql deleted file mode 100644 index 96be71e53..000000000 --- a/sql/AppStoreSchema.sql +++ /dev/null @@ -1,48 +0,0 @@ -/******************* - - Create the schema - -********************/ - -CREATE TABLE IF NOT EXISTS User1( - First_name VARCHAR(64) NOT NULL, - Last_name VARCHAR(64) NOT NULL, - Email VARCHAR(64) UNIQUE NOT NULL, - Customerid VARCHAR(16) PRIMARY KEY, - Wallet_balance NUMERIC NOT NULL CHECK (wallet_balance >= 0), - Phone_number CHAR(10) CHECK (phone_number NOT LIKE '%[^0-9]%'), - Pass_word VARCHAR(64) NOT NULL); - - CREATE TABLE IF NOT EXISTS GPU( - GPU_model VARCHAR(32), - GPU_brand VARCHAR(32), - PRIMARY KEY (GPU_model, GPU_brand), - Memory_type VARCHAR(8) NOT NULL, - Memory_size VARCHAR(8) NOT NULL, - Memory_interface VARCHAR(8) NOT NULL, - Memory_bandwidth VARCHAR(8) NOT NULL, - Base_clock VARCHAR(8) NOT NULL, - Boost_clock VARCHAR(8) NOT NULL, - Cores_Processors VARCHAR(8) NOT NULL - ); - - CREATE TABLE GPU_Listing( - Listingid CHAR(64) CHECK (Listingid NOT LIKE '%[^0-9]%'), - GPU_model VARCHAR(32), - GPU_brand VARCHAR(32), - PRIMARY KEY (Listingid, GPU_model, GPU_brand), - FOREIGN KEY (GPU_model, GPU_brand) REFERENCES GPU(GPU_model, GPU_brand) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED, - Customerid VARCHAR(16) REFERENCES User1(Customerid) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED, - Available_start_day DATE NOT NULL, - Available_end_day DATE NOT NULL, - Price NUMERIC NOT NULL CHECK (Price >= 0)); - - CREATE TABLE Rental( - Borrower_id VARCHAR(16) REFERENCES User1(Customerid) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED, - Owner_id VARCHAR(16) REFERENCES User1(Customerid) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED, - GPU_model VARCHAR(32), - GPU_brand VARCHAR(32), - Listingid CHAR(64) CHECK (Listingid NOT LIKE '%[^0-9]%'), - FOREIGN KEY (Listingid, GPU_model, GPU_brand) REFERENCES GPU_Listing(Listingid, GPU_model, GPU_brand) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED, - Start_day DATE NOT NULL, - End_day DATE NOT NULL); \ No newline at end of file From bcdd2fd44ce364c0023074ba6d94e229ba8bc48c Mon Sep 17 00:00:00 2001 From: quangdat191 Date: Thu, 17 Mar 2022 20:39:33 +0800 Subject: [PATCH 013/200] Change database --- sql/AppStoreClean.sql | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sql/AppStoreClean.sql b/sql/AppStoreClean.sql index 9d76c4e10..1172e2bc0 100644 --- a/sql/AppStoreClean.sql +++ b/sql/AppStoreClean.sql @@ -7,3 +7,6 @@ DROP TABLE IF EXISTS Rental; DROP TABLE IF EXISTS GPU_Listing; DROP TABLE IF EXISTS GPU; DROP TABLE IF EXISTS User1; +DROP TABLE IF EXISTS Downloads; +DROP TABLE IF EXISTS Games; +DROP TABLE IF EXISTS Customers; From b9bf0ac661813121694714140b8ca55840d2bb6f Mon Sep 17 00:00:00 2001 From: quangdat191 <38764226+quangdat191@users.noreply.github.com> Date: Thu, 17 Mar 2022 20:46:52 +0800 Subject: [PATCH 014/200] Update AppStoreClean.sql --- sql/AppStoreClean.sql | 3 --- 1 file changed, 3 deletions(-) diff --git a/sql/AppStoreClean.sql b/sql/AppStoreClean.sql index 1172e2bc0..9d76c4e10 100644 --- a/sql/AppStoreClean.sql +++ b/sql/AppStoreClean.sql @@ -7,6 +7,3 @@ DROP TABLE IF EXISTS Rental; DROP TABLE IF EXISTS GPU_Listing; DROP TABLE IF EXISTS GPU; DROP TABLE IF EXISTS User1; -DROP TABLE IF EXISTS Downloads; -DROP TABLE IF EXISTS Games; -DROP TABLE IF EXISTS Customers; From 031aaf93d225df51382b6a62936c82afb57f0e78 Mon Sep 17 00:00:00 2001 From: quangdat191 Date: Thu, 17 Mar 2022 20:48:47 +0800 Subject: [PATCH 015/200] Change add_sql to new database --- add_sql.sh | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/add_sql.sh b/add_sql.sh index 2304183ff..bf3e586da 100755 --- a/add_sql.sh +++ b/add_sql.sh @@ -29,7 +29,8 @@ URI="postgres://$DB_USER:$DB_PASSWORD@$DB_HOST:$DB_PORT/$DB_NAME" # Run the scripts to insert data. psql ${URI} -f sql/AppStoreClean.sql -psql ${URI} -f sql/AppStoreSchema.sql -psql ${URI} -f sql/AppStoreCustomers.sql -psql ${URI} -f sql/AppStoreGames.sql -psql ${URI} -f sql/AppStoreDownloads.sql +psql ${URI} -f sql/GPU_Listing.sql +psql ${URI} -f sql/GPU_rentalSchema.sql +psql ${URI} -f sql/GPU.sql +psql ${URI} -f sql/Rental.sql +psql ${URI} -f sql/User.sql \ No newline at end of file From 9554d06057761124059b229e28b91ebb5b821ca3 Mon Sep 17 00:00:00 2001 From: Thao Date: Thu, 17 Mar 2022 20:57:41 +0800 Subject: [PATCH 016/200] change index --- app/views.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/views.py b/app/views.py index fba8722bc..cf91851fb 100644 --- a/app/views.py +++ b/app/views.py @@ -9,11 +9,11 @@ def index(request): if request.POST: if request.POST['action'] == 'delete': with connection.cursor() as cursor: - cursor.execute("DELETE FROM customers WHERE customerid = %s", [request.POST['id']]) + cursor.execute("DELETE FROM GPU_Listing", [request.POST['id']]) ## Use raw query to get all objects with connection.cursor() as cursor: - cursor.execute("SELECT * FROM customers ORDER BY customerid") + cursor.execute("SELECT * FROM GPU_Listing ORDER BY Listingid") customers = cursor.fetchall() result_dict = {'records': customers} @@ -26,7 +26,7 @@ def view(request, id): ## Use raw query to get a customer with connection.cursor() as cursor: - cursor.execute("SELECT * FROM customers WHERE customerid = %s", [id]) + cursor.execute("SELECT * FROM GPU_Listing", [id]) customer = cursor.fetchone() result_dict = {'cust': customer} From 1de5e7f3041f78c9a1e95626675d4d77586a6bd7 Mon Sep 17 00:00:00 2001 From: Thao Date: Thu, 17 Mar 2022 20:59:42 +0800 Subject: [PATCH 017/200] change index --- app/views.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/views.py b/app/views.py index cf91851fb..75ed4f540 100644 --- a/app/views.py +++ b/app/views.py @@ -9,11 +9,11 @@ def index(request): if request.POST: if request.POST['action'] == 'delete': with connection.cursor() as cursor: - cursor.execute("DELETE FROM GPU_Listing", [request.POST['id']]) + cursor.execute("DELETE FROM GPU", [request.POST['id']]) ## Use raw query to get all objects with connection.cursor() as cursor: - cursor.execute("SELECT * FROM GPU_Listing ORDER BY Listingid") + cursor.execute("SELECT * FROM GPU") customers = cursor.fetchall() result_dict = {'records': customers} @@ -26,7 +26,7 @@ def view(request, id): ## Use raw query to get a customer with connection.cursor() as cursor: - cursor.execute("SELECT * FROM GPU_Listing", [id]) + cursor.execute("SELECT * FROM GPU", [id]) customer = cursor.fetchone() result_dict = {'cust': customer} From affbc43d29886d7adfef0a28c592e496ce6fc583 Mon Sep 17 00:00:00 2001 From: quangdat191 Date: Thu, 17 Mar 2022 22:41:02 +0800 Subject: [PATCH 018/200] Change add_sql to new database --- add_sql.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/add_sql.sh b/add_sql.sh index bf3e586da..ccee7928b 100755 --- a/add_sql.sh +++ b/add_sql.sh @@ -29,8 +29,8 @@ URI="postgres://$DB_USER:$DB_PASSWORD@$DB_HOST:$DB_PORT/$DB_NAME" # Run the scripts to insert data. psql ${URI} -f sql/AppStoreClean.sql -psql ${URI} -f sql/GPU_Listing.sql psql ${URI} -f sql/GPU_rentalSchema.sql +psql ${URI} -f sql/GPU_Listing.sql psql ${URI} -f sql/GPU.sql psql ${URI} -f sql/Rental.sql psql ${URI} -f sql/User.sql \ No newline at end of file From f14b902688cdf6c4a5352d98ce1bc5ec192dc2a9 Mon Sep 17 00:00:00 2001 From: quangdat191 Date: Fri, 18 Mar 2022 00:14:32 +0800 Subject: [PATCH 019/200] Change add_sql to new database --- add_sql.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/add_sql.sh b/add_sql.sh index ccee7928b..2540e0ade 100755 --- a/add_sql.sh +++ b/add_sql.sh @@ -30,7 +30,7 @@ URI="postgres://$DB_USER:$DB_PASSWORD@$DB_HOST:$DB_PORT/$DB_NAME" # Run the scripts to insert data. psql ${URI} -f sql/AppStoreClean.sql psql ${URI} -f sql/GPU_rentalSchema.sql -psql ${URI} -f sql/GPU_Listing.sql psql ${URI} -f sql/GPU.sql -psql ${URI} -f sql/Rental.sql -psql ${URI} -f sql/User.sql \ No newline at end of file +psql ${URI} -f sql/User.sql +psql ${URI} -f sql/GPU_Listing.sql +psql ${URI} -f sql/Rental.sql \ No newline at end of file From e259c5068e62c2313ef1f3b692e0cfd68a9a6225 Mon Sep 17 00:00:00 2001 From: Thao Date: Fri, 18 Mar 2022 00:16:55 +0800 Subject: [PATCH 020/200] view --- app/views.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/views.py b/app/views.py index 75ed4f540..01b4936cd 100644 --- a/app/views.py +++ b/app/views.py @@ -9,11 +9,11 @@ def index(request): if request.POST: if request.POST['action'] == 'delete': with connection.cursor() as cursor: - cursor.execute("DELETE FROM GPU", [request.POST['id']]) + cursor.execute("DELETE FROM GPU_Listing", [request.POST['Listingid']]) ## Use raw query to get all objects with connection.cursor() as cursor: - cursor.execute("SELECT * FROM GPU") + cursor.execute("SELECT * FROM GPU_ListingU") customers = cursor.fetchall() result_dict = {'records': customers} @@ -26,7 +26,7 @@ def view(request, id): ## Use raw query to get a customer with connection.cursor() as cursor: - cursor.execute("SELECT * FROM GPU", [id]) + cursor.execute("SELECT * FROM GPU_Listing", [id]) customer = cursor.fetchone() result_dict = {'cust': customer} From c91b58b39fa5298397d7aefe4da06d61ca8d2e44 Mon Sep 17 00:00:00 2001 From: Thao Date: Fri, 18 Mar 2022 00:18:05 +0800 Subject: [PATCH 021/200] view --- app/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views.py b/app/views.py index 01b4936cd..18e3e5361 100644 --- a/app/views.py +++ b/app/views.py @@ -13,7 +13,7 @@ def index(request): ## Use raw query to get all objects with connection.cursor() as cursor: - cursor.execute("SELECT * FROM GPU_ListingU") + cursor.execute("SELECT * FROM GPU_Listing") customers = cursor.fetchall() result_dict = {'records': customers} From 96043b5f2c74883f95a546bc82ab2643a9f8f63b Mon Sep 17 00:00:00 2001 From: Thao Date: Fri, 18 Mar 2022 00:26:40 +0800 Subject: [PATCH 022/200] fix bash file --- add_sql.sh | 2 +- app/views.py | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/add_sql.sh b/add_sql.sh index bf3e586da..ccee7928b 100755 --- a/add_sql.sh +++ b/add_sql.sh @@ -29,8 +29,8 @@ URI="postgres://$DB_USER:$DB_PASSWORD@$DB_HOST:$DB_PORT/$DB_NAME" # Run the scripts to insert data. psql ${URI} -f sql/AppStoreClean.sql -psql ${URI} -f sql/GPU_Listing.sql psql ${URI} -f sql/GPU_rentalSchema.sql +psql ${URI} -f sql/GPU_Listing.sql psql ${URI} -f sql/GPU.sql psql ${URI} -f sql/Rental.sql psql ${URI} -f sql/User.sql \ No newline at end of file diff --git a/app/views.py b/app/views.py index 18e3e5361..63ccebca2 100644 --- a/app/views.py +++ b/app/views.py @@ -9,14 +9,14 @@ def index(request): if request.POST: if request.POST['action'] == 'delete': with connection.cursor() as cursor: - cursor.execute("DELETE FROM GPU_Listing", [request.POST['Listingid']]) + cursor.execute("DELETE FROM GPU_Listing WHERE Listingid = %s", [request.POST['Listingid']]) ## Use raw query to get all objects with connection.cursor() as cursor: - cursor.execute("SELECT * FROM GPU_Listing") - customers = cursor.fetchall() + cursor.execute("SELECT * FROM GPU_Listing ORDER BY Listingid") + listing = cursor.fetchall() - result_dict = {'records': customers} + result_dict = {'records': listing} return render(request,'app/index.html',result_dict) @@ -26,7 +26,7 @@ def view(request, id): ## Use raw query to get a customer with connection.cursor() as cursor: - cursor.execute("SELECT * FROM GPU_Listing", [id]) + cursor.execute("SELECT * FROM GPU_Listing WHERE Listingid = %s", [id]) customer = cursor.fetchone() result_dict = {'cust': customer} @@ -42,7 +42,7 @@ def add(request): ## Check if customerid is already in the table with connection.cursor() as cursor: - cursor.execute("SELECT * FROM customers WHERE customerid = %s", [request.POST['customerid']]) + cursor.execute("SELECT * FROM GPU_Listing WHERE Listingid = %s", [request.POST['customerid']]) customer = cursor.fetchone() ## No customer with same id if customer == None: From 944f28935bec50214d0872b89fb1d74fa1451e52 Mon Sep 17 00:00:00 2001 From: Thao Date: Fri, 18 Mar 2022 00:58:42 +0800 Subject: [PATCH 023/200] fix bash file --- add_sql.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/add_sql.sh b/add_sql.sh index ccee7928b..26ec27c76 100755 --- a/add_sql.sh +++ b/add_sql.sh @@ -30,7 +30,7 @@ URI="postgres://$DB_USER:$DB_PASSWORD@$DB_HOST:$DB_PORT/$DB_NAME" # Run the scripts to insert data. psql ${URI} -f sql/AppStoreClean.sql psql ${URI} -f sql/GPU_rentalSchema.sql -psql ${URI} -f sql/GPU_Listing.sql +psql ${URI} -f sql/User.sql psql ${URI} -f sql/GPU.sql -psql ${URI} -f sql/Rental.sql -psql ${URI} -f sql/User.sql \ No newline at end of file +psql ${URI} -f sql/GPU_Listing.sql +psql ${URI} -f sql/Rental.sql \ No newline at end of file From 030ad3a1ad797afb6764383046346e095d9ea1b0 Mon Sep 17 00:00:00 2001 From: Thao Date: Fri, 18 Mar 2022 01:02:52 +0800 Subject: [PATCH 024/200] fix sql code --- sql/GPU_Listing.sql | 103 ++------------------------------------------ sql/Rental.sql | 7 +-- 2 files changed, 5 insertions(+), 105 deletions(-) diff --git a/sql/GPU_Listing.sql b/sql/GPU_Listing.sql index e8356c13a..a252f692b 100644 --- a/sql/GPU_Listing.sql +++ b/sql/GPU_Listing.sql @@ -4,103 +4,6 @@ ****************************/ -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (1, 'Quadro RTX 5000 Max-Q', 'NVIDIA', 'dsearchwell2h', '2021-05-15', '2022-07-21', 38); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (2, 'RTX A2000 Mobile', 'NVIDIA', 'cblyth1t', '2021-07-10', '2022-01-29', 5); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (3, 'T400 4 GB', 'NVIDIA', 'khumphris9', '2021-03-22', '2022-08-09', 3); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (4, 'GeForce GTX 1660 Ti Max-Q', 'NVIDIA', 'rcroal18', '2021-04-17', '2022-07-04', 33); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (5, 'GeForce RTX 2080 Max-Q', 'NVIDIA', 'pbroggetti2d', '2021-04-27', '2022-07-09', 47); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (6, 'GeForce RTX 4090', 'NVIDIA', 'cmerkeln', '2021-04-18', '2022-08-16', 12); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (7, 'GeForce RTX 4060', 'NVIDIA', 'blegh25', '2021-05-04', '2022-04-07', 45); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (8, 'Tesla PG500-216', 'NVIDIA', 'spawlikf', '2021-05-07', '2022-06-27', 22); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (9, 'GeForce RTX 2060 Mobile', 'NVIDIA', 'gcoomes28', '2021-07-07', '2022-01-19', 39); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (10, 'GRID A100B', 'NVIDIA', 'sillesleyr', '2021-05-23', '2022-02-17', 4); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (11, 'GeForce GT 1030 DDR4', 'NVIDIA', 'spawlikf', '2021-03-20', '2022-04-03', 30); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (12, 'GeForce RTX 3060 Mobile', 'NVIDIA', 'bluxton1l', '2021-07-11', '2022-03-27', 14); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (13, 'GeForce MX230', 'NVIDIA', 'pbroggetti2d', '2021-06-28', '2022-06-17', 0); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (14, 'GeForce GT 1030 DDR4', 'NVIDIA', 'ajuan2n', '2021-04-25', '2022-03-05', 14); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (15, 'GeForce GTX 1060 8 GB GDDR5X', 'NVIDIA', 'lbaylay2g', '2021-05-21', '2022-03-27', 23); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (16, 'RTX A4000 Mobile', 'NVIDIA', 'bforol', '2021-07-05', '2022-07-08', 44); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (17, 'GeForce MX550', 'NVIDIA', 'bhuishi', '2021-05-16', '2022-06-18', 31); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (18, 'GeForce RTX 2080', 'NVIDIA', 'pbroggetti2d', '2021-03-27', '2022-06-16', 44); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (19, 'Quadro P5200 Max-Q', 'NVIDIA', 'oboshier1k', '2021-03-30', '2022-04-16', 15); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (20, 'A16 PCIe', 'NVIDIA', 'pharbar6', '2021-04-29', '2022-05-19', 34); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (21, 'GeForce RTX 3080 Ti Mobile', 'NVIDIA', 'eroney15', '2021-06-10', '2022-05-04', 50); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (22, 'GeForce GTX 1650', 'NVIDIA', 'pfetherby2l', '2021-04-03', '2022-05-20', 28); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (23, 'A2', 'NVIDIA', 'srazzellg', '2021-06-13', '2022-04-03', 50); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (24, 'GeForce MX450 25W', 'NVIDIA', 'mfont2j', '2021-04-24', '2022-02-14', 2); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (25, 'GeForce RTX 3060 Max-Q', 'NVIDIA', 'kpellmane', '2021-06-05', '2022-03-06', 12); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (26, 'GeForce MX450 30.5W 8Gbps', 'NVIDIA', 'nmcgrowther8', '2021-04-29', '2022-07-07', 5); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (27, 'T600', 'NVIDIA', 'apaddison1x', '2021-07-07', '2022-02-17', 31); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (28, 'GeForce RTX 3090', 'NVIDIA', 'oboshier1k', '2021-06-02', '2022-04-05', 7); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (29, 'GeForce MX570', 'NVIDIA', 'apaddison1x', '2021-06-18', '2022-06-28', 9); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (30, 'Tesla V100 SXM2 32 GB', 'NVIDIA', 'epollington1g', '2021-06-29', '2022-03-14', 48); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (31, 'Quadro T2000 Max-Q', 'NVIDIA', 'emacruryz', '2021-06-10', '2022-01-19', 20); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (32, 'Quadro RTX 6000', 'NVIDIA', 'erigts1e', '2021-05-22', '2022-03-17', 19); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (33, 'GeForce RTX 2080 SUPER', 'NVIDIA', 'cmerkeln', '2021-06-15', '2022-02-10', 3); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (34, 'RTX A2000 Embedded', 'NVIDIA', 'pharbar6', '2021-05-20', '2022-04-12', 41); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (35, 'GeForce RTX 2070', 'NVIDIA', 'klongfoot1', '2021-04-26', '2022-04-14', 7); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (36, 'Quadro T1000 Max-Q', 'NVIDIA', 'pbroggetti2d', '2021-04-06', '2022-06-04', 8); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (37, 'GeForce RTX 4080 Ti', 'NVIDIA', 'ccloss14', '2021-05-30', '2022-06-29', 25); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (38, 'Tesla PG500-216', 'NVIDIA', 'mhrinishina', '2021-03-20', '2022-06-20', 37); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (39, 'Quadro T2000 Max-Q', 'NVIDIA', 'apaddison1x', '2021-03-18', '2022-02-27', 32); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (40, 'Quadro P3200 Mobile', 'NVIDIA', 'bhuishi', '2021-05-06', '2022-01-26', 39); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (41, 'GeForce RTX 2050 Mobile', 'NVIDIA', 'lisgar7', '2021-03-17', '2022-06-04', 0); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (42, 'GeForce MX550', 'NVIDIA', 'wtomaini3', '2021-04-14', '2022-03-06', 29); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (43, 'GeForce GT 1010', 'NVIDIA', 'gstetson1u', '2021-05-11', '2022-07-31', 6); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (44, 'T400 4 GB', 'NVIDIA', 'sduffus1o', '2021-05-13', '2022-04-26', 19); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (45, 'CMP 90HX', 'NVIDIA', 'klett11', '2021-06-28', '2022-06-12', 49); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (46, 'RTX A2000 Embedded', 'NVIDIA', 'khumphris9', '2021-04-25', '2022-06-07', 48); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (47, 'GeForce RTX 3080 Mobile', 'NVIDIA', 'kream5', '2021-07-11', '2022-06-08', 34); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (48, 'GeForce RTX 2080', 'NVIDIA', 'mhenfre1z', '2021-04-11', '2022-03-11', 1); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (49, 'GeForce RTX 2060', 'NVIDIA', 'chayland1h', '2021-04-27', '2022-06-08', 50); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (50, 'GeForce MX250', 'NVIDIA', 'bsambals17', '2021-07-10', '2022-01-30', 0); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (51, 'A40 PCIe', 'NVIDIA', 'dwernham1q', '2021-05-01', '2022-05-15', 33); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (52, 'GeForce GTX 1650 Mobile', 'NVIDIA', 'gcompfort1m', '2021-05-06', '2022-03-15', 36); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (53, 'GeForce RTX 3080 12 GB', 'NVIDIA', 'dwernham1q', '2021-06-18', '2022-01-30', 26); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (54, 'A2', 'NVIDIA', 'skiln2', '2021-06-14', '2022-06-07', 48); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (55, 'Quadro RTX 4000', 'NVIDIA', 'gkleinert1p', '2021-04-25', '2022-05-19', 32); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (56, 'Tesla V100 SXM3 32 GB', 'NVIDIA', 'pbroggetti2d', '2021-05-19', '2022-06-18', 23); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (57, 'GeForce RTX 3090', 'NVIDIA', 'letherton1f', '2021-04-26', '2022-02-06', 41); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (58, 'GRID RTX T10-2', 'NVIDIA', 'spreedym', '2021-05-16', '2022-04-27', 15); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (59, 'GeForce RTX 3080 Ti', 'NVIDIA', 'bluxton1l', '2021-05-29', '2022-06-06', 42); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (60, 'Quadro P520 Mobile', 'NVIDIA', 'pbroggetti2d', '2021-05-09', '2022-01-27', 29); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (61, 'GeForce RTX 3050 8 GB GA107', 'NVIDIA', 'cdanielli0', '2021-04-29', '2022-07-26', 3); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (62, 'GRID RTX T10-4', 'NVIDIA', 'gcruttenden26', '2021-07-13', '2022-04-13', 42); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (63, 'Quadro RTX 4000', 'NVIDIA', 'hdongles2e', '2021-04-21', '2022-05-21', 12); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (64, 'Quadro RTX 4000', 'NVIDIA', 'ccloss14', '2021-06-18', '2022-04-25', 42); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (65, 'RTX A500 Embedded', 'NVIDIA', 'oboshier1k', '2021-04-22', '2022-02-28', 27); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (66, 'GeForce RTX 3050 Ti Mobile', 'NVIDIA', 'sduffus1o', '2021-03-29', '2022-03-18', 30); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (67, 'Quadro T1200 Mobile', 'NVIDIA', 'rcroal18', '2021-06-15', '2022-07-04', 39); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (68, 'GeForce RTX 3090', 'NVIDIA', 'rcroal18', '2021-05-29', '2022-03-31', 4); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (69, 'Quadro RTX 4000 Max-Q', 'NVIDIA', 'erigts1e', '2021-04-30', '2022-08-02', 12); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (70, 'CMP 50HX', 'NVIDIA', 'srazzellg', '2021-04-13', '2022-05-13', 32); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (71, 'GeForce MX450 30.5W 8Gbps', 'NVIDIA', 'mbradnamc', '2021-05-02', '2022-06-04', 25); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (72, 'GeForce RTX 3090', 'NVIDIA', 'mhenfre1z', '2021-05-30', '2022-04-02', 15); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (73, 'GeForce GTX 1060 6 GB GP104', 'NVIDIA', 'kpellmane', '2021-03-28', '2022-05-11', 39); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (74, 'Quadro RTX 4000 Max-Q', 'NVIDIA', 'rodeegan24', '2021-04-26', '2022-04-25', 45); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (75, 'GRID RTX T10-2', 'NVIDIA', 'spreedym', '2021-05-14', '2022-06-05', 5); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (76, 'Tesla V100 SXM3 32 GB', 'NVIDIA', 'dcordero1y', '2021-04-02', '2022-03-20', 1); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (77, 'GeForce RTX 2060 Max-Q', 'NVIDIA', 'rcroal18', '2021-05-13', '2022-04-08', 33); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (78, 'T1000', 'NVIDIA', 'epollington1g', '2021-07-11', '2022-06-13', 12); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (79, 'GeForce GTX 1650 Ti Mobile', 'NVIDIA', 'nmcgrowther8', '2021-04-02', '2022-04-03', 15); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (80, 'GeForce RTX 3050 8 GB GA107', 'NVIDIA', 'gcoomes28', '2021-04-24', '2022-03-23', 28); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (81, 'GeForce RTX 3080 Ti Max-Q', 'NVIDIA', 'spawlikf', '2021-06-09', '2022-05-16', 9); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (82, 'Quadro P620', 'NVIDIA', 'aetridge1s', '2021-04-18', '2022-07-22', 24); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (83, 'GeForce RTX 3070 Max-Q', 'NVIDIA', 'zkadwallider2i', '2021-06-22', '2022-03-28', 12); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (84, 'A100 SXM4 80 GB', 'NVIDIA', 'adoram22', '2021-07-12', '2022-06-01', 25); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (85, 'CMP 70HX', 'NVIDIA', 'gkleinert1p', '2021-03-19', '2022-01-24', 50); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (86, 'GeForce RTX 3060 Mobile', 'NVIDIA', 'mkistingw', '2021-06-06', '2022-07-04', 22); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (87, 'RTX A4000', 'NVIDIA', 'gcoomes28', '2021-07-03', '2022-03-31', 0); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (88, 'GeForce MX450 30.5W 10Gbps', 'NVIDIA', 'dsearchwell2h', '2021-03-30', '2022-03-15', 26); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (89, 'GeForce GTX 1660', 'NVIDIA', 'fstickellsu', '2021-06-22', '2022-08-07', 13); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (90, 'A100 PCIe 80 GB', 'NVIDIA', 'emacruryz', '2021-06-21', '2022-06-05', 34); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (91, 'GeForce RTX 3080 Ti Mobile', 'NVIDIA', 'mhenfre1z', '2021-06-08', '2022-07-25', 4); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (92, 'GeForce RTX 3080 Mobile', 'NVIDIA', 'nmcgrowther8', '2021-05-12', '2022-06-14', 38); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (93, 'GeForce RTX 4080 Ti', 'NVIDIA', 'lisgar7', '2021-06-13', '2022-02-24', 7); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (94, 'GeForce RTX 2070 Mobile', 'NVIDIA', 'nroutham1w', '2021-05-12', '2022-03-12', 23); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (95, 'T400', 'NVIDIA', 'slotwich2c', '2021-04-02', '2022-06-12', 4); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (96, 'GeForce RTX 4090', 'NVIDIA', 'hmcleary1r', '2021-06-03', '2022-08-05', 43); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (97, 'GeForce RTX 3070 Mobile', 'NVIDIA', 'spreedym', '2021-03-28', '2022-05-05', 44); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (98, 'GeForce RTX 3080 Ti 20 GB', 'NVIDIA', 'rheineken2r', '2021-03-22', '2022-06-01', 4); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (99, 'P104-101', 'NVIDIA', 'ealyutin2o', '2021-04-14', '2022-04-02', 17); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (100, 'CMP 50HX', 'NVIDIA', 'cdanielli0', '2021-05-02', '2022-07-10', 32); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (1, 'Quadro RTX 5000', 'NVIDIA', 'dsearchwell2h', '2021-05-15', '2022-07-21', 38); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (2, 'GeForce GT 1030 DDR4', 'NVIDIA', 'cblyth1t', '2021-07-10', '2022-01-29', 5); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (3, 'P102-100', 'NVIDIA', 'khumphris9', '2021-03-22', '2022-08-09', 3); diff --git a/sql/Rental.sql b/sql/Rental.sql index 27febf4a7..b97eb9eb3 100644 --- a/sql/Rental.sql +++ b/sql/Rental.sql @@ -4,11 +4,8 @@ ****************************/ -INSERT INTO Rental VALUES ('gpleven4', 'GeForce GTX 1660 Ti Max-Q', 'NVIDIA', '4', '2021-04-17', '2021-04-18'); -INSERT INTO Rental VALUES ('kream5', 'GeForce RTX 2080 Max-Q', 'NVIDIA', '5', '2021-04-27', '2021-04-28'); -INSERT INTO Rental VALUES ('nmcgrowther8', 'GeForce RTX 4090', 'NVIDIA', '6', '2021-04-18', '2021-04-19'); -INSERT INTO Rental VALUES ('spawlikf', 'GeForce RTX 4060', 'NVIDIA', '7', '2021-05-04', '2021-05-05'); -INSERT INTO Rental VALUES ('bheaysmano', 'Tesla PG500-216', 'NVIDIA', '8', '2021-05-07', '2021-05-08'); +INSERT INTO Rental VALUES ('gpleven4', 'Quadro RTX 5000', 'NVIDIA', '4', '2021-04-17', '2021-04-18'); + From 8dea4698b5180a4e1be5d4a3298836bb597a0ccb Mon Sep 17 00:00:00 2001 From: Thao Date: Fri, 18 Mar 2022 02:33:50 +0800 Subject: [PATCH 025/200] add view --- app/templates/app/index.html | 23 ++++++++--------------- app/templates/app/view.html | 26 ++++++++++++++++---------- app/views.py | 4 ++-- 3 files changed, 26 insertions(+), 27 deletions(-) diff --git a/app/templates/app/index.html b/app/templates/app/index.html index e32368db1..3ead48acd 100644 --- a/app/templates/app/index.html +++ b/app/templates/app/index.html @@ -8,25 +8,18 @@

Customers in the App Store

- - - + + + {% for cust in records %} - - + - - + + + + {% endfor %}
IDFirst NameLast NameActionGPU ModelBrandPrice
{{ cust.5 }}
{{ cust.0 }} {{ cust.1 }} - | - - | -
- {% csrf_token %} - - -
{{ cust.2 }} {{ cust.6 }}
diff --git a/app/templates/app/view.html b/app/templates/app/view.html index 96a8df2b3..a37ab65c5 100644 --- a/app/templates/app/view.html +++ b/app/templates/app/view.html @@ -7,38 +7,44 @@

Details for {{cust.0}} {{cust.1}}

ID : - {{ cust.5 }} - - - First name - : {{ cust.0 }} - Last name + GPU Model : {{ cust.1 }} - Email + Brand : {{ cust.2 }} - Date of birth + Lender : {{ cust.3 }} - Since + Email : {{ cust.4 }} - Country + Available start date + : + {{ cust.5 }} + + + Available start date : {{ cust.6 }} + + + Price + : + {{ cust.7 }} + \ No newline at end of file diff --git a/app/views.py b/app/views.py index 63ccebca2..078873393 100644 --- a/app/views.py +++ b/app/views.py @@ -5,7 +5,7 @@ def index(request): """Shows the main page""" - ## Delete customer + ## Delete listing if request.POST: if request.POST['action'] == 'delete': with connection.cursor() as cursor: @@ -47,7 +47,7 @@ def add(request): ## No customer with same id if customer == None: ##TODO: date validation - cursor.execute("INSERT INTO customers VALUES (%s, %s, %s, %s, %s, %s, %s)" + cursor.execute("INSERT INTO GPU_Listing VALUES (%s, %s, %s, %s, %s, %s, %s)" , [request.POST['first_name'], request.POST['last_name'], request.POST['email'], request.POST['dob'] , request.POST['since'], request.POST['customerid'], request.POST['country'] ]) return redirect('index') From bcdc7c1af1f244f42eeeb59d9263af287c74066b Mon Sep 17 00:00:00 2001 From: Thao Date: Fri, 18 Mar 2022 02:36:10 +0800 Subject: [PATCH 026/200] add view --- app/templates/app/index.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/templates/app/index.html b/app/templates/app/index.html index 3ead48acd..c5f4d8828 100644 --- a/app/templates/app/index.html +++ b/app/templates/app/index.html @@ -13,13 +13,13 @@

Customers in the App Store

Price {% for cust in records %} - + {{ cust.0 }} - {{ cust.1 }} + {{ cust.1 }} {{ cust.2 }} {{ cust.6 }} - + {% endfor %} From d7b765b85f2371f8c64f66ed7f1c3768ba001935 Mon Sep 17 00:00:00 2001 From: ChangTng1 <101157125+ChangTng1@users.noreply.github.com> Date: Fri, 18 Mar 2022 10:01:20 +0800 Subject: [PATCH 027/200] Update GPU.sql --- sql/GPU.sql | 388 ++++++++++++++++++++++++++-------------------------- 1 file changed, 192 insertions(+), 196 deletions(-) diff --git a/sql/GPU.sql b/sql/GPU.sql index e43dd55ac..3b039c3d8 100644 --- a/sql/GPU.sql +++ b/sql/GPU.sql @@ -4,199 +4,195 @@ ****************************/ -INSERT INTO GPU VALUES - ('GeForce GT 1030 DDR4','NVIDIA','2 GB','DDR4','64 bit','1152 MHz','1050 MHz',384,24,16), - ('GeForce GT 1030 GK107','NVIDIA','2 GB','GDDR5','128 bit','1058 MHz','1250 MHz',384,32,16), - ('GeForce GTX 1050 3 GB','NVIDIA','3 GB','GDDR5','96 bit','1392 MHz','1752 MHz',768,48,24), - ('GeForce GTX 1050 Max-Q','NVIDIA','4 GB','GDDR5','128 bit','1000 MHz','1752 MHz',640,40,16), - ('GeForce GTX 1050 Ti Max-Q','NVIDIA','4 GB','GDDR5','128 bit','1152 MHz','1752 MHz',768,48,32), - ('GeForce GTX 1060 6 GB GDDR5X','NVIDIA','6 GB','GDDR5X','192 bit','1506 MHz','1001 MHz',1280,80,48), - ('GeForce GTX 1060 6 GB GP104','NVIDIA','6 GB','GDDR5','192 bit','1506 MHz','2002 MHz',1280,80,48), - ('GeForce GTX 1060 6 GB Rev. 2','NVIDIA','6 GB','GDDR5','192 bit','1506 MHz','2002 MHz',1280,80,48), - ('GeForce GTX 1060 8 GB GDDR5X','NVIDIA','8 GB','GDDR5X','256 bit','1506 MHz','1001 MHz',1280,80,64), - ('GeForce GTX 1070 GDDR5X','NVIDIA','8 GB','GDDR5X','256 bit','1506 MHz','1001 MHz',1920,120,64), - ('GeForce GTX 1080 Ti 10 GB','NVIDIA','10 GB','GDDR5X','320 bit','1557 MHz','1376 MHz',3200,200,80), - ('GeForce RTX 2070','NVIDIA','8 GB','GDDR6','256 bit','1410 MHz','1750 MHz',2304,144,64), - ('GeForce RTX 2080','NVIDIA','8 GB','GDDR6','256 bit','1515 MHz','1750 MHz',2944,184,64), - ('GeForce RTX 2080 Ti','NVIDIA','11 GB','GDDR6','352 bit','1350 MHz','1750 MHz',4352,272,88), - ('P102-100','NVIDIA','5 GB','GDDR5X','320 bit','1582 MHz','1376 MHz',3200,200,80), - ('P102-101','NVIDIA','10 GB','GDDR5','320 bit','1557 MHz','2002 MHz',3200,200,80), - ('P104-101','NVIDIA','4 GB','GDDR5','256 bit','1506 MHz','2002 MHz',2560,160,64), - ('Quadro GV100','NVIDIA','32 GB','HBM2','4096 bit','1132 MHz','848 MHz',5120,320,128), - ('Quadro P3200 Max-Q','NVIDIA','6 GB','GDDR5','192 bit','1139 MHz','1753 MHz',1792,112,64), - ('Quadro P3200 Mobile','NVIDIA','6 GB','GDDR5','192 bit','1328 MHz','1753 MHz',1792,112,64), - ('Quadro P4200 Mobile','NVIDIA','8 GB','GDDR5','256 bit','1227 MHz','1502 MHz',2304,144,64), - ('Quadro P500 Mobile','NVIDIA','2 GB','GDDR5','64 bit','1455 MHz','1253 MHz',256,16,16), - ('Quadro P5200 Max-Q','NVIDIA','16 GB','GDDR5','256 bit','1316 MHz','1804 MHz',2560,160,64), - ('Quadro P5200 Mobile','NVIDIA','16 GB','GDDR5','256 bit','1557 MHz','1804 MHz',2560,160,64), - ('Quadro P620','NVIDIA','2 GB','GDDR5','128 bit','1266 MHz','1252 MHz',512,32,16), - ('Quadro P620 Mobile','NVIDIA','4 GB','GDDR5','128 bit','1177 MHz','1502 MHz',512,32,16), - ('Quadro RTX 4000','NVIDIA','8 GB','GDDR6','256 bit','1005 MHz','1625 MHz',2304,144,64), - ('Quadro RTX 5000','NVIDIA','16 GB','GDDR6','256 bit','1620 MHz','1750 MHz',3072,192,64), - ('Quadro RTX 6000','NVIDIA','24 GB','GDDR6','384 bit','1440 MHz','1750 MHz',4608,288,96), - ('Quadro RTX 6000 Passive','NVIDIA','24 GB','GDDR6','384 bit','1305 MHz','1750 MHz',4608,288,96), - ('Quadro RTX 8000','NVIDIA','48 GB','GDDR6','384 bit','1395 MHz','1750 MHz',4608,288,96), - ('Quadro RTX 8000 Passive','NVIDIA','48 GB','GDDR6','384 bit','1230 MHz','1750 MHz',4608,288,96), - ('TITAN RTX','NVIDIA','24 GB','GDDR6','384 bit','1350 MHz','1750 MHz',4608,288,96), - ('TITAN V CEO Edition','NVIDIA','32 GB','HBM2','4096 bit','1200 MHz','848 MHz',5120,320,128), - ('Tesla T4','NVIDIA','16 GB','GDDR6','256 bit','585 MHz','1250 MHz',2560,160,64), - ('Tesla V100 DGXS 16 GB','NVIDIA','16 GB','HBM2','4096 bit','1327 MHz','876 MHz',5120,320,128), - ('Tesla V100 DGXS 32 GB','NVIDIA','32 GB','HBM2','4096 bit','1297 MHz','876 MHz',5120,320,128), - ('Tesla V100 FHHL','NVIDIA','16 GB','HBM2','4096 bit','937 MHz','810 MHz',5120,320,128), - ('Tesla V100 PCIe 32 GB','NVIDIA','32 GB','HBM2','4096 bit','1230 MHz','876 MHz',5120,320,128), - ('Tesla V100 SXM2 32 GB','NVIDIA','32 GB','HBM2','4096 bit','1290 MHz','876 MHz',5120,320,128), - ('Tesla V100 SXM3 32 GB','NVIDIA','32 GB','HBM2','4096 bit','1290 MHz','876 MHz',5120,320,128), - ('GeForce GTX 1050 Mobile 3 GB','NVIDIA','3 GB','GDDR5','96 bit','1366 MHz','1752 MHz',768,48,24), - ('GeForce GTX 1650','NVIDIA','4 GB','GDDR5','128 bit','1485 MHz','2001 MHz',896,56,32), - ('GeForce GTX 1650 Max-Q','NVIDIA','4 GB','GDDR5','128 bit','1020 MHz','1751 MHz',1024,64,32), - ('GeForce GTX 1650 Mobile','NVIDIA','4 GB','GDDR5','128 bit','1395 MHz','2001 MHz',1024,64,32), - ('GeForce GTX 1650 SUPER','NVIDIA','4 GB','GDDR6','128 bit','1530 MHz','1500 MHz',1280,80,32), - ('GeForce GTX 1660','NVIDIA','6 GB','GDDR5','192 bit','1530 MHz','2001 MHz',1408,88,48), - ('GeForce GTX 1660 SUPER','NVIDIA','6 GB','GDDR6','192 bit','1530 MHz','1750 MHz',1408,88,48), - ('GeForce GTX 1660 Ti','NVIDIA','6 GB','GDDR6','192 bit','1500 MHz','1500 MHz',1536,96,48), - ('GeForce GTX 1660 Ti Max-Q','NVIDIA','6 GB','GDDR6','192 bit','1140 MHz','1500 MHz',1536,96,48), - ('GeForce GTX 1660 Ti Mobile','NVIDIA','6 GB','GDDR6','192 bit','1455 MHz','1500 MHz',1536,96,48), - ('GeForce MX150 GP107','NVIDIA','2 GB','GDDR5','64 bit','1469 MHz','1502 MHz',384,24,16), - ('GeForce MX230','NVIDIA','2 GB','GDDR5','64 bit','1519 MHz','1502 MHz',256,16,16), - ('GeForce MX250','NVIDIA','2 GB','GDDR5','64 bit','937 MHz','1502 MHz',384,24,16), - ('GeForce RTX 2060','NVIDIA','6 GB','GDDR6','192 bit','1365 MHz','1750 MHz',1920,120,48), - ('GeForce RTX 2060 Max-Q Refresh','NVIDIA','6 GB','GDDR6','192 bit','960 MHz','1353 MHz',1920,120,48), - ('GeForce RTX 2060 Mobile','NVIDIA','6 GB','GDDR6','192 bit','960 MHz','1750 MHz',1920,120,48), - ('GeForce RTX 2060 Mobile Refresh','NVIDIA','6 GB','GDDR6','192 bit','1005 MHz','1375 MHz',1920,120,48), - ('GeForce RTX 2060 SUPER','NVIDIA','8 GB','GDDR6','256 bit','1470 MHz','1750 MHz',2176,136,64), - ('GeForce RTX 2070 Max-Q','NVIDIA','8 GB','GDDR6','256 bit','885 MHz','1500 MHz',2304,144,64), - ('GeForce RTX 2070 Mobile','NVIDIA','8 GB','GDDR6','256 bit','1215 MHz','1750 MHz',2304,144,64), - ('GeForce RTX 2070 SUPER','NVIDIA','8 GB','GDDR6','256 bit','1605 MHz','1750 MHz',2560,160,64), - ('GeForce RTX 2080 Max-Q','NVIDIA','8 GB','GDDR6','256 bit','735 MHz','1500 MHz',2944,184,64), - ('GeForce RTX 2080 Mobile','NVIDIA','8 GB','GDDR6','256 bit','1380 MHz','1750 MHz',2944,184,64), - ('GeForce RTX 2080 SUPER','NVIDIA','8 GB','GDDR6','256 bit','1650 MHz','1937 MHz',3072,192,64), - ('P106M','NVIDIA','4 GB','GDDR5','128 bit','1291 MHz','1502 MHz',1152,72,32), - ('Quadro P2000 Mobile','NVIDIA','3.75 GB','GDDR5','128 bit','1291 MHz','1502 MHz',1152,72,32), - ('Quadro P2200','NVIDIA','5 GB','GDDR5X','160 bit','1000 MHz','1251 MHz',1280,80,40), - ('Quadro P520 Mobile','NVIDIA','2 GB','GDDR5','64 bit','1303 MHz','1502 MHz',384,24,16), - ('Quadro RTX 3000 Max-Q','NVIDIA','6 GB','GDDR6','192 bit','600 MHz','1500 MHz',1920,120,64), - ('Quadro RTX 3000 Mobile','NVIDIA','6 GB','GDDR6','192 bit','945 MHz','1750 MHz',1920,120,64), - ('Quadro RTX 3000 Mobile Refresh','NVIDIA','6 GB','GDDR6','192 bit','945 MHz','1750 MHz',1920,120,64), - ('Quadro RTX 4000 Max-Q','NVIDIA','8 GB','GDDR6','256 bit','780 MHz','1625 MHz',2560,160,64), - ('Quadro RTX 4000 Mobile','NVIDIA','8 GB','GDDR6','256 bit','1110 MHz','1750 MHz',2560,160,64), - ('Quadro RTX 5000 Max-Q','NVIDIA','16 GB','GDDR6','256 bit','600 MHz','1500 MHz',3072,192,64), - ('Quadro RTX 5000 Mobile','NVIDIA','16 GB','GDDR6','256 bit','1365 MHz','1750 MHz',3072,192,64), - ('Quadro T1000 Max-Q','NVIDIA','4 GB','GDDR5','128 bit','765 MHz','1250 MHz',896,56,32), - ('Quadro T1000 Mobile','NVIDIA','4 GB','GDDR5','128 bit','1395 MHz','2001 MHz',896,56,32), - ('Quadro T2000 Max-Q','NVIDIA','4 GB','GDDR5','128 bit','1200 MHz','1751 MHz',1024,64,32), - ('Quadro T2000 Mobile','NVIDIA','4 GB','GDDR5','128 bit','1575 MHz','2001 MHz',1024,64,32), - ('Switch GPU 16nm','NVIDIA','4 GB','DDR4','64 bit','384 MHz','1600 MHz',256,16,16), - ('Tesla PG500-216','NVIDIA','32 GB','HBM2','4096 bit','1260 MHz','1106 MHz',5120,320,128), - ('Tesla PG503-216','NVIDIA','32 GB','HBM2','4096 bit','1312 MHz','1106 MHz',5120,320,128), - ('Tesla V100 SXM2 16 GB','NVIDIA','16 GB','HBM2','4096 bit','1245 MHz','1106 MHz',5120,320,128), - ('Tesla V100S PCIe 32 GB','NVIDIA','32 GB','HBM2','4096 bit','1245 MHz','1106 MHz',5120,320,128), - ('A100 PCIe','NVIDIA','40 GB','HBM2e','5120 bit','765 MHz','1215 MHz',6912,432,160), - ('A100 SXM4 40 GB','NVIDIA','40 GB','HBM2e','5120 bit','1095 MHz','1215 MHz',6912,432,160), - ('A100 SXM4 80 GB','NVIDIA','80 GB','HBM2e','5120 bit','1275 MHz','1593 MHz',6912,432,160), - ('A40 PCIe','NVIDIA','48 GB','GDDR6','384 bit','1305 MHz','1812 MHz',10752,336,112), - ('GRID A100A','NVIDIA','48 GB','HBM2e','6144 bit','900 MHz','1215 MHz',6912,432,192), - ('GRID A100B','NVIDIA','48 GB','HBM2e','6144 bit','900 MHz','1215 MHz',6912,432,192), - ('GRID RTX T10-16','NVIDIA','16 GB','GDDR6','384 bit','1065 MHz','1575 MHz',4608,288,96), - ('GRID RTX T10-2','NVIDIA','2 GB','GDDR6','384 bit','1065 MHz','1750 MHz',4608,288,96), - ('GRID RTX T10-4','NVIDIA','4 GB','GDDR6','384 bit','1065 MHz','1750 MHz',4608,288,96), - ('GRID RTX T10-8','NVIDIA','8 GB','GDDR6','384 bit','1065 MHz','1750 MHz',4608,288,96), - ('GeForce GTX 1650 GDDR6','NVIDIA','4 GB','GDDR6','128 bit','1410 MHz','1500 MHz',896,56,32), - ('GeForce GTX 1650 TU106','NVIDIA','4 GB','GDDR6','128 bit','1410 MHz','1500 MHz',896,56,32), - ('GeForce GTX 1650 TU116','NVIDIA','4 GB','GDDR6','128 bit','1410 MHz','1500 MHz',896,56,32), - ('GeForce GTX 1650 Ti Max-Q','NVIDIA','4 GB','GDDR6','128 bit','1035 MHz','1250 MHz',1024,64,32), - ('GeForce GTX 1650 Ti Mobile','NVIDIA','4 GB','GDDR6','128 bit','1350 MHz','1500 MHz',1024,64,32), - ('GeForce MX330','NVIDIA','2 GB','GDDR5','64 bit','1531 MHz','1752 MHz',384,24,16), - ('GeForce MX350','NVIDIA','2 GB','GDDR5','64 bit','1354 MHz','1752 MHz',640,32,16), - ('GeForce MX450 25W','NVIDIA','2 GB','GDDR6','64 bit','720 MHz','1250 MHz',896,56,32), - ('GeForce MX450 30.5W 10Gbps','NVIDIA','2 GB','GDDR6','64 bit','1395 MHz','1250 MHz',896,56,32), - ('GeForce MX450 30.5W 8Gbps','NVIDIA','2 GB','GDDR5','64 bit','1035 MHz','2000 MHz',896,56,32), - ('GeForce RTX 2060 Max-Q','NVIDIA','6 GB','GDDR6','192 bit','975 MHz','1375 MHz',1920,120,48), - ('GeForce RTX 2060 TU104','NVIDIA','6 GB','GDDR6','192 bit','1365 MHz','1750 MHz',1920,120,48), - ('GeForce RTX 2070 Max-Q Refresh','NVIDIA','8 GB','GDDR6','256 bit','900 MHz','1375 MHz',2304,144,64), - ('GeForce RTX 2070 Mobile Refresh','NVIDIA','8 GB','GDDR6','256 bit','1260 MHz','1375 MHz',2304,144,64), - ('GeForce RTX 2070 SUPER Max-Q','NVIDIA','8 GB','GDDR6','256 bit','930 MHz','1375 MHz',2560,160,64), - ('GeForce RTX 2070 SUPER Mobile','NVIDIA','8 GB','GDDR6','256 bit','1140 MHz','1750 MHz',2560,160,64), - ('GeForce RTX 2080 SUPER Max-Q','NVIDIA','8 GB','GDDR6','256 bit','735 MHz','1375 MHz',3072,192,64), - ('GeForce RTX 2080 SUPER Mobile','NVIDIA','8 GB','GDDR6','256 bit','1365 MHz','1750 MHz',3072,192,64), - ('GeForce RTX 3060 Ti','NVIDIA','8 GB','GDDR6','256 bit','1410 MHz','1750 MHz',4864,152,80), - ('GeForce RTX 3070','NVIDIA','8 GB','GDDR6','256 bit','1500 MHz','1750 MHz',5888,184,96), - ('GeForce RTX 3080','NVIDIA','10 GB','GDDR6X','320 bit','1440 MHz','1188 MHz',8704,272,96), - ('GeForce RTX 3090','NVIDIA','24 GB','GDDR6X','384 bit','1395 MHz','1219 MHz',10496,328,112), - ('Quadro RTX 5000 Mobile Refresh','NVIDIA','16 GB','GDDR6','256 bit','1035 MHz','1750 MHz',3072,192,64), - ('Quadro RTX 6000 Mobile','NVIDIA','24 GB','GDDR6','384 bit','1275 MHz','1750 MHz',4608,288,96), - ('Quadro T1000 Mobile GDDR6','NVIDIA','4 GB','GDDR6','128 bit','1395 MHz','1500 MHz',896,56,32), - ('RTX A6000','NVIDIA','48 GB','GDDR6','384 bit','1410 MHz','2000 MHz',10752,336,112), - ('T500 Mobile','NVIDIA','2 GB','GDDR6','64 bit','1365 MHz','1250 MHz',896,56,32), - ('A10 PCIe','NVIDIA','24 GB','GDDR6','384 bit','885 MHz','1563 MHz',9216,288,96), - ('A100 PCIe 80 GB','NVIDIA','80 GB','HBM2e','5120 bit','1065 MHz','1593 MHz',6912,432,160), - ('A10G','NVIDIA','12 GB','GDDR6','384 bit','1320 MHz','1563 MHz',9216,288,96), - ('A16 PCIe','NVIDIA','16 GB','GDDR6','128 bit','885 MHz','1812 MHz',1280,40,32), - ('A2','NVIDIA','16 GB','GDDR6','128 bit','1440 MHz','1563 MHz',1280,40,32), - ('A30 PCIe','NVIDIA','24 GB','HBM2','3072 bit','930 MHz','1215 MHz',3584,224,96), - ('CMP 170HX','NVIDIA','16 GB','HBM2e','4096 bit','1140 MHz','1458 MHz',4480,280,128), - ('CMP 30HX','NVIDIA','6 GB','GDDR6','192 bit','1530 MHz','1750 MHz',1408,88,48), - ('CMP 40HX','NVIDIA','8 GB','GDDR6','256 bit','1470 MHz','1750 MHz',2304,144,64), - ('CMP 50HX','NVIDIA','10 GB','GDDR6','320 bit','1350 MHz','1750 MHz',3584,192,80), - ('CMP 70HX','NVIDIA','8 GB','GDDR6X','256 bit','1365 MHz','1188 MHz',6144,192,96), - ('CMP 90HX','NVIDIA','10 GB','GDDR6X','320 bit','1500 MHz','1188 MHz',6400,200,80), - ('GeForce GT 1010','NVIDIA','2 GB','GDDR5','64 bit','1228 MHz','1502 MHz',256,16,8), - ('GeForce GT 1010 DDR4','NVIDIA','2 GB','DDR4','64 bit','1228 MHz','1050 MHz',256,16,8), - ('GeForce RTX 2060 12 GB','NVIDIA','12 GB','GDDR6','192 bit','1470 MHz','1750 MHz',2176,136,48), - ('GeForce RTX 3050 Mobile','NVIDIA','4 GB','GDDR6','128 bit','712 MHz','1500 MHz',2048,64,32), - ('GeForce RTX 3050 Ti Mobile','NVIDIA','4 GB','GDDR6','128 bit','735 MHz','1500 MHz',2560,80,48), - ('GeForce RTX 3060','NVIDIA','12 GB','GDDR6','192 bit','1320 MHz','1875 MHz',3584,112,48), - ('GeForce RTX 3060 GA104','NVIDIA','12 GB','GDDR6','192 bit','1320 MHz','1875 MHz',3584,112,48), - ('GeForce RTX 3060 Max-Q','NVIDIA','6 GB','GDDR6','192 bit','817 MHz','1500 MHz',3840,120,48), - ('GeForce RTX 3060 Mobile','NVIDIA','6 GB','GDDR6','192 bit','900 MHz','1750 MHz',3840,120,48), - ('GeForce RTX 3070 Max-Q','NVIDIA','8 GB','GDDR6','256 bit','780 MHz','1500 MHz',5120,160,80), - ('GeForce RTX 3070 Mobile','NVIDIA','8 GB','GDDR6','256 bit','1110 MHz','1750 MHz',5120,160,80), - ('GeForce RTX 3070 Ti','NVIDIA','8 GB','GDDR6X','256 bit','1575 MHz','1188 MHz',6144,192,96), - ('GeForce RTX 3080 Max-Q','NVIDIA','8 GB','GDDR6','256 bit','780 MHz','1500 MHz',6144,192,96), - ('GeForce RTX 3080 Mobile','NVIDIA','8 GB','GDDR6','256 bit','1110 MHz','1750 MHz',6144,192,96), - ('GeForce RTX 3080 Ti','NVIDIA','12 GB','GDDR6X','384 bit','1365 MHz','1188 MHz',10240,320,112), - ('PG506-232','NVIDIA','24 GB','HBM2','3072 bit','930 MHz','1215 MHz',3584,224,96), - ('PG506-242','NVIDIA','24 GB','HBM2','3072 bit','930 MHz','1215 MHz',3584,224,96), - ('Quadro T1200 Mobile','NVIDIA','4 GB','GDDR6','128 bit','855 MHz','1250 MHz',1024,64,32), - ('RTX A2000','NVIDIA','6 GB','GDDR6','192 bit','562 MHz','1500 MHz',3328,104,48), - ('RTX A2000 12 GB','NVIDIA','12 GB','GDDR6','192 bit','562 MHz','1500 MHz',3328,104,48), - ('RTX A2000 Mobile','NVIDIA','4 GB','GDDR6','128 bit','893 MHz','1375 MHz',2560,80,48), - ('RTX A3000 Mobile','NVIDIA','6 GB','GDDR6','192 bit','1260 MHz','1375 MHz',4096,128,64), - ('RTX A4 Mobile','NVIDIA','4 GB','GDDR6','128 bit','1237 MHz','1750 MHz',2048,64,32), - ('RTX A4000','NVIDIA','16 GB','GDDR6','256 bit','735 MHz','1750 MHz',6144,192,96), - ('RTX A4000 Mobile','NVIDIA','8 GB','GDDR6','256 bit','1140 MHz','1500 MHz',5120,160,80), - ('RTX A4500','NVIDIA','20 GB','GDDR6','320 bit','1050 MHz','2000 MHz',7168,224,96), - ('RTX A5000','NVIDIA','24 GB','GDDR6','384 bit','1170 MHz','2000 MHz',8192,256,96), - ('RTX A5000 Mobile','NVIDIA','16 GB','GDDR6','256 bit','900 MHz','1750 MHz',6144,192,96), - ('T1000','NVIDIA','4 GB','GDDR6','128 bit','1065 MHz','1250 MHz',896,56,32), - ('T1000 8 GB','NVIDIA','8 GB','GDDR6','128 bit','1065 MHz','1250 MHz',896,56,32), - ('T400','NVIDIA','2 GB','GDDR6','64 bit','420 MHz','1250 MHz',384,24,16), - ('T400 4 GB','NVIDIA','4 GB','GDDR6','64 bit','420 MHz','1250 MHz',384,24,16), - ('T600','NVIDIA','4 GB','GDDR6','128 bit','735 MHz','1250 MHz',640,40,32), - ('T600 Mobile','NVIDIA','4 GB','GDDR6','128 bit','930 MHz','1250 MHz',640,40,32), - ('GeForce MX550','NVIDIA','2 GB','GDDR6','64 bit','1065 MHz','1500 MHz',1024,32,16), - ('GeForce MX570','NVIDIA','4 GB','GDDR6','64 bit','1087 MHz','1500 MHz',2048,64,40), - ('GeForce RTX 2050 Mobile','NVIDIA','4 GB','GDDR6','64 bit','1155 MHz','1750 MHz',2048,64,32), - ('GeForce RTX 3050 4 GB','NVIDIA','4 GB','GDDR6','128 bit','1545 MHz','1750 MHz',2304,72,32), - ('GeForce RTX 3050 8 GB','NVIDIA','8 GB','GDDR6','128 bit','1552 MHz','1750 MHz',2560,80,32), - ('GeForce RTX 3050 8 GB GA107','NVIDIA','8 GB','GDDR6','128 bit','1552 MHz','1750 MHz',2560,80,32), - ('GeForce RTX 3060 Ti GA103','NVIDIA','8 GB','GDDR6','256 bit','1410 MHz','1750 MHz',4864,152,80), - ('GeForce RTX 3070 Ti 16 GB','NVIDIA','16 GB','GDDR6X','256 bit','1575 MHz','1188 MHz',6144,192,96), - ('GeForce RTX 3070 Ti Mobile','NVIDIA','8 GB','GDDR6','256 bit','915 MHz','1750 MHz',5632,176,80), - ('GeForce RTX 3080 12 GB','NVIDIA','12 GB','GDDR6X','384 bit','1260 MHz','1188 MHz',8960,280,96), - ('GeForce RTX 3080 Ti 20 GB','NVIDIA','20 GB','GDDR6X','320 bit','1335 MHz','1188 MHz',10240,320,112), - ('GeForce RTX 3080 Ti Max-Q','NVIDIA','16 GB','GDDR6','256 bit','585 MHz','1500 MHz',7424,232,96), - ('GeForce RTX 3080 Ti Mobile','NVIDIA','16 GB','GDDR6','256 bit','810 MHz','2000 MHz',7424,232,96), - ('GeForce RTX 3090 Ti','NVIDIA','24 GB','GDDR6X','384 bit','1560 MHz','1325 MHz',10752,336,112), - ('GeForce RTX 4060','NVIDIA','12 GB','GDDR6','192 bit','1925 MHz','2250 MHz',5888,184,64), - ('GeForce RTX 4070','NVIDIA','12 GB','GDDR6','192 bit','1925 MHz','2250 MHz',9728,304,112), - ('GeForce RTX 4080','NVIDIA','16 GB','GDDR6','256 bit','1925 MHz','2250 MHz',14080,440,176), - ('GeForce RTX 4080 Ti','NVIDIA','20 GB','GDDR6X','320 bit','1895 MHz','1325 MHz',16128,504,176), - ('GeForce RTX 4090','NVIDIA','24 GB','GDDR6X','384 bit','1815 MHz','1325 MHz',17408,544,192), - ('RTX A1000 Embedded','NVIDIA','4 GB','GDDR6','128 bit','1192 MHz','1500 MHz',2048,64,48), - ('RTX A2000 Embedded','NVIDIA','8 GB','GDDR6','128 bit','1117 MHz','1500 MHz',2560,80,48), - ('RTX A4500 Embedded','NVIDIA','16 GB','GDDR6','256 bit','930 MHz','2000 MHz',5888,184,80), - ('RTX A4500 Mobile','NVIDIA','12 GB','GDDR6','192 bit','855 MHz','1500 MHz',5632,176,80), - ('RTX A500 Embedded','NVIDIA','4 GB','GDDR6','64 bit','1192 MHz','1750 MHz',2048,64,48); - - - +INSERT INTO GPU VALUES ('GeForce GT 1030 DDR4','NVIDIA','2 GB','DDR4','64 bit','1152 MHz','1050 MHz',384,24,16); + INSERT INTO GPU VALUES ('GeForce GT 1030 GK107','NVIDIA','2 GB','GDDR5','128 bit','1058 MHz','1250 MHz',384,32,16); + INSERT INTO GPU VALUES ('GeForce GTX 1050 3 GB','NVIDIA','3 GB','GDDR5','96 bit','1392 MHz','1752 MHz',768,48,24); + INSERT INTO GPU VALUES ('GeForce GTX 1050 Max-Q','NVIDIA','4 GB','GDDR5','128 bit','1000 MHz','1752 MHz',640,40,16); + INSERT INTO GPU VALUES ('GeForce GTX 1050 Ti Max-Q','NVIDIA','4 GB','GDDR5','128 bit','1152 MHz','1752 MHz',768,48,32); + INSERT INTO GPU VALUES ('GeForce GTX 1060 6 GB GDDR5X','NVIDIA','6 GB','GDDR5X','192 bit','1506 MHz','1001 MHz',1280,80,48); + INSERT INTO GPU VALUES ('GeForce GTX 1060 6 GB GP104','NVIDIA','6 GB','GDDR5','192 bit','1506 MHz','2002 MHz',1280,80,48); + INSERT INTO GPU VALUES ('GeForce GTX 1060 6 GB Rev. 2','NVIDIA','6 GB','GDDR5','192 bit','1506 MHz','2002 MHz',1280,80,48); + INSERT INTO GPU VALUES ('GeForce GTX 1060 8 GB GDDR5X','NVIDIA','8 GB','GDDR5X','256 bit','1506 MHz','1001 MHz',1280,80,64); + INSERT INTO GPU VALUES ('GeForce GTX 1070 GDDR5X','NVIDIA','8 GB','GDDR5X','256 bit','1506 MHz','1001 MHz',1920,120,64); + INSERT INTO GPU VALUES ('GeForce GTX 1080 Ti 10 GB','NVIDIA','10 GB','GDDR5X','320 bit','1557 MHz','1376 MHz',3200,200,80); + INSERT INTO GPU VALUES ('GeForce RTX 2070','NVIDIA','8 GB','GDDR6','256 bit','1410 MHz','1750 MHz',2304,144,64); + INSERT INTO GPU VALUES ('GeForce RTX 2080','NVIDIA','8 GB','GDDR6','256 bit','1515 MHz','1750 MHz',2944,184,64); + INSERT INTO GPU VALUES ('GeForce RTX 2080 Ti','NVIDIA','11 GB','GDDR6','352 bit','1350 MHz','1750 MHz',4352,272,88); + INSERT INTO GPU VALUES ('P102-100','NVIDIA','5 GB','GDDR5X','320 bit','1582 MHz','1376 MHz',3200,200,80); + INSERT INTO GPU VALUES ('P102-101','NVIDIA','10 GB','GDDR5','320 bit','1557 MHz','2002 MHz',3200,200,80); + INSERT INTO GPU VALUES ('P104-101','NVIDIA','4 GB','GDDR5','256 bit','1506 MHz','2002 MHz',2560,160,64); + INSERT INTO GPU VALUES ('Quadro GV100','NVIDIA','32 GB','HBM2','4096 bit','1132 MHz','848 MHz',5120,320,128); + INSERT INTO GPU VALUES ('Quadro P3200 Max-Q','NVIDIA','6 GB','GDDR5','192 bit','1139 MHz','1753 MHz',1792,112,64); + INSERT INTO GPU VALUES ('Quadro P3200 Mobile','NVIDIA','6 GB','GDDR5','192 bit','1328 MHz','1753 MHz',1792,112,64); + INSERT INTO GPU VALUES ('Quadro P4200 Mobile','NVIDIA','8 GB','GDDR5','256 bit','1227 MHz','1502 MHz',2304,144,64); + INSERT INTO GPU VALUES ('Quadro P500 Mobile','NVIDIA','2 GB','GDDR5','64 bit','1455 MHz','1253 MHz',256,16,16); + INSERT INTO GPU VALUES ('Quadro P5200 Max-Q','NVIDIA','16 GB','GDDR5','256 bit','1316 MHz','1804 MHz',2560,160,64); + INSERT INTO GPU VALUES ('Quadro P5200 Mobile','NVIDIA','16 GB','GDDR5','256 bit','1557 MHz','1804 MHz',2560,160,64); + INSERT INTO GPU VALUES ('Quadro P620','NVIDIA','2 GB','GDDR5','128 bit','1266 MHz','1252 MHz',512,32,16); + INSERT INTO GPU VALUES ('Quadro P620 Mobile','NVIDIA','4 GB','GDDR5','128 bit','1177 MHz','1502 MHz',512,32,16); + INSERT INTO GPU VALUES ('Quadro RTX 4000','NVIDIA','8 GB','GDDR6','256 bit','1005 MHz','1625 MHz',2304,144,64); + INSERT INTO GPU VALUES ('Quadro RTX 5000','NVIDIA','16 GB','GDDR6','256 bit','1620 MHz','1750 MHz',3072,192,64); + INSERT INTO GPU VALUES ('Quadro RTX 6000','NVIDIA','24 GB','GDDR6','384 bit','1440 MHz','1750 MHz',4608,288,96); + INSERT INTO GPU VALUES ('Quadro RTX 6000 Passive','NVIDIA','24 GB','GDDR6','384 bit','1305 MHz','1750 MHz',4608,288,96); + INSERT INTO GPU VALUES ('Quadro RTX 8000','NVIDIA','48 GB','GDDR6','384 bit','1395 MHz','1750 MHz',4608,288,96); + INSERT INTO GPU VALUES ('Quadro RTX 8000 Passive','NVIDIA','48 GB','GDDR6','384 bit','1230 MHz','1750 MHz',4608,288,96); + INSERT INTO GPU VALUES ('TITAN RTX','NVIDIA','24 GB','GDDR6','384 bit','1350 MHz','1750 MHz',4608,288,96); + INSERT INTO GPU VALUES ('TITAN V CEO Edition','NVIDIA','32 GB','HBM2','4096 bit','1200 MHz','848 MHz',5120,320,128); + INSERT INTO GPU VALUES ('Tesla T4','NVIDIA','16 GB','GDDR6','256 bit','585 MHz','1250 MHz',2560,160,64); + INSERT INTO GPU VALUES ('Tesla V100 DGXS 16 GB','NVIDIA','16 GB','HBM2','4096 bit','1327 MHz','876 MHz',5120,320,128); + INSERT INTO GPU VALUES ('Tesla V100 DGXS 32 GB','NVIDIA','32 GB','HBM2','4096 bit','1297 MHz','876 MHz',5120,320,128); + INSERT INTO GPU VALUES ('Tesla V100 FHHL','NVIDIA','16 GB','HBM2','4096 bit','937 MHz','810 MHz',5120,320,128); + INSERT INTO GPU VALUES ('Tesla V100 PCIe 32 GB','NVIDIA','32 GB','HBM2','4096 bit','1230 MHz','876 MHz',5120,320,128); + INSERT INTO GPU VALUES ('Tesla V100 SXM2 32 GB','NVIDIA','32 GB','HBM2','4096 bit','1290 MHz','876 MHz',5120,320,128); + INSERT INTO GPU VALUES ('Tesla V100 SXM3 32 GB','NVIDIA','32 GB','HBM2','4096 bit','1290 MHz','876 MHz',5120,320,128); + INSERT INTO GPU VALUES ('GeForce GTX 1050 Mobile 3 GB','NVIDIA','3 GB','GDDR5','96 bit','1366 MHz','1752 MHz',768,48,24); + INSERT INTO GPU VALUES ('GeForce GTX 1650','NVIDIA','4 GB','GDDR5','128 bit','1485 MHz','2001 MHz',896,56,32); + INSERT INTO GPU VALUES ('GeForce GTX 1650 Max-Q','NVIDIA','4 GB','GDDR5','128 bit','1020 MHz','1751 MHz',1024,64,32); + INSERT INTO GPU VALUES ('GeForce GTX 1650 Mobile','NVIDIA','4 GB','GDDR5','128 bit','1395 MHz','2001 MHz',1024,64,32); + INSERT INTO GPU VALUES ('GeForce GTX 1650 SUPER','NVIDIA','4 GB','GDDR6','128 bit','1530 MHz','1500 MHz',1280,80,32); + INSERT INTO GPU VALUES ('GeForce GTX 1660','NVIDIA','6 GB','GDDR5','192 bit','1530 MHz','2001 MHz',1408,88,48); + INSERT INTO GPU VALUES ('GeForce GTX 1660 SUPER','NVIDIA','6 GB','GDDR6','192 bit','1530 MHz','1750 MHz',1408,88,48); + INSERT INTO GPU VALUES ('GeForce GTX 1660 Ti','NVIDIA','6 GB','GDDR6','192 bit','1500 MHz','1500 MHz',1536,96,48); + INSERT INTO GPU VALUES ('GeForce GTX 1660 Ti Max-Q','NVIDIA','6 GB','GDDR6','192 bit','1140 MHz','1500 MHz',1536,96,48); + INSERT INTO GPU VALUES ('GeForce GTX 1660 Ti Mobile','NVIDIA','6 GB','GDDR6','192 bit','1455 MHz','1500 MHz',1536,96,48); + INSERT INTO GPU VALUES ('GeForce MX150 GP107','NVIDIA','2 GB','GDDR5','64 bit','1469 MHz','1502 MHz',384,24,16); + INSERT INTO GPU VALUES ('GeForce MX230','NVIDIA','2 GB','GDDR5','64 bit','1519 MHz','1502 MHz',256,16,16); + INSERT INTO GPU VALUES ('GeForce MX250','NVIDIA','2 GB','GDDR5','64 bit','937 MHz','1502 MHz',384,24,16); + INSERT INTO GPU VALUES ('GeForce RTX 2060','NVIDIA','6 GB','GDDR6','192 bit','1365 MHz','1750 MHz',1920,120,48); + INSERT INTO GPU VALUES ('GeForce RTX 2060 Max-Q Refresh','NVIDIA','6 GB','GDDR6','192 bit','960 MHz','1353 MHz',1920,120,48); + INSERT INTO GPU VALUES ('GeForce RTX 2060 Mobile','NVIDIA','6 GB','GDDR6','192 bit','960 MHz','1750 MHz',1920,120,48); + INSERT INTO GPU VALUES ('GeForce RTX 2060 Mobile Refresh','NVIDIA','6 GB','GDDR6','192 bit','1005 MHz','1375 MHz',1920,120,48); + INSERT INTO GPU VALUES ('GeForce RTX 2060 SUPER','NVIDIA','8 GB','GDDR6','256 bit','1470 MHz','1750 MHz',2176,136,64); + INSERT INTO GPU VALUES ('GeForce RTX 2070 Max-Q','NVIDIA','8 GB','GDDR6','256 bit','885 MHz','1500 MHz',2304,144,64); + INSERT INTO GPU VALUES ('GeForce RTX 2070 Mobile','NVIDIA','8 GB','GDDR6','256 bit','1215 MHz','1750 MHz',2304,144,64); + INSERT INTO GPU VALUES ('GeForce RTX 2070 SUPER','NVIDIA','8 GB','GDDR6','256 bit','1605 MHz','1750 MHz',2560,160,64); + INSERT INTO GPU VALUES ('GeForce RTX 2080 Max-Q','NVIDIA','8 GB','GDDR6','256 bit','735 MHz','1500 MHz',2944,184,64); + INSERT INTO GPU VALUES ('GeForce RTX 2080 Mobile','NVIDIA','8 GB','GDDR6','256 bit','1380 MHz','1750 MHz',2944,184,64); + INSERT INTO GPU VALUES ('GeForce RTX 2080 SUPER','NVIDIA','8 GB','GDDR6','256 bit','1650 MHz','1937 MHz',3072,192,64); + INSERT INTO GPU VALUES ('P106M','NVIDIA','4 GB','GDDR5','128 bit','1291 MHz','1502 MHz',1152,72,32); + INSERT INTO GPU VALUES ('Quadro P2000 Mobile','NVIDIA','3.75 GB','GDDR5','128 bit','1291 MHz','1502 MHz',1152,72,32); + INSERT INTO GPU VALUES ('Quadro P2200','NVIDIA','5 GB','GDDR5X','160 bit','1000 MHz','1251 MHz',1280,80,40); + INSERT INTO GPU VALUES ('Quadro P520 Mobile','NVIDIA','2 GB','GDDR5','64 bit','1303 MHz','1502 MHz',384,24,16); + INSERT INTO GPU VALUES ('Quadro RTX 3000 Max-Q','NVIDIA','6 GB','GDDR6','192 bit','600 MHz','1500 MHz',1920,120,64); + INSERT INTO GPU VALUES ('Quadro RTX 3000 Mobile','NVIDIA','6 GB','GDDR6','192 bit','945 MHz','1750 MHz',1920,120,64); + INSERT INTO GPU VALUES ('Quadro RTX 3000 Mobile Refresh','NVIDIA','6 GB','GDDR6','192 bit','945 MHz','1750 MHz',1920,120,64); + INSERT INTO GPU VALUES ('Quadro RTX 4000 Max-Q','NVIDIA','8 GB','GDDR6','256 bit','780 MHz','1625 MHz',2560,160,64); + INSERT INTO GPU VALUES ('Quadro RTX 4000 Mobile','NVIDIA','8 GB','GDDR6','256 bit','1110 MHz','1750 MHz',2560,160,64); + INSERT INTO GPU VALUES ('Quadro RTX 5000 Max-Q','NVIDIA','16 GB','GDDR6','256 bit','600 MHz','1500 MHz',3072,192,64); + INSERT INTO GPU VALUES ('Quadro RTX 5000 Mobile','NVIDIA','16 GB','GDDR6','256 bit','1365 MHz','1750 MHz',3072,192,64); + INSERT INTO GPU VALUES ('Quadro T1000 Max-Q','NVIDIA','4 GB','GDDR5','128 bit','765 MHz','1250 MHz',896,56,32); + INSERT INTO GPU VALUES ('Quadro T1000 Mobile','NVIDIA','4 GB','GDDR5','128 bit','1395 MHz','2001 MHz',896,56,32); + INSERT INTO GPU VALUES ('Quadro T2000 Max-Q','NVIDIA','4 GB','GDDR5','128 bit','1200 MHz','1751 MHz',1024,64,32); + INSERT INTO GPU VALUES ('Quadro T2000 Mobile','NVIDIA','4 GB','GDDR5','128 bit','1575 MHz','2001 MHz',1024,64,32); + INSERT INTO GPU VALUES ('Switch GPU 16nm','NVIDIA','4 GB','DDR4','64 bit','384 MHz','1600 MHz',256,16,16); + INSERT INTO GPU VALUES ('Tesla PG500-216','NVIDIA','32 GB','HBM2','4096 bit','1260 MHz','1106 MHz',5120,320,128); + INSERT INTO GPU VALUES ('Tesla PG503-216','NVIDIA','32 GB','HBM2','4096 bit','1312 MHz','1106 MHz',5120,320,128); + INSERT INTO GPU VALUES ('Tesla V100 SXM2 16 GB','NVIDIA','16 GB','HBM2','4096 bit','1245 MHz','1106 MHz',5120,320,128); + INSERT INTO GPU VALUES ('Tesla V100S PCIe 32 GB','NVIDIA','32 GB','HBM2','4096 bit','1245 MHz','1106 MHz',5120,320,128); + INSERT INTO GPU VALUES ('A100 PCIe','NVIDIA','40 GB','HBM2e','5120 bit','765 MHz','1215 MHz',6912,432,160); + INSERT INTO GPU VALUES ('A100 SXM4 40 GB','NVIDIA','40 GB','HBM2e','5120 bit','1095 MHz','1215 MHz',6912,432,160); + INSERT INTO GPU VALUES ('A100 SXM4 80 GB','NVIDIA','80 GB','HBM2e','5120 bit','1275 MHz','1593 MHz',6912,432,160); + INSERT INTO GPU VALUES ('A40 PCIe','NVIDIA','48 GB','GDDR6','384 bit','1305 MHz','1812 MHz',10752,336,112); + INSERT INTO GPU VALUES ('GRID A100A','NVIDIA','48 GB','HBM2e','6144 bit','900 MHz','1215 MHz',6912,432,192); + INSERT INTO GPU VALUES ('GRID A100B','NVIDIA','48 GB','HBM2e','6144 bit','900 MHz','1215 MHz',6912,432,192); + INSERT INTO GPU VALUES ('GRID RTX T10-16','NVIDIA','16 GB','GDDR6','384 bit','1065 MHz','1575 MHz',4608,288,96); + INSERT INTO GPU VALUES ('GRID RTX T10-2','NVIDIA','2 GB','GDDR6','384 bit','1065 MHz','1750 MHz',4608,288,96); + INSERT INTO GPU VALUES ('GRID RTX T10-4','NVIDIA','4 GB','GDDR6','384 bit','1065 MHz','1750 MHz',4608,288,96); + INSERT INTO GPU VALUES ('GRID RTX T10-8','NVIDIA','8 GB','GDDR6','384 bit','1065 MHz','1750 MHz',4608,288,96); + INSERT INTO GPU VALUES ('GeForce GTX 1650 GDDR6','NVIDIA','4 GB','GDDR6','128 bit','1410 MHz','1500 MHz',896,56,32); + INSERT INTO GPU VALUES ('GeForce GTX 1650 TU106','NVIDIA','4 GB','GDDR6','128 bit','1410 MHz','1500 MHz',896,56,32); + INSERT INTO GPU VALUES ('GeForce GTX 1650 TU116','NVIDIA','4 GB','GDDR6','128 bit','1410 MHz','1500 MHz',896,56,32); + INSERT INTO GPU VALUES ('GeForce GTX 1650 Ti Max-Q','NVIDIA','4 GB','GDDR6','128 bit','1035 MHz','1250 MHz',1024,64,32); + INSERT INTO GPU VALUES ('GeForce GTX 1650 Ti Mobile','NVIDIA','4 GB','GDDR6','128 bit','1350 MHz','1500 MHz',1024,64,32); + INSERT INTO GPU VALUES ('GeForce MX330','NVIDIA','2 GB','GDDR5','64 bit','1531 MHz','1752 MHz',384,24,16); + INSERT INTO GPU VALUES ('GeForce MX350','NVIDIA','2 GB','GDDR5','64 bit','1354 MHz','1752 MHz',640,32,16); + INSERT INTO GPU VALUES ('GeForce MX450 25W','NVIDIA','2 GB','GDDR6','64 bit','720 MHz','1250 MHz',896,56,32); + INSERT INTO GPU VALUES ('GeForce MX450 30.5W 10Gbps','NVIDIA','2 GB','GDDR6','64 bit','1395 MHz','1250 MHz',896,56,32); + INSERT INTO GPU VALUES ('GeForce MX450 30.5W 8Gbps','NVIDIA','2 GB','GDDR5','64 bit','1035 MHz','2000 MHz',896,56,32); + INSERT INTO GPU VALUES ('GeForce RTX 2060 Max-Q','NVIDIA','6 GB','GDDR6','192 bit','975 MHz','1375 MHz',1920,120,48); + INSERT INTO GPU VALUES ('GeForce RTX 2060 TU104','NVIDIA','6 GB','GDDR6','192 bit','1365 MHz','1750 MHz',1920,120,48); + INSERT INTO GPU VALUES ('GeForce RTX 2070 Max-Q Refresh','NVIDIA','8 GB','GDDR6','256 bit','900 MHz','1375 MHz',2304,144,64); + INSERT INTO GPU VALUES ('GeForce RTX 2070 Mobile Refresh','NVIDIA','8 GB','GDDR6','256 bit','1260 MHz','1375 MHz',2304,144,64); + INSERT INTO GPU VALUES ('GeForce RTX 2070 SUPER Max-Q','NVIDIA','8 GB','GDDR6','256 bit','930 MHz','1375 MHz',2560,160,64); + INSERT INTO GPU VALUES ('GeForce RTX 2070 SUPER Mobile','NVIDIA','8 GB','GDDR6','256 bit','1140 MHz','1750 MHz',2560,160,64); + INSERT INTO GPU VALUES ('GeForce RTX 2080 SUPER Max-Q','NVIDIA','8 GB','GDDR6','256 bit','735 MHz','1375 MHz',3072,192,64); + INSERT INTO GPU VALUES ('GeForce RTX 2080 SUPER Mobile','NVIDIA','8 GB','GDDR6','256 bit','1365 MHz','1750 MHz',3072,192,64); + INSERT INTO GPU VALUES ('GeForce RTX 3060 Ti','NVIDIA','8 GB','GDDR6','256 bit','1410 MHz','1750 MHz',4864,152,80); + INSERT INTO GPU VALUES ('GeForce RTX 3070','NVIDIA','8 GB','GDDR6','256 bit','1500 MHz','1750 MHz',5888,184,96); + INSERT INTO GPU VALUES ('GeForce RTX 3080','NVIDIA','10 GB','GDDR6X','320 bit','1440 MHz','1188 MHz',8704,272,96); + INSERT INTO GPU VALUES ('GeForce RTX 3090','NVIDIA','24 GB','GDDR6X','384 bit','1395 MHz','1219 MHz',10496,328,112); + INSERT INTO GPU VALUES ('Quadro RTX 5000 Mobile Refresh','NVIDIA','16 GB','GDDR6','256 bit','1035 MHz','1750 MHz',3072,192,64); + INSERT INTO GPU VALUES ('Quadro RTX 6000 Mobile','NVIDIA','24 GB','GDDR6','384 bit','1275 MHz','1750 MHz',4608,288,96); + INSERT INTO GPU VALUES ('Quadro T1000 Mobile GDDR6','NVIDIA','4 GB','GDDR6','128 bit','1395 MHz','1500 MHz',896,56,32); + INSERT INTO GPU VALUES ('RTX A6000','NVIDIA','48 GB','GDDR6','384 bit','1410 MHz','2000 MHz',10752,336,112); + INSERT INTO GPU VALUES ('T500 Mobile','NVIDIA','2 GB','GDDR6','64 bit','1365 MHz','1250 MHz',896,56,32); + INSERT INTO GPU VALUES ('A10 PCIe','NVIDIA','24 GB','GDDR6','384 bit','885 MHz','1563 MHz',9216,288,96); + INSERT INTO GPU VALUES ('A100 PCIe 80 GB','NVIDIA','80 GB','HBM2e','5120 bit','1065 MHz','1593 MHz',6912,432,160); + INSERT INTO GPU VALUES ('A10G','NVIDIA','12 GB','GDDR6','384 bit','1320 MHz','1563 MHz',9216,288,96); + INSERT INTO GPU VALUES ('A16 PCIe','NVIDIA','16 GB','GDDR6','128 bit','885 MHz','1812 MHz',1280,40,32); + INSERT INTO GPU VALUES ('A2','NVIDIA','16 GB','GDDR6','128 bit','1440 MHz','1563 MHz',1280,40,32); + INSERT INTO GPU VALUES ('A30 PCIe','NVIDIA','24 GB','HBM2','3072 bit','930 MHz','1215 MHz',3584,224,96); + INSERT INTO GPU VALUES ('CMP 170HX','NVIDIA','16 GB','HBM2e','4096 bit','1140 MHz','1458 MHz',4480,280,128); + INSERT INTO GPU VALUES ('CMP 30HX','NVIDIA','6 GB','GDDR6','192 bit','1530 MHz','1750 MHz',1408,88,48); + INSERT INTO GPU VALUES ('CMP 40HX','NVIDIA','8 GB','GDDR6','256 bit','1470 MHz','1750 MHz',2304,144,64); + INSERT INTO GPU VALUES ('CMP 50HX','NVIDIA','10 GB','GDDR6','320 bit','1350 MHz','1750 MHz',3584,192,80); + INSERT INTO GPU VALUES ('CMP 70HX','NVIDIA','8 GB','GDDR6X','256 bit','1365 MHz','1188 MHz',6144,192,96); + INSERT INTO GPU VALUES ('CMP 90HX','NVIDIA','10 GB','GDDR6X','320 bit','1500 MHz','1188 MHz',6400,200,80); + INSERT INTO GPU VALUES ('GeForce GT 1010','NVIDIA','2 GB','GDDR5','64 bit','1228 MHz','1502 MHz',256,16,8); + INSERT INTO GPU VALUES ('GeForce GT 1010 DDR4','NVIDIA','2 GB','DDR4','64 bit','1228 MHz','1050 MHz',256,16,8); + INSERT INTO GPU VALUES ('GeForce RTX 2060 12 GB','NVIDIA','12 GB','GDDR6','192 bit','1470 MHz','1750 MHz',2176,136,48); + INSERT INTO GPU VALUES ('GeForce RTX 3050 Mobile','NVIDIA','4 GB','GDDR6','128 bit','712 MHz','1500 MHz',2048,64,32); + INSERT INTO GPU VALUES ('GeForce RTX 3050 Ti Mobile','NVIDIA','4 GB','GDDR6','128 bit','735 MHz','1500 MHz',2560,80,48); + INSERT INTO GPU VALUES ('GeForce RTX 3060','NVIDIA','12 GB','GDDR6','192 bit','1320 MHz','1875 MHz',3584,112,48); + INSERT INTO GPU VALUES ('GeForce RTX 3060 GA104','NVIDIA','12 GB','GDDR6','192 bit','1320 MHz','1875 MHz',3584,112,48); + INSERT INTO GPU VALUES ('GeForce RTX 3060 Max-Q','NVIDIA','6 GB','GDDR6','192 bit','817 MHz','1500 MHz',3840,120,48); + INSERT INTO GPU VALUES ('GeForce RTX 3060 Mobile','NVIDIA','6 GB','GDDR6','192 bit','900 MHz','1750 MHz',3840,120,48); + INSERT INTO GPU VALUES ('GeForce RTX 3070 Max-Q','NVIDIA','8 GB','GDDR6','256 bit','780 MHz','1500 MHz',5120,160,80); + INSERT INTO GPU VALUES ('GeForce RTX 3070 Mobile','NVIDIA','8 GB','GDDR6','256 bit','1110 MHz','1750 MHz',5120,160,80); + INSERT INTO GPU VALUES ('GeForce RTX 3070 Ti','NVIDIA','8 GB','GDDR6X','256 bit','1575 MHz','1188 MHz',6144,192,96); + INSERT INTO GPU VALUES ('GeForce RTX 3080 Max-Q','NVIDIA','8 GB','GDDR6','256 bit','780 MHz','1500 MHz',6144,192,96); + INSERT INTO GPU VALUES ('GeForce RTX 3080 Mobile','NVIDIA','8 GB','GDDR6','256 bit','1110 MHz','1750 MHz',6144,192,96); + INSERT INTO GPU VALUES ('GeForce RTX 3080 Ti','NVIDIA','12 GB','GDDR6X','384 bit','1365 MHz','1188 MHz',10240,320,112); + INSERT INTO GPU VALUES ('PG506-232','NVIDIA','24 GB','HBM2','3072 bit','930 MHz','1215 MHz',3584,224,96); + INSERT INTO GPU VALUES ('PG506-242','NVIDIA','24 GB','HBM2','3072 bit','930 MHz','1215 MHz',3584,224,96); + INSERT INTO GPU VALUES ('Quadro T1200 Mobile','NVIDIA','4 GB','GDDR6','128 bit','855 MHz','1250 MHz',1024,64,32); + INSERT INTO GPU VALUES ('RTX A2000','NVIDIA','6 GB','GDDR6','192 bit','562 MHz','1500 MHz',3328,104,48); + INSERT INTO GPU VALUES ('RTX A2000 12 GB','NVIDIA','12 GB','GDDR6','192 bit','562 MHz','1500 MHz',3328,104,48); + INSERT INTO GPU VALUES ('RTX A2000 Mobile','NVIDIA','4 GB','GDDR6','128 bit','893 MHz','1375 MHz',2560,80,48); + INSERT INTO GPU VALUES ('RTX A3000 Mobile','NVIDIA','6 GB','GDDR6','192 bit','1260 MHz','1375 MHz',4096,128,64); + INSERT INTO GPU VALUES ('RTX A4 Mobile','NVIDIA','4 GB','GDDR6','128 bit','1237 MHz','1750 MHz',2048,64,32); + INSERT INTO GPU VALUES ('RTX A4000','NVIDIA','16 GB','GDDR6','256 bit','735 MHz','1750 MHz',6144,192,96); + INSERT INTO GPU VALUES ('RTX A4000 Mobile','NVIDIA','8 GB','GDDR6','256 bit','1140 MHz','1500 MHz',5120,160,80); + INSERT INTO GPU VALUES ('RTX A4500','NVIDIA','20 GB','GDDR6','320 bit','1050 MHz','2000 MHz',7168,224,96); + INSERT INTO GPU VALUES ('RTX A5000','NVIDIA','24 GB','GDDR6','384 bit','1170 MHz','2000 MHz',8192,256,96); + INSERT INTO GPU VALUES ('RTX A5000 Mobile','NVIDIA','16 GB','GDDR6','256 bit','900 MHz','1750 MHz',6144,192,96); + INSERT INTO GPU VALUES ('T1000','NVIDIA','4 GB','GDDR6','128 bit','1065 MHz','1250 MHz',896,56,32); + INSERT INTO GPU VALUES ('T1000 8 GB','NVIDIA','8 GB','GDDR6','128 bit','1065 MHz','1250 MHz',896,56,32); + INSERT INTO GPU VALUES ('T400','NVIDIA','2 GB','GDDR6','64 bit','420 MHz','1250 MHz',384,24,16); + INSERT INTO GPU VALUES ('T400 4 GB','NVIDIA','4 GB','GDDR6','64 bit','420 MHz','1250 MHz',384,24,16); + INSERT INTO GPU VALUES ('T600','NVIDIA','4 GB','GDDR6','128 bit','735 MHz','1250 MHz',640,40,32); + INSERT INTO GPU VALUES ('T600 Mobile','NVIDIA','4 GB','GDDR6','128 bit','930 MHz','1250 MHz',640,40,32); + INSERT INTO GPU VALUES ('GeForce MX550','NVIDIA','2 GB','GDDR6','64 bit','1065 MHz','1500 MHz',1024,32,16); + INSERT INTO GPU VALUES ('GeForce MX570','NVIDIA','4 GB','GDDR6','64 bit','1087 MHz','1500 MHz',2048,64,40); + INSERT INTO GPU VALUES ('GeForce RTX 2050 Mobile','NVIDIA','4 GB','GDDR6','64 bit','1155 MHz','1750 MHz',2048,64,32); + INSERT INTO GPU VALUES ('GeForce RTX 3050 4 GB','NVIDIA','4 GB','GDDR6','128 bit','1545 MHz','1750 MHz',2304,72,32); + INSERT INTO GPU VALUES ('GeForce RTX 3050 8 GB','NVIDIA','8 GB','GDDR6','128 bit','1552 MHz','1750 MHz',2560,80,32); + INSERT INTO GPU VALUES ('GeForce RTX 3050 8 GB GA107','NVIDIA','8 GB','GDDR6','128 bit','1552 MHz','1750 MHz',2560,80,32); + INSERT INTO GPU VALUES ('GeForce RTX 3060 Ti GA103','NVIDIA','8 GB','GDDR6','256 bit','1410 MHz','1750 MHz',4864,152,80); + INSERT INTO GPU VALUES ('GeForce RTX 3070 Ti 16 GB','NVIDIA','16 GB','GDDR6X','256 bit','1575 MHz','1188 MHz',6144,192,96); + INSERT INTO GPU VALUES ('GeForce RTX 3070 Ti Mobile','NVIDIA','8 GB','GDDR6','256 bit','915 MHz','1750 MHz',5632,176,80); + INSERT INTO GPU VALUES ('GeForce RTX 3080 12 GB','NVIDIA','12 GB','GDDR6X','384 bit','1260 MHz','1188 MHz',8960,280,96); + INSERT INTO GPU VALUES ('GeForce RTX 3080 Ti 20 GB','NVIDIA','20 GB','GDDR6X','320 bit','1335 MHz','1188 MHz',10240,320,112); + INSERT INTO GPU VALUES ('GeForce RTX 3080 Ti Max-Q','NVIDIA','16 GB','GDDR6','256 bit','585 MHz','1500 MHz',7424,232,96); + INSERT INTO GPU VALUES ('GeForce RTX 3080 Ti Mobile','NVIDIA','16 GB','GDDR6','256 bit','810 MHz','2000 MHz',7424,232,96); + INSERT INTO GPU VALUES ('GeForce RTX 3090 Ti','NVIDIA','24 GB','GDDR6X','384 bit','1560 MHz','1325 MHz',10752,336,112); + INSERT INTO GPU VALUES ('GeForce RTX 4060','NVIDIA','12 GB','GDDR6','192 bit','1925 MHz','2250 MHz',5888,184,64); + INSERT INTO GPU VALUES ('GeForce RTX 4070','NVIDIA','12 GB','GDDR6','192 bit','1925 MHz','2250 MHz',9728,304,112); + INSERT INTO GPU VALUES ('GeForce RTX 4080','NVIDIA','16 GB','GDDR6','256 bit','1925 MHz','2250 MHz',14080,440,176); + INSERT INTO GPU VALUES ('GeForce RTX 4080 Ti','NVIDIA','20 GB','GDDR6X','320 bit','1895 MHz','1325 MHz',16128,504,176); + INSERT INTO GPU VALUES ('GeForce RTX 4090','NVIDIA','24 GB','GDDR6X','384 bit','1815 MHz','1325 MHz',17408,544,192); + INSERT INTO GPU VALUES ('RTX A1000 Embedded','NVIDIA','4 GB','GDDR6','128 bit','1192 MHz','1500 MHz',2048,64,48); + INSERT INTO GPU VALUES ('RTX A2000 Embedded','NVIDIA','8 GB','GDDR6','128 bit','1117 MHz','1500 MHz',2560,80,48); + INSERT INTO GPU VALUES ('RTX A4500 Embedded','NVIDIA','16 GB','GDDR6','256 bit','930 MHz','2000 MHz',5888,184,80); + INSERT INTO GPU VALUES ('RTX A4500 Mobile','NVIDIA','12 GB','GDDR6','192 bit','855 MHz','1500 MHz',5632,176,80); + INSERT INTO GPU VALUES ('RTX A500 Embedded','NVIDIA','4 GB','GDDR6','64 bit','1192 MHz','1750 MHz',2048,64,48); From f15f16f12a1f77d11daf96493b474673dca74e21 Mon Sep 17 00:00:00 2001 From: quangdat191 Date: Fri, 18 Mar 2022 11:04:35 +0800 Subject: [PATCH 028/200] Change add_sql to new database --- add_sql.sh | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/add_sql.sh b/add_sql.sh index 2540e0ade..6d9ae7541 100755 --- a/add_sql.sh +++ b/add_sql.sh @@ -33,4 +33,7 @@ psql ${URI} -f sql/GPU_rentalSchema.sql psql ${URI} -f sql/GPU.sql psql ${URI} -f sql/User.sql psql ${URI} -f sql/GPU_Listing.sql -psql ${URI} -f sql/Rental.sql \ No newline at end of file +psql ${URI} -f sql/Rental.sql + +psql ${URI} -U postgres -c "SELECT * from GPU" +psql ${URI} -U postgres -c "SELECT * from GPU_Listing" \ No newline at end of file From 3ca24a876e4ff3ca79d76c41fd3fdeecc4ff627c Mon Sep 17 00:00:00 2001 From: quangdat191 Date: Fri, 18 Mar 2022 11:07:27 +0800 Subject: [PATCH 029/200] SQLSchema_and_Data --- sql/GPU.sql | 385 ++++++++++++++++++++++++++-------------------------- 1 file changed, 192 insertions(+), 193 deletions(-) diff --git a/sql/GPU.sql b/sql/GPU.sql index e43dd55ac..3dd9af8e7 100644 --- a/sql/GPU.sql +++ b/sql/GPU.sql @@ -4,199 +4,198 @@ ****************************/ -INSERT INTO GPU VALUES - ('GeForce GT 1030 DDR4','NVIDIA','2 GB','DDR4','64 bit','1152 MHz','1050 MHz',384,24,16), - ('GeForce GT 1030 GK107','NVIDIA','2 GB','GDDR5','128 bit','1058 MHz','1250 MHz',384,32,16), - ('GeForce GTX 1050 3 GB','NVIDIA','3 GB','GDDR5','96 bit','1392 MHz','1752 MHz',768,48,24), - ('GeForce GTX 1050 Max-Q','NVIDIA','4 GB','GDDR5','128 bit','1000 MHz','1752 MHz',640,40,16), - ('GeForce GTX 1050 Ti Max-Q','NVIDIA','4 GB','GDDR5','128 bit','1152 MHz','1752 MHz',768,48,32), - ('GeForce GTX 1060 6 GB GDDR5X','NVIDIA','6 GB','GDDR5X','192 bit','1506 MHz','1001 MHz',1280,80,48), - ('GeForce GTX 1060 6 GB GP104','NVIDIA','6 GB','GDDR5','192 bit','1506 MHz','2002 MHz',1280,80,48), - ('GeForce GTX 1060 6 GB Rev. 2','NVIDIA','6 GB','GDDR5','192 bit','1506 MHz','2002 MHz',1280,80,48), - ('GeForce GTX 1060 8 GB GDDR5X','NVIDIA','8 GB','GDDR5X','256 bit','1506 MHz','1001 MHz',1280,80,64), - ('GeForce GTX 1070 GDDR5X','NVIDIA','8 GB','GDDR5X','256 bit','1506 MHz','1001 MHz',1920,120,64), - ('GeForce GTX 1080 Ti 10 GB','NVIDIA','10 GB','GDDR5X','320 bit','1557 MHz','1376 MHz',3200,200,80), - ('GeForce RTX 2070','NVIDIA','8 GB','GDDR6','256 bit','1410 MHz','1750 MHz',2304,144,64), - ('GeForce RTX 2080','NVIDIA','8 GB','GDDR6','256 bit','1515 MHz','1750 MHz',2944,184,64), - ('GeForce RTX 2080 Ti','NVIDIA','11 GB','GDDR6','352 bit','1350 MHz','1750 MHz',4352,272,88), - ('P102-100','NVIDIA','5 GB','GDDR5X','320 bit','1582 MHz','1376 MHz',3200,200,80), - ('P102-101','NVIDIA','10 GB','GDDR5','320 bit','1557 MHz','2002 MHz',3200,200,80), - ('P104-101','NVIDIA','4 GB','GDDR5','256 bit','1506 MHz','2002 MHz',2560,160,64), - ('Quadro GV100','NVIDIA','32 GB','HBM2','4096 bit','1132 MHz','848 MHz',5120,320,128), - ('Quadro P3200 Max-Q','NVIDIA','6 GB','GDDR5','192 bit','1139 MHz','1753 MHz',1792,112,64), - ('Quadro P3200 Mobile','NVIDIA','6 GB','GDDR5','192 bit','1328 MHz','1753 MHz',1792,112,64), - ('Quadro P4200 Mobile','NVIDIA','8 GB','GDDR5','256 bit','1227 MHz','1502 MHz',2304,144,64), - ('Quadro P500 Mobile','NVIDIA','2 GB','GDDR5','64 bit','1455 MHz','1253 MHz',256,16,16), - ('Quadro P5200 Max-Q','NVIDIA','16 GB','GDDR5','256 bit','1316 MHz','1804 MHz',2560,160,64), - ('Quadro P5200 Mobile','NVIDIA','16 GB','GDDR5','256 bit','1557 MHz','1804 MHz',2560,160,64), - ('Quadro P620','NVIDIA','2 GB','GDDR5','128 bit','1266 MHz','1252 MHz',512,32,16), - ('Quadro P620 Mobile','NVIDIA','4 GB','GDDR5','128 bit','1177 MHz','1502 MHz',512,32,16), - ('Quadro RTX 4000','NVIDIA','8 GB','GDDR6','256 bit','1005 MHz','1625 MHz',2304,144,64), - ('Quadro RTX 5000','NVIDIA','16 GB','GDDR6','256 bit','1620 MHz','1750 MHz',3072,192,64), - ('Quadro RTX 6000','NVIDIA','24 GB','GDDR6','384 bit','1440 MHz','1750 MHz',4608,288,96), - ('Quadro RTX 6000 Passive','NVIDIA','24 GB','GDDR6','384 bit','1305 MHz','1750 MHz',4608,288,96), - ('Quadro RTX 8000','NVIDIA','48 GB','GDDR6','384 bit','1395 MHz','1750 MHz',4608,288,96), - ('Quadro RTX 8000 Passive','NVIDIA','48 GB','GDDR6','384 bit','1230 MHz','1750 MHz',4608,288,96), - ('TITAN RTX','NVIDIA','24 GB','GDDR6','384 bit','1350 MHz','1750 MHz',4608,288,96), - ('TITAN V CEO Edition','NVIDIA','32 GB','HBM2','4096 bit','1200 MHz','848 MHz',5120,320,128), - ('Tesla T4','NVIDIA','16 GB','GDDR6','256 bit','585 MHz','1250 MHz',2560,160,64), - ('Tesla V100 DGXS 16 GB','NVIDIA','16 GB','HBM2','4096 bit','1327 MHz','876 MHz',5120,320,128), - ('Tesla V100 DGXS 32 GB','NVIDIA','32 GB','HBM2','4096 bit','1297 MHz','876 MHz',5120,320,128), - ('Tesla V100 FHHL','NVIDIA','16 GB','HBM2','4096 bit','937 MHz','810 MHz',5120,320,128), - ('Tesla V100 PCIe 32 GB','NVIDIA','32 GB','HBM2','4096 bit','1230 MHz','876 MHz',5120,320,128), - ('Tesla V100 SXM2 32 GB','NVIDIA','32 GB','HBM2','4096 bit','1290 MHz','876 MHz',5120,320,128), - ('Tesla V100 SXM3 32 GB','NVIDIA','32 GB','HBM2','4096 bit','1290 MHz','876 MHz',5120,320,128), - ('GeForce GTX 1050 Mobile 3 GB','NVIDIA','3 GB','GDDR5','96 bit','1366 MHz','1752 MHz',768,48,24), - ('GeForce GTX 1650','NVIDIA','4 GB','GDDR5','128 bit','1485 MHz','2001 MHz',896,56,32), - ('GeForce GTX 1650 Max-Q','NVIDIA','4 GB','GDDR5','128 bit','1020 MHz','1751 MHz',1024,64,32), - ('GeForce GTX 1650 Mobile','NVIDIA','4 GB','GDDR5','128 bit','1395 MHz','2001 MHz',1024,64,32), - ('GeForce GTX 1650 SUPER','NVIDIA','4 GB','GDDR6','128 bit','1530 MHz','1500 MHz',1280,80,32), - ('GeForce GTX 1660','NVIDIA','6 GB','GDDR5','192 bit','1530 MHz','2001 MHz',1408,88,48), - ('GeForce GTX 1660 SUPER','NVIDIA','6 GB','GDDR6','192 bit','1530 MHz','1750 MHz',1408,88,48), - ('GeForce GTX 1660 Ti','NVIDIA','6 GB','GDDR6','192 bit','1500 MHz','1500 MHz',1536,96,48), - ('GeForce GTX 1660 Ti Max-Q','NVIDIA','6 GB','GDDR6','192 bit','1140 MHz','1500 MHz',1536,96,48), - ('GeForce GTX 1660 Ti Mobile','NVIDIA','6 GB','GDDR6','192 bit','1455 MHz','1500 MHz',1536,96,48), - ('GeForce MX150 GP107','NVIDIA','2 GB','GDDR5','64 bit','1469 MHz','1502 MHz',384,24,16), - ('GeForce MX230','NVIDIA','2 GB','GDDR5','64 bit','1519 MHz','1502 MHz',256,16,16), - ('GeForce MX250','NVIDIA','2 GB','GDDR5','64 bit','937 MHz','1502 MHz',384,24,16), - ('GeForce RTX 2060','NVIDIA','6 GB','GDDR6','192 bit','1365 MHz','1750 MHz',1920,120,48), - ('GeForce RTX 2060 Max-Q Refresh','NVIDIA','6 GB','GDDR6','192 bit','960 MHz','1353 MHz',1920,120,48), - ('GeForce RTX 2060 Mobile','NVIDIA','6 GB','GDDR6','192 bit','960 MHz','1750 MHz',1920,120,48), - ('GeForce RTX 2060 Mobile Refresh','NVIDIA','6 GB','GDDR6','192 bit','1005 MHz','1375 MHz',1920,120,48), - ('GeForce RTX 2060 SUPER','NVIDIA','8 GB','GDDR6','256 bit','1470 MHz','1750 MHz',2176,136,64), - ('GeForce RTX 2070 Max-Q','NVIDIA','8 GB','GDDR6','256 bit','885 MHz','1500 MHz',2304,144,64), - ('GeForce RTX 2070 Mobile','NVIDIA','8 GB','GDDR6','256 bit','1215 MHz','1750 MHz',2304,144,64), - ('GeForce RTX 2070 SUPER','NVIDIA','8 GB','GDDR6','256 bit','1605 MHz','1750 MHz',2560,160,64), - ('GeForce RTX 2080 Max-Q','NVIDIA','8 GB','GDDR6','256 bit','735 MHz','1500 MHz',2944,184,64), - ('GeForce RTX 2080 Mobile','NVIDIA','8 GB','GDDR6','256 bit','1380 MHz','1750 MHz',2944,184,64), - ('GeForce RTX 2080 SUPER','NVIDIA','8 GB','GDDR6','256 bit','1650 MHz','1937 MHz',3072,192,64), - ('P106M','NVIDIA','4 GB','GDDR5','128 bit','1291 MHz','1502 MHz',1152,72,32), - ('Quadro P2000 Mobile','NVIDIA','3.75 GB','GDDR5','128 bit','1291 MHz','1502 MHz',1152,72,32), - ('Quadro P2200','NVIDIA','5 GB','GDDR5X','160 bit','1000 MHz','1251 MHz',1280,80,40), - ('Quadro P520 Mobile','NVIDIA','2 GB','GDDR5','64 bit','1303 MHz','1502 MHz',384,24,16), - ('Quadro RTX 3000 Max-Q','NVIDIA','6 GB','GDDR6','192 bit','600 MHz','1500 MHz',1920,120,64), - ('Quadro RTX 3000 Mobile','NVIDIA','6 GB','GDDR6','192 bit','945 MHz','1750 MHz',1920,120,64), - ('Quadro RTX 3000 Mobile Refresh','NVIDIA','6 GB','GDDR6','192 bit','945 MHz','1750 MHz',1920,120,64), - ('Quadro RTX 4000 Max-Q','NVIDIA','8 GB','GDDR6','256 bit','780 MHz','1625 MHz',2560,160,64), - ('Quadro RTX 4000 Mobile','NVIDIA','8 GB','GDDR6','256 bit','1110 MHz','1750 MHz',2560,160,64), - ('Quadro RTX 5000 Max-Q','NVIDIA','16 GB','GDDR6','256 bit','600 MHz','1500 MHz',3072,192,64), - ('Quadro RTX 5000 Mobile','NVIDIA','16 GB','GDDR6','256 bit','1365 MHz','1750 MHz',3072,192,64), - ('Quadro T1000 Max-Q','NVIDIA','4 GB','GDDR5','128 bit','765 MHz','1250 MHz',896,56,32), - ('Quadro T1000 Mobile','NVIDIA','4 GB','GDDR5','128 bit','1395 MHz','2001 MHz',896,56,32), - ('Quadro T2000 Max-Q','NVIDIA','4 GB','GDDR5','128 bit','1200 MHz','1751 MHz',1024,64,32), - ('Quadro T2000 Mobile','NVIDIA','4 GB','GDDR5','128 bit','1575 MHz','2001 MHz',1024,64,32), - ('Switch GPU 16nm','NVIDIA','4 GB','DDR4','64 bit','384 MHz','1600 MHz',256,16,16), - ('Tesla PG500-216','NVIDIA','32 GB','HBM2','4096 bit','1260 MHz','1106 MHz',5120,320,128), - ('Tesla PG503-216','NVIDIA','32 GB','HBM2','4096 bit','1312 MHz','1106 MHz',5120,320,128), - ('Tesla V100 SXM2 16 GB','NVIDIA','16 GB','HBM2','4096 bit','1245 MHz','1106 MHz',5120,320,128), - ('Tesla V100S PCIe 32 GB','NVIDIA','32 GB','HBM2','4096 bit','1245 MHz','1106 MHz',5120,320,128), - ('A100 PCIe','NVIDIA','40 GB','HBM2e','5120 bit','765 MHz','1215 MHz',6912,432,160), - ('A100 SXM4 40 GB','NVIDIA','40 GB','HBM2e','5120 bit','1095 MHz','1215 MHz',6912,432,160), - ('A100 SXM4 80 GB','NVIDIA','80 GB','HBM2e','5120 bit','1275 MHz','1593 MHz',6912,432,160), - ('A40 PCIe','NVIDIA','48 GB','GDDR6','384 bit','1305 MHz','1812 MHz',10752,336,112), - ('GRID A100A','NVIDIA','48 GB','HBM2e','6144 bit','900 MHz','1215 MHz',6912,432,192), - ('GRID A100B','NVIDIA','48 GB','HBM2e','6144 bit','900 MHz','1215 MHz',6912,432,192), - ('GRID RTX T10-16','NVIDIA','16 GB','GDDR6','384 bit','1065 MHz','1575 MHz',4608,288,96), - ('GRID RTX T10-2','NVIDIA','2 GB','GDDR6','384 bit','1065 MHz','1750 MHz',4608,288,96), - ('GRID RTX T10-4','NVIDIA','4 GB','GDDR6','384 bit','1065 MHz','1750 MHz',4608,288,96), - ('GRID RTX T10-8','NVIDIA','8 GB','GDDR6','384 bit','1065 MHz','1750 MHz',4608,288,96), - ('GeForce GTX 1650 GDDR6','NVIDIA','4 GB','GDDR6','128 bit','1410 MHz','1500 MHz',896,56,32), - ('GeForce GTX 1650 TU106','NVIDIA','4 GB','GDDR6','128 bit','1410 MHz','1500 MHz',896,56,32), - ('GeForce GTX 1650 TU116','NVIDIA','4 GB','GDDR6','128 bit','1410 MHz','1500 MHz',896,56,32), - ('GeForce GTX 1650 Ti Max-Q','NVIDIA','4 GB','GDDR6','128 bit','1035 MHz','1250 MHz',1024,64,32), - ('GeForce GTX 1650 Ti Mobile','NVIDIA','4 GB','GDDR6','128 bit','1350 MHz','1500 MHz',1024,64,32), - ('GeForce MX330','NVIDIA','2 GB','GDDR5','64 bit','1531 MHz','1752 MHz',384,24,16), - ('GeForce MX350','NVIDIA','2 GB','GDDR5','64 bit','1354 MHz','1752 MHz',640,32,16), - ('GeForce MX450 25W','NVIDIA','2 GB','GDDR6','64 bit','720 MHz','1250 MHz',896,56,32), - ('GeForce MX450 30.5W 10Gbps','NVIDIA','2 GB','GDDR6','64 bit','1395 MHz','1250 MHz',896,56,32), - ('GeForce MX450 30.5W 8Gbps','NVIDIA','2 GB','GDDR5','64 bit','1035 MHz','2000 MHz',896,56,32), - ('GeForce RTX 2060 Max-Q','NVIDIA','6 GB','GDDR6','192 bit','975 MHz','1375 MHz',1920,120,48), - ('GeForce RTX 2060 TU104','NVIDIA','6 GB','GDDR6','192 bit','1365 MHz','1750 MHz',1920,120,48), - ('GeForce RTX 2070 Max-Q Refresh','NVIDIA','8 GB','GDDR6','256 bit','900 MHz','1375 MHz',2304,144,64), - ('GeForce RTX 2070 Mobile Refresh','NVIDIA','8 GB','GDDR6','256 bit','1260 MHz','1375 MHz',2304,144,64), - ('GeForce RTX 2070 SUPER Max-Q','NVIDIA','8 GB','GDDR6','256 bit','930 MHz','1375 MHz',2560,160,64), - ('GeForce RTX 2070 SUPER Mobile','NVIDIA','8 GB','GDDR6','256 bit','1140 MHz','1750 MHz',2560,160,64), - ('GeForce RTX 2080 SUPER Max-Q','NVIDIA','8 GB','GDDR6','256 bit','735 MHz','1375 MHz',3072,192,64), - ('GeForce RTX 2080 SUPER Mobile','NVIDIA','8 GB','GDDR6','256 bit','1365 MHz','1750 MHz',3072,192,64), - ('GeForce RTX 3060 Ti','NVIDIA','8 GB','GDDR6','256 bit','1410 MHz','1750 MHz',4864,152,80), - ('GeForce RTX 3070','NVIDIA','8 GB','GDDR6','256 bit','1500 MHz','1750 MHz',5888,184,96), - ('GeForce RTX 3080','NVIDIA','10 GB','GDDR6X','320 bit','1440 MHz','1188 MHz',8704,272,96), - ('GeForce RTX 3090','NVIDIA','24 GB','GDDR6X','384 bit','1395 MHz','1219 MHz',10496,328,112), - ('Quadro RTX 5000 Mobile Refresh','NVIDIA','16 GB','GDDR6','256 bit','1035 MHz','1750 MHz',3072,192,64), - ('Quadro RTX 6000 Mobile','NVIDIA','24 GB','GDDR6','384 bit','1275 MHz','1750 MHz',4608,288,96), - ('Quadro T1000 Mobile GDDR6','NVIDIA','4 GB','GDDR6','128 bit','1395 MHz','1500 MHz',896,56,32), - ('RTX A6000','NVIDIA','48 GB','GDDR6','384 bit','1410 MHz','2000 MHz',10752,336,112), - ('T500 Mobile','NVIDIA','2 GB','GDDR6','64 bit','1365 MHz','1250 MHz',896,56,32), - ('A10 PCIe','NVIDIA','24 GB','GDDR6','384 bit','885 MHz','1563 MHz',9216,288,96), - ('A100 PCIe 80 GB','NVIDIA','80 GB','HBM2e','5120 bit','1065 MHz','1593 MHz',6912,432,160), - ('A10G','NVIDIA','12 GB','GDDR6','384 bit','1320 MHz','1563 MHz',9216,288,96), - ('A16 PCIe','NVIDIA','16 GB','GDDR6','128 bit','885 MHz','1812 MHz',1280,40,32), - ('A2','NVIDIA','16 GB','GDDR6','128 bit','1440 MHz','1563 MHz',1280,40,32), - ('A30 PCIe','NVIDIA','24 GB','HBM2','3072 bit','930 MHz','1215 MHz',3584,224,96), - ('CMP 170HX','NVIDIA','16 GB','HBM2e','4096 bit','1140 MHz','1458 MHz',4480,280,128), - ('CMP 30HX','NVIDIA','6 GB','GDDR6','192 bit','1530 MHz','1750 MHz',1408,88,48), - ('CMP 40HX','NVIDIA','8 GB','GDDR6','256 bit','1470 MHz','1750 MHz',2304,144,64), - ('CMP 50HX','NVIDIA','10 GB','GDDR6','320 bit','1350 MHz','1750 MHz',3584,192,80), - ('CMP 70HX','NVIDIA','8 GB','GDDR6X','256 bit','1365 MHz','1188 MHz',6144,192,96), - ('CMP 90HX','NVIDIA','10 GB','GDDR6X','320 bit','1500 MHz','1188 MHz',6400,200,80), - ('GeForce GT 1010','NVIDIA','2 GB','GDDR5','64 bit','1228 MHz','1502 MHz',256,16,8), - ('GeForce GT 1010 DDR4','NVIDIA','2 GB','DDR4','64 bit','1228 MHz','1050 MHz',256,16,8), - ('GeForce RTX 2060 12 GB','NVIDIA','12 GB','GDDR6','192 bit','1470 MHz','1750 MHz',2176,136,48), - ('GeForce RTX 3050 Mobile','NVIDIA','4 GB','GDDR6','128 bit','712 MHz','1500 MHz',2048,64,32), - ('GeForce RTX 3050 Ti Mobile','NVIDIA','4 GB','GDDR6','128 bit','735 MHz','1500 MHz',2560,80,48), - ('GeForce RTX 3060','NVIDIA','12 GB','GDDR6','192 bit','1320 MHz','1875 MHz',3584,112,48), - ('GeForce RTX 3060 GA104','NVIDIA','12 GB','GDDR6','192 bit','1320 MHz','1875 MHz',3584,112,48), - ('GeForce RTX 3060 Max-Q','NVIDIA','6 GB','GDDR6','192 bit','817 MHz','1500 MHz',3840,120,48), - ('GeForce RTX 3060 Mobile','NVIDIA','6 GB','GDDR6','192 bit','900 MHz','1750 MHz',3840,120,48), - ('GeForce RTX 3070 Max-Q','NVIDIA','8 GB','GDDR6','256 bit','780 MHz','1500 MHz',5120,160,80), - ('GeForce RTX 3070 Mobile','NVIDIA','8 GB','GDDR6','256 bit','1110 MHz','1750 MHz',5120,160,80), - ('GeForce RTX 3070 Ti','NVIDIA','8 GB','GDDR6X','256 bit','1575 MHz','1188 MHz',6144,192,96), - ('GeForce RTX 3080 Max-Q','NVIDIA','8 GB','GDDR6','256 bit','780 MHz','1500 MHz',6144,192,96), - ('GeForce RTX 3080 Mobile','NVIDIA','8 GB','GDDR6','256 bit','1110 MHz','1750 MHz',6144,192,96), - ('GeForce RTX 3080 Ti','NVIDIA','12 GB','GDDR6X','384 bit','1365 MHz','1188 MHz',10240,320,112), - ('PG506-232','NVIDIA','24 GB','HBM2','3072 bit','930 MHz','1215 MHz',3584,224,96), - ('PG506-242','NVIDIA','24 GB','HBM2','3072 bit','930 MHz','1215 MHz',3584,224,96), - ('Quadro T1200 Mobile','NVIDIA','4 GB','GDDR6','128 bit','855 MHz','1250 MHz',1024,64,32), - ('RTX A2000','NVIDIA','6 GB','GDDR6','192 bit','562 MHz','1500 MHz',3328,104,48), - ('RTX A2000 12 GB','NVIDIA','12 GB','GDDR6','192 bit','562 MHz','1500 MHz',3328,104,48), - ('RTX A2000 Mobile','NVIDIA','4 GB','GDDR6','128 bit','893 MHz','1375 MHz',2560,80,48), - ('RTX A3000 Mobile','NVIDIA','6 GB','GDDR6','192 bit','1260 MHz','1375 MHz',4096,128,64), - ('RTX A4 Mobile','NVIDIA','4 GB','GDDR6','128 bit','1237 MHz','1750 MHz',2048,64,32), - ('RTX A4000','NVIDIA','16 GB','GDDR6','256 bit','735 MHz','1750 MHz',6144,192,96), - ('RTX A4000 Mobile','NVIDIA','8 GB','GDDR6','256 bit','1140 MHz','1500 MHz',5120,160,80), - ('RTX A4500','NVIDIA','20 GB','GDDR6','320 bit','1050 MHz','2000 MHz',7168,224,96), - ('RTX A5000','NVIDIA','24 GB','GDDR6','384 bit','1170 MHz','2000 MHz',8192,256,96), - ('RTX A5000 Mobile','NVIDIA','16 GB','GDDR6','256 bit','900 MHz','1750 MHz',6144,192,96), - ('T1000','NVIDIA','4 GB','GDDR6','128 bit','1065 MHz','1250 MHz',896,56,32), - ('T1000 8 GB','NVIDIA','8 GB','GDDR6','128 bit','1065 MHz','1250 MHz',896,56,32), - ('T400','NVIDIA','2 GB','GDDR6','64 bit','420 MHz','1250 MHz',384,24,16), - ('T400 4 GB','NVIDIA','4 GB','GDDR6','64 bit','420 MHz','1250 MHz',384,24,16), - ('T600','NVIDIA','4 GB','GDDR6','128 bit','735 MHz','1250 MHz',640,40,32), - ('T600 Mobile','NVIDIA','4 GB','GDDR6','128 bit','930 MHz','1250 MHz',640,40,32), - ('GeForce MX550','NVIDIA','2 GB','GDDR6','64 bit','1065 MHz','1500 MHz',1024,32,16), - ('GeForce MX570','NVIDIA','4 GB','GDDR6','64 bit','1087 MHz','1500 MHz',2048,64,40), - ('GeForce RTX 2050 Mobile','NVIDIA','4 GB','GDDR6','64 bit','1155 MHz','1750 MHz',2048,64,32), - ('GeForce RTX 3050 4 GB','NVIDIA','4 GB','GDDR6','128 bit','1545 MHz','1750 MHz',2304,72,32), - ('GeForce RTX 3050 8 GB','NVIDIA','8 GB','GDDR6','128 bit','1552 MHz','1750 MHz',2560,80,32), - ('GeForce RTX 3050 8 GB GA107','NVIDIA','8 GB','GDDR6','128 bit','1552 MHz','1750 MHz',2560,80,32), - ('GeForce RTX 3060 Ti GA103','NVIDIA','8 GB','GDDR6','256 bit','1410 MHz','1750 MHz',4864,152,80), - ('GeForce RTX 3070 Ti 16 GB','NVIDIA','16 GB','GDDR6X','256 bit','1575 MHz','1188 MHz',6144,192,96), - ('GeForce RTX 3070 Ti Mobile','NVIDIA','8 GB','GDDR6','256 bit','915 MHz','1750 MHz',5632,176,80), - ('GeForce RTX 3080 12 GB','NVIDIA','12 GB','GDDR6X','384 bit','1260 MHz','1188 MHz',8960,280,96), - ('GeForce RTX 3080 Ti 20 GB','NVIDIA','20 GB','GDDR6X','320 bit','1335 MHz','1188 MHz',10240,320,112), - ('GeForce RTX 3080 Ti Max-Q','NVIDIA','16 GB','GDDR6','256 bit','585 MHz','1500 MHz',7424,232,96), - ('GeForce RTX 3080 Ti Mobile','NVIDIA','16 GB','GDDR6','256 bit','810 MHz','2000 MHz',7424,232,96), - ('GeForce RTX 3090 Ti','NVIDIA','24 GB','GDDR6X','384 bit','1560 MHz','1325 MHz',10752,336,112), - ('GeForce RTX 4060','NVIDIA','12 GB','GDDR6','192 bit','1925 MHz','2250 MHz',5888,184,64), - ('GeForce RTX 4070','NVIDIA','12 GB','GDDR6','192 bit','1925 MHz','2250 MHz',9728,304,112), - ('GeForce RTX 4080','NVIDIA','16 GB','GDDR6','256 bit','1925 MHz','2250 MHz',14080,440,176), - ('GeForce RTX 4080 Ti','NVIDIA','20 GB','GDDR6X','320 bit','1895 MHz','1325 MHz',16128,504,176), - ('GeForce RTX 4090','NVIDIA','24 GB','GDDR6X','384 bit','1815 MHz','1325 MHz',17408,544,192), - ('RTX A1000 Embedded','NVIDIA','4 GB','GDDR6','128 bit','1192 MHz','1500 MHz',2048,64,48), - ('RTX A2000 Embedded','NVIDIA','8 GB','GDDR6','128 bit','1117 MHz','1500 MHz',2560,80,48), - ('RTX A4500 Embedded','NVIDIA','16 GB','GDDR6','256 bit','930 MHz','2000 MHz',5888,184,80), - ('RTX A4500 Mobile','NVIDIA','12 GB','GDDR6','192 bit','855 MHz','1500 MHz',5632,176,80), - ('RTX A500 Embedded','NVIDIA','4 GB','GDDR6','64 bit','1192 MHz','1750 MHz',2048,64,48); +INSERT INTO GPU VALUES ('GeForce GT 1030 DDR4','NVIDIA','2 GB','DDR4','64 bit','1152 MHz','1050 MHz',384,24,16); + INSERT INTO GPU VALUES ('GeForce GT 1030 GK107','NVIDIA','2 GB','GDDR5','128 bit','1058 MHz','1250 MHz',384,32,16); + INSERT INTO GPU VALUES ('GeForce GTX 1050 3 GB','NVIDIA','3 GB','GDDR5','96 bit','1392 MHz','1752 MHz',768,48,24); + INSERT INTO GPU VALUES ('GeForce GTX 1050 Max-Q','NVIDIA','4 GB','GDDR5','128 bit','1000 MHz','1752 MHz',640,40,16); + INSERT INTO GPU VALUES ('GeForce GTX 1050 Ti Max-Q','NVIDIA','4 GB','GDDR5','128 bit','1152 MHz','1752 MHz',768,48,32); + INSERT INTO GPU VALUES ('GeForce GTX 1060 6 GB GDDR5X','NVIDIA','6 GB','GDDR5X','192 bit','1506 MHz','1001 MHz',1280,80,48); + INSERT INTO GPU VALUES ('GeForce GTX 1060 6 GB GP104','NVIDIA','6 GB','GDDR5','192 bit','1506 MHz','2002 MHz',1280,80,48); + INSERT INTO GPU VALUES ('GeForce GTX 1060 6 GB Rev. 2','NVIDIA','6 GB','GDDR5','192 bit','1506 MHz','2002 MHz',1280,80,48); + INSERT INTO GPU VALUES ('GeForce GTX 1060 8 GB GDDR5X','NVIDIA','8 GB','GDDR5X','256 bit','1506 MHz','1001 MHz',1280,80,64); + INSERT INTO GPU VALUES ('GeForce GTX 1070 GDDR5X','NVIDIA','8 GB','GDDR5X','256 bit','1506 MHz','1001 MHz',1920,120,64); + INSERT INTO GPU VALUES ('GeForce GTX 1080 Ti 10 GB','NVIDIA','10 GB','GDDR5X','320 bit','1557 MHz','1376 MHz',3200,200,80); + INSERT INTO GPU VALUES ('GeForce RTX 2070','NVIDIA','8 GB','GDDR6','256 bit','1410 MHz','1750 MHz',2304,144,64); + INSERT INTO GPU VALUES ('GeForce RTX 2080','NVIDIA','8 GB','GDDR6','256 bit','1515 MHz','1750 MHz',2944,184,64); + INSERT INTO GPU VALUES ('GeForce RTX 2080 Ti','NVIDIA','11 GB','GDDR6','352 bit','1350 MHz','1750 MHz',4352,272,88); + INSERT INTO GPU VALUES ('P102-100','NVIDIA','5 GB','GDDR5X','320 bit','1582 MHz','1376 MHz',3200,200,80); + INSERT INTO GPU VALUES ('P102-101','NVIDIA','10 GB','GDDR5','320 bit','1557 MHz','2002 MHz',3200,200,80); + INSERT INTO GPU VALUES ('P104-101','NVIDIA','4 GB','GDDR5','256 bit','1506 MHz','2002 MHz',2560,160,64); + INSERT INTO GPU VALUES ('Quadro GV100','NVIDIA','32 GB','HBM2','4096 bit','1132 MHz','848 MHz',5120,320,128); + INSERT INTO GPU VALUES ('Quadro P3200 Max-Q','NVIDIA','6 GB','GDDR5','192 bit','1139 MHz','1753 MHz',1792,112,64); + INSERT INTO GPU VALUES ('Quadro P3200 Mobile','NVIDIA','6 GB','GDDR5','192 bit','1328 MHz','1753 MHz',1792,112,64); + INSERT INTO GPU VALUES ('Quadro P4200 Mobile','NVIDIA','8 GB','GDDR5','256 bit','1227 MHz','1502 MHz',2304,144,64); + INSERT INTO GPU VALUES ('Quadro P500 Mobile','NVIDIA','2 GB','GDDR5','64 bit','1455 MHz','1253 MHz',256,16,16); + INSERT INTO GPU VALUES ('Quadro P5200 Max-Q','NVIDIA','16 GB','GDDR5','256 bit','1316 MHz','1804 MHz',2560,160,64); + INSERT INTO GPU VALUES ('Quadro P5200 Mobile','NVIDIA','16 GB','GDDR5','256 bit','1557 MHz','1804 MHz',2560,160,64); + INSERT INTO GPU VALUES ('Quadro P620','NVIDIA','2 GB','GDDR5','128 bit','1266 MHz','1252 MHz',512,32,16); + INSERT INTO GPU VALUES ('Quadro P620 Mobile','NVIDIA','4 GB','GDDR5','128 bit','1177 MHz','1502 MHz',512,32,16); + INSERT INTO GPU VALUES ('Quadro RTX 4000','NVIDIA','8 GB','GDDR6','256 bit','1005 MHz','1625 MHz',2304,144,64); + INSERT INTO GPU VALUES ('Quadro RTX 5000','NVIDIA','16 GB','GDDR6','256 bit','1620 MHz','1750 MHz',3072,192,64); + INSERT INTO GPU VALUES ('Quadro RTX 6000','NVIDIA','24 GB','GDDR6','384 bit','1440 MHz','1750 MHz',4608,288,96); + INSERT INTO GPU VALUES ('Quadro RTX 6000 Passive','NVIDIA','24 GB','GDDR6','384 bit','1305 MHz','1750 MHz',4608,288,96); + INSERT INTO GPU VALUES ('Quadro RTX 8000','NVIDIA','48 GB','GDDR6','384 bit','1395 MHz','1750 MHz',4608,288,96); + INSERT INTO GPU VALUES ('Quadro RTX 8000 Passive','NVIDIA','48 GB','GDDR6','384 bit','1230 MHz','1750 MHz',4608,288,96); + INSERT INTO GPU VALUES ('TITAN RTX','NVIDIA','24 GB','GDDR6','384 bit','1350 MHz','1750 MHz',4608,288,96); + INSERT INTO GPU VALUES ('TITAN V CEO Edition','NVIDIA','32 GB','HBM2','4096 bit','1200 MHz','848 MHz',5120,320,128); + INSERT INTO GPU VALUES ('Tesla T4','NVIDIA','16 GB','GDDR6','256 bit','585 MHz','1250 MHz',2560,160,64); + INSERT INTO GPU VALUES ('Tesla V100 DGXS 16 GB','NVIDIA','16 GB','HBM2','4096 bit','1327 MHz','876 MHz',5120,320,128); + INSERT INTO GPU VALUES ('Tesla V100 DGXS 32 GB','NVIDIA','32 GB','HBM2','4096 bit','1297 MHz','876 MHz',5120,320,128); + INSERT INTO GPU VALUES ('Tesla V100 FHHL','NVIDIA','16 GB','HBM2','4096 bit','937 MHz','810 MHz',5120,320,128); + INSERT INTO GPU VALUES ('Tesla V100 PCIe 32 GB','NVIDIA','32 GB','HBM2','4096 bit','1230 MHz','876 MHz',5120,320,128); + INSERT INTO GPU VALUES ('Tesla V100 SXM2 32 GB','NVIDIA','32 GB','HBM2','4096 bit','1290 MHz','876 MHz',5120,320,128); + INSERT INTO GPU VALUES ('Tesla V100 SXM3 32 GB','NVIDIA','32 GB','HBM2','4096 bit','1290 MHz','876 MHz',5120,320,128); + INSERT INTO GPU VALUES ('GeForce GTX 1050 Mobile 3 GB','NVIDIA','3 GB','GDDR5','96 bit','1366 MHz','1752 MHz',768,48,24); + INSERT INTO GPU VALUES ('GeForce GTX 1650','NVIDIA','4 GB','GDDR5','128 bit','1485 MHz','2001 MHz',896,56,32); + INSERT INTO GPU VALUES ('GeForce GTX 1650 Max-Q','NVIDIA','4 GB','GDDR5','128 bit','1020 MHz','1751 MHz',1024,64,32); + INSERT INTO GPU VALUES ('GeForce GTX 1650 Mobile','NVIDIA','4 GB','GDDR5','128 bit','1395 MHz','2001 MHz',1024,64,32); + INSERT INTO GPU VALUES ('GeForce GTX 1650 SUPER','NVIDIA','4 GB','GDDR6','128 bit','1530 MHz','1500 MHz',1280,80,32); + INSERT INTO GPU VALUES ('GeForce GTX 1660','NVIDIA','6 GB','GDDR5','192 bit','1530 MHz','2001 MHz',1408,88,48); + INSERT INTO GPU VALUES ('GeForce GTX 1660 SUPER','NVIDIA','6 GB','GDDR6','192 bit','1530 MHz','1750 MHz',1408,88,48); + INSERT INTO GPU VALUES ('GeForce GTX 1660 Ti','NVIDIA','6 GB','GDDR6','192 bit','1500 MHz','1500 MHz',1536,96,48); + INSERT INTO GPU VALUES ('GeForce GTX 1660 Ti Max-Q','NVIDIA','6 GB','GDDR6','192 bit','1140 MHz','1500 MHz',1536,96,48); + INSERT INTO GPU VALUES ('GeForce GTX 1660 Ti Mobile','NVIDIA','6 GB','GDDR6','192 bit','1455 MHz','1500 MHz',1536,96,48); + INSERT INTO GPU VALUES ('GeForce MX150 GP107','NVIDIA','2 GB','GDDR5','64 bit','1469 MHz','1502 MHz',384,24,16); + INSERT INTO GPU VALUES ('GeForce MX230','NVIDIA','2 GB','GDDR5','64 bit','1519 MHz','1502 MHz',256,16,16); + INSERT INTO GPU VALUES ('GeForce MX250','NVIDIA','2 GB','GDDR5','64 bit','937 MHz','1502 MHz',384,24,16); + INSERT INTO GPU VALUES ('GeForce RTX 2060','NVIDIA','6 GB','GDDR6','192 bit','1365 MHz','1750 MHz',1920,120,48); + INSERT INTO GPU VALUES ('GeForce RTX 2060 Max-Q Refresh','NVIDIA','6 GB','GDDR6','192 bit','960 MHz','1353 MHz',1920,120,48); + INSERT INTO GPU VALUES ('GeForce RTX 2060 Mobile','NVIDIA','6 GB','GDDR6','192 bit','960 MHz','1750 MHz',1920,120,48); + INSERT INTO GPU VALUES ('GeForce RTX 2060 Mobile Refresh','NVIDIA','6 GB','GDDR6','192 bit','1005 MHz','1375 MHz',1920,120,48); + INSERT INTO GPU VALUES ('GeForce RTX 2060 SUPER','NVIDIA','8 GB','GDDR6','256 bit','1470 MHz','1750 MHz',2176,136,64); + INSERT INTO GPU VALUES ('GeForce RTX 2070 Max-Q','NVIDIA','8 GB','GDDR6','256 bit','885 MHz','1500 MHz',2304,144,64); + INSERT INTO GPU VALUES ('GeForce RTX 2070 Mobile','NVIDIA','8 GB','GDDR6','256 bit','1215 MHz','1750 MHz',2304,144,64); + INSERT INTO GPU VALUES ('GeForce RTX 2070 SUPER','NVIDIA','8 GB','GDDR6','256 bit','1605 MHz','1750 MHz',2560,160,64); + INSERT INTO GPU VALUES ('GeForce RTX 2080 Max-Q','NVIDIA','8 GB','GDDR6','256 bit','735 MHz','1500 MHz',2944,184,64); + INSERT INTO GPU VALUES ('GeForce RTX 2080 Mobile','NVIDIA','8 GB','GDDR6','256 bit','1380 MHz','1750 MHz',2944,184,64); + INSERT INTO GPU VALUES ('GeForce RTX 2080 SUPER','NVIDIA','8 GB','GDDR6','256 bit','1650 MHz','1937 MHz',3072,192,64); + INSERT INTO GPU VALUES ('P106M','NVIDIA','4 GB','GDDR5','128 bit','1291 MHz','1502 MHz',1152,72,32); + INSERT INTO GPU VALUES ('Quadro P2000 Mobile','NVIDIA','3.75 GB','GDDR5','128 bit','1291 MHz','1502 MHz',1152,72,32); + INSERT INTO GPU VALUES ('Quadro P2200','NVIDIA','5 GB','GDDR5X','160 bit','1000 MHz','1251 MHz',1280,80,40); + INSERT INTO GPU VALUES ('Quadro P520 Mobile','NVIDIA','2 GB','GDDR5','64 bit','1303 MHz','1502 MHz',384,24,16); + INSERT INTO GPU VALUES ('Quadro RTX 3000 Max-Q','NVIDIA','6 GB','GDDR6','192 bit','600 MHz','1500 MHz',1920,120,64); + INSERT INTO GPU VALUES ('Quadro RTX 3000 Mobile','NVIDIA','6 GB','GDDR6','192 bit','945 MHz','1750 MHz',1920,120,64); + INSERT INTO GPU VALUES ('Quadro RTX 3000 Mobile Refresh','NVIDIA','6 GB','GDDR6','192 bit','945 MHz','1750 MHz',1920,120,64); + INSERT INTO GPU VALUES ('Quadro RTX 4000 Max-Q','NVIDIA','8 GB','GDDR6','256 bit','780 MHz','1625 MHz',2560,160,64); + INSERT INTO GPU VALUES ('Quadro RTX 4000 Mobile','NVIDIA','8 GB','GDDR6','256 bit','1110 MHz','1750 MHz',2560,160,64); + INSERT INTO GPU VALUES ('Quadro RTX 5000 Max-Q','NVIDIA','16 GB','GDDR6','256 bit','600 MHz','1500 MHz',3072,192,64); + INSERT INTO GPU VALUES ('Quadro RTX 5000 Mobile','NVIDIA','16 GB','GDDR6','256 bit','1365 MHz','1750 MHz',3072,192,64); + INSERT INTO GPU VALUES ('Quadro T1000 Max-Q','NVIDIA','4 GB','GDDR5','128 bit','765 MHz','1250 MHz',896,56,32); + INSERT INTO GPU VALUES ('Quadro T1000 Mobile','NVIDIA','4 GB','GDDR5','128 bit','1395 MHz','2001 MHz',896,56,32); + INSERT INTO GPU VALUES ('Quadro T2000 Max-Q','NVIDIA','4 GB','GDDR5','128 bit','1200 MHz','1751 MHz',1024,64,32); + INSERT INTO GPU VALUES ('Quadro T2000 Mobile','NVIDIA','4 GB','GDDR5','128 bit','1575 MHz','2001 MHz',1024,64,32); + INSERT INTO GPU VALUES ('Switch GPU 16nm','NVIDIA','4 GB','DDR4','64 bit','384 MHz','1600 MHz',256,16,16); + INSERT INTO GPU VALUES ('Tesla PG500-216','NVIDIA','32 GB','HBM2','4096 bit','1260 MHz','1106 MHz',5120,320,128); + INSERT INTO GPU VALUES ('Tesla PG503-216','NVIDIA','32 GB','HBM2','4096 bit','1312 MHz','1106 MHz',5120,320,128); + INSERT INTO GPU VALUES ('Tesla V100 SXM2 16 GB','NVIDIA','16 GB','HBM2','4096 bit','1245 MHz','1106 MHz',5120,320,128); + INSERT INTO GPU VALUES ('Tesla V100S PCIe 32 GB','NVIDIA','32 GB','HBM2','4096 bit','1245 MHz','1106 MHz',5120,320,128); + INSERT INTO GPU VALUES ('A100 PCIe','NVIDIA','40 GB','HBM2e','5120 bit','765 MHz','1215 MHz',6912,432,160); + INSERT INTO GPU VALUES ('A100 SXM4 40 GB','NVIDIA','40 GB','HBM2e','5120 bit','1095 MHz','1215 MHz',6912,432,160); + INSERT INTO GPU VALUES ('A100 SXM4 80 GB','NVIDIA','80 GB','HBM2e','5120 bit','1275 MHz','1593 MHz',6912,432,160); + INSERT INTO GPU VALUES ('A40 PCIe','NVIDIA','48 GB','GDDR6','384 bit','1305 MHz','1812 MHz',10752,336,112); + INSERT INTO GPU VALUES ('GRID A100A','NVIDIA','48 GB','HBM2e','6144 bit','900 MHz','1215 MHz',6912,432,192); + INSERT INTO GPU VALUES ('GRID A100B','NVIDIA','48 GB','HBM2e','6144 bit','900 MHz','1215 MHz',6912,432,192); + INSERT INTO GPU VALUES ('GRID RTX T10-16','NVIDIA','16 GB','GDDR6','384 bit','1065 MHz','1575 MHz',4608,288,96); + INSERT INTO GPU VALUES ('GRID RTX T10-2','NVIDIA','2 GB','GDDR6','384 bit','1065 MHz','1750 MHz',4608,288,96); + INSERT INTO GPU VALUES ('GRID RTX T10-4','NVIDIA','4 GB','GDDR6','384 bit','1065 MHz','1750 MHz',4608,288,96); + INSERT INTO GPU VALUES ('GRID RTX T10-8','NVIDIA','8 GB','GDDR6','384 bit','1065 MHz','1750 MHz',4608,288,96); + INSERT INTO GPU VALUES ('GeForce GTX 1650 GDDR6','NVIDIA','4 GB','GDDR6','128 bit','1410 MHz','1500 MHz',896,56,32); + INSERT INTO GPU VALUES ('GeForce GTX 1650 TU106','NVIDIA','4 GB','GDDR6','128 bit','1410 MHz','1500 MHz',896,56,32); + INSERT INTO GPU VALUES ('GeForce GTX 1650 TU116','NVIDIA','4 GB','GDDR6','128 bit','1410 MHz','1500 MHz',896,56,32); + INSERT INTO GPU VALUES ('GeForce GTX 1650 Ti Max-Q','NVIDIA','4 GB','GDDR6','128 bit','1035 MHz','1250 MHz',1024,64,32); + INSERT INTO GPU VALUES ('GeForce GTX 1650 Ti Mobile','NVIDIA','4 GB','GDDR6','128 bit','1350 MHz','1500 MHz',1024,64,32); + INSERT INTO GPU VALUES ('GeForce MX330','NVIDIA','2 GB','GDDR5','64 bit','1531 MHz','1752 MHz',384,24,16); + INSERT INTO GPU VALUES ('GeForce MX350','NVIDIA','2 GB','GDDR5','64 bit','1354 MHz','1752 MHz',640,32,16); + INSERT INTO GPU VALUES ('GeForce MX450 25W','NVIDIA','2 GB','GDDR6','64 bit','720 MHz','1250 MHz',896,56,32); + INSERT INTO GPU VALUES ('GeForce MX450 30.5W 10Gbps','NVIDIA','2 GB','GDDR6','64 bit','1395 MHz','1250 MHz',896,56,32); + INSERT INTO GPU VALUES ('GeForce MX450 30.5W 8Gbps','NVIDIA','2 GB','GDDR5','64 bit','1035 MHz','2000 MHz',896,56,32); + INSERT INTO GPU VALUES ('GeForce RTX 2060 Max-Q','NVIDIA','6 GB','GDDR6','192 bit','975 MHz','1375 MHz',1920,120,48); + INSERT INTO GPU VALUES ('GeForce RTX 2060 TU104','NVIDIA','6 GB','GDDR6','192 bit','1365 MHz','1750 MHz',1920,120,48); + INSERT INTO GPU VALUES ('GeForce RTX 2070 Max-Q Refresh','NVIDIA','8 GB','GDDR6','256 bit','900 MHz','1375 MHz',2304,144,64); + INSERT INTO GPU VALUES ('GeForce RTX 2070 Mobile Refresh','NVIDIA','8 GB','GDDR6','256 bit','1260 MHz','1375 MHz',2304,144,64); + INSERT INTO GPU VALUES ('GeForce RTX 2070 SUPER Max-Q','NVIDIA','8 GB','GDDR6','256 bit','930 MHz','1375 MHz',2560,160,64); + INSERT INTO GPU VALUES ('GeForce RTX 2070 SUPER Mobile','NVIDIA','8 GB','GDDR6','256 bit','1140 MHz','1750 MHz',2560,160,64); + INSERT INTO GPU VALUES ('GeForce RTX 2080 SUPER Max-Q','NVIDIA','8 GB','GDDR6','256 bit','735 MHz','1375 MHz',3072,192,64); + INSERT INTO GPU VALUES ('GeForce RTX 2080 SUPER Mobile','NVIDIA','8 GB','GDDR6','256 bit','1365 MHz','1750 MHz',3072,192,64); + INSERT INTO GPU VALUES ('GeForce RTX 3060 Ti','NVIDIA','8 GB','GDDR6','256 bit','1410 MHz','1750 MHz',4864,152,80); + INSERT INTO GPU VALUES ('GeForce RTX 3070','NVIDIA','8 GB','GDDR6','256 bit','1500 MHz','1750 MHz',5888,184,96); + INSERT INTO GPU VALUES ('GeForce RTX 3080','NVIDIA','10 GB','GDDR6X','320 bit','1440 MHz','1188 MHz',8704,272,96); + INSERT INTO GPU VALUES ('GeForce RTX 3090','NVIDIA','24 GB','GDDR6X','384 bit','1395 MHz','1219 MHz',10496,328,112); + INSERT INTO GPU VALUES ('Quadro RTX 5000 Mobile Refresh','NVIDIA','16 GB','GDDR6','256 bit','1035 MHz','1750 MHz',3072,192,64); + INSERT INTO GPU VALUES ('Quadro RTX 6000 Mobile','NVIDIA','24 GB','GDDR6','384 bit','1275 MHz','1750 MHz',4608,288,96); + INSERT INTO GPU VALUES ('Quadro T1000 Mobile GDDR6','NVIDIA','4 GB','GDDR6','128 bit','1395 MHz','1500 MHz',896,56,32); + INSERT INTO GPU VALUES ('RTX A6000','NVIDIA','48 GB','GDDR6','384 bit','1410 MHz','2000 MHz',10752,336,112); + INSERT INTO GPU VALUES ('T500 Mobile','NVIDIA','2 GB','GDDR6','64 bit','1365 MHz','1250 MHz',896,56,32); + INSERT INTO GPU VALUES ('A10 PCIe','NVIDIA','24 GB','GDDR6','384 bit','885 MHz','1563 MHz',9216,288,96); + INSERT INTO GPU VALUES ('A100 PCIe 80 GB','NVIDIA','80 GB','HBM2e','5120 bit','1065 MHz','1593 MHz',6912,432,160); + INSERT INTO GPU VALUES ('A10G','NVIDIA','12 GB','GDDR6','384 bit','1320 MHz','1563 MHz',9216,288,96); + INSERT INTO GPU VALUES ('A16 PCIe','NVIDIA','16 GB','GDDR6','128 bit','885 MHz','1812 MHz',1280,40,32); + INSERT INTO GPU VALUES ('A2','NVIDIA','16 GB','GDDR6','128 bit','1440 MHz','1563 MHz',1280,40,32); + INSERT INTO GPU VALUES ('A30 PCIe','NVIDIA','24 GB','HBM2','3072 bit','930 MHz','1215 MHz',3584,224,96); + INSERT INTO GPU VALUES ('CMP 170HX','NVIDIA','16 GB','HBM2e','4096 bit','1140 MHz','1458 MHz',4480,280,128); + INSERT INTO GPU VALUES ('CMP 30HX','NVIDIA','6 GB','GDDR6','192 bit','1530 MHz','1750 MHz',1408,88,48); + INSERT INTO GPU VALUES ('CMP 40HX','NVIDIA','8 GB','GDDR6','256 bit','1470 MHz','1750 MHz',2304,144,64); + INSERT INTO GPU VALUES ('CMP 50HX','NVIDIA','10 GB','GDDR6','320 bit','1350 MHz','1750 MHz',3584,192,80); + INSERT INTO GPU VALUES ('CMP 70HX','NVIDIA','8 GB','GDDR6X','256 bit','1365 MHz','1188 MHz',6144,192,96); + INSERT INTO GPU VALUES ('CMP 90HX','NVIDIA','10 GB','GDDR6X','320 bit','1500 MHz','1188 MHz',6400,200,80); + INSERT INTO GPU VALUES ('GeForce GT 1010','NVIDIA','2 GB','GDDR5','64 bit','1228 MHz','1502 MHz',256,16,8); + INSERT INTO GPU VALUES ('GeForce GT 1010 DDR4','NVIDIA','2 GB','DDR4','64 bit','1228 MHz','1050 MHz',256,16,8); + INSERT INTO GPU VALUES ('GeForce RTX 2060 12 GB','NVIDIA','12 GB','GDDR6','192 bit','1470 MHz','1750 MHz',2176,136,48); + INSERT INTO GPU VALUES ('GeForce RTX 3050 Mobile','NVIDIA','4 GB','GDDR6','128 bit','712 MHz','1500 MHz',2048,64,32); + INSERT INTO GPU VALUES ('GeForce RTX 3050 Ti Mobile','NVIDIA','4 GB','GDDR6','128 bit','735 MHz','1500 MHz',2560,80,48); + INSERT INTO GPU VALUES ('GeForce RTX 3060','NVIDIA','12 GB','GDDR6','192 bit','1320 MHz','1875 MHz',3584,112,48); + INSERT INTO GPU VALUES ('GeForce RTX 3060 GA104','NVIDIA','12 GB','GDDR6','192 bit','1320 MHz','1875 MHz',3584,112,48); + INSERT INTO GPU VALUES ('GeForce RTX 3060 Max-Q','NVIDIA','6 GB','GDDR6','192 bit','817 MHz','1500 MHz',3840,120,48); + INSERT INTO GPU VALUES ('GeForce RTX 3060 Mobile','NVIDIA','6 GB','GDDR6','192 bit','900 MHz','1750 MHz',3840,120,48); + INSERT INTO GPU VALUES ('GeForce RTX 3070 Max-Q','NVIDIA','8 GB','GDDR6','256 bit','780 MHz','1500 MHz',5120,160,80); + INSERT INTO GPU VALUES ('GeForce RTX 3070 Mobile','NVIDIA','8 GB','GDDR6','256 bit','1110 MHz','1750 MHz',5120,160,80); + INSERT INTO GPU VALUES ('GeForce RTX 3070 Ti','NVIDIA','8 GB','GDDR6X','256 bit','1575 MHz','1188 MHz',6144,192,96); + INSERT INTO GPU VALUES ('GeForce RTX 3080 Max-Q','NVIDIA','8 GB','GDDR6','256 bit','780 MHz','1500 MHz',6144,192,96); + INSERT INTO GPU VALUES ('GeForce RTX 3080 Mobile','NVIDIA','8 GB','GDDR6','256 bit','1110 MHz','1750 MHz',6144,192,96); + INSERT INTO GPU VALUES ('GeForce RTX 3080 Ti','NVIDIA','12 GB','GDDR6X','384 bit','1365 MHz','1188 MHz',10240,320,112); + INSERT INTO GPU VALUES ('PG506-232','NVIDIA','24 GB','HBM2','3072 bit','930 MHz','1215 MHz',3584,224,96); + INSERT INTO GPU VALUES ('PG506-242','NVIDIA','24 GB','HBM2','3072 bit','930 MHz','1215 MHz',3584,224,96); + INSERT INTO GPU VALUES ('Quadro T1200 Mobile','NVIDIA','4 GB','GDDR6','128 bit','855 MHz','1250 MHz',1024,64,32); + INSERT INTO GPU VALUES ('RTX A2000','NVIDIA','6 GB','GDDR6','192 bit','562 MHz','1500 MHz',3328,104,48); + INSERT INTO GPU VALUES ('RTX A2000 12 GB','NVIDIA','12 GB','GDDR6','192 bit','562 MHz','1500 MHz',3328,104,48); + INSERT INTO GPU VALUES ('RTX A2000 Mobile','NVIDIA','4 GB','GDDR6','128 bit','893 MHz','1375 MHz',2560,80,48); + INSERT INTO GPU VALUES ('RTX A3000 Mobile','NVIDIA','6 GB','GDDR6','192 bit','1260 MHz','1375 MHz',4096,128,64); + INSERT INTO GPU VALUES ('RTX A4 Mobile','NVIDIA','4 GB','GDDR6','128 bit','1237 MHz','1750 MHz',2048,64,32); + INSERT INTO GPU VALUES ('RTX A4000','NVIDIA','16 GB','GDDR6','256 bit','735 MHz','1750 MHz',6144,192,96); + INSERT INTO GPU VALUES ('RTX A4000 Mobile','NVIDIA','8 GB','GDDR6','256 bit','1140 MHz','1500 MHz',5120,160,80); + INSERT INTO GPU VALUES ('RTX A4500','NVIDIA','20 GB','GDDR6','320 bit','1050 MHz','2000 MHz',7168,224,96); + INSERT INTO GPU VALUES ('RTX A5000','NVIDIA','24 GB','GDDR6','384 bit','1170 MHz','2000 MHz',8192,256,96); + INSERT INTO GPU VALUES ('RTX A5000 Mobile','NVIDIA','16 GB','GDDR6','256 bit','900 MHz','1750 MHz',6144,192,96); + INSERT INTO GPU VALUES ('T1000','NVIDIA','4 GB','GDDR6','128 bit','1065 MHz','1250 MHz',896,56,32); + INSERT INTO GPU VALUES ('T1000 8 GB','NVIDIA','8 GB','GDDR6','128 bit','1065 MHz','1250 MHz',896,56,32); + INSERT INTO GPU VALUES ('T400','NVIDIA','2 GB','GDDR6','64 bit','420 MHz','1250 MHz',384,24,16); + INSERT INTO GPU VALUES ('T400 4 GB','NVIDIA','4 GB','GDDR6','64 bit','420 MHz','1250 MHz',384,24,16); + INSERT INTO GPU VALUES ('T600','NVIDIA','4 GB','GDDR6','128 bit','735 MHz','1250 MHz',640,40,32); + INSERT INTO GPU VALUES ('T600 Mobile','NVIDIA','4 GB','GDDR6','128 bit','930 MHz','1250 MHz',640,40,32); + INSERT INTO GPU VALUES ('GeForce MX550','NVIDIA','2 GB','GDDR6','64 bit','1065 MHz','1500 MHz',1024,32,16); + INSERT INTO GPU VALUES ('GeForce MX570','NVIDIA','4 GB','GDDR6','64 bit','1087 MHz','1500 MHz',2048,64,40); + INSERT INTO GPU VALUES ('GeForce RTX 2050 Mobile','NVIDIA','4 GB','GDDR6','64 bit','1155 MHz','1750 MHz',2048,64,32); + INSERT INTO GPU VALUES ('GeForce RTX 3050 4 GB','NVIDIA','4 GB','GDDR6','128 bit','1545 MHz','1750 MHz',2304,72,32); + INSERT INTO GPU VALUES ('GeForce RTX 3050 8 GB','NVIDIA','8 GB','GDDR6','128 bit','1552 MHz','1750 MHz',2560,80,32); + INSERT INTO GPU VALUES ('GeForce RTX 3050 8 GB GA107','NVIDIA','8 GB','GDDR6','128 bit','1552 MHz','1750 MHz',2560,80,32); + INSERT INTO GPU VALUES ('GeForce RTX 3060 Ti GA103','NVIDIA','8 GB','GDDR6','256 bit','1410 MHz','1750 MHz',4864,152,80); + INSERT INTO GPU VALUES ('GeForce RTX 3070 Ti 16 GB','NVIDIA','16 GB','GDDR6X','256 bit','1575 MHz','1188 MHz',6144,192,96); + INSERT INTO GPU VALUES ('GeForce RTX 3070 Ti Mobile','NVIDIA','8 GB','GDDR6','256 bit','915 MHz','1750 MHz',5632,176,80); + INSERT INTO GPU VALUES ('GeForce RTX 3080 12 GB','NVIDIA','12 GB','GDDR6X','384 bit','1260 MHz','1188 MHz',8960,280,96); + INSERT INTO GPU VALUES ('GeForce RTX 3080 Ti 20 GB','NVIDIA','20 GB','GDDR6X','320 bit','1335 MHz','1188 MHz',10240,320,112); + INSERT INTO GPU VALUES ('GeForce RTX 3080 Ti Max-Q','NVIDIA','16 GB','GDDR6','256 bit','585 MHz','1500 MHz',7424,232,96); + INSERT INTO GPU VALUES ('GeForce RTX 3080 Ti Mobile','NVIDIA','16 GB','GDDR6','256 bit','810 MHz','2000 MHz',7424,232,96); + INSERT INTO GPU VALUES ('GeForce RTX 3090 Ti','NVIDIA','24 GB','GDDR6X','384 bit','1560 MHz','1325 MHz',10752,336,112); + INSERT INTO GPU VALUES ('GeForce RTX 4060','NVIDIA','12 GB','GDDR6','192 bit','1925 MHz','2250 MHz',5888,184,64); + INSERT INTO GPU VALUES ('GeForce RTX 4070','NVIDIA','12 GB','GDDR6','192 bit','1925 MHz','2250 MHz',9728,304,112); + INSERT INTO GPU VALUES ('GeForce RTX 4080','NVIDIA','16 GB','GDDR6','256 bit','1925 MHz','2250 MHz',14080,440,176); + INSERT INTO GPU VALUES ('GeForce RTX 4080 Ti','NVIDIA','20 GB','GDDR6X','320 bit','1895 MHz','1325 MHz',16128,504,176); + INSERT INTO GPU VALUES ('GeForce RTX 4090','NVIDIA','24 GB','GDDR6X','384 bit','1815 MHz','1325 MHz',17408,544,192); + INSERT INTO GPU VALUES ('RTX A1000 Embedded','NVIDIA','4 GB','GDDR6','128 bit','1192 MHz','1500 MHz',2048,64,48); + INSERT INTO GPU VALUES ('RTX A2000 Embedded','NVIDIA','8 GB','GDDR6','128 bit','1117 MHz','1500 MHz',2560,80,48); + INSERT INTO GPU VALUES ('RTX A4500 Embedded','NVIDIA','16 GB','GDDR6','256 bit','930 MHz','2000 MHz',5888,184,80); + INSERT INTO GPU VALUES ('RTX A4500 Mobile','NVIDIA','12 GB','GDDR6','192 bit','855 MHz','1500 MHz',5632,176,80); + INSERT INTO GPU VALUES ('RTX A500 Embedded','NVIDIA','4 GB','GDDR6','64 bit','1192 MHz','1750 MHz',2048,64,48); From 3dc89cba8e698d093ece7182279b1ad4ce11d964 Mon Sep 17 00:00:00 2001 From: quangdat191 Date: Fri, 18 Mar 2022 11:11:10 +0800 Subject: [PATCH 030/200] Change add_sql to new database --- add_sql.sh | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/add_sql.sh b/add_sql.sh index 6d9ae7541..2540e0ade 100755 --- a/add_sql.sh +++ b/add_sql.sh @@ -33,7 +33,4 @@ psql ${URI} -f sql/GPU_rentalSchema.sql psql ${URI} -f sql/GPU.sql psql ${URI} -f sql/User.sql psql ${URI} -f sql/GPU_Listing.sql -psql ${URI} -f sql/Rental.sql - -psql ${URI} -U postgres -c "SELECT * from GPU" -psql ${URI} -U postgres -c "SELECT * from GPU_Listing" \ No newline at end of file +psql ${URI} -f sql/Rental.sql \ No newline at end of file From f7cde4e1cf6ba6fd92fa9c7041ea7bbc9d57fec0 Mon Sep 17 00:00:00 2001 From: ChangTng1 <101157125+ChangTng1@users.noreply.github.com> Date: Fri, 18 Mar 2022 12:25:12 +0800 Subject: [PATCH 031/200] Update GPU.sql --- sql/GPU.sql | 388 ++++++++++++++++++++++++++-------------------------- 1 file changed, 192 insertions(+), 196 deletions(-) diff --git a/sql/GPU.sql b/sql/GPU.sql index e43dd55ac..3b039c3d8 100644 --- a/sql/GPU.sql +++ b/sql/GPU.sql @@ -4,199 +4,195 @@ ****************************/ -INSERT INTO GPU VALUES - ('GeForce GT 1030 DDR4','NVIDIA','2 GB','DDR4','64 bit','1152 MHz','1050 MHz',384,24,16), - ('GeForce GT 1030 GK107','NVIDIA','2 GB','GDDR5','128 bit','1058 MHz','1250 MHz',384,32,16), - ('GeForce GTX 1050 3 GB','NVIDIA','3 GB','GDDR5','96 bit','1392 MHz','1752 MHz',768,48,24), - ('GeForce GTX 1050 Max-Q','NVIDIA','4 GB','GDDR5','128 bit','1000 MHz','1752 MHz',640,40,16), - ('GeForce GTX 1050 Ti Max-Q','NVIDIA','4 GB','GDDR5','128 bit','1152 MHz','1752 MHz',768,48,32), - ('GeForce GTX 1060 6 GB GDDR5X','NVIDIA','6 GB','GDDR5X','192 bit','1506 MHz','1001 MHz',1280,80,48), - ('GeForce GTX 1060 6 GB GP104','NVIDIA','6 GB','GDDR5','192 bit','1506 MHz','2002 MHz',1280,80,48), - ('GeForce GTX 1060 6 GB Rev. 2','NVIDIA','6 GB','GDDR5','192 bit','1506 MHz','2002 MHz',1280,80,48), - ('GeForce GTX 1060 8 GB GDDR5X','NVIDIA','8 GB','GDDR5X','256 bit','1506 MHz','1001 MHz',1280,80,64), - ('GeForce GTX 1070 GDDR5X','NVIDIA','8 GB','GDDR5X','256 bit','1506 MHz','1001 MHz',1920,120,64), - ('GeForce GTX 1080 Ti 10 GB','NVIDIA','10 GB','GDDR5X','320 bit','1557 MHz','1376 MHz',3200,200,80), - ('GeForce RTX 2070','NVIDIA','8 GB','GDDR6','256 bit','1410 MHz','1750 MHz',2304,144,64), - ('GeForce RTX 2080','NVIDIA','8 GB','GDDR6','256 bit','1515 MHz','1750 MHz',2944,184,64), - ('GeForce RTX 2080 Ti','NVIDIA','11 GB','GDDR6','352 bit','1350 MHz','1750 MHz',4352,272,88), - ('P102-100','NVIDIA','5 GB','GDDR5X','320 bit','1582 MHz','1376 MHz',3200,200,80), - ('P102-101','NVIDIA','10 GB','GDDR5','320 bit','1557 MHz','2002 MHz',3200,200,80), - ('P104-101','NVIDIA','4 GB','GDDR5','256 bit','1506 MHz','2002 MHz',2560,160,64), - ('Quadro GV100','NVIDIA','32 GB','HBM2','4096 bit','1132 MHz','848 MHz',5120,320,128), - ('Quadro P3200 Max-Q','NVIDIA','6 GB','GDDR5','192 bit','1139 MHz','1753 MHz',1792,112,64), - ('Quadro P3200 Mobile','NVIDIA','6 GB','GDDR5','192 bit','1328 MHz','1753 MHz',1792,112,64), - ('Quadro P4200 Mobile','NVIDIA','8 GB','GDDR5','256 bit','1227 MHz','1502 MHz',2304,144,64), - ('Quadro P500 Mobile','NVIDIA','2 GB','GDDR5','64 bit','1455 MHz','1253 MHz',256,16,16), - ('Quadro P5200 Max-Q','NVIDIA','16 GB','GDDR5','256 bit','1316 MHz','1804 MHz',2560,160,64), - ('Quadro P5200 Mobile','NVIDIA','16 GB','GDDR5','256 bit','1557 MHz','1804 MHz',2560,160,64), - ('Quadro P620','NVIDIA','2 GB','GDDR5','128 bit','1266 MHz','1252 MHz',512,32,16), - ('Quadro P620 Mobile','NVIDIA','4 GB','GDDR5','128 bit','1177 MHz','1502 MHz',512,32,16), - ('Quadro RTX 4000','NVIDIA','8 GB','GDDR6','256 bit','1005 MHz','1625 MHz',2304,144,64), - ('Quadro RTX 5000','NVIDIA','16 GB','GDDR6','256 bit','1620 MHz','1750 MHz',3072,192,64), - ('Quadro RTX 6000','NVIDIA','24 GB','GDDR6','384 bit','1440 MHz','1750 MHz',4608,288,96), - ('Quadro RTX 6000 Passive','NVIDIA','24 GB','GDDR6','384 bit','1305 MHz','1750 MHz',4608,288,96), - ('Quadro RTX 8000','NVIDIA','48 GB','GDDR6','384 bit','1395 MHz','1750 MHz',4608,288,96), - ('Quadro RTX 8000 Passive','NVIDIA','48 GB','GDDR6','384 bit','1230 MHz','1750 MHz',4608,288,96), - ('TITAN RTX','NVIDIA','24 GB','GDDR6','384 bit','1350 MHz','1750 MHz',4608,288,96), - ('TITAN V CEO Edition','NVIDIA','32 GB','HBM2','4096 bit','1200 MHz','848 MHz',5120,320,128), - ('Tesla T4','NVIDIA','16 GB','GDDR6','256 bit','585 MHz','1250 MHz',2560,160,64), - ('Tesla V100 DGXS 16 GB','NVIDIA','16 GB','HBM2','4096 bit','1327 MHz','876 MHz',5120,320,128), - ('Tesla V100 DGXS 32 GB','NVIDIA','32 GB','HBM2','4096 bit','1297 MHz','876 MHz',5120,320,128), - ('Tesla V100 FHHL','NVIDIA','16 GB','HBM2','4096 bit','937 MHz','810 MHz',5120,320,128), - ('Tesla V100 PCIe 32 GB','NVIDIA','32 GB','HBM2','4096 bit','1230 MHz','876 MHz',5120,320,128), - ('Tesla V100 SXM2 32 GB','NVIDIA','32 GB','HBM2','4096 bit','1290 MHz','876 MHz',5120,320,128), - ('Tesla V100 SXM3 32 GB','NVIDIA','32 GB','HBM2','4096 bit','1290 MHz','876 MHz',5120,320,128), - ('GeForce GTX 1050 Mobile 3 GB','NVIDIA','3 GB','GDDR5','96 bit','1366 MHz','1752 MHz',768,48,24), - ('GeForce GTX 1650','NVIDIA','4 GB','GDDR5','128 bit','1485 MHz','2001 MHz',896,56,32), - ('GeForce GTX 1650 Max-Q','NVIDIA','4 GB','GDDR5','128 bit','1020 MHz','1751 MHz',1024,64,32), - ('GeForce GTX 1650 Mobile','NVIDIA','4 GB','GDDR5','128 bit','1395 MHz','2001 MHz',1024,64,32), - ('GeForce GTX 1650 SUPER','NVIDIA','4 GB','GDDR6','128 bit','1530 MHz','1500 MHz',1280,80,32), - ('GeForce GTX 1660','NVIDIA','6 GB','GDDR5','192 bit','1530 MHz','2001 MHz',1408,88,48), - ('GeForce GTX 1660 SUPER','NVIDIA','6 GB','GDDR6','192 bit','1530 MHz','1750 MHz',1408,88,48), - ('GeForce GTX 1660 Ti','NVIDIA','6 GB','GDDR6','192 bit','1500 MHz','1500 MHz',1536,96,48), - ('GeForce GTX 1660 Ti Max-Q','NVIDIA','6 GB','GDDR6','192 bit','1140 MHz','1500 MHz',1536,96,48), - ('GeForce GTX 1660 Ti Mobile','NVIDIA','6 GB','GDDR6','192 bit','1455 MHz','1500 MHz',1536,96,48), - ('GeForce MX150 GP107','NVIDIA','2 GB','GDDR5','64 bit','1469 MHz','1502 MHz',384,24,16), - ('GeForce MX230','NVIDIA','2 GB','GDDR5','64 bit','1519 MHz','1502 MHz',256,16,16), - ('GeForce MX250','NVIDIA','2 GB','GDDR5','64 bit','937 MHz','1502 MHz',384,24,16), - ('GeForce RTX 2060','NVIDIA','6 GB','GDDR6','192 bit','1365 MHz','1750 MHz',1920,120,48), - ('GeForce RTX 2060 Max-Q Refresh','NVIDIA','6 GB','GDDR6','192 bit','960 MHz','1353 MHz',1920,120,48), - ('GeForce RTX 2060 Mobile','NVIDIA','6 GB','GDDR6','192 bit','960 MHz','1750 MHz',1920,120,48), - ('GeForce RTX 2060 Mobile Refresh','NVIDIA','6 GB','GDDR6','192 bit','1005 MHz','1375 MHz',1920,120,48), - ('GeForce RTX 2060 SUPER','NVIDIA','8 GB','GDDR6','256 bit','1470 MHz','1750 MHz',2176,136,64), - ('GeForce RTX 2070 Max-Q','NVIDIA','8 GB','GDDR6','256 bit','885 MHz','1500 MHz',2304,144,64), - ('GeForce RTX 2070 Mobile','NVIDIA','8 GB','GDDR6','256 bit','1215 MHz','1750 MHz',2304,144,64), - ('GeForce RTX 2070 SUPER','NVIDIA','8 GB','GDDR6','256 bit','1605 MHz','1750 MHz',2560,160,64), - ('GeForce RTX 2080 Max-Q','NVIDIA','8 GB','GDDR6','256 bit','735 MHz','1500 MHz',2944,184,64), - ('GeForce RTX 2080 Mobile','NVIDIA','8 GB','GDDR6','256 bit','1380 MHz','1750 MHz',2944,184,64), - ('GeForce RTX 2080 SUPER','NVIDIA','8 GB','GDDR6','256 bit','1650 MHz','1937 MHz',3072,192,64), - ('P106M','NVIDIA','4 GB','GDDR5','128 bit','1291 MHz','1502 MHz',1152,72,32), - ('Quadro P2000 Mobile','NVIDIA','3.75 GB','GDDR5','128 bit','1291 MHz','1502 MHz',1152,72,32), - ('Quadro P2200','NVIDIA','5 GB','GDDR5X','160 bit','1000 MHz','1251 MHz',1280,80,40), - ('Quadro P520 Mobile','NVIDIA','2 GB','GDDR5','64 bit','1303 MHz','1502 MHz',384,24,16), - ('Quadro RTX 3000 Max-Q','NVIDIA','6 GB','GDDR6','192 bit','600 MHz','1500 MHz',1920,120,64), - ('Quadro RTX 3000 Mobile','NVIDIA','6 GB','GDDR6','192 bit','945 MHz','1750 MHz',1920,120,64), - ('Quadro RTX 3000 Mobile Refresh','NVIDIA','6 GB','GDDR6','192 bit','945 MHz','1750 MHz',1920,120,64), - ('Quadro RTX 4000 Max-Q','NVIDIA','8 GB','GDDR6','256 bit','780 MHz','1625 MHz',2560,160,64), - ('Quadro RTX 4000 Mobile','NVIDIA','8 GB','GDDR6','256 bit','1110 MHz','1750 MHz',2560,160,64), - ('Quadro RTX 5000 Max-Q','NVIDIA','16 GB','GDDR6','256 bit','600 MHz','1500 MHz',3072,192,64), - ('Quadro RTX 5000 Mobile','NVIDIA','16 GB','GDDR6','256 bit','1365 MHz','1750 MHz',3072,192,64), - ('Quadro T1000 Max-Q','NVIDIA','4 GB','GDDR5','128 bit','765 MHz','1250 MHz',896,56,32), - ('Quadro T1000 Mobile','NVIDIA','4 GB','GDDR5','128 bit','1395 MHz','2001 MHz',896,56,32), - ('Quadro T2000 Max-Q','NVIDIA','4 GB','GDDR5','128 bit','1200 MHz','1751 MHz',1024,64,32), - ('Quadro T2000 Mobile','NVIDIA','4 GB','GDDR5','128 bit','1575 MHz','2001 MHz',1024,64,32), - ('Switch GPU 16nm','NVIDIA','4 GB','DDR4','64 bit','384 MHz','1600 MHz',256,16,16), - ('Tesla PG500-216','NVIDIA','32 GB','HBM2','4096 bit','1260 MHz','1106 MHz',5120,320,128), - ('Tesla PG503-216','NVIDIA','32 GB','HBM2','4096 bit','1312 MHz','1106 MHz',5120,320,128), - ('Tesla V100 SXM2 16 GB','NVIDIA','16 GB','HBM2','4096 bit','1245 MHz','1106 MHz',5120,320,128), - ('Tesla V100S PCIe 32 GB','NVIDIA','32 GB','HBM2','4096 bit','1245 MHz','1106 MHz',5120,320,128), - ('A100 PCIe','NVIDIA','40 GB','HBM2e','5120 bit','765 MHz','1215 MHz',6912,432,160), - ('A100 SXM4 40 GB','NVIDIA','40 GB','HBM2e','5120 bit','1095 MHz','1215 MHz',6912,432,160), - ('A100 SXM4 80 GB','NVIDIA','80 GB','HBM2e','5120 bit','1275 MHz','1593 MHz',6912,432,160), - ('A40 PCIe','NVIDIA','48 GB','GDDR6','384 bit','1305 MHz','1812 MHz',10752,336,112), - ('GRID A100A','NVIDIA','48 GB','HBM2e','6144 bit','900 MHz','1215 MHz',6912,432,192), - ('GRID A100B','NVIDIA','48 GB','HBM2e','6144 bit','900 MHz','1215 MHz',6912,432,192), - ('GRID RTX T10-16','NVIDIA','16 GB','GDDR6','384 bit','1065 MHz','1575 MHz',4608,288,96), - ('GRID RTX T10-2','NVIDIA','2 GB','GDDR6','384 bit','1065 MHz','1750 MHz',4608,288,96), - ('GRID RTX T10-4','NVIDIA','4 GB','GDDR6','384 bit','1065 MHz','1750 MHz',4608,288,96), - ('GRID RTX T10-8','NVIDIA','8 GB','GDDR6','384 bit','1065 MHz','1750 MHz',4608,288,96), - ('GeForce GTX 1650 GDDR6','NVIDIA','4 GB','GDDR6','128 bit','1410 MHz','1500 MHz',896,56,32), - ('GeForce GTX 1650 TU106','NVIDIA','4 GB','GDDR6','128 bit','1410 MHz','1500 MHz',896,56,32), - ('GeForce GTX 1650 TU116','NVIDIA','4 GB','GDDR6','128 bit','1410 MHz','1500 MHz',896,56,32), - ('GeForce GTX 1650 Ti Max-Q','NVIDIA','4 GB','GDDR6','128 bit','1035 MHz','1250 MHz',1024,64,32), - ('GeForce GTX 1650 Ti Mobile','NVIDIA','4 GB','GDDR6','128 bit','1350 MHz','1500 MHz',1024,64,32), - ('GeForce MX330','NVIDIA','2 GB','GDDR5','64 bit','1531 MHz','1752 MHz',384,24,16), - ('GeForce MX350','NVIDIA','2 GB','GDDR5','64 bit','1354 MHz','1752 MHz',640,32,16), - ('GeForce MX450 25W','NVIDIA','2 GB','GDDR6','64 bit','720 MHz','1250 MHz',896,56,32), - ('GeForce MX450 30.5W 10Gbps','NVIDIA','2 GB','GDDR6','64 bit','1395 MHz','1250 MHz',896,56,32), - ('GeForce MX450 30.5W 8Gbps','NVIDIA','2 GB','GDDR5','64 bit','1035 MHz','2000 MHz',896,56,32), - ('GeForce RTX 2060 Max-Q','NVIDIA','6 GB','GDDR6','192 bit','975 MHz','1375 MHz',1920,120,48), - ('GeForce RTX 2060 TU104','NVIDIA','6 GB','GDDR6','192 bit','1365 MHz','1750 MHz',1920,120,48), - ('GeForce RTX 2070 Max-Q Refresh','NVIDIA','8 GB','GDDR6','256 bit','900 MHz','1375 MHz',2304,144,64), - ('GeForce RTX 2070 Mobile Refresh','NVIDIA','8 GB','GDDR6','256 bit','1260 MHz','1375 MHz',2304,144,64), - ('GeForce RTX 2070 SUPER Max-Q','NVIDIA','8 GB','GDDR6','256 bit','930 MHz','1375 MHz',2560,160,64), - ('GeForce RTX 2070 SUPER Mobile','NVIDIA','8 GB','GDDR6','256 bit','1140 MHz','1750 MHz',2560,160,64), - ('GeForce RTX 2080 SUPER Max-Q','NVIDIA','8 GB','GDDR6','256 bit','735 MHz','1375 MHz',3072,192,64), - ('GeForce RTX 2080 SUPER Mobile','NVIDIA','8 GB','GDDR6','256 bit','1365 MHz','1750 MHz',3072,192,64), - ('GeForce RTX 3060 Ti','NVIDIA','8 GB','GDDR6','256 bit','1410 MHz','1750 MHz',4864,152,80), - ('GeForce RTX 3070','NVIDIA','8 GB','GDDR6','256 bit','1500 MHz','1750 MHz',5888,184,96), - ('GeForce RTX 3080','NVIDIA','10 GB','GDDR6X','320 bit','1440 MHz','1188 MHz',8704,272,96), - ('GeForce RTX 3090','NVIDIA','24 GB','GDDR6X','384 bit','1395 MHz','1219 MHz',10496,328,112), - ('Quadro RTX 5000 Mobile Refresh','NVIDIA','16 GB','GDDR6','256 bit','1035 MHz','1750 MHz',3072,192,64), - ('Quadro RTX 6000 Mobile','NVIDIA','24 GB','GDDR6','384 bit','1275 MHz','1750 MHz',4608,288,96), - ('Quadro T1000 Mobile GDDR6','NVIDIA','4 GB','GDDR6','128 bit','1395 MHz','1500 MHz',896,56,32), - ('RTX A6000','NVIDIA','48 GB','GDDR6','384 bit','1410 MHz','2000 MHz',10752,336,112), - ('T500 Mobile','NVIDIA','2 GB','GDDR6','64 bit','1365 MHz','1250 MHz',896,56,32), - ('A10 PCIe','NVIDIA','24 GB','GDDR6','384 bit','885 MHz','1563 MHz',9216,288,96), - ('A100 PCIe 80 GB','NVIDIA','80 GB','HBM2e','5120 bit','1065 MHz','1593 MHz',6912,432,160), - ('A10G','NVIDIA','12 GB','GDDR6','384 bit','1320 MHz','1563 MHz',9216,288,96), - ('A16 PCIe','NVIDIA','16 GB','GDDR6','128 bit','885 MHz','1812 MHz',1280,40,32), - ('A2','NVIDIA','16 GB','GDDR6','128 bit','1440 MHz','1563 MHz',1280,40,32), - ('A30 PCIe','NVIDIA','24 GB','HBM2','3072 bit','930 MHz','1215 MHz',3584,224,96), - ('CMP 170HX','NVIDIA','16 GB','HBM2e','4096 bit','1140 MHz','1458 MHz',4480,280,128), - ('CMP 30HX','NVIDIA','6 GB','GDDR6','192 bit','1530 MHz','1750 MHz',1408,88,48), - ('CMP 40HX','NVIDIA','8 GB','GDDR6','256 bit','1470 MHz','1750 MHz',2304,144,64), - ('CMP 50HX','NVIDIA','10 GB','GDDR6','320 bit','1350 MHz','1750 MHz',3584,192,80), - ('CMP 70HX','NVIDIA','8 GB','GDDR6X','256 bit','1365 MHz','1188 MHz',6144,192,96), - ('CMP 90HX','NVIDIA','10 GB','GDDR6X','320 bit','1500 MHz','1188 MHz',6400,200,80), - ('GeForce GT 1010','NVIDIA','2 GB','GDDR5','64 bit','1228 MHz','1502 MHz',256,16,8), - ('GeForce GT 1010 DDR4','NVIDIA','2 GB','DDR4','64 bit','1228 MHz','1050 MHz',256,16,8), - ('GeForce RTX 2060 12 GB','NVIDIA','12 GB','GDDR6','192 bit','1470 MHz','1750 MHz',2176,136,48), - ('GeForce RTX 3050 Mobile','NVIDIA','4 GB','GDDR6','128 bit','712 MHz','1500 MHz',2048,64,32), - ('GeForce RTX 3050 Ti Mobile','NVIDIA','4 GB','GDDR6','128 bit','735 MHz','1500 MHz',2560,80,48), - ('GeForce RTX 3060','NVIDIA','12 GB','GDDR6','192 bit','1320 MHz','1875 MHz',3584,112,48), - ('GeForce RTX 3060 GA104','NVIDIA','12 GB','GDDR6','192 bit','1320 MHz','1875 MHz',3584,112,48), - ('GeForce RTX 3060 Max-Q','NVIDIA','6 GB','GDDR6','192 bit','817 MHz','1500 MHz',3840,120,48), - ('GeForce RTX 3060 Mobile','NVIDIA','6 GB','GDDR6','192 bit','900 MHz','1750 MHz',3840,120,48), - ('GeForce RTX 3070 Max-Q','NVIDIA','8 GB','GDDR6','256 bit','780 MHz','1500 MHz',5120,160,80), - ('GeForce RTX 3070 Mobile','NVIDIA','8 GB','GDDR6','256 bit','1110 MHz','1750 MHz',5120,160,80), - ('GeForce RTX 3070 Ti','NVIDIA','8 GB','GDDR6X','256 bit','1575 MHz','1188 MHz',6144,192,96), - ('GeForce RTX 3080 Max-Q','NVIDIA','8 GB','GDDR6','256 bit','780 MHz','1500 MHz',6144,192,96), - ('GeForce RTX 3080 Mobile','NVIDIA','8 GB','GDDR6','256 bit','1110 MHz','1750 MHz',6144,192,96), - ('GeForce RTX 3080 Ti','NVIDIA','12 GB','GDDR6X','384 bit','1365 MHz','1188 MHz',10240,320,112), - ('PG506-232','NVIDIA','24 GB','HBM2','3072 bit','930 MHz','1215 MHz',3584,224,96), - ('PG506-242','NVIDIA','24 GB','HBM2','3072 bit','930 MHz','1215 MHz',3584,224,96), - ('Quadro T1200 Mobile','NVIDIA','4 GB','GDDR6','128 bit','855 MHz','1250 MHz',1024,64,32), - ('RTX A2000','NVIDIA','6 GB','GDDR6','192 bit','562 MHz','1500 MHz',3328,104,48), - ('RTX A2000 12 GB','NVIDIA','12 GB','GDDR6','192 bit','562 MHz','1500 MHz',3328,104,48), - ('RTX A2000 Mobile','NVIDIA','4 GB','GDDR6','128 bit','893 MHz','1375 MHz',2560,80,48), - ('RTX A3000 Mobile','NVIDIA','6 GB','GDDR6','192 bit','1260 MHz','1375 MHz',4096,128,64), - ('RTX A4 Mobile','NVIDIA','4 GB','GDDR6','128 bit','1237 MHz','1750 MHz',2048,64,32), - ('RTX A4000','NVIDIA','16 GB','GDDR6','256 bit','735 MHz','1750 MHz',6144,192,96), - ('RTX A4000 Mobile','NVIDIA','8 GB','GDDR6','256 bit','1140 MHz','1500 MHz',5120,160,80), - ('RTX A4500','NVIDIA','20 GB','GDDR6','320 bit','1050 MHz','2000 MHz',7168,224,96), - ('RTX A5000','NVIDIA','24 GB','GDDR6','384 bit','1170 MHz','2000 MHz',8192,256,96), - ('RTX A5000 Mobile','NVIDIA','16 GB','GDDR6','256 bit','900 MHz','1750 MHz',6144,192,96), - ('T1000','NVIDIA','4 GB','GDDR6','128 bit','1065 MHz','1250 MHz',896,56,32), - ('T1000 8 GB','NVIDIA','8 GB','GDDR6','128 bit','1065 MHz','1250 MHz',896,56,32), - ('T400','NVIDIA','2 GB','GDDR6','64 bit','420 MHz','1250 MHz',384,24,16), - ('T400 4 GB','NVIDIA','4 GB','GDDR6','64 bit','420 MHz','1250 MHz',384,24,16), - ('T600','NVIDIA','4 GB','GDDR6','128 bit','735 MHz','1250 MHz',640,40,32), - ('T600 Mobile','NVIDIA','4 GB','GDDR6','128 bit','930 MHz','1250 MHz',640,40,32), - ('GeForce MX550','NVIDIA','2 GB','GDDR6','64 bit','1065 MHz','1500 MHz',1024,32,16), - ('GeForce MX570','NVIDIA','4 GB','GDDR6','64 bit','1087 MHz','1500 MHz',2048,64,40), - ('GeForce RTX 2050 Mobile','NVIDIA','4 GB','GDDR6','64 bit','1155 MHz','1750 MHz',2048,64,32), - ('GeForce RTX 3050 4 GB','NVIDIA','4 GB','GDDR6','128 bit','1545 MHz','1750 MHz',2304,72,32), - ('GeForce RTX 3050 8 GB','NVIDIA','8 GB','GDDR6','128 bit','1552 MHz','1750 MHz',2560,80,32), - ('GeForce RTX 3050 8 GB GA107','NVIDIA','8 GB','GDDR6','128 bit','1552 MHz','1750 MHz',2560,80,32), - ('GeForce RTX 3060 Ti GA103','NVIDIA','8 GB','GDDR6','256 bit','1410 MHz','1750 MHz',4864,152,80), - ('GeForce RTX 3070 Ti 16 GB','NVIDIA','16 GB','GDDR6X','256 bit','1575 MHz','1188 MHz',6144,192,96), - ('GeForce RTX 3070 Ti Mobile','NVIDIA','8 GB','GDDR6','256 bit','915 MHz','1750 MHz',5632,176,80), - ('GeForce RTX 3080 12 GB','NVIDIA','12 GB','GDDR6X','384 bit','1260 MHz','1188 MHz',8960,280,96), - ('GeForce RTX 3080 Ti 20 GB','NVIDIA','20 GB','GDDR6X','320 bit','1335 MHz','1188 MHz',10240,320,112), - ('GeForce RTX 3080 Ti Max-Q','NVIDIA','16 GB','GDDR6','256 bit','585 MHz','1500 MHz',7424,232,96), - ('GeForce RTX 3080 Ti Mobile','NVIDIA','16 GB','GDDR6','256 bit','810 MHz','2000 MHz',7424,232,96), - ('GeForce RTX 3090 Ti','NVIDIA','24 GB','GDDR6X','384 bit','1560 MHz','1325 MHz',10752,336,112), - ('GeForce RTX 4060','NVIDIA','12 GB','GDDR6','192 bit','1925 MHz','2250 MHz',5888,184,64), - ('GeForce RTX 4070','NVIDIA','12 GB','GDDR6','192 bit','1925 MHz','2250 MHz',9728,304,112), - ('GeForce RTX 4080','NVIDIA','16 GB','GDDR6','256 bit','1925 MHz','2250 MHz',14080,440,176), - ('GeForce RTX 4080 Ti','NVIDIA','20 GB','GDDR6X','320 bit','1895 MHz','1325 MHz',16128,504,176), - ('GeForce RTX 4090','NVIDIA','24 GB','GDDR6X','384 bit','1815 MHz','1325 MHz',17408,544,192), - ('RTX A1000 Embedded','NVIDIA','4 GB','GDDR6','128 bit','1192 MHz','1500 MHz',2048,64,48), - ('RTX A2000 Embedded','NVIDIA','8 GB','GDDR6','128 bit','1117 MHz','1500 MHz',2560,80,48), - ('RTX A4500 Embedded','NVIDIA','16 GB','GDDR6','256 bit','930 MHz','2000 MHz',5888,184,80), - ('RTX A4500 Mobile','NVIDIA','12 GB','GDDR6','192 bit','855 MHz','1500 MHz',5632,176,80), - ('RTX A500 Embedded','NVIDIA','4 GB','GDDR6','64 bit','1192 MHz','1750 MHz',2048,64,48); - - - +INSERT INTO GPU VALUES ('GeForce GT 1030 DDR4','NVIDIA','2 GB','DDR4','64 bit','1152 MHz','1050 MHz',384,24,16); + INSERT INTO GPU VALUES ('GeForce GT 1030 GK107','NVIDIA','2 GB','GDDR5','128 bit','1058 MHz','1250 MHz',384,32,16); + INSERT INTO GPU VALUES ('GeForce GTX 1050 3 GB','NVIDIA','3 GB','GDDR5','96 bit','1392 MHz','1752 MHz',768,48,24); + INSERT INTO GPU VALUES ('GeForce GTX 1050 Max-Q','NVIDIA','4 GB','GDDR5','128 bit','1000 MHz','1752 MHz',640,40,16); + INSERT INTO GPU VALUES ('GeForce GTX 1050 Ti Max-Q','NVIDIA','4 GB','GDDR5','128 bit','1152 MHz','1752 MHz',768,48,32); + INSERT INTO GPU VALUES ('GeForce GTX 1060 6 GB GDDR5X','NVIDIA','6 GB','GDDR5X','192 bit','1506 MHz','1001 MHz',1280,80,48); + INSERT INTO GPU VALUES ('GeForce GTX 1060 6 GB GP104','NVIDIA','6 GB','GDDR5','192 bit','1506 MHz','2002 MHz',1280,80,48); + INSERT INTO GPU VALUES ('GeForce GTX 1060 6 GB Rev. 2','NVIDIA','6 GB','GDDR5','192 bit','1506 MHz','2002 MHz',1280,80,48); + INSERT INTO GPU VALUES ('GeForce GTX 1060 8 GB GDDR5X','NVIDIA','8 GB','GDDR5X','256 bit','1506 MHz','1001 MHz',1280,80,64); + INSERT INTO GPU VALUES ('GeForce GTX 1070 GDDR5X','NVIDIA','8 GB','GDDR5X','256 bit','1506 MHz','1001 MHz',1920,120,64); + INSERT INTO GPU VALUES ('GeForce GTX 1080 Ti 10 GB','NVIDIA','10 GB','GDDR5X','320 bit','1557 MHz','1376 MHz',3200,200,80); + INSERT INTO GPU VALUES ('GeForce RTX 2070','NVIDIA','8 GB','GDDR6','256 bit','1410 MHz','1750 MHz',2304,144,64); + INSERT INTO GPU VALUES ('GeForce RTX 2080','NVIDIA','8 GB','GDDR6','256 bit','1515 MHz','1750 MHz',2944,184,64); + INSERT INTO GPU VALUES ('GeForce RTX 2080 Ti','NVIDIA','11 GB','GDDR6','352 bit','1350 MHz','1750 MHz',4352,272,88); + INSERT INTO GPU VALUES ('P102-100','NVIDIA','5 GB','GDDR5X','320 bit','1582 MHz','1376 MHz',3200,200,80); + INSERT INTO GPU VALUES ('P102-101','NVIDIA','10 GB','GDDR5','320 bit','1557 MHz','2002 MHz',3200,200,80); + INSERT INTO GPU VALUES ('P104-101','NVIDIA','4 GB','GDDR5','256 bit','1506 MHz','2002 MHz',2560,160,64); + INSERT INTO GPU VALUES ('Quadro GV100','NVIDIA','32 GB','HBM2','4096 bit','1132 MHz','848 MHz',5120,320,128); + INSERT INTO GPU VALUES ('Quadro P3200 Max-Q','NVIDIA','6 GB','GDDR5','192 bit','1139 MHz','1753 MHz',1792,112,64); + INSERT INTO GPU VALUES ('Quadro P3200 Mobile','NVIDIA','6 GB','GDDR5','192 bit','1328 MHz','1753 MHz',1792,112,64); + INSERT INTO GPU VALUES ('Quadro P4200 Mobile','NVIDIA','8 GB','GDDR5','256 bit','1227 MHz','1502 MHz',2304,144,64); + INSERT INTO GPU VALUES ('Quadro P500 Mobile','NVIDIA','2 GB','GDDR5','64 bit','1455 MHz','1253 MHz',256,16,16); + INSERT INTO GPU VALUES ('Quadro P5200 Max-Q','NVIDIA','16 GB','GDDR5','256 bit','1316 MHz','1804 MHz',2560,160,64); + INSERT INTO GPU VALUES ('Quadro P5200 Mobile','NVIDIA','16 GB','GDDR5','256 bit','1557 MHz','1804 MHz',2560,160,64); + INSERT INTO GPU VALUES ('Quadro P620','NVIDIA','2 GB','GDDR5','128 bit','1266 MHz','1252 MHz',512,32,16); + INSERT INTO GPU VALUES ('Quadro P620 Mobile','NVIDIA','4 GB','GDDR5','128 bit','1177 MHz','1502 MHz',512,32,16); + INSERT INTO GPU VALUES ('Quadro RTX 4000','NVIDIA','8 GB','GDDR6','256 bit','1005 MHz','1625 MHz',2304,144,64); + INSERT INTO GPU VALUES ('Quadro RTX 5000','NVIDIA','16 GB','GDDR6','256 bit','1620 MHz','1750 MHz',3072,192,64); + INSERT INTO GPU VALUES ('Quadro RTX 6000','NVIDIA','24 GB','GDDR6','384 bit','1440 MHz','1750 MHz',4608,288,96); + INSERT INTO GPU VALUES ('Quadro RTX 6000 Passive','NVIDIA','24 GB','GDDR6','384 bit','1305 MHz','1750 MHz',4608,288,96); + INSERT INTO GPU VALUES ('Quadro RTX 8000','NVIDIA','48 GB','GDDR6','384 bit','1395 MHz','1750 MHz',4608,288,96); + INSERT INTO GPU VALUES ('Quadro RTX 8000 Passive','NVIDIA','48 GB','GDDR6','384 bit','1230 MHz','1750 MHz',4608,288,96); + INSERT INTO GPU VALUES ('TITAN RTX','NVIDIA','24 GB','GDDR6','384 bit','1350 MHz','1750 MHz',4608,288,96); + INSERT INTO GPU VALUES ('TITAN V CEO Edition','NVIDIA','32 GB','HBM2','4096 bit','1200 MHz','848 MHz',5120,320,128); + INSERT INTO GPU VALUES ('Tesla T4','NVIDIA','16 GB','GDDR6','256 bit','585 MHz','1250 MHz',2560,160,64); + INSERT INTO GPU VALUES ('Tesla V100 DGXS 16 GB','NVIDIA','16 GB','HBM2','4096 bit','1327 MHz','876 MHz',5120,320,128); + INSERT INTO GPU VALUES ('Tesla V100 DGXS 32 GB','NVIDIA','32 GB','HBM2','4096 bit','1297 MHz','876 MHz',5120,320,128); + INSERT INTO GPU VALUES ('Tesla V100 FHHL','NVIDIA','16 GB','HBM2','4096 bit','937 MHz','810 MHz',5120,320,128); + INSERT INTO GPU VALUES ('Tesla V100 PCIe 32 GB','NVIDIA','32 GB','HBM2','4096 bit','1230 MHz','876 MHz',5120,320,128); + INSERT INTO GPU VALUES ('Tesla V100 SXM2 32 GB','NVIDIA','32 GB','HBM2','4096 bit','1290 MHz','876 MHz',5120,320,128); + INSERT INTO GPU VALUES ('Tesla V100 SXM3 32 GB','NVIDIA','32 GB','HBM2','4096 bit','1290 MHz','876 MHz',5120,320,128); + INSERT INTO GPU VALUES ('GeForce GTX 1050 Mobile 3 GB','NVIDIA','3 GB','GDDR5','96 bit','1366 MHz','1752 MHz',768,48,24); + INSERT INTO GPU VALUES ('GeForce GTX 1650','NVIDIA','4 GB','GDDR5','128 bit','1485 MHz','2001 MHz',896,56,32); + INSERT INTO GPU VALUES ('GeForce GTX 1650 Max-Q','NVIDIA','4 GB','GDDR5','128 bit','1020 MHz','1751 MHz',1024,64,32); + INSERT INTO GPU VALUES ('GeForce GTX 1650 Mobile','NVIDIA','4 GB','GDDR5','128 bit','1395 MHz','2001 MHz',1024,64,32); + INSERT INTO GPU VALUES ('GeForce GTX 1650 SUPER','NVIDIA','4 GB','GDDR6','128 bit','1530 MHz','1500 MHz',1280,80,32); + INSERT INTO GPU VALUES ('GeForce GTX 1660','NVIDIA','6 GB','GDDR5','192 bit','1530 MHz','2001 MHz',1408,88,48); + INSERT INTO GPU VALUES ('GeForce GTX 1660 SUPER','NVIDIA','6 GB','GDDR6','192 bit','1530 MHz','1750 MHz',1408,88,48); + INSERT INTO GPU VALUES ('GeForce GTX 1660 Ti','NVIDIA','6 GB','GDDR6','192 bit','1500 MHz','1500 MHz',1536,96,48); + INSERT INTO GPU VALUES ('GeForce GTX 1660 Ti Max-Q','NVIDIA','6 GB','GDDR6','192 bit','1140 MHz','1500 MHz',1536,96,48); + INSERT INTO GPU VALUES ('GeForce GTX 1660 Ti Mobile','NVIDIA','6 GB','GDDR6','192 bit','1455 MHz','1500 MHz',1536,96,48); + INSERT INTO GPU VALUES ('GeForce MX150 GP107','NVIDIA','2 GB','GDDR5','64 bit','1469 MHz','1502 MHz',384,24,16); + INSERT INTO GPU VALUES ('GeForce MX230','NVIDIA','2 GB','GDDR5','64 bit','1519 MHz','1502 MHz',256,16,16); + INSERT INTO GPU VALUES ('GeForce MX250','NVIDIA','2 GB','GDDR5','64 bit','937 MHz','1502 MHz',384,24,16); + INSERT INTO GPU VALUES ('GeForce RTX 2060','NVIDIA','6 GB','GDDR6','192 bit','1365 MHz','1750 MHz',1920,120,48); + INSERT INTO GPU VALUES ('GeForce RTX 2060 Max-Q Refresh','NVIDIA','6 GB','GDDR6','192 bit','960 MHz','1353 MHz',1920,120,48); + INSERT INTO GPU VALUES ('GeForce RTX 2060 Mobile','NVIDIA','6 GB','GDDR6','192 bit','960 MHz','1750 MHz',1920,120,48); + INSERT INTO GPU VALUES ('GeForce RTX 2060 Mobile Refresh','NVIDIA','6 GB','GDDR6','192 bit','1005 MHz','1375 MHz',1920,120,48); + INSERT INTO GPU VALUES ('GeForce RTX 2060 SUPER','NVIDIA','8 GB','GDDR6','256 bit','1470 MHz','1750 MHz',2176,136,64); + INSERT INTO GPU VALUES ('GeForce RTX 2070 Max-Q','NVIDIA','8 GB','GDDR6','256 bit','885 MHz','1500 MHz',2304,144,64); + INSERT INTO GPU VALUES ('GeForce RTX 2070 Mobile','NVIDIA','8 GB','GDDR6','256 bit','1215 MHz','1750 MHz',2304,144,64); + INSERT INTO GPU VALUES ('GeForce RTX 2070 SUPER','NVIDIA','8 GB','GDDR6','256 bit','1605 MHz','1750 MHz',2560,160,64); + INSERT INTO GPU VALUES ('GeForce RTX 2080 Max-Q','NVIDIA','8 GB','GDDR6','256 bit','735 MHz','1500 MHz',2944,184,64); + INSERT INTO GPU VALUES ('GeForce RTX 2080 Mobile','NVIDIA','8 GB','GDDR6','256 bit','1380 MHz','1750 MHz',2944,184,64); + INSERT INTO GPU VALUES ('GeForce RTX 2080 SUPER','NVIDIA','8 GB','GDDR6','256 bit','1650 MHz','1937 MHz',3072,192,64); + INSERT INTO GPU VALUES ('P106M','NVIDIA','4 GB','GDDR5','128 bit','1291 MHz','1502 MHz',1152,72,32); + INSERT INTO GPU VALUES ('Quadro P2000 Mobile','NVIDIA','3.75 GB','GDDR5','128 bit','1291 MHz','1502 MHz',1152,72,32); + INSERT INTO GPU VALUES ('Quadro P2200','NVIDIA','5 GB','GDDR5X','160 bit','1000 MHz','1251 MHz',1280,80,40); + INSERT INTO GPU VALUES ('Quadro P520 Mobile','NVIDIA','2 GB','GDDR5','64 bit','1303 MHz','1502 MHz',384,24,16); + INSERT INTO GPU VALUES ('Quadro RTX 3000 Max-Q','NVIDIA','6 GB','GDDR6','192 bit','600 MHz','1500 MHz',1920,120,64); + INSERT INTO GPU VALUES ('Quadro RTX 3000 Mobile','NVIDIA','6 GB','GDDR6','192 bit','945 MHz','1750 MHz',1920,120,64); + INSERT INTO GPU VALUES ('Quadro RTX 3000 Mobile Refresh','NVIDIA','6 GB','GDDR6','192 bit','945 MHz','1750 MHz',1920,120,64); + INSERT INTO GPU VALUES ('Quadro RTX 4000 Max-Q','NVIDIA','8 GB','GDDR6','256 bit','780 MHz','1625 MHz',2560,160,64); + INSERT INTO GPU VALUES ('Quadro RTX 4000 Mobile','NVIDIA','8 GB','GDDR6','256 bit','1110 MHz','1750 MHz',2560,160,64); + INSERT INTO GPU VALUES ('Quadro RTX 5000 Max-Q','NVIDIA','16 GB','GDDR6','256 bit','600 MHz','1500 MHz',3072,192,64); + INSERT INTO GPU VALUES ('Quadro RTX 5000 Mobile','NVIDIA','16 GB','GDDR6','256 bit','1365 MHz','1750 MHz',3072,192,64); + INSERT INTO GPU VALUES ('Quadro T1000 Max-Q','NVIDIA','4 GB','GDDR5','128 bit','765 MHz','1250 MHz',896,56,32); + INSERT INTO GPU VALUES ('Quadro T1000 Mobile','NVIDIA','4 GB','GDDR5','128 bit','1395 MHz','2001 MHz',896,56,32); + INSERT INTO GPU VALUES ('Quadro T2000 Max-Q','NVIDIA','4 GB','GDDR5','128 bit','1200 MHz','1751 MHz',1024,64,32); + INSERT INTO GPU VALUES ('Quadro T2000 Mobile','NVIDIA','4 GB','GDDR5','128 bit','1575 MHz','2001 MHz',1024,64,32); + INSERT INTO GPU VALUES ('Switch GPU 16nm','NVIDIA','4 GB','DDR4','64 bit','384 MHz','1600 MHz',256,16,16); + INSERT INTO GPU VALUES ('Tesla PG500-216','NVIDIA','32 GB','HBM2','4096 bit','1260 MHz','1106 MHz',5120,320,128); + INSERT INTO GPU VALUES ('Tesla PG503-216','NVIDIA','32 GB','HBM2','4096 bit','1312 MHz','1106 MHz',5120,320,128); + INSERT INTO GPU VALUES ('Tesla V100 SXM2 16 GB','NVIDIA','16 GB','HBM2','4096 bit','1245 MHz','1106 MHz',5120,320,128); + INSERT INTO GPU VALUES ('Tesla V100S PCIe 32 GB','NVIDIA','32 GB','HBM2','4096 bit','1245 MHz','1106 MHz',5120,320,128); + INSERT INTO GPU VALUES ('A100 PCIe','NVIDIA','40 GB','HBM2e','5120 bit','765 MHz','1215 MHz',6912,432,160); + INSERT INTO GPU VALUES ('A100 SXM4 40 GB','NVIDIA','40 GB','HBM2e','5120 bit','1095 MHz','1215 MHz',6912,432,160); + INSERT INTO GPU VALUES ('A100 SXM4 80 GB','NVIDIA','80 GB','HBM2e','5120 bit','1275 MHz','1593 MHz',6912,432,160); + INSERT INTO GPU VALUES ('A40 PCIe','NVIDIA','48 GB','GDDR6','384 bit','1305 MHz','1812 MHz',10752,336,112); + INSERT INTO GPU VALUES ('GRID A100A','NVIDIA','48 GB','HBM2e','6144 bit','900 MHz','1215 MHz',6912,432,192); + INSERT INTO GPU VALUES ('GRID A100B','NVIDIA','48 GB','HBM2e','6144 bit','900 MHz','1215 MHz',6912,432,192); + INSERT INTO GPU VALUES ('GRID RTX T10-16','NVIDIA','16 GB','GDDR6','384 bit','1065 MHz','1575 MHz',4608,288,96); + INSERT INTO GPU VALUES ('GRID RTX T10-2','NVIDIA','2 GB','GDDR6','384 bit','1065 MHz','1750 MHz',4608,288,96); + INSERT INTO GPU VALUES ('GRID RTX T10-4','NVIDIA','4 GB','GDDR6','384 bit','1065 MHz','1750 MHz',4608,288,96); + INSERT INTO GPU VALUES ('GRID RTX T10-8','NVIDIA','8 GB','GDDR6','384 bit','1065 MHz','1750 MHz',4608,288,96); + INSERT INTO GPU VALUES ('GeForce GTX 1650 GDDR6','NVIDIA','4 GB','GDDR6','128 bit','1410 MHz','1500 MHz',896,56,32); + INSERT INTO GPU VALUES ('GeForce GTX 1650 TU106','NVIDIA','4 GB','GDDR6','128 bit','1410 MHz','1500 MHz',896,56,32); + INSERT INTO GPU VALUES ('GeForce GTX 1650 TU116','NVIDIA','4 GB','GDDR6','128 bit','1410 MHz','1500 MHz',896,56,32); + INSERT INTO GPU VALUES ('GeForce GTX 1650 Ti Max-Q','NVIDIA','4 GB','GDDR6','128 bit','1035 MHz','1250 MHz',1024,64,32); + INSERT INTO GPU VALUES ('GeForce GTX 1650 Ti Mobile','NVIDIA','4 GB','GDDR6','128 bit','1350 MHz','1500 MHz',1024,64,32); + INSERT INTO GPU VALUES ('GeForce MX330','NVIDIA','2 GB','GDDR5','64 bit','1531 MHz','1752 MHz',384,24,16); + INSERT INTO GPU VALUES ('GeForce MX350','NVIDIA','2 GB','GDDR5','64 bit','1354 MHz','1752 MHz',640,32,16); + INSERT INTO GPU VALUES ('GeForce MX450 25W','NVIDIA','2 GB','GDDR6','64 bit','720 MHz','1250 MHz',896,56,32); + INSERT INTO GPU VALUES ('GeForce MX450 30.5W 10Gbps','NVIDIA','2 GB','GDDR6','64 bit','1395 MHz','1250 MHz',896,56,32); + INSERT INTO GPU VALUES ('GeForce MX450 30.5W 8Gbps','NVIDIA','2 GB','GDDR5','64 bit','1035 MHz','2000 MHz',896,56,32); + INSERT INTO GPU VALUES ('GeForce RTX 2060 Max-Q','NVIDIA','6 GB','GDDR6','192 bit','975 MHz','1375 MHz',1920,120,48); + INSERT INTO GPU VALUES ('GeForce RTX 2060 TU104','NVIDIA','6 GB','GDDR6','192 bit','1365 MHz','1750 MHz',1920,120,48); + INSERT INTO GPU VALUES ('GeForce RTX 2070 Max-Q Refresh','NVIDIA','8 GB','GDDR6','256 bit','900 MHz','1375 MHz',2304,144,64); + INSERT INTO GPU VALUES ('GeForce RTX 2070 Mobile Refresh','NVIDIA','8 GB','GDDR6','256 bit','1260 MHz','1375 MHz',2304,144,64); + INSERT INTO GPU VALUES ('GeForce RTX 2070 SUPER Max-Q','NVIDIA','8 GB','GDDR6','256 bit','930 MHz','1375 MHz',2560,160,64); + INSERT INTO GPU VALUES ('GeForce RTX 2070 SUPER Mobile','NVIDIA','8 GB','GDDR6','256 bit','1140 MHz','1750 MHz',2560,160,64); + INSERT INTO GPU VALUES ('GeForce RTX 2080 SUPER Max-Q','NVIDIA','8 GB','GDDR6','256 bit','735 MHz','1375 MHz',3072,192,64); + INSERT INTO GPU VALUES ('GeForce RTX 2080 SUPER Mobile','NVIDIA','8 GB','GDDR6','256 bit','1365 MHz','1750 MHz',3072,192,64); + INSERT INTO GPU VALUES ('GeForce RTX 3060 Ti','NVIDIA','8 GB','GDDR6','256 bit','1410 MHz','1750 MHz',4864,152,80); + INSERT INTO GPU VALUES ('GeForce RTX 3070','NVIDIA','8 GB','GDDR6','256 bit','1500 MHz','1750 MHz',5888,184,96); + INSERT INTO GPU VALUES ('GeForce RTX 3080','NVIDIA','10 GB','GDDR6X','320 bit','1440 MHz','1188 MHz',8704,272,96); + INSERT INTO GPU VALUES ('GeForce RTX 3090','NVIDIA','24 GB','GDDR6X','384 bit','1395 MHz','1219 MHz',10496,328,112); + INSERT INTO GPU VALUES ('Quadro RTX 5000 Mobile Refresh','NVIDIA','16 GB','GDDR6','256 bit','1035 MHz','1750 MHz',3072,192,64); + INSERT INTO GPU VALUES ('Quadro RTX 6000 Mobile','NVIDIA','24 GB','GDDR6','384 bit','1275 MHz','1750 MHz',4608,288,96); + INSERT INTO GPU VALUES ('Quadro T1000 Mobile GDDR6','NVIDIA','4 GB','GDDR6','128 bit','1395 MHz','1500 MHz',896,56,32); + INSERT INTO GPU VALUES ('RTX A6000','NVIDIA','48 GB','GDDR6','384 bit','1410 MHz','2000 MHz',10752,336,112); + INSERT INTO GPU VALUES ('T500 Mobile','NVIDIA','2 GB','GDDR6','64 bit','1365 MHz','1250 MHz',896,56,32); + INSERT INTO GPU VALUES ('A10 PCIe','NVIDIA','24 GB','GDDR6','384 bit','885 MHz','1563 MHz',9216,288,96); + INSERT INTO GPU VALUES ('A100 PCIe 80 GB','NVIDIA','80 GB','HBM2e','5120 bit','1065 MHz','1593 MHz',6912,432,160); + INSERT INTO GPU VALUES ('A10G','NVIDIA','12 GB','GDDR6','384 bit','1320 MHz','1563 MHz',9216,288,96); + INSERT INTO GPU VALUES ('A16 PCIe','NVIDIA','16 GB','GDDR6','128 bit','885 MHz','1812 MHz',1280,40,32); + INSERT INTO GPU VALUES ('A2','NVIDIA','16 GB','GDDR6','128 bit','1440 MHz','1563 MHz',1280,40,32); + INSERT INTO GPU VALUES ('A30 PCIe','NVIDIA','24 GB','HBM2','3072 bit','930 MHz','1215 MHz',3584,224,96); + INSERT INTO GPU VALUES ('CMP 170HX','NVIDIA','16 GB','HBM2e','4096 bit','1140 MHz','1458 MHz',4480,280,128); + INSERT INTO GPU VALUES ('CMP 30HX','NVIDIA','6 GB','GDDR6','192 bit','1530 MHz','1750 MHz',1408,88,48); + INSERT INTO GPU VALUES ('CMP 40HX','NVIDIA','8 GB','GDDR6','256 bit','1470 MHz','1750 MHz',2304,144,64); + INSERT INTO GPU VALUES ('CMP 50HX','NVIDIA','10 GB','GDDR6','320 bit','1350 MHz','1750 MHz',3584,192,80); + INSERT INTO GPU VALUES ('CMP 70HX','NVIDIA','8 GB','GDDR6X','256 bit','1365 MHz','1188 MHz',6144,192,96); + INSERT INTO GPU VALUES ('CMP 90HX','NVIDIA','10 GB','GDDR6X','320 bit','1500 MHz','1188 MHz',6400,200,80); + INSERT INTO GPU VALUES ('GeForce GT 1010','NVIDIA','2 GB','GDDR5','64 bit','1228 MHz','1502 MHz',256,16,8); + INSERT INTO GPU VALUES ('GeForce GT 1010 DDR4','NVIDIA','2 GB','DDR4','64 bit','1228 MHz','1050 MHz',256,16,8); + INSERT INTO GPU VALUES ('GeForce RTX 2060 12 GB','NVIDIA','12 GB','GDDR6','192 bit','1470 MHz','1750 MHz',2176,136,48); + INSERT INTO GPU VALUES ('GeForce RTX 3050 Mobile','NVIDIA','4 GB','GDDR6','128 bit','712 MHz','1500 MHz',2048,64,32); + INSERT INTO GPU VALUES ('GeForce RTX 3050 Ti Mobile','NVIDIA','4 GB','GDDR6','128 bit','735 MHz','1500 MHz',2560,80,48); + INSERT INTO GPU VALUES ('GeForce RTX 3060','NVIDIA','12 GB','GDDR6','192 bit','1320 MHz','1875 MHz',3584,112,48); + INSERT INTO GPU VALUES ('GeForce RTX 3060 GA104','NVIDIA','12 GB','GDDR6','192 bit','1320 MHz','1875 MHz',3584,112,48); + INSERT INTO GPU VALUES ('GeForce RTX 3060 Max-Q','NVIDIA','6 GB','GDDR6','192 bit','817 MHz','1500 MHz',3840,120,48); + INSERT INTO GPU VALUES ('GeForce RTX 3060 Mobile','NVIDIA','6 GB','GDDR6','192 bit','900 MHz','1750 MHz',3840,120,48); + INSERT INTO GPU VALUES ('GeForce RTX 3070 Max-Q','NVIDIA','8 GB','GDDR6','256 bit','780 MHz','1500 MHz',5120,160,80); + INSERT INTO GPU VALUES ('GeForce RTX 3070 Mobile','NVIDIA','8 GB','GDDR6','256 bit','1110 MHz','1750 MHz',5120,160,80); + INSERT INTO GPU VALUES ('GeForce RTX 3070 Ti','NVIDIA','8 GB','GDDR6X','256 bit','1575 MHz','1188 MHz',6144,192,96); + INSERT INTO GPU VALUES ('GeForce RTX 3080 Max-Q','NVIDIA','8 GB','GDDR6','256 bit','780 MHz','1500 MHz',6144,192,96); + INSERT INTO GPU VALUES ('GeForce RTX 3080 Mobile','NVIDIA','8 GB','GDDR6','256 bit','1110 MHz','1750 MHz',6144,192,96); + INSERT INTO GPU VALUES ('GeForce RTX 3080 Ti','NVIDIA','12 GB','GDDR6X','384 bit','1365 MHz','1188 MHz',10240,320,112); + INSERT INTO GPU VALUES ('PG506-232','NVIDIA','24 GB','HBM2','3072 bit','930 MHz','1215 MHz',3584,224,96); + INSERT INTO GPU VALUES ('PG506-242','NVIDIA','24 GB','HBM2','3072 bit','930 MHz','1215 MHz',3584,224,96); + INSERT INTO GPU VALUES ('Quadro T1200 Mobile','NVIDIA','4 GB','GDDR6','128 bit','855 MHz','1250 MHz',1024,64,32); + INSERT INTO GPU VALUES ('RTX A2000','NVIDIA','6 GB','GDDR6','192 bit','562 MHz','1500 MHz',3328,104,48); + INSERT INTO GPU VALUES ('RTX A2000 12 GB','NVIDIA','12 GB','GDDR6','192 bit','562 MHz','1500 MHz',3328,104,48); + INSERT INTO GPU VALUES ('RTX A2000 Mobile','NVIDIA','4 GB','GDDR6','128 bit','893 MHz','1375 MHz',2560,80,48); + INSERT INTO GPU VALUES ('RTX A3000 Mobile','NVIDIA','6 GB','GDDR6','192 bit','1260 MHz','1375 MHz',4096,128,64); + INSERT INTO GPU VALUES ('RTX A4 Mobile','NVIDIA','4 GB','GDDR6','128 bit','1237 MHz','1750 MHz',2048,64,32); + INSERT INTO GPU VALUES ('RTX A4000','NVIDIA','16 GB','GDDR6','256 bit','735 MHz','1750 MHz',6144,192,96); + INSERT INTO GPU VALUES ('RTX A4000 Mobile','NVIDIA','8 GB','GDDR6','256 bit','1140 MHz','1500 MHz',5120,160,80); + INSERT INTO GPU VALUES ('RTX A4500','NVIDIA','20 GB','GDDR6','320 bit','1050 MHz','2000 MHz',7168,224,96); + INSERT INTO GPU VALUES ('RTX A5000','NVIDIA','24 GB','GDDR6','384 bit','1170 MHz','2000 MHz',8192,256,96); + INSERT INTO GPU VALUES ('RTX A5000 Mobile','NVIDIA','16 GB','GDDR6','256 bit','900 MHz','1750 MHz',6144,192,96); + INSERT INTO GPU VALUES ('T1000','NVIDIA','4 GB','GDDR6','128 bit','1065 MHz','1250 MHz',896,56,32); + INSERT INTO GPU VALUES ('T1000 8 GB','NVIDIA','8 GB','GDDR6','128 bit','1065 MHz','1250 MHz',896,56,32); + INSERT INTO GPU VALUES ('T400','NVIDIA','2 GB','GDDR6','64 bit','420 MHz','1250 MHz',384,24,16); + INSERT INTO GPU VALUES ('T400 4 GB','NVIDIA','4 GB','GDDR6','64 bit','420 MHz','1250 MHz',384,24,16); + INSERT INTO GPU VALUES ('T600','NVIDIA','4 GB','GDDR6','128 bit','735 MHz','1250 MHz',640,40,32); + INSERT INTO GPU VALUES ('T600 Mobile','NVIDIA','4 GB','GDDR6','128 bit','930 MHz','1250 MHz',640,40,32); + INSERT INTO GPU VALUES ('GeForce MX550','NVIDIA','2 GB','GDDR6','64 bit','1065 MHz','1500 MHz',1024,32,16); + INSERT INTO GPU VALUES ('GeForce MX570','NVIDIA','4 GB','GDDR6','64 bit','1087 MHz','1500 MHz',2048,64,40); + INSERT INTO GPU VALUES ('GeForce RTX 2050 Mobile','NVIDIA','4 GB','GDDR6','64 bit','1155 MHz','1750 MHz',2048,64,32); + INSERT INTO GPU VALUES ('GeForce RTX 3050 4 GB','NVIDIA','4 GB','GDDR6','128 bit','1545 MHz','1750 MHz',2304,72,32); + INSERT INTO GPU VALUES ('GeForce RTX 3050 8 GB','NVIDIA','8 GB','GDDR6','128 bit','1552 MHz','1750 MHz',2560,80,32); + INSERT INTO GPU VALUES ('GeForce RTX 3050 8 GB GA107','NVIDIA','8 GB','GDDR6','128 bit','1552 MHz','1750 MHz',2560,80,32); + INSERT INTO GPU VALUES ('GeForce RTX 3060 Ti GA103','NVIDIA','8 GB','GDDR6','256 bit','1410 MHz','1750 MHz',4864,152,80); + INSERT INTO GPU VALUES ('GeForce RTX 3070 Ti 16 GB','NVIDIA','16 GB','GDDR6X','256 bit','1575 MHz','1188 MHz',6144,192,96); + INSERT INTO GPU VALUES ('GeForce RTX 3070 Ti Mobile','NVIDIA','8 GB','GDDR6','256 bit','915 MHz','1750 MHz',5632,176,80); + INSERT INTO GPU VALUES ('GeForce RTX 3080 12 GB','NVIDIA','12 GB','GDDR6X','384 bit','1260 MHz','1188 MHz',8960,280,96); + INSERT INTO GPU VALUES ('GeForce RTX 3080 Ti 20 GB','NVIDIA','20 GB','GDDR6X','320 bit','1335 MHz','1188 MHz',10240,320,112); + INSERT INTO GPU VALUES ('GeForce RTX 3080 Ti Max-Q','NVIDIA','16 GB','GDDR6','256 bit','585 MHz','1500 MHz',7424,232,96); + INSERT INTO GPU VALUES ('GeForce RTX 3080 Ti Mobile','NVIDIA','16 GB','GDDR6','256 bit','810 MHz','2000 MHz',7424,232,96); + INSERT INTO GPU VALUES ('GeForce RTX 3090 Ti','NVIDIA','24 GB','GDDR6X','384 bit','1560 MHz','1325 MHz',10752,336,112); + INSERT INTO GPU VALUES ('GeForce RTX 4060','NVIDIA','12 GB','GDDR6','192 bit','1925 MHz','2250 MHz',5888,184,64); + INSERT INTO GPU VALUES ('GeForce RTX 4070','NVIDIA','12 GB','GDDR6','192 bit','1925 MHz','2250 MHz',9728,304,112); + INSERT INTO GPU VALUES ('GeForce RTX 4080','NVIDIA','16 GB','GDDR6','256 bit','1925 MHz','2250 MHz',14080,440,176); + INSERT INTO GPU VALUES ('GeForce RTX 4080 Ti','NVIDIA','20 GB','GDDR6X','320 bit','1895 MHz','1325 MHz',16128,504,176); + INSERT INTO GPU VALUES ('GeForce RTX 4090','NVIDIA','24 GB','GDDR6X','384 bit','1815 MHz','1325 MHz',17408,544,192); + INSERT INTO GPU VALUES ('RTX A1000 Embedded','NVIDIA','4 GB','GDDR6','128 bit','1192 MHz','1500 MHz',2048,64,48); + INSERT INTO GPU VALUES ('RTX A2000 Embedded','NVIDIA','8 GB','GDDR6','128 bit','1117 MHz','1500 MHz',2560,80,48); + INSERT INTO GPU VALUES ('RTX A4500 Embedded','NVIDIA','16 GB','GDDR6','256 bit','930 MHz','2000 MHz',5888,184,80); + INSERT INTO GPU VALUES ('RTX A4500 Mobile','NVIDIA','12 GB','GDDR6','192 bit','855 MHz','1500 MHz',5632,176,80); + INSERT INTO GPU VALUES ('RTX A500 Embedded','NVIDIA','4 GB','GDDR6','64 bit','1192 MHz','1750 MHz',2048,64,48); From 8de6aba458d54e4b9d774258ac413f6cb23ffcbf Mon Sep 17 00:00:00 2001 From: ChangTng1 <101157125+ChangTng1@users.noreply.github.com> Date: Fri, 18 Mar 2022 12:36:00 +0800 Subject: [PATCH 032/200] Update index.html --- app/templates/app/index.html | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/templates/app/index.html b/app/templates/app/index.html index e32368db1..3d9957400 100644 --- a/app/templates/app/index.html +++ b/app/templates/app/index.html @@ -7,10 +7,10 @@

Customers in the App Store



- - - - + + + + {% for cust in records %} From 2576de15225871302047a99ecdb63306c9b42f22 Mon Sep 17 00:00:00 2001 From: ChangTng1 <101157125+ChangTng1@users.noreply.github.com> Date: Fri, 18 Mar 2022 12:38:56 +0800 Subject: [PATCH 033/200] Update add_sql.sh --- add_sql.sh | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/add_sql.sh b/add_sql.sh index 2304183ff..e20b0b603 100755 --- a/add_sql.sh +++ b/add_sql.sh @@ -29,7 +29,8 @@ URI="postgres://$DB_USER:$DB_PASSWORD@$DB_HOST:$DB_PORT/$DB_NAME" # Run the scripts to insert data. psql ${URI} -f sql/AppStoreClean.sql -psql ${URI} -f sql/AppStoreSchema.sql -psql ${URI} -f sql/AppStoreCustomers.sql -psql ${URI} -f sql/AppStoreGames.sql -psql ${URI} -f sql/AppStoreDownloads.sql +psql ${URI} -f sql/GPU_rentalSchema.sql +psql ${URI} -f sql/GPU.sql +psql ${URI} -f sql/User.sql +psql ${URI} -f sql/GPU_Listing.sql +psql ${URI} -f sql/Rental.sql From ae865ca21fa3c94cd2f4c4f0ce0e5cd6b6bfec75 Mon Sep 17 00:00:00 2001 From: ChangTng1 <101157125+ChangTng1@users.noreply.github.com> Date: Fri, 18 Mar 2022 12:45:34 +0800 Subject: [PATCH 034/200] Update index.html --- app/templates/app/index.html | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/templates/app/index.html b/app/templates/app/index.html index 3d9957400..d05d280dd 100644 --- a/app/templates/app/index.html +++ b/app/templates/app/index.html @@ -7,10 +7,10 @@

Customers in the App Store



IDFirst NameLast NameActionListing NumberGPU ModelGPU BrandPrice
- - - - + + + + {% for cust in records %} From 0e9ea225f9dff6777947f84cabf1de2adb9c2f29 Mon Sep 17 00:00:00 2001 From: quangdat191 Date: Fri, 18 Mar 2022 20:36:14 +0800 Subject: [PATCH 035/200] initial commit --- .env | 2 +- AppStore/urls.py | 3 +- app/static/app/images/user.png | Bin 0 -> 19456 bytes app/templates/app/add.html | 13 ++- app/templates/app/appstore_admin.html | 33 +++++++ app/templates/app/edit.html | 15 ++-- app/templates/app/index.html | 125 ++++++++++++++++++++------ app/templates/app/view.html | 12 +-- app/views.py | 46 +++++++--- 9 files changed, 186 insertions(+), 63 deletions(-) create mode 100644 app/static/app/images/user.png create mode 100644 app/templates/app/appstore_admin.html diff --git a/.env b/.env index ed8289986..4116d66b1 100644 --- a/.env +++ b/.env @@ -5,7 +5,7 @@ ## Change to false on deployment DEBUG = True ## For running local database -RUN_LOCAL_DB = True +RUN_LOCAL_DB = false ##### Local database ###### LOCAL_DB_NAME='appstore' diff --git a/AppStore/urls.py b/AppStore/urls.py index 5355daa5c..ae6d5a9a0 100644 --- a/AppStore/urls.py +++ b/AppStore/urls.py @@ -21,8 +21,9 @@ urlpatterns = [ path('admin/', admin.site.urls), - path('', app.views.index, name='index'), + path('appstore_admin', app.views.appstore_admin, name='appstore_admin'), path('add', app.views.add, name='add'), path('view/', app.views.view, name='view'), path('edit/', app.views.edit, name='edit'), + path('', app.views.index, name='index') ] diff --git a/app/static/app/images/user.png b/app/static/app/images/user.png new file mode 100644 index 0000000000000000000000000000000000000000..7127aa8629ca756098a3265d8f08f00d427133b7 GIT binary patch literal 19456 zcmXtg1yq#H_wchzO2-l+NEm>mk}h3RN=btVN;lF-ilow|G{^!X-6biZbb~ZVEFdA> z|JnEVeV*gl<#}fA+_`h-_T4Zw6?tL;IsyoSh!quNH6REMzQQ4VT<~$=F?t3*u$`q9 zHSxheZ+z2G@b?Wz1wCg7ip<3PhuL4y2ZM({4R)xQ;JQEZ{CSegg~3d2S&~W_5TiGf_T1 zwx+FJ)tL6*S1Z{?RaMif1_q}OWF4h&onC&UK#*hWVZ*t%4DjDe9`(K%*dZ+|$Bun! zzUpkTdg+xePI~wA+xd>W$6{;gZzJL4Q@__mZY$ertB-4Na44UkKkuBg%oh3y|&2uAlk00R05`~eo8A%$yWC*2LY%c%S38%y)23WM-4aA z5X+2!O-D^0@)>>i0Cpf1f)!E-kuYq%m%+(JleSCXkq3pwl1L&3I#oP{MOqjCTH{WZo=sktn?1+r!XgkM2(lZTEEcGiGHG~s_B)H-fV%g) zUyX}!wr(d}5TvbzVHV%3E z9@bzD4)29#GY~@RcOsgW%YJBJ^LQV1*ha z-sTCe^ILmQ@fGmylygu+*~_&SqQgXU$;@iBa6*|ZUi?N?#3;jEkxV*kF1Z+?oK zev(ZQ50)djFh|CQHdch$FEs}%v&NOr`wcuOEb<^qLZ~Bk$Xzt?leVu1g1qE=`E%lx#^G}Su{a}9gfM9?yJ;&y6~t@bsz6Av;vHt<+k zIW;eHVam>Z1A zq-`C+`hc(8$oqUx#0HGH03-;l-KMTcyW`I& zwQLR*q4vq924QTXH+So<+N*HbD0CsV!p>(x13IvoB1C84z!s&zdzuy&<(pC8`Huq< zhE3Sq${@Aw&$(8J?Y0i2e}>ee5ujxi&k;QE-N?C9Yqv-CS!zNZ| zbhsIUv%%JJ?1u01wXbPNj1L||-HH7&2>D<9yF1tpOBv~YR}(0J6%t_e#i!wr+c%4U z`wzu;+3ZN^#S9gitGzbc{b(23aBfa$)L3Zlr0c1J^xqc*CpZ0x075Pwp9H~gyPr`o zu7pCElOMAIOMMwfZEFll;0+ogNy*d3$#D*A07i_dcO(x1&LbEq=P;2HkiNUMPbL>f zfpci-`p!4?Ey*Cd6dGiII>Ilwt+tFfxC8YATxF%E@gnr{H?H_6$TQ>0puroRs(dAy z)K~aH>BD-VY^H)x?L?eI(;bHQTY)(K5Jbr;G1~VA`wG55faa7%2r|+V95)G17=i(R z%Ag;0WzTQ-y9qavvPEP-jtXnc*`*^;dPmJ2xZJRb0tumHDxFW)>#(n8A%3|CUqbO= zc|=sCbU$Odc12hz7CiEA#<(&J3ast&%!E5qk zLuB$ z6YR?Ues<>w-KR}F-#w)!Pgx{U&}|-~hnCWFh2QuOnxV?1erZ|t5(Suq(Ir#e=b)5Rp|-0FWlz3GucCgp(eD~bkjvec$I7NBltjE~ zxK1p5-edk?;WiWu_8I*gyFAUpX;kospENMZZ`C;QN0b%KReGUM6 zm@KOw?xDDdy#Ms`?dJsk;EROt9UEwnF4l{T2*(Tnm_?nSg4FGY zD#6nc9)^2!;OHjDMy})2Ew!2<`MMW~7ghi|QmE5HlOemioFy{~_~0qc&2h(NO^} z6p!+s`7A+15HJZU$jGM>rQ!ZJ#LglMxD9nm4UsB^%Uu4vOQsSm*_mQKrIfxueg-VI z!^!S%PxtX_zGmisqHMv;60T9gilgE1N#Z(P3C&a%io--?-?$g`x#|6HA&3aWrHB>n z$7#ji{-yt zfoJ$}XefS*`yH6ilSF&{m!%rWr~D=`%l9`%%x7^H95Aofu?Yy0+;>F&SuWPUqZ&5J z#vzo%iWuPYBU#wNyw6urf+Zbqi450(<-5Rp7Z7|_{W!|+pneg{FgPJUmjA%kaaB@!V`r^Y&LhS(lo22MM^m3e zNBSKP`_N~6NKr8?01RP)a&qrlLHUIR>X6#z;n?`-C=$xdtsmdq$4k{`f1#yyE59(` zNmE<9zM#N{^1G2=xDZ+QV4^*4(Fp3QgmP?oBHeqR98Kod`Qi7?r`>#hIRUIKeyp*X zj(1yEIF(eD#beWE8|z)aagH@TQ_+~Np6VOn8&1wc-8V-P$!D9&a**Y7l@xG^dF3pv zUtQiqy*;{JIOUg#9YT_HPfJtN?94l0Tz}I%_9lDrWm}xXo4IkT-8MHm42u_JWnf=N zu+1PMbMCU*IZWqv#PnNKIi(%}I8KyTpB%M`Xu(~^!-7fdir{a8YVt#8# zPA()xOKT#%`!V~W`^6J&s#LmOm1y(NBU#_{a2QaIR4F< z?3Q6+#ckoY8s)8PZF z-OiQxgG_Bwg}KD{OCRO=mmmGrFK#+2_@FU>P8Cr=lEUU~=W9+6g_4rCC+nJpSjja4 zEp6XZ-Vs$z2|;~P2;YP+G|fJhp-P0W^P~lBaWOwM8R?)o>`qmpe^hII|` zT)EKwWDmPl%qUS%{&I&q5LKbJe7HG{dfVLeLao-UE0{)1*;*+|JC&4L7&)eu;-)RVCVu=wtJc-JaIneN_oZ?v5nqp=r!wRr5;S|SItu!} z869{}B8~O_qAH?`PU2DA2LIFhF$kUJ_5Zw}75qXdnmH}V_6tD0{~PPP$CPB=NDL=K za2wA;O(Re9-d=c=_|#xj!_8qQrG*w_;HwG^OR?OuC-6Tv=Ocu9<7QR>;)Se!MsxV? zjqIf*3n<%gr3JCyrnImhE7Bb%@&ePa_sec;JW3?|=lj1Z1_0O0ipR}wWATwrj+i@-% zZX13-`erAdk?}>!MddfSsja@wZm~i*04!s}U!e=Nhq( zQ0>v*b8_yQ89pla>j6^1yRsxd2TPY^d3FKF>1`gvm%DWUL^#^vUzq2rF(Dh|e*D2k zX>m9H7Wed{%JIdqtnE(0WOc`599TpU8pHmMp{T|R#I?=rP}V96SkBIT1tgUHSzdzK>wR?JT+eE`e|}#gKK|BsSlPM0*joJ}&oKZLc6Or0{XdbZV&{Sx zF41Zqes(xM2=EJ}xvou|esKN;&sWS0FfyX>$B*};dd)vKQ>Kw`Q2snHfHc)ZV%ct6pj?CxkWi45Ku6I!Q+37nwdNAXUJ(dl+I+mqKri|uA$hJQ7Hwj1%@!o~?8_F+ARCmBX*61AQiR7nbJnUj2P`)?@=QQI>z zrv?7dls3tI6L!*r5GojVz4UJVz#ef2`pR*V)UwW^)8=wOD`|24;)x8UZxsy&l8&7;@ON>!EypQKAUn;l~R8!Pl!_ zUss!1n7c$rO7F4f$yErB1+PQ9BT4QyoUSyLuNds1Yj7#=w@A%rWkWxW8c~E4U5b$H~NaO2N(KL z=f~Uif+7t!Lkxau>sMNipOq_fpGX5HR3nf`;Wg79jZk``1*_fblrVn~F$DrTR~r<-O6HbVe~zMguuF7jXaRh|bxa(WNe77+wtMww{2L!i zhAi#pU%ujgI2mQn4~;Lb1+H=v4+7MmL&67)^IoYFd&@I3Tin2m>(8;X{}B12q0#`b zt0|lD*@@^r5=~D`MTN64Id~lhkO+P>diC`=HzQkGU_NuMD#M5>yQ>-o>6T{uPbSsT z{X=Bx>d-}4)iq>s*;N!nb2u9t9~}+OAfGulj$$~Nbo09$K+OvHAve%u#3tuJ;3s>c z#y_!uC251pjthol@Bo`yf3zu~M-K98#<-BgX2Fgz#z;)RI->y%bo^01nVs-Dv0v&9 z_sywmj=c8JUvh$MzK_%Te|!i&I(q`}QP-DPOy5)BL(^Nl+Jr+6eG-|2DoEU)yhK$F zy=GV;N^496ontyA4U+6yoZxO&s?Q~da949e52%{oKM?{FInSpdF$0CVx26Dg8@_t;>y+J_3W=nC zscf&ct(LT5=8abk@P+hOZi6ijfcFY*x`^z!(*oEKordC{qDo^uFI`65qROX>p_Ud( zNCWjcn!eq{c4rvn{ym0i1eEqJ14|ez@>5B{(Rb<*>%J{!_0gsmDy(@UWk9NiZK`i@)xSXgaJN;5 z>}yv@i{h7lNWkmetOnkq5OMvF8~$>miA?dlRwvm>EtK;hTMY;a9t5ttyl0hg1w>#$Mp?ulX0&QE(Aio$A zX0OGxXbU4)kn%mgXdf4m60CU!^{1O&_S0_winm_he<~zb;`a)t1?c#}mJC$C>XEbW zytCcIhrw)yXNTKukGT&dez)BrGu)Rggz`uGMqs^)sm%$_g`%8qaT zTs3CZFOgX4cPp(E&~g2eN7)HiX&}7HHM|z#0o$!}6oOQavMDQVlG?kj*|;kQ`ka(3 zn5L~z9OQfV-rdoM{_~*ePW0{$C=O-GOjF++z8T7rWp|#49=_S_i*QuUk%zJ9Lyb48 zj$sRLKDmU?%upAh_{ij>Q^u!?0Aj@Km1<)f;|l4I0Nup?F4E&%@N2An$=66sOq|g` zVyoXZ6;$nksohBn+>*EPQ8h~cjQF}QR|v87yrqG}SLN~?>*(>AYH4xR@3Ny79BI8b zf;M6ezB(%Bs8Gki9qrPm48L`&I%cjfxCqx_^L9`r^=PrD1=#*-^ZByl!TFFPFI)lU z$UcK(f2^Dr^J#s_k*y;EJ5QYhj8V#ZVJ&B6bXSGy2+nI2`xzD?(&lqJ+(=Q8Tb$;Z z(>>;gtzg)eveo4+aLw_LJ==^RZ|)0(q=vT1$ zpbDuOsuwnDHupak86{p6l@ccOe;1GuvUh^G!#_``o;q}qn}<8pEJw>2Lt+5*xrGr{ zg#98?yo1DU?=Km-IzxT^es52k>uxC(L_9-T{Q9}=-suI)v<9W(*TXaV;hSvMGYrL8 zAuBXHKSZ5*{j(N@1v}Dz70_*CD>$KY$GaF{U$eMf*Tg0{=x=C!Znm2DB*qI`cu za)TQoY<_#Z7Umb$ynP{1SZM!Ub>;&DoRCWBBS_82u6O@6m6er6kn$fy0lohy$Dvq8 zAJX7Za=@m!VrF3>s1lU7{!mP^0t1iZ$0bNs_Ci4*!ayHAE#ui3O$9DL;}+J!J2i$V z@La`l??*~sdKOZ*n?SOq+!s;snw*?`=&K9FC+%7ojqv{&$M{UEB_d0h8ay9+h7~uv z-Fz=(Ntc-&8teac3o?Dbqzlk-(eKmJKds6VR#PDGAI3l355qisP~@s`yT;)Sj8^Ed z^)`eX%tVNR;xLMddf9JCB^yGB!p7X&fdCV_r&ieilD(quQ~Af_qBRNPlIh-I9;;w^ z=2{7&>E?21Y9@1iA*LGkE+!V1>?azQI;R+nl2uqH1A}F0Te`i({hrVSa}$8ca!Nk?kct6R zoPL$(VtH`G=PuYZfk?#u06*zMB@Pp_niw`g|85R=nq8{lI9^Z?kavDyMd<&i_KXpL z)8sp_qQOR9(nEdc7zP-6YQtX))y@(!3=01(g<)2J1u;XKFER=$Al;uqVwus@<7)qH zcxw4yZ?UUSc0b&h%~i@{AA{XpHq=HVv6=-;O{oG>`(s&zxXKG57T{5~60Mr>LbgFO&Vrwz@3D~h#Fek3calyLp0x=f@# zeY&aH1(B_=FD#8%W~o&RJMML}%sOaGb?ZfnO94nLz?XY0nXJE{or zj_D^$2I?3wPE{WLM*K9ChkytTuQS>>?%lJR{d0?(0ay)vCCZHdzZRgIBv<8ZaraOB zk7vV=**eD_lJAa^L;f=52$clj4v5RJuSAnbo8kp$eayIAuh)dehV|Io#$4?rvY=17 zR+4~DCkKDWJmq>)dn-`RWK)VMf?UYM^>M2N7m{!*G1aS<8#u-z_NjeT5W8V~+u|)& z!?v5(vaYr0V8$aYH56FY+^jzDqUrA*qi`0q4$WUa2N0*t>@?oI%5@=O5m9=k*trTSGoajVT<#drfd10z+PzuP{2Xc+xw8<^k^*++o+kh*jAuNl5jb1`fBPpz=$*HZ~5URnw&z-i~NrJO<&+p>X;ZGjIv>wp?w#a8wc;W{ za!N|znfjfaT-03!i_A}B=mrV;myj@A(j;c#O=|h(UGlW_I0-%kHvvQQ`4<@UI!`o} zIP|nA$IEo?HLPuhuu%NO%{4KaOL9 zAh@x@nF(i25G~ydDgsES+m^G`!rD;fD;NM6ju-rdd-w9Sza0+9B#^7Ww{(34TcC%) ztdl{ylP2g70WL-abz5OUogZ(i)qS~0JMqs?eZDgoPK{`!I_Co(I8z#<)=Ic07=FhJs9#6olsCzihREn^ItuV^1k z4}xqY83r1?^5#=4NFD+bY$+6$b1VD<1jcvJMDSz%Ck354;2Oki)EG=XvJt~XmN`mz z{|QTt`8l`(u#hp7aj_+ld?f0c3#H0Ptd2%~tnfP!!YCvvz9tE{G|xzG zBY$PwB&e~*TEK^blFZO|w`}(~7=3Qo52?g}3YD0OGRJfOf`a5bm|LD- z&}qu`c zcDP+;dm3y8(7o$(@H1FzvuV;R3rI~FeFlMeje9`cao;3-`C$FHui7UFqYS*utfpx` z7;&%PkW{qD63#hP#~L(D4KiiR5x@GO{8!L!ZZ8O zWC`TM4@;)ypLs7OEXI<#zJU~;TpJ!vMv1recFLMmV9)C~TC>baMfk}r3{Sul!@;%MSGvaGB@}mK{YN$Z$)I40>IN8^dK2b#m8v<1MK2bFNOAL$c zemp%phws4-54Yb|SjQU3_X=tdK`M}cK;WPyGhN8~CoP-mQKH+E&ycw4gKj&IYwcQ< z8Mo)ZH+Vq)S;L;8DsK#7P&l+J#68s(`2z0^aOQAck8SWwaC)D%kN(#8(}66M*O&|9 zI$;Y9=T~%ZW!uRZy4DWU4Aj;8@}9G8a2ht={X5x_(On(iW(4HgV2k~fuq-R@c=7eB z4G4}zlMZ?!3Ia=lxXi|Vk0fJ$ zK+z9DMbuM93B=`vHe4R+c1!ebw9f-Tf<2Be$1WI@hNM})wH(JmFVl}xC?Kuum{65+ z-{tD30Q}*Q{_FijhO``KGJ(O?3-1bCVc*l2#3VJbMVeY;2L<{0t436&HYtLCC)Y`_ zg)M@zJC1g)c70&HEnUUk_VhjCv!!}S?4i$%r*q*TejrPXIy{~@Tb75K$Q5N=a5=Oc zR*S7n4Fm+{3ckN3Jp?>Hsz%_7fN(myZHqkYXYenMf^!Bj{j!%xyrDfKufNMLz!W;U<-z@d>-vL+ zW;#}Hf=P-~P$2Q9@wnC6*CEz!bkyTpjqmroC>N6KC+fnBUmq;zs5*ojBeHP~>dtx+ z0f46cem|Y!A<1Acq;rt<#j+|;t*>93E|Up-oY?$ZW-;Gd0w`-$w72&!!VW{@L=6iz zhyX}PQv;snYFi8&RK2u)v9o_V0JOoVE^G5oU@Kv#k^n}r^Qmxk@GBX339PWCX$}YP zEsQ`VLQ$wlz)Mfi=kBnDYz|Xpkc3rEEIu~`lBr}V5cM`HUi%;p1oPfwrPnn-_PD@P zNypC55+;w{+H6N|cCfwC(!ZEEJaA%06-Qyg7!;aZI4RXv5lJ=S2glV<1y_ z?Z5J0!yrdV8jT4HqDqhcM2!uZQibUL9H;*NZwLm=3_t2d%~JA(`fEg5WoL4ngqsqK zm)_ddbcqbdqN_hUV1-HmZ}VCydocg&p0*w5%$xzRbxMf{^9-j|*&#fnZVIF+f0ta{ zQNzgd?-$}>W;Wl(gAI9`%JDuxDV(p3(^Gl&C+~^|RIXyeCFJVrS&uW!u_a509B8w1_fN52 zNSt4AM8ef3IlbzPtHzP?U>naZL#`@|qbBqqQRlush$KXSTpizonn$st#z2oUNYgc< z#u_B?#DI+}Fcgrq`e}OO><3!Aav0jMC6aa1FxdQCWq&EuXeP&8(^B!r88Y;Y&7Nh= zJO5#oR5_}Yb|fe3R^GC266=B+&XtfbCO_f3=lT-d`e&#rec$?lv}%Yp(HvA8s%br+ z-u&=v`t%P$Q11oJ+%yF8|6tJsf?R05;G-7QXrd^KctvRBopGyDO##8kIcrdBHX#W> zF{?cvD)dZ?g5ZE9Zx76lNzM+CP)t3O(|XoCX4CYC5;kgj?Rj?S15tqU2x?h#knpwm zix&6nbbqF__+@a7nIH=1gSc&O)oMM2s3Z=W7GglU9KZqStjqw?frC@8;AdkuUp_Tu zH7aS|9FCeuJMyI&`fOQrc(FF;3L?S;RP7qd{U@h%SyKdqW9VL_H7z}T>DUS1J+rMKXt_x$Y03&ycK2HTtNNHgGD73| za*@~0Pho&>H0b|UL5V7!RbnlBB5#fWfEa4wZ zn&!j`^G|l&K=#)m5mn^Z=R1XmDI&-wLwaRWZoFXmJ_qN0dt@h0dnj~+B}MV%cuVI4 zN+$aI_p{D&Dgl8edmyHym6n@99dgM|4_&2K@~}q(IxLjs+krwy<_ZU4U6sHX+EQ<< z^n-HJKwc5$9DZ(d3;w}GF9(lqpL>=*oz<^fe@slvZC7&`Y&|T>m>sYoqI+=cVwb>rM>ac6@?1HM|FqBx{Hw|ER^@3 zsHN8F0Wph2fg`!r8MwcOE?MtpsO|j~o~XChmsgTswo_s*eJbqcCw90_8#92O3RQcM zZ}UbChiNF|?9mB7)B%-DO#CflHCl=cc=%_1D16xO>U_loQUqwTWIp6vrUcv=u7 zY12ryWfQiw+UKr)F#r9SNr))?&GpGd_5dhbY5*5C91*k-d>wEf0ckEWK=-7Y)4Po{ zuCHpl%ucyVT*wIeIUG38O^>&iOaN!G+v?mQbtyhP z{RJ#$$7=67juRn%*&&72<-Jc*%~n>!q#p%$ZJ!&d0w+p}fcEs6r)M0v7?E{E&`t^n z49bn`q+7}&?)52EKCC2x-p&w_l-47*pmiQ zZPLTuCIith1p5xR@2{DW(ZKhnOOi38?o z#iM`u2q5qX6k(r0KA#aGOdtthJW*QyI#uC7__MJgnk#kDe_zq^M8;JVICRJWv-i7w zZrube@9K_sf~D0&0LtX*-{%aY9k%huTBRFZa=ln8yFlcU1yXDAlLld9YDo2}_Za4V z^Ve(4U^kZ?#Bcd+neU##xTDQ7-cNxuTAN#SmS>f$%@%d@-)x2V-~hA`X$=s}%2Z#} zLH<$w9n=Ul#yZ@F@v@F~fmmy}ypqXwnT?G?klD2@-Y%&)1=#wiX`&$gH9=QEy9Px4 zCq<+(paaC)0e1ABvwUmrCZ7!%6X6h~zc}Q`kn*2TzreVNbekk-QFiVf8`PyPUZw=j za_s=7oMI8_F$vmQ*n*ma_fG&O50w{V9B+#k;uxDWoj%|f4Bn^5JYDa(&Co8A#9fF3 z`H!oa*ztmgWluN`^VE1QoXZ_)p!@=RLdct88xx}Iz>W|rkd~m?9(n&A@(`tj>n{#0 zijx8ipQ>%}+>SyMA6tQ32PCOweB1v;j4%y&gWymh$PuLqqm;`5Q*w1=F7HvSVLWSX z{cjQjp#I40Za-BF*p}7cHJ-6UPQN@jKeKRaO4lE5qY=8W?g1g2%uz-bS8+gQ%j^J& z@8Z*i;iIQ4+8~HFGIqueO|y8afOl-AFSX1?Z~mlwQVI2@`=qF{9~y)FldP=iTLRLz zqV78K|KiEHASjcgUW_oPFGie4U8a`8FbtTTY};D}3O#4d3K{%M;39k`Q={$$d9Zxg zgEW#m&yd(SUA#nGAYeqRzwC}t+IBeuxAp+agc%RTpmBxNlyw*SVDF)-UPc& zX=d|IWfs(j_>48zha$jh1AoCLexPr_FYn9dK+9)T^`o_&*MJ!-F_}D$k8@x zSqNkXUCQI*e|!OX7mvqW$&WFv%8gPSD-8z(8CxxjLo9tE>!u99s|%z1C0lK# z@3YE*pu-(Y<(tQfxMW-qkJx_8ed6AjUde+rP${PZ;#;jE4bSc0{^v_jiSqRM7^6&a zhXDGC^8%D~-fMD8^=T7LUtDkrjI_{fXoz-tTGecNgx49P-=4o(Jfp5{CPk*rlu z5&J*HZ9U;GLnel07h4g)FCqQI*Q5lP$nDdwr+WwAl;UD3lR;c(x2IQW;JbNmDHqru zx1HkH$#<7fzA{&gqtT4w#iBEui<4&Nb(-mRT}zuNOL8F#PsJ43%oIQSpbCr(!?Jim z`=8*R=LCXU3I~|C#s2SiKAgk(niDY#$n8F5CQ)nr3HTq4typjW6kilNx;`t4 zQWk$cX%*BZcFG5$3;9t+z)gOh9wR{5avzYb>R=&YHYu{f?L=-^N+G!2q;~syEPfwQ zMgmlUJ#@%Z>U2QK@XL;Jet!ILr9VWQ+F+Qf=$%X&a46AxS%^ae6^R#FYf5L`DD{AkxrfwjA5xP#59?)p6g=EOPyh zzP+4@9%_2gqcW`5ZA8@WNOEiVn~YY%@s~7_55J}5x{B1wzuPIax(0nC$TpX0$gjiM zWjG$i!;{p@fIBK$FrTX{QAIT$W&Z^Xv5G69SrQR6-Ryz9F52=ps{$qM>V3n!Pq=^i zExblEMUZRVfgrV7-=A08mrqWqFl_?mR4>;m^m&?h)`Y76&eYjipm`At`m3hZbgt?z z*ZOBWG7{;zZ35XY(iEz9ljKhMG7?FKbk&6bkAPMn!DM z8~^_OqK6v-chA{3wYC*MV3qZFB%I z&=>RZ>z~OJtpIq!64% zmoR5vrJQb{{ghNI3v@6gErdbO%xa1mbk?5T6k~cklyDz(f>Fw2uM2lTXCD9hSkO$* z$PaO#lldvH~3d9TB7$vDbj_O#b3_f7`E{S7#-J2cvc0U*dT~k z++m!7;OrqliUKK8G4=0ejnS-NjoH2m=ttWqx0whi+Bfp3sXSR2x(bc;(aJ~1w`I`u z3+%-8lM_6A4nZwx7ERa-pfC&3n3MB9!ZVJ$rrv#X(g0ZXGLEuLk!;?{=wA#EF%A}* zEsN|q&I0H-tRvLLTHr);jtZwvsSZWTF|AUyzd1VYZSX4rRg7VE^Of7|tCF-Q_^G61 zRKgV*ulj0gaIfCho*1K{-Eql6e9IzkgM;2)(wxBe8ogAQvT4vxvZ#orcX=HmE7wYYSW21;REYl9 zqQ)U{LGB+gtcMR-96e86E(*x6q#_|Y5VgCVh^YoOfS~`f(3_5D;&{;e5n8`P<~v=a!<}X?Kj+P)bjTcJ@~UbVzP>f4-Ep=wvaLAox_pJI{}Des5stT|rgM zaZ+e8AHxMR1Ry)LKmq*T$jdobpYu7f{ta8Uj`LL6!|rZ{pY@KGB_!YL-RG)()~@fb~I6)aN?0qdem<4K67F`#gL$j!gAK|^`R^NPGrYGt9w^#|d z=IBCev;Es2d+d!I@5GZ(usZ?g!WeYT+TQU`P_txCyO#_orfv%8FIxpOym-}ACyi9N z+ksJ1|0~ER7QZ=Ysgm@1v)1Mbg80_V>rcR0_h>V~GI`Bjbf44Pd{r3~M{{u#LeR$n zz7n05{m^Br+}7`aHl=s%23Ut`lSEiF zog26k5v_2?-YQRXXPQ!M$(Lx(m`;K7uvet=*c+8R3yvfac@~!g@0FJn_*fjescf zX#;#6z(P*0bMZr1v5zY<*tmb3hDxG_JIx3)JQpbc>yuCm2@^^YD}oZ?-Ld@?ufX*} ztSyz|YuYS?%bl7BxR5oNz=Vl06^N30J5tQlbIhAtz2-d@GhVI+fFoEIrVX(6X)bF1 zNIIcULuU=J#4QEJ_j`MVP=S-=ge^CpemYy=CEiT4thCTlLB?H3B{r+_;E3VIwvdgPEst={dOEbe#F;>?2rDW zoPwQx#L0xscvkpA>l4sjMT@Vbn8CTB0pzfvgtNWuI=+l}l2`7W5HY`R!Kn;t_raC{ z9Eh4w>HA6_K$&(#3w#hC^vJwGWr;x)s0#Y7iLb9WRqcP?8WFpb2Ka!jGJAd8AC*vV zHZ=3u85Jl?NbUdR&D!TAEM1~oy*Cz;FM-P`$Vfg&Q0oIcBStjS(0d#ve9GKjIu!9G z(qA)dKkqJUVTzz9Kd2;N-cIDY&!Q&?nAS1^{UQC~nj&79ASWc1{ONcBhq}<6thM7^ zt+@pGRM4|0*o|tR{(QFKra<~>E^Fo7xUa%@Za_U3B>llLJp`cEU0g?mVg_!68RmBZ zus=u^XJ1xP?GXl>Xk8LPx%~d5INeVO+e-2<#u|IyUBAiwgt!?)7RwR z1v1sMD(k%#8$TK9N z#B2M)T}esl7cR5t#3v2iPTGM+JaOXovSqMl=!|0zqy8yYQ%%-T3452~Q%CzI&y9qu z{rc)1ssdY((mm=M_X%=d{k~F^Ur4fIx^fw8^6|fpW*Lv(TF_x8y?rx^Kd@$10HVR! z`?s+u^VUz$cT27v)Ej-$QwB~hhc>luwWE_1hab~mnIfLXwpOA?jA~5G%tNC z+H-T*{lGt$ulVD~ghh&$$w%rWU8t=)O=$DBq{KU<#gBs6pF$VL=QvpP>5O~Eva-^J z{wsc7b0Qh`la;Qt8*lX`O^#Y4PZR^J&hEr#P$5uGzUMOcmX>Ri2l!$(U*Px%-lJW7Sz;AF6Ec2bf6lkWsfd2((Q z3C(965#K2&QrU;=LPPIrX^+QW?ePq3vvHJ&U!lJ~K#j!*4fJ{|a_Xio_^jcx88(}$ zmWU^DZjY>ORrnsoIekf0k>`yw4h?;!B>j%h6Iiqc+mmJ2ak1@Y3^02CpdPXP-eXin z2Ua9##|*%dM;b)7a6n$535BIR&Rs(H@VAIV$;s3^Z|4w~L=VuRXwuQqVFhb{NMm{O z`W*-rJmb;wy?#GlWI&_L8U}t*0A4v>ke_p4Bq>4k);15c5K6Q6+9xC&K1ao?B9$9W zU}TleC%aU?1_!J%>o5(e_}^d$c6D6(y>TQICA!diDjFL18?=!+Fqb$?YbA3-RdumV zTwH}dQbBZix1uzW%fR>V=r|K`hgeY<8%aKVqM0w?o9 zp|7HF4>AlaEUvZLsiH|_8V4u)n_^>o62|wT1dJeOlLh_ei8EVUz&luf%Lxf;YHE&B zs7!bhU#KAo$<--~9>F7T=~r1dX<_XPAI0(8KP9Im99FwfAjPQt*-A?a3xoch{>ys! z1ha^kxTCer8x@s)Uo?}8IcPy%sx^T7;kNX>5AC+U7(9{Lq}C&SfZ{~+YD$3F71x7V zgir!$W&@_B7V>WsL>)#H8C2@BGX&8^62jy@&row|kHseuLkAhquAV+iY)(R(ZJycT zN{7UmBQ{ewRYE+`INd2!56(Edw&JY5RXMTOo*7N!~YDD*ZimiY*-vfHrZcQr{}-F#w~fTguJz$;rvfm@nK9=s^J8se8<9$(Fa zGrMS$623FkSNerd@Usi?0I>IU=C;DM+d=MtaBb=yGrOR}03VqKOC4ja z%LBlc#dwyjE;O_q(Eae017_#*E`%R-=J-UZR63eE##)~TfGsOY9n;n7O$uQ^EENv` zOHNWaT&vv}!R-KU1+Xf0li3o80$wKZ)4@{dcm8ePQu6??rc$X?hUS>N6Vg2()~4<; zTLcq;o>T~r4VOy$Q^%N{;{jkzNm4jeJ@RR=u?^sD0LrPG%;upk;h8}F`pRia-^+RNC3lKjA@H6mL1?}pe z6y6l|S^##=WaU@at>bL!D6{3_0bp&-gP^VWfN%C59sp+VF*c^o%X_nrF{jTVVl#kE zAo@~w*@Dy{{8`j%3gMOEV(|@<|4JQY)+{^#%-%<(QWrX* zTO@W9+6{8|V5zj1q*8~OH7gGQvw4!l$!hgFBDV?DM}x3Q#0>ztQ@6E=V<7&@h+P18 z&7rYtq_1zx2Ya*m@c=MeB<~(MQd|||1~jmqjMoC#0CGKqweZi{LSz*7B4Cfie^A)V z81@Vd^uFUu^2{!s-;~UjSiN5FJssoq0zL@fdV<#p7zMBfz+mFM)D8id0I*-+J|eyi z;H^Bl&o|pKTUs6fW(kdrsk5i&=tzSaMQB_dfYEc~K;l)Th5`1c?pzpENFJ1Q00{dD zOhjM;k^6Jv#LP_ZL7#yrRZoqc@*#F?kqMI6U}&YC|aXpX>92^j-2 yN?BCMLQocQ=Hpz9+37+d8|m)O{AYTz=Js#oT;X`TA{!w90000 -

Add New Customer

- Back to home -

{{ status|safe }}

@@ -12,11 +9,11 @@

Add New Customer

+ Email*

diff --git a/app/templates/app/appstore_admin.html b/app/templates/app/appstore_admin.html new file mode 100644 index 000000000..aa96539f6 --- /dev/null +++ b/app/templates/app/appstore_admin.html @@ -0,0 +1,33 @@ +{% load static %} + + +

Customers in the App Store

+ NUS logo
+ Sign up +

+
Listing NumberGPU ModelGPU BrandPriceIDFirst NameLast NameView
+ + + + + + + {% for cust in records %} + + + + + + + {% endfor %} +
IDFirst NameLast NameAction
{{ cust.5 }} {{ cust.0 }} {{ cust.1 }} + | + + | + + {% csrf_token %} + + +
+ + diff --git a/app/templates/app/edit.html b/app/templates/app/edit.html index 36da8b2a3..3bde47296 100644 --- a/app/templates/app/edit.html +++ b/app/templates/app/edit.html @@ -11,13 +11,14 @@

Edit {{obj.5}}

{% csrf_token %}
- + First name*
+
diff --git a/app/templates/app/index.html b/app/templates/app/index.html index e32368db1..fa765d577 100644 --- a/app/templates/app/index.html +++ b/app/templates/app/index.html @@ -1,33 +1,100 @@ + {% load static %} + + + + -

Customers in the App Store

- NUS logo
- New customer -

- - - - - - - - {% for cust in records %} - - - - - - - {% endfor %} -
IDFirst NameLast NameAction
{{ cust.5 }} {{ cust.0 }} {{ cust.1 }} - | - - | -
- {% csrf_token %} - - -
+ +

Login Form

+ +
+ {% csrf_token %} +
+ Avatar +
+ +
+ + + + + + + + +
+ +
+ + Forgot password? +
+
+ - + \ No newline at end of file diff --git a/app/templates/app/view.html b/app/templates/app/view.html index 96a8df2b3..86ff3d618 100644 --- a/app/templates/app/view.html +++ b/app/templates/app/view.html @@ -7,7 +7,7 @@

Details for {{cust.0}} {{cust.1}}

ID : - {{ cust.5 }} + {{ cust.3 }} First name @@ -25,17 +25,17 @@

Details for {{cust.0}} {{cust.1}}

{{ cust.2 }} - Date of birth + Wallet Balance : - {{ cust.3 }} + {{ cust.4 }} - Since + Phone Number : - {{ cust.4 }} + {{ cust.5 }} - Country + Password : {{ cust.6 }} diff --git a/app/views.py b/app/views.py index 75ed4f540..273f0117c 100644 --- a/app/views.py +++ b/app/views.py @@ -4,21 +4,45 @@ # Create your views here. def index(request): """Shows the main page""" + context = {} + status = '' + + if request.POST: + ## Check if customer account already exists + with connection.cursor() as cursor: + ## Get email + cursor.execute("SELECT * FROM User1 WHERE Email = %s", [request.POST['email']]) + customer_email = cursor.fetchone() + ## Get password + cursor.execute("SELECT * FROM User1 WHERE Pass_word = %s", [request.POST['psw']]) + customer_password = cursor.fetchone() + ## No customer with input Email and Password + if customer_email == None or customer_password == None: + status = 'Customer with Email %s does not exist. Please sign up' % (request.POST['email']) + else: + return redirect('appstore_admin') + + context['status']=status + return render(request,'app/add.html',context) + +# Create your views here. +def appstore_admin(request): + """Shows the main page""" ## Delete customer if request.POST: if request.POST['action'] == 'delete': with connection.cursor() as cursor: - cursor.execute("DELETE FROM GPU", [request.POST['id']]) + cursor.execute("DELETE FROM User1", [request.POST['id']]) ## Use raw query to get all objects with connection.cursor() as cursor: - cursor.execute("SELECT * FROM GPU") + cursor.execute("SELECT * FROM User1") customers = cursor.fetchall() result_dict = {'records': customers} - return render(request,'app/index.html',result_dict) + return render(request,'app/appstore_admin.html',result_dict) # Create your views here. def view(request, id): @@ -26,7 +50,7 @@ def view(request, id): ## Use raw query to get a customer with connection.cursor() as cursor: - cursor.execute("SELECT * FROM GPU", [id]) + cursor.execute("SELECT * FROM User1", [id]) customer = cursor.fetchone() result_dict = {'cust': customer} @@ -42,14 +66,14 @@ def add(request): ## Check if customerid is already in the table with connection.cursor() as cursor: - cursor.execute("SELECT * FROM customers WHERE customerid = %s", [request.POST['customerid']]) + cursor.execute("SELECT * FROM User1 WHERE customerid = %s", [request.POST['customerid']]) customer = cursor.fetchone() ## No customer with same id if customer == None: ##TODO: date validation - cursor.execute("INSERT INTO customers VALUES (%s, %s, %s, %s, %s, %s, %s)" + cursor.execute("INSERT INTO User1 VALUES (%s, %s, %s, %s, %s, %s, %s)" , [request.POST['first_name'], request.POST['last_name'], request.POST['email'], - request.POST['dob'] , request.POST['since'], request.POST['customerid'], request.POST['country'] ]) + request.POST['customerid'] , request.POST['walletbalance'], request.POST['phonenumber'], request.POST['password'] ]) return redirect('index') else: status = 'Customer with ID %s already exists' % (request.POST['customerid']) @@ -57,7 +81,7 @@ def add(request): context['status'] = status - return render(request, "app/add.html", context) + return render(request, "app/index.html", context) # Create your views here. def edit(request, id): @@ -69,7 +93,7 @@ def edit(request, id): # fetch the object related to passed id with connection.cursor() as cursor: - cursor.execute("SELECT * FROM customers WHERE customerid = %s", [id]) + cursor.execute("SELECT * FROM User1 WHERE customerid = %s", [id]) obj = cursor.fetchone() status = '' @@ -78,9 +102,9 @@ def edit(request, id): if request.POST: ##TODO: date validation with connection.cursor() as cursor: - cursor.execute("UPDATE customers SET first_name = %s, last_name = %s, email = %s, dob = %s, since = %s, country = %s WHERE customerid = %s" + cursor.execute("UPDATE User1 SET first_name = %s, last_name = %s, email = %s, customerid = %s, walletbalance = %s, phonenumber = %s, password = %s WHERE customerid = %s" , [request.POST['first_name'], request.POST['last_name'], request.POST['email'], - request.POST['dob'] , request.POST['since'], request.POST['country'], id ]) + request.POST['customerid'] , request.POST['walletbalance'], request.POST['phonenumber'], request.POST['password'], id ]) status = 'Customer edited successfully!' cursor.execute("SELECT * FROM customers WHERE customerid = %s", [id]) obj = cursor.fetchone() From 3d8b12657a10746b9b24b1b065f3d918df47072c Mon Sep 17 00:00:00 2001 From: quangdat191 Date: Fri, 18 Mar 2022 22:43:21 +0800 Subject: [PATCH 036/200] initial commit --- app/templates/app/index.html | 14 +++++++++----- app/views.py | 8 +++----- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/app/templates/app/index.html b/app/templates/app/index.html index fa765d577..e905b5590 100644 --- a/app/templates/app/index.html +++ b/app/templates/app/index.html @@ -42,8 +42,7 @@ } img.avatar { - width: 15%; - border-radius: 50%; + width: 30%; } .container { @@ -69,12 +68,12 @@ -

Login Form

+

Welcome to GPU Rental Service

{% csrf_token %}
- Avatar + Avatar
@@ -91,7 +90,12 @@

Login Form

- + + Forgot password?
diff --git a/app/views.py b/app/views.py index 273f0117c..09f756f59 100644 --- a/app/views.py +++ b/app/views.py @@ -17,13 +17,11 @@ def index(request): cursor.execute("SELECT * FROM User1 WHERE Pass_word = %s", [request.POST['psw']]) customer_password = cursor.fetchone() ## No customer with input Email and Password - if customer_email == None or customer_password == None: - status = 'Customer with Email %s does not exist. Please sign up' % (request.POST['email']) - else: + if customer_email != None and customer_password != None: return redirect('appstore_admin') context['status']=status - return render(request,'app/add.html',context) + return render(request,'app/index.html',context) # Create your views here. def appstore_admin(request): @@ -81,7 +79,7 @@ def add(request): context['status'] = status - return render(request, "app/index.html", context) + return render(request, "app/add.html", context) # Create your views here. def edit(request, id): From 9d875e3d068476eebbd2755b4f1891fc3aaffa7b Mon Sep 17 00:00:00 2001 From: ChangTng1 <101157125+ChangTng1@users.noreply.github.com> Date: Fri, 18 Mar 2022 22:52:51 +0800 Subject: [PATCH 037/200] Update GPU_rentalSchema.sql --- sql/GPU_rentalSchema.sql | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sql/GPU_rentalSchema.sql b/sql/GPU_rentalSchema.sql index 2777d77dd..4adee2e4a 100644 --- a/sql/GPU_rentalSchema.sql +++ b/sql/GPU_rentalSchema.sql @@ -28,7 +28,7 @@ CREATE TABLE IF NOT EXISTS User1( ); CREATE TABLE IF NOT EXISTS GPU_Listing( - Listingid CHAR(64) CHECK (Listingid NOT LIKE '%[^0-9]%'), + Listingid NUMERIC CHECK (Listingid >= 0), GPU_model VARCHAR(32), GPU_brand VARCHAR(32), PRIMARY KEY (Listingid, GPU_model, GPU_brand), @@ -45,4 +45,4 @@ CREATE TABLE IF NOT EXISTS User1( Listingid CHAR(64) CHECK (Listingid NOT LIKE '%[^0-9]%'), FOREIGN KEY (Listingid, GPU_model, GPU_brand) REFERENCES GPU_Listing(Listingid, GPU_model, GPU_brand) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED, Start_day DATE NOT NULL, - End_day DATE NOT NULL); \ No newline at end of file + End_day DATE NOT NULL); From eab2741870e250b611313800710f71f3de4df613 Mon Sep 17 00:00:00 2001 From: ChangTng1 <101157125+ChangTng1@users.noreply.github.com> Date: Fri, 18 Mar 2022 22:56:56 +0800 Subject: [PATCH 038/200] Update GPU_rentalSchema.sql --- sql/GPU_rentalSchema.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sql/GPU_rentalSchema.sql b/sql/GPU_rentalSchema.sql index 4adee2e4a..686aeedfd 100644 --- a/sql/GPU_rentalSchema.sql +++ b/sql/GPU_rentalSchema.sql @@ -42,7 +42,7 @@ CREATE TABLE IF NOT EXISTS User1( Borrower_id VARCHAR(16) REFERENCES User1(Customerid) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED, GPU_model VARCHAR(32), GPU_brand VARCHAR(32), - Listingid CHAR(64) CHECK (Listingid NOT LIKE '%[^0-9]%'), + Listingid NUMERIC CHECK (Listingid >= 0), FOREIGN KEY (Listingid, GPU_model, GPU_brand) REFERENCES GPU_Listing(Listingid, GPU_model, GPU_brand) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED, Start_day DATE NOT NULL, End_day DATE NOT NULL); From a6217e4b456246e5ddc653e1ddf63df25ae9f72e Mon Sep 17 00:00:00 2001 From: ChangTng1 <101157125+ChangTng1@users.noreply.github.com> Date: Fri, 18 Mar 2022 23:23:32 +0800 Subject: [PATCH 039/200] Update views.py --- app/views.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/app/views.py b/app/views.py index 09f756f59..c822bedfc 100644 --- a/app/views.py +++ b/app/views.py @@ -111,4 +111,17 @@ def edit(request, id): context["obj"] = obj context["status"] = status - return render(request, "app/edit.html", context) \ No newline at end of file + return render(request, "app/edit.html", context) + +# Create your views here. +def listing(request): + """Shows the main page""" + + ## Use raw query to get all objects + with connection.cursor() as cursor: + cursor.execute("SELECT * FROM GPU_Listing ORDER BY Listingid") + listings = cursor.fetchall() + + result_dict = {'records': listings} + + return render(request,'app/listing.html',result_dict) From 077df3152983834dd7e0ac875b6366f29333403c Mon Sep 17 00:00:00 2001 From: ChangTng1 <101157125+ChangTng1@users.noreply.github.com> Date: Fri, 18 Mar 2022 23:24:19 +0800 Subject: [PATCH 040/200] Create listing.html --- app/templates/app/listing.html | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 app/templates/app/listing.html diff --git a/app/templates/app/listing.html b/app/templates/app/listing.html new file mode 100644 index 000000000..1ef6e172c --- /dev/null +++ b/app/templates/app/listing.html @@ -0,0 +1,33 @@ +{% load static %} + + +

Customers in the App Store

+ NUS logo
+ New customer +

+ + + + + + + + {% for listing in records %} + + + + + + {# | #} + {# #} + {# | #} + {# #} + {# {% csrf_token %} #} + {# #} + {# #} + {# #} + + {% endfor %} +
Listing NumberGPU ModelGPU NamePrice
{{ listing.0 }} {{ listing.1 }} {{ listing.2 }} {{ listing.6 }}
+ + From cbda63278e3e5fe68b922393431996ad8b703b45 Mon Sep 17 00:00:00 2001 From: ChangTng1 <101157125+ChangTng1@users.noreply.github.com> Date: Fri, 18 Mar 2022 23:24:49 +0800 Subject: [PATCH 041/200] Update urls.py --- AppStore/urls.py | 1 + 1 file changed, 1 insertion(+) diff --git a/AppStore/urls.py b/AppStore/urls.py index ae6d5a9a0..437b75508 100644 --- a/AppStore/urls.py +++ b/AppStore/urls.py @@ -26,4 +26,5 @@ path('view/', app.views.view, name='view'), path('edit/', app.views.edit, name='edit'), path('', app.views.index, name='index') + path('listing', app.views.listing, name = 'listing') ] From 7a9ed4ed42e5f7eb9e2ca4a7351a9c4a7703e32b Mon Sep 17 00:00:00 2001 From: ChangTng1 <101157125+ChangTng1@users.noreply.github.com> Date: Fri, 18 Mar 2022 23:30:52 +0800 Subject: [PATCH 042/200] Update urls.py --- AppStore/urls.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AppStore/urls.py b/AppStore/urls.py index 437b75508..01a190c0a 100644 --- a/AppStore/urls.py +++ b/AppStore/urls.py @@ -25,6 +25,6 @@ path('add', app.views.add, name='add'), path('view/', app.views.view, name='view'), path('edit/', app.views.edit, name='edit'), - path('', app.views.index, name='index') + path('', app.views.index, name='index'), path('listing', app.views.listing, name = 'listing') ] From 362fdfb1e92c3521b59577fa10a0789b04825b49 Mon Sep 17 00:00:00 2001 From: ChangTng1 <101157125+ChangTng1@users.noreply.github.com> Date: Sat, 19 Mar 2022 00:40:27 +0800 Subject: [PATCH 043/200] Update User.sql --- sql/User.sql | 1 + 1 file changed, 1 insertion(+) diff --git a/sql/User.sql b/sql/User.sql index 09c639668..33f224d4e 100644 --- a/sql/User.sql +++ b/sql/User.sql @@ -4,6 +4,7 @@ ****************************/ +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Admin', 'Admin', 'admin@admin.com', 'admin01', 999, '9999999999', 'admin123'); insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Clevey', 'Danielli', 'cdanielli0@nasa.gov', 'cdanielli0', 86, '8602195194', '3rmnr3uOQX'); insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Kelcy', 'Longfoot', 'klongfoot1@jigsy.com', 'klongfoot1', 109, '6056893026', 'v2S0Qtu55'); insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Sandy', 'Kiln', 'skiln2@bbb.org', 'skiln2', 55, '3716172810', '0GRggILH6'); From 40128cc12ddb278324315050d9a6f2f55f67229d Mon Sep 17 00:00:00 2001 From: ChangTng1 <101157125+ChangTng1@users.noreply.github.com> Date: Sat, 19 Mar 2022 00:45:50 +0800 Subject: [PATCH 044/200] Update User.sql --- sql/User.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sql/User.sql b/sql/User.sql index 33f224d4e..010dc9a63 100644 --- a/sql/User.sql +++ b/sql/User.sql @@ -4,7 +4,7 @@ ****************************/ -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Admin', 'Admin', 'admin@admin.com', 'admin01', 999, '9999999999', 'admin123'); + insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Clevey', 'Danielli', 'cdanielli0@nasa.gov', 'cdanielli0', 86, '8602195194', '3rmnr3uOQX'); insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Kelcy', 'Longfoot', 'klongfoot1@jigsy.com', 'klongfoot1', 109, '6056893026', 'v2S0Qtu55'); insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word) values ('Sandy', 'Kiln', 'skiln2@bbb.org', 'skiln2', 55, '3716172810', '0GRggILH6'); From 7acfbf3523a2d312ce3cc6deeca194596cd6b3d7 Mon Sep 17 00:00:00 2001 From: quangdat191 Date: Sat, 19 Mar 2022 00:50:56 +0800 Subject: [PATCH 045/200] initial commit --- app/templates/app/add.html | 3 +-- app/templates/app/appstore_admin.html | 4 ++-- app/templates/app/listing.html | 4 ++-- app/views.py | 10 +++++++--- 4 files changed, 12 insertions(+), 9 deletions(-) diff --git a/app/templates/app/add.html b/app/templates/app/add.html index 00b7babb0..8ce1f94dd 100644 --- a/app/templates/app/add.html +++ b/app/templates/app/add.html @@ -10,8 +10,7 @@ First name*
diff --git a/app/templates/app/appstore_admin.html b/app/templates/app/appstore_admin.html index aa96539f6..701719222 100644 --- a/app/templates/app/appstore_admin.html +++ b/app/templates/app/appstore_admin.html @@ -1,9 +1,9 @@ {% load static %} -

Customers in the App Store

+

Admin Dashboard

NUS logo
- Sign up + New Customer

diff --git a/app/templates/app/listing.html b/app/templates/app/listing.html index 1ef6e172c..ab95ea5db 100644 --- a/app/templates/app/listing.html +++ b/app/templates/app/listing.html @@ -1,9 +1,9 @@ {% load static %} -

Customers in the App Store

+

GPU Listing

NUS logo
- New customer + New Listing

diff --git a/app/views.py b/app/views.py index c822bedfc..b76cb99e1 100644 --- a/app/views.py +++ b/app/views.py @@ -13,12 +13,16 @@ def index(request): ## Get email cursor.execute("SELECT * FROM User1 WHERE Email = %s", [request.POST['email']]) customer_email = cursor.fetchone() + print(customer_email) ## Get password cursor.execute("SELECT * FROM User1 WHERE Pass_word = %s", [request.POST['psw']]) customer_password = cursor.fetchone() - ## No customer with input Email and Password - if customer_email != None and customer_password != None: + print(customer_password) + ## Check if login with admin account + if request.POST['email'] == "admin@admin.com" and request.POST['psw'] == "admin123": return redirect('appstore_admin') + elif customer_email != None and customer_password != None: + return redirect('listing') context['status']=status return render(request,'app/index.html',context) @@ -71,7 +75,7 @@ def add(request): ##TODO: date validation cursor.execute("INSERT INTO User1 VALUES (%s, %s, %s, %s, %s, %s, %s)" , [request.POST['first_name'], request.POST['last_name'], request.POST['email'], - request.POST['customerid'] , request.POST['walletbalance'], request.POST['phonenumber'], request.POST['password'] ]) + request.POST['customerid'] , 0, request.POST['phonenumber'], request.POST['password'] ]) return redirect('index') else: status = 'Customer with ID %s already exists' % (request.POST['customerid']) From a96582097feea8a18541f9e23f61cf6e9eb20a47 Mon Sep 17 00:00:00 2001 From: quangdat191 Date: Sat, 19 Mar 2022 00:58:43 +0800 Subject: [PATCH 046/200] initial commit --- app/templates/app/edit.html | 2 +- app/templates/app/view.html | 2 +- app/views.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/templates/app/edit.html b/app/templates/app/edit.html index 3bde47296..cc71e904c 100644 --- a/app/templates/app/edit.html +++ b/app/templates/app/edit.html @@ -1,7 +1,7 @@

Edit {{obj.5}}

- Back to home + Back to home

{{ status|safe }}

diff --git a/app/templates/app/view.html b/app/templates/app/view.html index 86ff3d618..e90a84634 100644 --- a/app/templates/app/view.html +++ b/app/templates/app/view.html @@ -1,7 +1,7 @@

Details for {{cust.0}} {{cust.1}}

- Back to home + Back to home

diff --git a/app/views.py b/app/views.py index b76cb99e1..17c88a428 100644 --- a/app/views.py +++ b/app/views.py @@ -76,7 +76,7 @@ def add(request): cursor.execute("INSERT INTO User1 VALUES (%s, %s, %s, %s, %s, %s, %s)" , [request.POST['first_name'], request.POST['last_name'], request.POST['email'], request.POST['customerid'] , 0, request.POST['phonenumber'], request.POST['password'] ]) - return redirect('index') + return redirect('appstore_admin') else: status = 'Customer with ID %s already exists' % (request.POST['customerid']) From 753933613e07dccbd0d386ba94167e12e623a323 Mon Sep 17 00:00:00 2001 From: xavier tiang Date: Sat, 19 Mar 2022 13:09:21 +0800 Subject: [PATCH 047/200] changes --- add_sql.sh | 4 ---- 1 file changed, 4 deletions(-) diff --git a/add_sql.sh b/add_sql.sh index 781ce9b09..e20b0b603 100755 --- a/add_sql.sh +++ b/add_sql.sh @@ -33,8 +33,4 @@ psql ${URI} -f sql/GPU_rentalSchema.sql psql ${URI} -f sql/GPU.sql psql ${URI} -f sql/User.sql psql ${URI} -f sql/GPU_Listing.sql -<<<<<<< HEAD psql ${URI} -f sql/Rental.sql -======= -psql ${URI} -f sql/Rental.sql ->>>>>>> e22a221e859c4d8165dd46bf5e944571e0e29828 From 17de368520ceeb3bb991dde7b78fa69946a95001 Mon Sep 17 00:00:00 2001 From: quangdat191 Date: Sat, 19 Mar 2022 17:03:50 +0800 Subject: [PATCH 048/200] initial commit --- app/templates/app/appstore_admin.html | 2 +- app/templates/app/listing.html | 21 +++++----- app/templates/app/view_listing.html | 59 +++++++++++++++++++++++++++ app/views.py | 16 +++++++- 4 files changed, 84 insertions(+), 14 deletions(-) create mode 100644 app/templates/app/view_listing.html diff --git a/app/templates/app/appstore_admin.html b/app/templates/app/appstore_admin.html index 701719222..d30136b26 100644 --- a/app/templates/app/appstore_admin.html +++ b/app/templates/app/appstore_admin.html @@ -2,7 +2,7 @@

Admin Dashboard

- NUS logo
+ NUS logo
New Customer

diff --git a/app/templates/app/listing.html b/app/templates/app/listing.html index ab95ea5db..d29b43669 100644 --- a/app/templates/app/listing.html +++ b/app/templates/app/listing.html @@ -2,8 +2,8 @@

GPU Listing

- NUS logo
- New Listing + NUS logo
+ List New GPU

@@ -11,21 +11,20 @@

GPU Listing

+ + {% for listing in records %} - + + - {# | #} - {# #} - {# | #} - {# #} - {# {% csrf_token %} #} - {# #} - {# #} - {# #} + + {% endfor %}
GPU Model GPU Name PriceAvailable Start DateAvailable End Date
{{ listing.0 }} {{ listing.1 }} + {{ listing.1 }} + {{ listing.2 }} {{ listing.6 }}
{{ listing.4 }} {{ listing.5 }}
diff --git a/app/templates/app/view_listing.html b/app/templates/app/view_listing.html new file mode 100644 index 000000000..f60ead145 --- /dev/null +++ b/app/templates/app/view_listing.html @@ -0,0 +1,59 @@ + + +

Details for {{view_listing.0}} {{view_listing.1}}

+ Back to listing +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GPU Model: {{ view_listing.0 }}
GPU Brand: {{ view_listing.1 }}
Memory Size: {{ view_listing.2 }}
Memory Type: {{ view_listing.3 }}
Memory Interface: {{ view_listing.4 }}
Base Clock: {{ view_listing.5 }}
Memory Clock: {{ view_listing.6 }}
Shaders: {{ view_listing.7 }}
TMU: {{ view_listing.8 }}
ROP: {{ view_listing.9 }}
+ + \ No newline at end of file diff --git a/app/views.py b/app/views.py index 17c88a428..02b060177 100644 --- a/app/views.py +++ b/app/views.py @@ -13,11 +13,11 @@ def index(request): ## Get email cursor.execute("SELECT * FROM User1 WHERE Email = %s", [request.POST['email']]) customer_email = cursor.fetchone() - print(customer_email) + ## Get password cursor.execute("SELECT * FROM User1 WHERE Pass_word = %s", [request.POST['psw']]) customer_password = cursor.fetchone() - print(customer_password) + ## Check if login with admin account if request.POST['email'] == "admin@admin.com" and request.POST['psw'] == "admin123": return redirect('appstore_admin') @@ -129,3 +129,15 @@ def listing(request): result_dict = {'records': listings} return render(request,'app/listing.html',result_dict) + +# Create your views here. +def view_listing(request, id): + """Shows the main page""" + + ## Use raw query to get a GPU + with connection.cursor() as cursor: + cursor.execute("SELECT * FROM GPU", [id]) + view_listing = cursor.fetchone() + result_dict = {'view_listing': view_listing} + + return render(request,'app/view_listing.html',result_dict) From 177d81d041b0e91d8fc02e5e6be2610015bca3f6 Mon Sep 17 00:00:00 2001 From: quangdat191 Date: Sat, 19 Mar 2022 17:06:20 +0800 Subject: [PATCH 049/200] urls --- AppStore/urls.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/AppStore/urls.py b/AppStore/urls.py index 01a190c0a..5a77398ad 100644 --- a/AppStore/urls.py +++ b/AppStore/urls.py @@ -26,5 +26,6 @@ path('view/', app.views.view, name='view'), path('edit/', app.views.edit, name='edit'), path('', app.views.index, name='index'), - path('listing', app.views.listing, name = 'listing') + path('listing', app.views.listing, name = 'listing'), + path('view_listing/', app.views.view_listing, name='view_listing') ] From a10cf4c11f51c55638248390a6f173f52173c096 Mon Sep 17 00:00:00 2001 From: quangdat191 Date: Sat, 19 Mar 2022 17:07:02 +0800 Subject: [PATCH 050/200] GPU database --- sql/GPU.sql | 382 ++++++++++++++++++++++++++-------------------------- 1 file changed, 191 insertions(+), 191 deletions(-) diff --git a/sql/GPU.sql b/sql/GPU.sql index 3b039c3d8..5d46d5351 100644 --- a/sql/GPU.sql +++ b/sql/GPU.sql @@ -5,194 +5,194 @@ ****************************/ INSERT INTO GPU VALUES ('GeForce GT 1030 DDR4','NVIDIA','2 GB','DDR4','64 bit','1152 MHz','1050 MHz',384,24,16); - INSERT INTO GPU VALUES ('GeForce GT 1030 GK107','NVIDIA','2 GB','GDDR5','128 bit','1058 MHz','1250 MHz',384,32,16); - INSERT INTO GPU VALUES ('GeForce GTX 1050 3 GB','NVIDIA','3 GB','GDDR5','96 bit','1392 MHz','1752 MHz',768,48,24); - INSERT INTO GPU VALUES ('GeForce GTX 1050 Max-Q','NVIDIA','4 GB','GDDR5','128 bit','1000 MHz','1752 MHz',640,40,16); - INSERT INTO GPU VALUES ('GeForce GTX 1050 Ti Max-Q','NVIDIA','4 GB','GDDR5','128 bit','1152 MHz','1752 MHz',768,48,32); - INSERT INTO GPU VALUES ('GeForce GTX 1060 6 GB GDDR5X','NVIDIA','6 GB','GDDR5X','192 bit','1506 MHz','1001 MHz',1280,80,48); - INSERT INTO GPU VALUES ('GeForce GTX 1060 6 GB GP104','NVIDIA','6 GB','GDDR5','192 bit','1506 MHz','2002 MHz',1280,80,48); - INSERT INTO GPU VALUES ('GeForce GTX 1060 6 GB Rev. 2','NVIDIA','6 GB','GDDR5','192 bit','1506 MHz','2002 MHz',1280,80,48); - INSERT INTO GPU VALUES ('GeForce GTX 1060 8 GB GDDR5X','NVIDIA','8 GB','GDDR5X','256 bit','1506 MHz','1001 MHz',1280,80,64); - INSERT INTO GPU VALUES ('GeForce GTX 1070 GDDR5X','NVIDIA','8 GB','GDDR5X','256 bit','1506 MHz','1001 MHz',1920,120,64); - INSERT INTO GPU VALUES ('GeForce GTX 1080 Ti 10 GB','NVIDIA','10 GB','GDDR5X','320 bit','1557 MHz','1376 MHz',3200,200,80); - INSERT INTO GPU VALUES ('GeForce RTX 2070','NVIDIA','8 GB','GDDR6','256 bit','1410 MHz','1750 MHz',2304,144,64); - INSERT INTO GPU VALUES ('GeForce RTX 2080','NVIDIA','8 GB','GDDR6','256 bit','1515 MHz','1750 MHz',2944,184,64); - INSERT INTO GPU VALUES ('GeForce RTX 2080 Ti','NVIDIA','11 GB','GDDR6','352 bit','1350 MHz','1750 MHz',4352,272,88); - INSERT INTO GPU VALUES ('P102-100','NVIDIA','5 GB','GDDR5X','320 bit','1582 MHz','1376 MHz',3200,200,80); - INSERT INTO GPU VALUES ('P102-101','NVIDIA','10 GB','GDDR5','320 bit','1557 MHz','2002 MHz',3200,200,80); - INSERT INTO GPU VALUES ('P104-101','NVIDIA','4 GB','GDDR5','256 bit','1506 MHz','2002 MHz',2560,160,64); - INSERT INTO GPU VALUES ('Quadro GV100','NVIDIA','32 GB','HBM2','4096 bit','1132 MHz','848 MHz',5120,320,128); - INSERT INTO GPU VALUES ('Quadro P3200 Max-Q','NVIDIA','6 GB','GDDR5','192 bit','1139 MHz','1753 MHz',1792,112,64); - INSERT INTO GPU VALUES ('Quadro P3200 Mobile','NVIDIA','6 GB','GDDR5','192 bit','1328 MHz','1753 MHz',1792,112,64); - INSERT INTO GPU VALUES ('Quadro P4200 Mobile','NVIDIA','8 GB','GDDR5','256 bit','1227 MHz','1502 MHz',2304,144,64); - INSERT INTO GPU VALUES ('Quadro P500 Mobile','NVIDIA','2 GB','GDDR5','64 bit','1455 MHz','1253 MHz',256,16,16); - INSERT INTO GPU VALUES ('Quadro P5200 Max-Q','NVIDIA','16 GB','GDDR5','256 bit','1316 MHz','1804 MHz',2560,160,64); - INSERT INTO GPU VALUES ('Quadro P5200 Mobile','NVIDIA','16 GB','GDDR5','256 bit','1557 MHz','1804 MHz',2560,160,64); - INSERT INTO GPU VALUES ('Quadro P620','NVIDIA','2 GB','GDDR5','128 bit','1266 MHz','1252 MHz',512,32,16); - INSERT INTO GPU VALUES ('Quadro P620 Mobile','NVIDIA','4 GB','GDDR5','128 bit','1177 MHz','1502 MHz',512,32,16); - INSERT INTO GPU VALUES ('Quadro RTX 4000','NVIDIA','8 GB','GDDR6','256 bit','1005 MHz','1625 MHz',2304,144,64); - INSERT INTO GPU VALUES ('Quadro RTX 5000','NVIDIA','16 GB','GDDR6','256 bit','1620 MHz','1750 MHz',3072,192,64); - INSERT INTO GPU VALUES ('Quadro RTX 6000','NVIDIA','24 GB','GDDR6','384 bit','1440 MHz','1750 MHz',4608,288,96); - INSERT INTO GPU VALUES ('Quadro RTX 6000 Passive','NVIDIA','24 GB','GDDR6','384 bit','1305 MHz','1750 MHz',4608,288,96); - INSERT INTO GPU VALUES ('Quadro RTX 8000','NVIDIA','48 GB','GDDR6','384 bit','1395 MHz','1750 MHz',4608,288,96); - INSERT INTO GPU VALUES ('Quadro RTX 8000 Passive','NVIDIA','48 GB','GDDR6','384 bit','1230 MHz','1750 MHz',4608,288,96); - INSERT INTO GPU VALUES ('TITAN RTX','NVIDIA','24 GB','GDDR6','384 bit','1350 MHz','1750 MHz',4608,288,96); - INSERT INTO GPU VALUES ('TITAN V CEO Edition','NVIDIA','32 GB','HBM2','4096 bit','1200 MHz','848 MHz',5120,320,128); - INSERT INTO GPU VALUES ('Tesla T4','NVIDIA','16 GB','GDDR6','256 bit','585 MHz','1250 MHz',2560,160,64); - INSERT INTO GPU VALUES ('Tesla V100 DGXS 16 GB','NVIDIA','16 GB','HBM2','4096 bit','1327 MHz','876 MHz',5120,320,128); - INSERT INTO GPU VALUES ('Tesla V100 DGXS 32 GB','NVIDIA','32 GB','HBM2','4096 bit','1297 MHz','876 MHz',5120,320,128); - INSERT INTO GPU VALUES ('Tesla V100 FHHL','NVIDIA','16 GB','HBM2','4096 bit','937 MHz','810 MHz',5120,320,128); - INSERT INTO GPU VALUES ('Tesla V100 PCIe 32 GB','NVIDIA','32 GB','HBM2','4096 bit','1230 MHz','876 MHz',5120,320,128); - INSERT INTO GPU VALUES ('Tesla V100 SXM2 32 GB','NVIDIA','32 GB','HBM2','4096 bit','1290 MHz','876 MHz',5120,320,128); - INSERT INTO GPU VALUES ('Tesla V100 SXM3 32 GB','NVIDIA','32 GB','HBM2','4096 bit','1290 MHz','876 MHz',5120,320,128); - INSERT INTO GPU VALUES ('GeForce GTX 1050 Mobile 3 GB','NVIDIA','3 GB','GDDR5','96 bit','1366 MHz','1752 MHz',768,48,24); - INSERT INTO GPU VALUES ('GeForce GTX 1650','NVIDIA','4 GB','GDDR5','128 bit','1485 MHz','2001 MHz',896,56,32); - INSERT INTO GPU VALUES ('GeForce GTX 1650 Max-Q','NVIDIA','4 GB','GDDR5','128 bit','1020 MHz','1751 MHz',1024,64,32); - INSERT INTO GPU VALUES ('GeForce GTX 1650 Mobile','NVIDIA','4 GB','GDDR5','128 bit','1395 MHz','2001 MHz',1024,64,32); - INSERT INTO GPU VALUES ('GeForce GTX 1650 SUPER','NVIDIA','4 GB','GDDR6','128 bit','1530 MHz','1500 MHz',1280,80,32); - INSERT INTO GPU VALUES ('GeForce GTX 1660','NVIDIA','6 GB','GDDR5','192 bit','1530 MHz','2001 MHz',1408,88,48); - INSERT INTO GPU VALUES ('GeForce GTX 1660 SUPER','NVIDIA','6 GB','GDDR6','192 bit','1530 MHz','1750 MHz',1408,88,48); - INSERT INTO GPU VALUES ('GeForce GTX 1660 Ti','NVIDIA','6 GB','GDDR6','192 bit','1500 MHz','1500 MHz',1536,96,48); - INSERT INTO GPU VALUES ('GeForce GTX 1660 Ti Max-Q','NVIDIA','6 GB','GDDR6','192 bit','1140 MHz','1500 MHz',1536,96,48); - INSERT INTO GPU VALUES ('GeForce GTX 1660 Ti Mobile','NVIDIA','6 GB','GDDR6','192 bit','1455 MHz','1500 MHz',1536,96,48); - INSERT INTO GPU VALUES ('GeForce MX150 GP107','NVIDIA','2 GB','GDDR5','64 bit','1469 MHz','1502 MHz',384,24,16); - INSERT INTO GPU VALUES ('GeForce MX230','NVIDIA','2 GB','GDDR5','64 bit','1519 MHz','1502 MHz',256,16,16); - INSERT INTO GPU VALUES ('GeForce MX250','NVIDIA','2 GB','GDDR5','64 bit','937 MHz','1502 MHz',384,24,16); - INSERT INTO GPU VALUES ('GeForce RTX 2060','NVIDIA','6 GB','GDDR6','192 bit','1365 MHz','1750 MHz',1920,120,48); - INSERT INTO GPU VALUES ('GeForce RTX 2060 Max-Q Refresh','NVIDIA','6 GB','GDDR6','192 bit','960 MHz','1353 MHz',1920,120,48); - INSERT INTO GPU VALUES ('GeForce RTX 2060 Mobile','NVIDIA','6 GB','GDDR6','192 bit','960 MHz','1750 MHz',1920,120,48); - INSERT INTO GPU VALUES ('GeForce RTX 2060 Mobile Refresh','NVIDIA','6 GB','GDDR6','192 bit','1005 MHz','1375 MHz',1920,120,48); - INSERT INTO GPU VALUES ('GeForce RTX 2060 SUPER','NVIDIA','8 GB','GDDR6','256 bit','1470 MHz','1750 MHz',2176,136,64); - INSERT INTO GPU VALUES ('GeForce RTX 2070 Max-Q','NVIDIA','8 GB','GDDR6','256 bit','885 MHz','1500 MHz',2304,144,64); - INSERT INTO GPU VALUES ('GeForce RTX 2070 Mobile','NVIDIA','8 GB','GDDR6','256 bit','1215 MHz','1750 MHz',2304,144,64); - INSERT INTO GPU VALUES ('GeForce RTX 2070 SUPER','NVIDIA','8 GB','GDDR6','256 bit','1605 MHz','1750 MHz',2560,160,64); - INSERT INTO GPU VALUES ('GeForce RTX 2080 Max-Q','NVIDIA','8 GB','GDDR6','256 bit','735 MHz','1500 MHz',2944,184,64); - INSERT INTO GPU VALUES ('GeForce RTX 2080 Mobile','NVIDIA','8 GB','GDDR6','256 bit','1380 MHz','1750 MHz',2944,184,64); - INSERT INTO GPU VALUES ('GeForce RTX 2080 SUPER','NVIDIA','8 GB','GDDR6','256 bit','1650 MHz','1937 MHz',3072,192,64); - INSERT INTO GPU VALUES ('P106M','NVIDIA','4 GB','GDDR5','128 bit','1291 MHz','1502 MHz',1152,72,32); - INSERT INTO GPU VALUES ('Quadro P2000 Mobile','NVIDIA','3.75 GB','GDDR5','128 bit','1291 MHz','1502 MHz',1152,72,32); - INSERT INTO GPU VALUES ('Quadro P2200','NVIDIA','5 GB','GDDR5X','160 bit','1000 MHz','1251 MHz',1280,80,40); - INSERT INTO GPU VALUES ('Quadro P520 Mobile','NVIDIA','2 GB','GDDR5','64 bit','1303 MHz','1502 MHz',384,24,16); - INSERT INTO GPU VALUES ('Quadro RTX 3000 Max-Q','NVIDIA','6 GB','GDDR6','192 bit','600 MHz','1500 MHz',1920,120,64); - INSERT INTO GPU VALUES ('Quadro RTX 3000 Mobile','NVIDIA','6 GB','GDDR6','192 bit','945 MHz','1750 MHz',1920,120,64); - INSERT INTO GPU VALUES ('Quadro RTX 3000 Mobile Refresh','NVIDIA','6 GB','GDDR6','192 bit','945 MHz','1750 MHz',1920,120,64); - INSERT INTO GPU VALUES ('Quadro RTX 4000 Max-Q','NVIDIA','8 GB','GDDR6','256 bit','780 MHz','1625 MHz',2560,160,64); - INSERT INTO GPU VALUES ('Quadro RTX 4000 Mobile','NVIDIA','8 GB','GDDR6','256 bit','1110 MHz','1750 MHz',2560,160,64); - INSERT INTO GPU VALUES ('Quadro RTX 5000 Max-Q','NVIDIA','16 GB','GDDR6','256 bit','600 MHz','1500 MHz',3072,192,64); - INSERT INTO GPU VALUES ('Quadro RTX 5000 Mobile','NVIDIA','16 GB','GDDR6','256 bit','1365 MHz','1750 MHz',3072,192,64); - INSERT INTO GPU VALUES ('Quadro T1000 Max-Q','NVIDIA','4 GB','GDDR5','128 bit','765 MHz','1250 MHz',896,56,32); - INSERT INTO GPU VALUES ('Quadro T1000 Mobile','NVIDIA','4 GB','GDDR5','128 bit','1395 MHz','2001 MHz',896,56,32); - INSERT INTO GPU VALUES ('Quadro T2000 Max-Q','NVIDIA','4 GB','GDDR5','128 bit','1200 MHz','1751 MHz',1024,64,32); - INSERT INTO GPU VALUES ('Quadro T2000 Mobile','NVIDIA','4 GB','GDDR5','128 bit','1575 MHz','2001 MHz',1024,64,32); - INSERT INTO GPU VALUES ('Switch GPU 16nm','NVIDIA','4 GB','DDR4','64 bit','384 MHz','1600 MHz',256,16,16); - INSERT INTO GPU VALUES ('Tesla PG500-216','NVIDIA','32 GB','HBM2','4096 bit','1260 MHz','1106 MHz',5120,320,128); - INSERT INTO GPU VALUES ('Tesla PG503-216','NVIDIA','32 GB','HBM2','4096 bit','1312 MHz','1106 MHz',5120,320,128); - INSERT INTO GPU VALUES ('Tesla V100 SXM2 16 GB','NVIDIA','16 GB','HBM2','4096 bit','1245 MHz','1106 MHz',5120,320,128); - INSERT INTO GPU VALUES ('Tesla V100S PCIe 32 GB','NVIDIA','32 GB','HBM2','4096 bit','1245 MHz','1106 MHz',5120,320,128); - INSERT INTO GPU VALUES ('A100 PCIe','NVIDIA','40 GB','HBM2e','5120 bit','765 MHz','1215 MHz',6912,432,160); - INSERT INTO GPU VALUES ('A100 SXM4 40 GB','NVIDIA','40 GB','HBM2e','5120 bit','1095 MHz','1215 MHz',6912,432,160); - INSERT INTO GPU VALUES ('A100 SXM4 80 GB','NVIDIA','80 GB','HBM2e','5120 bit','1275 MHz','1593 MHz',6912,432,160); - INSERT INTO GPU VALUES ('A40 PCIe','NVIDIA','48 GB','GDDR6','384 bit','1305 MHz','1812 MHz',10752,336,112); - INSERT INTO GPU VALUES ('GRID A100A','NVIDIA','48 GB','HBM2e','6144 bit','900 MHz','1215 MHz',6912,432,192); - INSERT INTO GPU VALUES ('GRID A100B','NVIDIA','48 GB','HBM2e','6144 bit','900 MHz','1215 MHz',6912,432,192); - INSERT INTO GPU VALUES ('GRID RTX T10-16','NVIDIA','16 GB','GDDR6','384 bit','1065 MHz','1575 MHz',4608,288,96); - INSERT INTO GPU VALUES ('GRID RTX T10-2','NVIDIA','2 GB','GDDR6','384 bit','1065 MHz','1750 MHz',4608,288,96); - INSERT INTO GPU VALUES ('GRID RTX T10-4','NVIDIA','4 GB','GDDR6','384 bit','1065 MHz','1750 MHz',4608,288,96); - INSERT INTO GPU VALUES ('GRID RTX T10-8','NVIDIA','8 GB','GDDR6','384 bit','1065 MHz','1750 MHz',4608,288,96); - INSERT INTO GPU VALUES ('GeForce GTX 1650 GDDR6','NVIDIA','4 GB','GDDR6','128 bit','1410 MHz','1500 MHz',896,56,32); - INSERT INTO GPU VALUES ('GeForce GTX 1650 TU106','NVIDIA','4 GB','GDDR6','128 bit','1410 MHz','1500 MHz',896,56,32); - INSERT INTO GPU VALUES ('GeForce GTX 1650 TU116','NVIDIA','4 GB','GDDR6','128 bit','1410 MHz','1500 MHz',896,56,32); - INSERT INTO GPU VALUES ('GeForce GTX 1650 Ti Max-Q','NVIDIA','4 GB','GDDR6','128 bit','1035 MHz','1250 MHz',1024,64,32); - INSERT INTO GPU VALUES ('GeForce GTX 1650 Ti Mobile','NVIDIA','4 GB','GDDR6','128 bit','1350 MHz','1500 MHz',1024,64,32); - INSERT INTO GPU VALUES ('GeForce MX330','NVIDIA','2 GB','GDDR5','64 bit','1531 MHz','1752 MHz',384,24,16); - INSERT INTO GPU VALUES ('GeForce MX350','NVIDIA','2 GB','GDDR5','64 bit','1354 MHz','1752 MHz',640,32,16); - INSERT INTO GPU VALUES ('GeForce MX450 25W','NVIDIA','2 GB','GDDR6','64 bit','720 MHz','1250 MHz',896,56,32); - INSERT INTO GPU VALUES ('GeForce MX450 30.5W 10Gbps','NVIDIA','2 GB','GDDR6','64 bit','1395 MHz','1250 MHz',896,56,32); - INSERT INTO GPU VALUES ('GeForce MX450 30.5W 8Gbps','NVIDIA','2 GB','GDDR5','64 bit','1035 MHz','2000 MHz',896,56,32); - INSERT INTO GPU VALUES ('GeForce RTX 2060 Max-Q','NVIDIA','6 GB','GDDR6','192 bit','975 MHz','1375 MHz',1920,120,48); - INSERT INTO GPU VALUES ('GeForce RTX 2060 TU104','NVIDIA','6 GB','GDDR6','192 bit','1365 MHz','1750 MHz',1920,120,48); - INSERT INTO GPU VALUES ('GeForce RTX 2070 Max-Q Refresh','NVIDIA','8 GB','GDDR6','256 bit','900 MHz','1375 MHz',2304,144,64); - INSERT INTO GPU VALUES ('GeForce RTX 2070 Mobile Refresh','NVIDIA','8 GB','GDDR6','256 bit','1260 MHz','1375 MHz',2304,144,64); - INSERT INTO GPU VALUES ('GeForce RTX 2070 SUPER Max-Q','NVIDIA','8 GB','GDDR6','256 bit','930 MHz','1375 MHz',2560,160,64); - INSERT INTO GPU VALUES ('GeForce RTX 2070 SUPER Mobile','NVIDIA','8 GB','GDDR6','256 bit','1140 MHz','1750 MHz',2560,160,64); - INSERT INTO GPU VALUES ('GeForce RTX 2080 SUPER Max-Q','NVIDIA','8 GB','GDDR6','256 bit','735 MHz','1375 MHz',3072,192,64); - INSERT INTO GPU VALUES ('GeForce RTX 2080 SUPER Mobile','NVIDIA','8 GB','GDDR6','256 bit','1365 MHz','1750 MHz',3072,192,64); - INSERT INTO GPU VALUES ('GeForce RTX 3060 Ti','NVIDIA','8 GB','GDDR6','256 bit','1410 MHz','1750 MHz',4864,152,80); - INSERT INTO GPU VALUES ('GeForce RTX 3070','NVIDIA','8 GB','GDDR6','256 bit','1500 MHz','1750 MHz',5888,184,96); - INSERT INTO GPU VALUES ('GeForce RTX 3080','NVIDIA','10 GB','GDDR6X','320 bit','1440 MHz','1188 MHz',8704,272,96); - INSERT INTO GPU VALUES ('GeForce RTX 3090','NVIDIA','24 GB','GDDR6X','384 bit','1395 MHz','1219 MHz',10496,328,112); - INSERT INTO GPU VALUES ('Quadro RTX 5000 Mobile Refresh','NVIDIA','16 GB','GDDR6','256 bit','1035 MHz','1750 MHz',3072,192,64); - INSERT INTO GPU VALUES ('Quadro RTX 6000 Mobile','NVIDIA','24 GB','GDDR6','384 bit','1275 MHz','1750 MHz',4608,288,96); - INSERT INTO GPU VALUES ('Quadro T1000 Mobile GDDR6','NVIDIA','4 GB','GDDR6','128 bit','1395 MHz','1500 MHz',896,56,32); - INSERT INTO GPU VALUES ('RTX A6000','NVIDIA','48 GB','GDDR6','384 bit','1410 MHz','2000 MHz',10752,336,112); - INSERT INTO GPU VALUES ('T500 Mobile','NVIDIA','2 GB','GDDR6','64 bit','1365 MHz','1250 MHz',896,56,32); - INSERT INTO GPU VALUES ('A10 PCIe','NVIDIA','24 GB','GDDR6','384 bit','885 MHz','1563 MHz',9216,288,96); - INSERT INTO GPU VALUES ('A100 PCIe 80 GB','NVIDIA','80 GB','HBM2e','5120 bit','1065 MHz','1593 MHz',6912,432,160); - INSERT INTO GPU VALUES ('A10G','NVIDIA','12 GB','GDDR6','384 bit','1320 MHz','1563 MHz',9216,288,96); - INSERT INTO GPU VALUES ('A16 PCIe','NVIDIA','16 GB','GDDR6','128 bit','885 MHz','1812 MHz',1280,40,32); - INSERT INTO GPU VALUES ('A2','NVIDIA','16 GB','GDDR6','128 bit','1440 MHz','1563 MHz',1280,40,32); - INSERT INTO GPU VALUES ('A30 PCIe','NVIDIA','24 GB','HBM2','3072 bit','930 MHz','1215 MHz',3584,224,96); - INSERT INTO GPU VALUES ('CMP 170HX','NVIDIA','16 GB','HBM2e','4096 bit','1140 MHz','1458 MHz',4480,280,128); - INSERT INTO GPU VALUES ('CMP 30HX','NVIDIA','6 GB','GDDR6','192 bit','1530 MHz','1750 MHz',1408,88,48); - INSERT INTO GPU VALUES ('CMP 40HX','NVIDIA','8 GB','GDDR6','256 bit','1470 MHz','1750 MHz',2304,144,64); - INSERT INTO GPU VALUES ('CMP 50HX','NVIDIA','10 GB','GDDR6','320 bit','1350 MHz','1750 MHz',3584,192,80); - INSERT INTO GPU VALUES ('CMP 70HX','NVIDIA','8 GB','GDDR6X','256 bit','1365 MHz','1188 MHz',6144,192,96); - INSERT INTO GPU VALUES ('CMP 90HX','NVIDIA','10 GB','GDDR6X','320 bit','1500 MHz','1188 MHz',6400,200,80); - INSERT INTO GPU VALUES ('GeForce GT 1010','NVIDIA','2 GB','GDDR5','64 bit','1228 MHz','1502 MHz',256,16,8); - INSERT INTO GPU VALUES ('GeForce GT 1010 DDR4','NVIDIA','2 GB','DDR4','64 bit','1228 MHz','1050 MHz',256,16,8); - INSERT INTO GPU VALUES ('GeForce RTX 2060 12 GB','NVIDIA','12 GB','GDDR6','192 bit','1470 MHz','1750 MHz',2176,136,48); - INSERT INTO GPU VALUES ('GeForce RTX 3050 Mobile','NVIDIA','4 GB','GDDR6','128 bit','712 MHz','1500 MHz',2048,64,32); - INSERT INTO GPU VALUES ('GeForce RTX 3050 Ti Mobile','NVIDIA','4 GB','GDDR6','128 bit','735 MHz','1500 MHz',2560,80,48); - INSERT INTO GPU VALUES ('GeForce RTX 3060','NVIDIA','12 GB','GDDR6','192 bit','1320 MHz','1875 MHz',3584,112,48); - INSERT INTO GPU VALUES ('GeForce RTX 3060 GA104','NVIDIA','12 GB','GDDR6','192 bit','1320 MHz','1875 MHz',3584,112,48); - INSERT INTO GPU VALUES ('GeForce RTX 3060 Max-Q','NVIDIA','6 GB','GDDR6','192 bit','817 MHz','1500 MHz',3840,120,48); - INSERT INTO GPU VALUES ('GeForce RTX 3060 Mobile','NVIDIA','6 GB','GDDR6','192 bit','900 MHz','1750 MHz',3840,120,48); - INSERT INTO GPU VALUES ('GeForce RTX 3070 Max-Q','NVIDIA','8 GB','GDDR6','256 bit','780 MHz','1500 MHz',5120,160,80); - INSERT INTO GPU VALUES ('GeForce RTX 3070 Mobile','NVIDIA','8 GB','GDDR6','256 bit','1110 MHz','1750 MHz',5120,160,80); - INSERT INTO GPU VALUES ('GeForce RTX 3070 Ti','NVIDIA','8 GB','GDDR6X','256 bit','1575 MHz','1188 MHz',6144,192,96); - INSERT INTO GPU VALUES ('GeForce RTX 3080 Max-Q','NVIDIA','8 GB','GDDR6','256 bit','780 MHz','1500 MHz',6144,192,96); - INSERT INTO GPU VALUES ('GeForce RTX 3080 Mobile','NVIDIA','8 GB','GDDR6','256 bit','1110 MHz','1750 MHz',6144,192,96); - INSERT INTO GPU VALUES ('GeForce RTX 3080 Ti','NVIDIA','12 GB','GDDR6X','384 bit','1365 MHz','1188 MHz',10240,320,112); - INSERT INTO GPU VALUES ('PG506-232','NVIDIA','24 GB','HBM2','3072 bit','930 MHz','1215 MHz',3584,224,96); - INSERT INTO GPU VALUES ('PG506-242','NVIDIA','24 GB','HBM2','3072 bit','930 MHz','1215 MHz',3584,224,96); - INSERT INTO GPU VALUES ('Quadro T1200 Mobile','NVIDIA','4 GB','GDDR6','128 bit','855 MHz','1250 MHz',1024,64,32); - INSERT INTO GPU VALUES ('RTX A2000','NVIDIA','6 GB','GDDR6','192 bit','562 MHz','1500 MHz',3328,104,48); - INSERT INTO GPU VALUES ('RTX A2000 12 GB','NVIDIA','12 GB','GDDR6','192 bit','562 MHz','1500 MHz',3328,104,48); - INSERT INTO GPU VALUES ('RTX A2000 Mobile','NVIDIA','4 GB','GDDR6','128 bit','893 MHz','1375 MHz',2560,80,48); - INSERT INTO GPU VALUES ('RTX A3000 Mobile','NVIDIA','6 GB','GDDR6','192 bit','1260 MHz','1375 MHz',4096,128,64); - INSERT INTO GPU VALUES ('RTX A4 Mobile','NVIDIA','4 GB','GDDR6','128 bit','1237 MHz','1750 MHz',2048,64,32); - INSERT INTO GPU VALUES ('RTX A4000','NVIDIA','16 GB','GDDR6','256 bit','735 MHz','1750 MHz',6144,192,96); - INSERT INTO GPU VALUES ('RTX A4000 Mobile','NVIDIA','8 GB','GDDR6','256 bit','1140 MHz','1500 MHz',5120,160,80); - INSERT INTO GPU VALUES ('RTX A4500','NVIDIA','20 GB','GDDR6','320 bit','1050 MHz','2000 MHz',7168,224,96); - INSERT INTO GPU VALUES ('RTX A5000','NVIDIA','24 GB','GDDR6','384 bit','1170 MHz','2000 MHz',8192,256,96); - INSERT INTO GPU VALUES ('RTX A5000 Mobile','NVIDIA','16 GB','GDDR6','256 bit','900 MHz','1750 MHz',6144,192,96); - INSERT INTO GPU VALUES ('T1000','NVIDIA','4 GB','GDDR6','128 bit','1065 MHz','1250 MHz',896,56,32); - INSERT INTO GPU VALUES ('T1000 8 GB','NVIDIA','8 GB','GDDR6','128 bit','1065 MHz','1250 MHz',896,56,32); - INSERT INTO GPU VALUES ('T400','NVIDIA','2 GB','GDDR6','64 bit','420 MHz','1250 MHz',384,24,16); - INSERT INTO GPU VALUES ('T400 4 GB','NVIDIA','4 GB','GDDR6','64 bit','420 MHz','1250 MHz',384,24,16); - INSERT INTO GPU VALUES ('T600','NVIDIA','4 GB','GDDR6','128 bit','735 MHz','1250 MHz',640,40,32); - INSERT INTO GPU VALUES ('T600 Mobile','NVIDIA','4 GB','GDDR6','128 bit','930 MHz','1250 MHz',640,40,32); - INSERT INTO GPU VALUES ('GeForce MX550','NVIDIA','2 GB','GDDR6','64 bit','1065 MHz','1500 MHz',1024,32,16); - INSERT INTO GPU VALUES ('GeForce MX570','NVIDIA','4 GB','GDDR6','64 bit','1087 MHz','1500 MHz',2048,64,40); - INSERT INTO GPU VALUES ('GeForce RTX 2050 Mobile','NVIDIA','4 GB','GDDR6','64 bit','1155 MHz','1750 MHz',2048,64,32); - INSERT INTO GPU VALUES ('GeForce RTX 3050 4 GB','NVIDIA','4 GB','GDDR6','128 bit','1545 MHz','1750 MHz',2304,72,32); - INSERT INTO GPU VALUES ('GeForce RTX 3050 8 GB','NVIDIA','8 GB','GDDR6','128 bit','1552 MHz','1750 MHz',2560,80,32); - INSERT INTO GPU VALUES ('GeForce RTX 3050 8 GB GA107','NVIDIA','8 GB','GDDR6','128 bit','1552 MHz','1750 MHz',2560,80,32); - INSERT INTO GPU VALUES ('GeForce RTX 3060 Ti GA103','NVIDIA','8 GB','GDDR6','256 bit','1410 MHz','1750 MHz',4864,152,80); - INSERT INTO GPU VALUES ('GeForce RTX 3070 Ti 16 GB','NVIDIA','16 GB','GDDR6X','256 bit','1575 MHz','1188 MHz',6144,192,96); - INSERT INTO GPU VALUES ('GeForce RTX 3070 Ti Mobile','NVIDIA','8 GB','GDDR6','256 bit','915 MHz','1750 MHz',5632,176,80); - INSERT INTO GPU VALUES ('GeForce RTX 3080 12 GB','NVIDIA','12 GB','GDDR6X','384 bit','1260 MHz','1188 MHz',8960,280,96); - INSERT INTO GPU VALUES ('GeForce RTX 3080 Ti 20 GB','NVIDIA','20 GB','GDDR6X','320 bit','1335 MHz','1188 MHz',10240,320,112); - INSERT INTO GPU VALUES ('GeForce RTX 3080 Ti Max-Q','NVIDIA','16 GB','GDDR6','256 bit','585 MHz','1500 MHz',7424,232,96); - INSERT INTO GPU VALUES ('GeForce RTX 3080 Ti Mobile','NVIDIA','16 GB','GDDR6','256 bit','810 MHz','2000 MHz',7424,232,96); - INSERT INTO GPU VALUES ('GeForce RTX 3090 Ti','NVIDIA','24 GB','GDDR6X','384 bit','1560 MHz','1325 MHz',10752,336,112); - INSERT INTO GPU VALUES ('GeForce RTX 4060','NVIDIA','12 GB','GDDR6','192 bit','1925 MHz','2250 MHz',5888,184,64); - INSERT INTO GPU VALUES ('GeForce RTX 4070','NVIDIA','12 GB','GDDR6','192 bit','1925 MHz','2250 MHz',9728,304,112); - INSERT INTO GPU VALUES ('GeForce RTX 4080','NVIDIA','16 GB','GDDR6','256 bit','1925 MHz','2250 MHz',14080,440,176); - INSERT INTO GPU VALUES ('GeForce RTX 4080 Ti','NVIDIA','20 GB','GDDR6X','320 bit','1895 MHz','1325 MHz',16128,504,176); - INSERT INTO GPU VALUES ('GeForce RTX 4090','NVIDIA','24 GB','GDDR6X','384 bit','1815 MHz','1325 MHz',17408,544,192); - INSERT INTO GPU VALUES ('RTX A1000 Embedded','NVIDIA','4 GB','GDDR6','128 bit','1192 MHz','1500 MHz',2048,64,48); - INSERT INTO GPU VALUES ('RTX A2000 Embedded','NVIDIA','8 GB','GDDR6','128 bit','1117 MHz','1500 MHz',2560,80,48); - INSERT INTO GPU VALUES ('RTX A4500 Embedded','NVIDIA','16 GB','GDDR6','256 bit','930 MHz','2000 MHz',5888,184,80); - INSERT INTO GPU VALUES ('RTX A4500 Mobile','NVIDIA','12 GB','GDDR6','192 bit','855 MHz','1500 MHz',5632,176,80); - INSERT INTO GPU VALUES ('RTX A500 Embedded','NVIDIA','4 GB','GDDR6','64 bit','1192 MHz','1750 MHz',2048,64,48); +INSERT INTO GPU VALUES ('GeForce GT 1030 GK107','NVIDIA','2 GB','GDDR5','128 bit','1058 MHz','1250 MHz',384,32,16); +INSERT INTO GPU VALUES ('GeForce GTX 1050 3 GB','NVIDIA','3 GB','GDDR5','96 bit','1392 MHz','1752 MHz',768,48,24); +INSERT INTO GPU VALUES ('GeForce GTX 1050 Max-Q','NVIDIA','4 GB','GDDR5','128 bit','1000 MHz','1752 MHz',640,40,16); +INSERT INTO GPU VALUES ('GeForce GTX 1050 Ti Max-Q','NVIDIA','4 GB','GDDR5','128 bit','1152 MHz','1752 MHz',768,48,32); +INSERT INTO GPU VALUES ('GeForce GTX 1060 6 GB GDDR5X','NVIDIA','6 GB','GDDR5X','192 bit','1506 MHz','1001 MHz',1280,80,48); +INSERT INTO GPU VALUES ('GeForce GTX 1060 6 GB GP104','NVIDIA','6 GB','GDDR5','192 bit','1506 MHz','2002 MHz',1280,80,48); +INSERT INTO GPU VALUES ('GeForce GTX 1060 6 GB Rev. 2','NVIDIA','6 GB','GDDR5','192 bit','1506 MHz','2002 MHz',1280,80,48); +INSERT INTO GPU VALUES ('GeForce GTX 1060 8 GB GDDR5X','NVIDIA','8 GB','GDDR5X','256 bit','1506 MHz','1001 MHz',1280,80,64); +INSERT INTO GPU VALUES ('GeForce GTX 1070 GDDR5X','NVIDIA','8 GB','GDDR5X','256 bit','1506 MHz','1001 MHz',1920,120,64); +INSERT INTO GPU VALUES ('GeForce GTX 1080 Ti 10 GB','NVIDIA','10 GB','GDDR5X','320 bit','1557 MHz','1376 MHz',3200,200,80); +INSERT INTO GPU VALUES ('GeForce RTX 2070','NVIDIA','8 GB','GDDR6','256 bit','1410 MHz','1750 MHz',2304,144,64); +INSERT INTO GPU VALUES ('GeForce RTX 2080','NVIDIA','8 GB','GDDR6','256 bit','1515 MHz','1750 MHz',2944,184,64); +INSERT INTO GPU VALUES ('GeForce RTX 2080 Ti','NVIDIA','11 GB','GDDR6','352 bit','1350 MHz','1750 MHz',4352,272,88); +INSERT INTO GPU VALUES ('P102-100','NVIDIA','5 GB','GDDR5X','320 bit','1582 MHz','1376 MHz',3200,200,80); +INSERT INTO GPU VALUES ('P102-101','NVIDIA','10 GB','GDDR5','320 bit','1557 MHz','2002 MHz',3200,200,80); +INSERT INTO GPU VALUES ('P104-101','NVIDIA','4 GB','GDDR5','256 bit','1506 MHz','2002 MHz',2560,160,64); +INSERT INTO GPU VALUES ('Quadro GV100','NVIDIA','32 GB','HBM2','4096 bit','1132 MHz','848 MHz',5120,320,128); +INSERT INTO GPU VALUES ('Quadro P3200 Max-Q','NVIDIA','6 GB','GDDR5','192 bit','1139 MHz','1753 MHz',1792,112,64); +INSERT INTO GPU VALUES ('Quadro P3200 Mobile','NVIDIA','6 GB','GDDR5','192 bit','1328 MHz','1753 MHz',1792,112,64); +INSERT INTO GPU VALUES ('Quadro P4200 Mobile','NVIDIA','8 GB','GDDR5','256 bit','1227 MHz','1502 MHz',2304,144,64); +INSERT INTO GPU VALUES ('Quadro P500 Mobile','NVIDIA','2 GB','GDDR5','64 bit','1455 MHz','1253 MHz',256,16,16); +INSERT INTO GPU VALUES ('Quadro P5200 Max-Q','NVIDIA','16 GB','GDDR5','256 bit','1316 MHz','1804 MHz',2560,160,64); +INSERT INTO GPU VALUES ('Quadro P5200 Mobile','NVIDIA','16 GB','GDDR5','256 bit','1557 MHz','1804 MHz',2560,160,64); +INSERT INTO GPU VALUES ('Quadro P620','NVIDIA','2 GB','GDDR5','128 bit','1266 MHz','1252 MHz',512,32,16); +INSERT INTO GPU VALUES ('Quadro P620 Mobile','NVIDIA','4 GB','GDDR5','128 bit','1177 MHz','1502 MHz',512,32,16); +INSERT INTO GPU VALUES ('Quadro RTX 4000','NVIDIA','8 GB','GDDR6','256 bit','1005 MHz','1625 MHz',2304,144,64); +INSERT INTO GPU VALUES ('Quadro RTX 5000','NVIDIA','16 GB','GDDR6','256 bit','1620 MHz','1750 MHz',3072,192,64); +INSERT INTO GPU VALUES ('Quadro RTX 6000','NVIDIA','24 GB','GDDR6','384 bit','1440 MHz','1750 MHz',4608,288,96); +INSERT INTO GPU VALUES ('Quadro RTX 6000 Passive','NVIDIA','24 GB','GDDR6','384 bit','1305 MHz','1750 MHz',4608,288,96); +INSERT INTO GPU VALUES ('Quadro RTX 8000','NVIDIA','48 GB','GDDR6','384 bit','1395 MHz','1750 MHz',4608,288,96); +INSERT INTO GPU VALUES ('Quadro RTX 8000 Passive','NVIDIA','48 GB','GDDR6','384 bit','1230 MHz','1750 MHz',4608,288,96); +INSERT INTO GPU VALUES ('TITAN RTX','NVIDIA','24 GB','GDDR6','384 bit','1350 MHz','1750 MHz',4608,288,96); +INSERT INTO GPU VALUES ('TITAN V CEO Edition','NVIDIA','32 GB','HBM2','4096 bit','1200 MHz','848 MHz',5120,320,128); +INSERT INTO GPU VALUES ('Tesla T4','NVIDIA','16 GB','GDDR6','256 bit','585 MHz','1250 MHz',2560,160,64); +INSERT INTO GPU VALUES ('Tesla V100 DGXS 16 GB','NVIDIA','16 GB','HBM2','4096 bit','1327 MHz','876 MHz',5120,320,128); +INSERT INTO GPU VALUES ('Tesla V100 DGXS 32 GB','NVIDIA','32 GB','HBM2','4096 bit','1297 MHz','876 MHz',5120,320,128); +INSERT INTO GPU VALUES ('Tesla V100 FHHL','NVIDIA','16 GB','HBM2','4096 bit','937 MHz','810 MHz',5120,320,128); +INSERT INTO GPU VALUES ('Tesla V100 PCIe 32 GB','NVIDIA','32 GB','HBM2','4096 bit','1230 MHz','876 MHz',5120,320,128); +INSERT INTO GPU VALUES ('Tesla V100 SXM2 32 GB','NVIDIA','32 GB','HBM2','4096 bit','1290 MHz','876 MHz',5120,320,128); +INSERT INTO GPU VALUES ('Tesla V100 SXM3 32 GB','NVIDIA','32 GB','HBM2','4096 bit','1290 MHz','876 MHz',5120,320,128); +INSERT INTO GPU VALUES ('GeForce GTX 1050 Mobile 3 GB','NVIDIA','3 GB','GDDR5','96 bit','1366 MHz','1752 MHz',768,48,24); +INSERT INTO GPU VALUES ('GeForce GTX 1650','NVIDIA','4 GB','GDDR5','128 bit','1485 MHz','2001 MHz',896,56,32); +INSERT INTO GPU VALUES ('GeForce GTX 1650 Max-Q','NVIDIA','4 GB','GDDR5','128 bit','1020 MHz','1751 MHz',1024,64,32); +INSERT INTO GPU VALUES ('GeForce GTX 1650 Mobile','NVIDIA','4 GB','GDDR5','128 bit','1395 MHz','2001 MHz',1024,64,32); +INSERT INTO GPU VALUES ('GeForce GTX 1650 SUPER','NVIDIA','4 GB','GDDR6','128 bit','1530 MHz','1500 MHz',1280,80,32); +INSERT INTO GPU VALUES ('GeForce GTX 1660','NVIDIA','6 GB','GDDR5','192 bit','1530 MHz','2001 MHz',1408,88,48); +INSERT INTO GPU VALUES ('GeForce GTX 1660 SUPER','NVIDIA','6 GB','GDDR6','192 bit','1530 MHz','1750 MHz',1408,88,48); +INSERT INTO GPU VALUES ('GeForce GTX 1660 Ti','NVIDIA','6 GB','GDDR6','192 bit','1500 MHz','1500 MHz',1536,96,48); +INSERT INTO GPU VALUES ('GeForce GTX 1660 Ti Max-Q','NVIDIA','6 GB','GDDR6','192 bit','1140 MHz','1500 MHz',1536,96,48); +INSERT INTO GPU VALUES ('GeForce GTX 1660 Ti Mobile','NVIDIA','6 GB','GDDR6','192 bit','1455 MHz','1500 MHz',1536,96,48); +INSERT INTO GPU VALUES ('GeForce MX150 GP107','NVIDIA','2 GB','GDDR5','64 bit','1469 MHz','1502 MHz',384,24,16); +INSERT INTO GPU VALUES ('GeForce MX230','NVIDIA','2 GB','GDDR5','64 bit','1519 MHz','1502 MHz',256,16,16); +INSERT INTO GPU VALUES ('GeForce MX250','NVIDIA','2 GB','GDDR5','64 bit','937 MHz','1502 MHz',384,24,16); +INSERT INTO GPU VALUES ('GeForce RTX 2060','NVIDIA','6 GB','GDDR6','192 bit','1365 MHz','1750 MHz',1920,120,48); +INSERT INTO GPU VALUES ('GeForce RTX 2060 Max-Q Refresh','NVIDIA','6 GB','GDDR6','192 bit','960 MHz','1353 MHz',1920,120,48); +INSERT INTO GPU VALUES ('GeForce RTX 2060 Mobile','NVIDIA','6 GB','GDDR6','192 bit','960 MHz','1750 MHz',1920,120,48); +INSERT INTO GPU VALUES ('GeForce RTX 2060 Mobile Refresh','NVIDIA','6 GB','GDDR6','192 bit','1005 MHz','1375 MHz',1920,120,48); +INSERT INTO GPU VALUES ('GeForce RTX 2060 SUPER','NVIDIA','8 GB','GDDR6','256 bit','1470 MHz','1750 MHz',2176,136,64); +INSERT INTO GPU VALUES ('GeForce RTX 2070 Max-Q','NVIDIA','8 GB','GDDR6','256 bit','885 MHz','1500 MHz',2304,144,64); +INSERT INTO GPU VALUES ('GeForce RTX 2070 Mobile','NVIDIA','8 GB','GDDR6','256 bit','1215 MHz','1750 MHz',2304,144,64); +INSERT INTO GPU VALUES ('GeForce RTX 2070 SUPER','NVIDIA','8 GB','GDDR6','256 bit','1605 MHz','1750 MHz',2560,160,64); +INSERT INTO GPU VALUES ('GeForce RTX 2080 Max-Q','NVIDIA','8 GB','GDDR6','256 bit','735 MHz','1500 MHz',2944,184,64); +INSERT INTO GPU VALUES ('GeForce RTX 2080 Mobile','NVIDIA','8 GB','GDDR6','256 bit','1380 MHz','1750 MHz',2944,184,64); +INSERT INTO GPU VALUES ('GeForce RTX 2080 SUPER','NVIDIA','8 GB','GDDR6','256 bit','1650 MHz','1937 MHz',3072,192,64); +INSERT INTO GPU VALUES ('P106M','NVIDIA','4 GB','GDDR5','128 bit','1291 MHz','1502 MHz',1152,72,32); +INSERT INTO GPU VALUES ('Quadro P2000 Mobile','NVIDIA','3.75 GB','GDDR5','128 bit','1291 MHz','1502 MHz',1152,72,32); +INSERT INTO GPU VALUES ('Quadro P2200','NVIDIA','5 GB','GDDR5X','160 bit','1000 MHz','1251 MHz',1280,80,40); +INSERT INTO GPU VALUES ('Quadro P520 Mobile','NVIDIA','2 GB','GDDR5','64 bit','1303 MHz','1502 MHz',384,24,16); +INSERT INTO GPU VALUES ('Quadro RTX 3000 Max-Q','NVIDIA','6 GB','GDDR6','192 bit','600 MHz','1500 MHz',1920,120,64); +INSERT INTO GPU VALUES ('Quadro RTX 3000 Mobile','NVIDIA','6 GB','GDDR6','192 bit','945 MHz','1750 MHz',1920,120,64); +INSERT INTO GPU VALUES ('Quadro RTX 3000 Mobile Refresh','NVIDIA','6 GB','GDDR6','192 bit','945 MHz','1750 MHz',1920,120,64); +INSERT INTO GPU VALUES ('Quadro RTX 4000 Max-Q','NVIDIA','8 GB','GDDR6','256 bit','780 MHz','1625 MHz',2560,160,64); +INSERT INTO GPU VALUES ('Quadro RTX 4000 Mobile','NVIDIA','8 GB','GDDR6','256 bit','1110 MHz','1750 MHz',2560,160,64); +INSERT INTO GPU VALUES ('Quadro RTX 5000 Max-Q','NVIDIA','16 GB','GDDR6','256 bit','600 MHz','1500 MHz',3072,192,64); +INSERT INTO GPU VALUES ('Quadro RTX 5000 Mobile','NVIDIA','16 GB','GDDR6','256 bit','1365 MHz','1750 MHz',3072,192,64); +INSERT INTO GPU VALUES ('Quadro T1000 Max-Q','NVIDIA','4 GB','GDDR5','128 bit','765 MHz','1250 MHz',896,56,32); +INSERT INTO GPU VALUES ('Quadro T1000 Mobile','NVIDIA','4 GB','GDDR5','128 bit','1395 MHz','2001 MHz',896,56,32); +INSERT INTO GPU VALUES ('Quadro T2000 Max-Q','NVIDIA','4 GB','GDDR5','128 bit','1200 MHz','1751 MHz',1024,64,32); +INSERT INTO GPU VALUES ('Quadro T2000 Mobile','NVIDIA','4 GB','GDDR5','128 bit','1575 MHz','2001 MHz',1024,64,32); +INSERT INTO GPU VALUES ('Switch GPU 16nm','NVIDIA','4 GB','DDR4','64 bit','384 MHz','1600 MHz',256,16,16); +INSERT INTO GPU VALUES ('Tesla PG500-216','NVIDIA','32 GB','HBM2','4096 bit','1260 MHz','1106 MHz',5120,320,128); +INSERT INTO GPU VALUES ('Tesla PG503-216','NVIDIA','32 GB','HBM2','4096 bit','1312 MHz','1106 MHz',5120,320,128); +INSERT INTO GPU VALUES ('Tesla V100 SXM2 16 GB','NVIDIA','16 GB','HBM2','4096 bit','1245 MHz','1106 MHz',5120,320,128); +INSERT INTO GPU VALUES ('Tesla V100S PCIe 32 GB','NVIDIA','32 GB','HBM2','4096 bit','1245 MHz','1106 MHz',5120,320,128); +INSERT INTO GPU VALUES ('A100 PCIe','NVIDIA','40 GB','HBM2e','5120 bit','765 MHz','1215 MHz',6912,432,160); +INSERT INTO GPU VALUES ('A100 SXM4 40 GB','NVIDIA','40 GB','HBM2e','5120 bit','1095 MHz','1215 MHz',6912,432,160); +INSERT INTO GPU VALUES ('A100 SXM4 80 GB','NVIDIA','80 GB','HBM2e','5120 bit','1275 MHz','1593 MHz',6912,432,160); +INSERT INTO GPU VALUES ('A40 PCIe','NVIDIA','48 GB','GDDR6','384 bit','1305 MHz','1812 MHz',10752,336,112); +INSERT INTO GPU VALUES ('GRID A100A','NVIDIA','48 GB','HBM2e','6144 bit','900 MHz','1215 MHz',6912,432,192); +INSERT INTO GPU VALUES ('GRID A100B','NVIDIA','48 GB','HBM2e','6144 bit','900 MHz','1215 MHz',6912,432,192); +INSERT INTO GPU VALUES ('GRID RTX T10-16','NVIDIA','16 GB','GDDR6','384 bit','1065 MHz','1575 MHz',4608,288,96); +INSERT INTO GPU VALUES ('GRID RTX T10-2','NVIDIA','2 GB','GDDR6','384 bit','1065 MHz','1750 MHz',4608,288,96); +INSERT INTO GPU VALUES ('GRID RTX T10-4','NVIDIA','4 GB','GDDR6','384 bit','1065 MHz','1750 MHz',4608,288,96); +INSERT INTO GPU VALUES ('GRID RTX T10-8','NVIDIA','8 GB','GDDR6','384 bit','1065 MHz','1750 MHz',4608,288,96); +INSERT INTO GPU VALUES ('GeForce GTX 1650 GDDR6','NVIDIA','4 GB','GDDR6','128 bit','1410 MHz','1500 MHz',896,56,32); +INSERT INTO GPU VALUES ('GeForce GTX 1650 TU106','NVIDIA','4 GB','GDDR6','128 bit','1410 MHz','1500 MHz',896,56,32); +INSERT INTO GPU VALUES ('GeForce GTX 1650 TU116','NVIDIA','4 GB','GDDR6','128 bit','1410 MHz','1500 MHz',896,56,32); +INSERT INTO GPU VALUES ('GeForce GTX 1650 Ti Max-Q','NVIDIA','4 GB','GDDR6','128 bit','1035 MHz','1250 MHz',1024,64,32); +INSERT INTO GPU VALUES ('GeForce GTX 1650 Ti Mobile','NVIDIA','4 GB','GDDR6','128 bit','1350 MHz','1500 MHz',1024,64,32); +INSERT INTO GPU VALUES ('GeForce MX330','NVIDIA','2 GB','GDDR5','64 bit','1531 MHz','1752 MHz',384,24,16); +INSERT INTO GPU VALUES ('GeForce MX350','NVIDIA','2 GB','GDDR5','64 bit','1354 MHz','1752 MHz',640,32,16); +INSERT INTO GPU VALUES ('GeForce MX450 25W','NVIDIA','2 GB','GDDR6','64 bit','720 MHz','1250 MHz',896,56,32); +INSERT INTO GPU VALUES ('GeForce MX450 30.5W 10Gbps','NVIDIA','2 GB','GDDR6','64 bit','1395 MHz','1250 MHz',896,56,32); +INSERT INTO GPU VALUES ('GeForce MX450 30.5W 8Gbps','NVIDIA','2 GB','GDDR5','64 bit','1035 MHz','2000 MHz',896,56,32); +INSERT INTO GPU VALUES ('GeForce RTX 2060 Max-Q','NVIDIA','6 GB','GDDR6','192 bit','975 MHz','1375 MHz',1920,120,48); +INSERT INTO GPU VALUES ('GeForce RTX 2060 TU104','NVIDIA','6 GB','GDDR6','192 bit','1365 MHz','1750 MHz',1920,120,48); +INSERT INTO GPU VALUES ('GeForce RTX 2070 Max-Q Refresh','NVIDIA','8 GB','GDDR6','256 bit','900 MHz','1375 MHz',2304,144,64); +INSERT INTO GPU VALUES ('GeForce RTX 2070 Mobile Refresh','NVIDIA','8 GB','GDDR6','256 bit','1260 MHz','1375 MHz',2304,144,64); +INSERT INTO GPU VALUES ('GeForce RTX 2070 SUPER Max-Q','NVIDIA','8 GB','GDDR6','256 bit','930 MHz','1375 MHz',2560,160,64); +INSERT INTO GPU VALUES ('GeForce RTX 2070 SUPER Mobile','NVIDIA','8 GB','GDDR6','256 bit','1140 MHz','1750 MHz',2560,160,64); +INSERT INTO GPU VALUES ('GeForce RTX 2080 SUPER Max-Q','NVIDIA','8 GB','GDDR6','256 bit','735 MHz','1375 MHz',3072,192,64); +INSERT INTO GPU VALUES ('GeForce RTX 2080 SUPER Mobile','NVIDIA','8 GB','GDDR6','256 bit','1365 MHz','1750 MHz',3072,192,64); +INSERT INTO GPU VALUES ('GeForce RTX 3060 Ti','NVIDIA','8 GB','GDDR6','256 bit','1410 MHz','1750 MHz',4864,152,80); +INSERT INTO GPU VALUES ('GeForce RTX 3070','NVIDIA','8 GB','GDDR6','256 bit','1500 MHz','1750 MHz',5888,184,96); +INSERT INTO GPU VALUES ('GeForce RTX 3080','NVIDIA','10 GB','GDDR6X','320 bit','1440 MHz','1188 MHz',8704,272,96); +INSERT INTO GPU VALUES ('GeForce RTX 3090','NVIDIA','24 GB','GDDR6X','384 bit','1395 MHz','1219 MHz',10496,328,112); +INSERT INTO GPU VALUES ('Quadro RTX 5000 Mobile Refresh','NVIDIA','16 GB','GDDR6','256 bit','1035 MHz','1750 MHz',3072,192,64); +INSERT INTO GPU VALUES ('Quadro RTX 6000 Mobile','NVIDIA','24 GB','GDDR6','384 bit','1275 MHz','1750 MHz',4608,288,96); +INSERT INTO GPU VALUES ('Quadro T1000 Mobile GDDR6','NVIDIA','4 GB','GDDR6','128 bit','1395 MHz','1500 MHz',896,56,32); +INSERT INTO GPU VALUES ('RTX A6000','NVIDIA','48 GB','GDDR6','384 bit','1410 MHz','2000 MHz',10752,336,112); +INSERT INTO GPU VALUES ('T500 Mobile','NVIDIA','2 GB','GDDR6','64 bit','1365 MHz','1250 MHz',896,56,32); + INSERT INTO GPU VALUES ('A10 PCIe','NVIDIA','24 GB','GDDR6','384 bit','885 MHz','1563 MHz',9216,288,96); +INSERT INTO GPU VALUES ('A100 PCIe 80 GB','NVIDIA','80 GB','HBM2e','5120 bit','1065 MHz','1593 MHz',6912,432,160); +INSERT INTO GPU VALUES ('A10G','NVIDIA','12 GB','GDDR6','384 bit','1320 MHz','1563 MHz',9216,288,96); +INSERT INTO GPU VALUES ('A16 PCIe','NVIDIA','16 GB','GDDR6','128 bit','885 MHz','1812 MHz',1280,40,32); +INSERT INTO GPU VALUES ('A2','NVIDIA','16 GB','GDDR6','128 bit','1440 MHz','1563 MHz',1280,40,32); +INSERT INTO GPU VALUES ('A30 PCIe','NVIDIA','24 GB','HBM2','3072 bit','930 MHz','1215 MHz',3584,224,96); +INSERT INTO GPU VALUES ('CMP 170HX','NVIDIA','16 GB','HBM2e','4096 bit','1140 MHz','1458 MHz',4480,280,128); +INSERT INTO GPU VALUES ('CMP 30HX','NVIDIA','6 GB','GDDR6','192 bit','1530 MHz','1750 MHz',1408,88,48); +INSERT INTO GPU VALUES ('CMP 40HX','NVIDIA','8 GB','GDDR6','256 bit','1470 MHz','1750 MHz',2304,144,64); +INSERT INTO GPU VALUES ('CMP 50HX','NVIDIA','10 GB','GDDR6','320 bit','1350 MHz','1750 MHz',3584,192,80); +INSERT INTO GPU VALUES ('CMP 70HX','NVIDIA','8 GB','GDDR6X','256 bit','1365 MHz','1188 MHz',6144,192,96); +INSERT INTO GPU VALUES ('CMP 90HX','NVIDIA','10 GB','GDDR6X','320 bit','1500 MHz','1188 MHz',6400,200,80); +INSERT INTO GPU VALUES ('GeForce GT 1010','NVIDIA','2 GB','GDDR5','64 bit','1228 MHz','1502 MHz',256,16,8); +INSERT INTO GPU VALUES ('GeForce GT 1010 DDR4','NVIDIA','2 GB','DDR4','64 bit','1228 MHz','1050 MHz',256,16,8); +INSERT INTO GPU VALUES ('GeForce RTX 2060 12 GB','NVIDIA','12 GB','GDDR6','192 bit','1470 MHz','1750 MHz',2176,136,48); +INSERT INTO GPU VALUES ('GeForce RTX 3050 Mobile','NVIDIA','4 GB','GDDR6','128 bit','712 MHz','1500 MHz',2048,64,32); +INSERT INTO GPU VALUES ('GeForce RTX 3050 Ti Mobile','NVIDIA','4 GB','GDDR6','128 bit','735 MHz','1500 MHz',2560,80,48); +INSERT INTO GPU VALUES ('GeForce RTX 3060','NVIDIA','12 GB','GDDR6','192 bit','1320 MHz','1875 MHz',3584,112,48); +INSERT INTO GPU VALUES ('GeForce RTX 3060 GA104','NVIDIA','12 GB','GDDR6','192 bit','1320 MHz','1875 MHz',3584,112,48); +INSERT INTO GPU VALUES ('GeForce RTX 3060 Max-Q','NVIDIA','6 GB','GDDR6','192 bit','817 MHz','1500 MHz',3840,120,48); +INSERT INTO GPU VALUES ('GeForce RTX 3060 Mobile','NVIDIA','6 GB','GDDR6','192 bit','900 MHz','1750 MHz',3840,120,48); +INSERT INTO GPU VALUES ('GeForce RTX 3070 Max-Q','NVIDIA','8 GB','GDDR6','256 bit','780 MHz','1500 MHz',5120,160,80); +INSERT INTO GPU VALUES ('GeForce RTX 3070 Mobile','NVIDIA','8 GB','GDDR6','256 bit','1110 MHz','1750 MHz',5120,160,80); +INSERT INTO GPU VALUES ('GeForce RTX 3070 Ti','NVIDIA','8 GB','GDDR6X','256 bit','1575 MHz','1188 MHz',6144,192,96); +INSERT INTO GPU VALUES ('GeForce RTX 3080 Max-Q','NVIDIA','8 GB','GDDR6','256 bit','780 MHz','1500 MHz',6144,192,96); +INSERT INTO GPU VALUES ('GeForce RTX 3080 Mobile','NVIDIA','8 GB','GDDR6','256 bit','1110 MHz','1750 MHz',6144,192,96); +INSERT INTO GPU VALUES ('GeForce RTX 3080 Ti','NVIDIA','12 GB','GDDR6X','384 bit','1365 MHz','1188 MHz',10240,320,112); +INSERT INTO GPU VALUES ('PG506-232','NVIDIA','24 GB','HBM2','3072 bit','930 MHz','1215 MHz',3584,224,96); +INSERT INTO GPU VALUES ('PG506-242','NVIDIA','24 GB','HBM2','3072 bit','930 MHz','1215 MHz',3584,224,96); +INSERT INTO GPU VALUES ('Quadro T1200 Mobile','NVIDIA','4 GB','GDDR6','128 bit','855 MHz','1250 MHz',1024,64,32); +INSERT INTO GPU VALUES ('RTX A2000','NVIDIA','6 GB','GDDR6','192 bit','562 MHz','1500 MHz',3328,104,48); +INSERT INTO GPU VALUES ('RTX A2000 12 GB','NVIDIA','12 GB','GDDR6','192 bit','562 MHz','1500 MHz',3328,104,48); +INSERT INTO GPU VALUES ('RTX A2000 Mobile','NVIDIA','4 GB','GDDR6','128 bit','893 MHz','1375 MHz',2560,80,48); +INSERT INTO GPU VALUES ('RTX A3000 Mobile','NVIDIA','6 GB','GDDR6','192 bit','1260 MHz','1375 MHz',4096,128,64); +INSERT INTO GPU VALUES ('RTX A4 Mobile','NVIDIA','4 GB','GDDR6','128 bit','1237 MHz','1750 MHz',2048,64,32); +INSERT INTO GPU VALUES ('RTX A4000','NVIDIA','16 GB','GDDR6','256 bit','735 MHz','1750 MHz',6144,192,96); +INSERT INTO GPU VALUES ('RTX A4000 Mobile','NVIDIA','8 GB','GDDR6','256 bit','1140 MHz','1500 MHz',5120,160,80); +INSERT INTO GPU VALUES ('RTX A4500','NVIDIA','20 GB','GDDR6','320 bit','1050 MHz','2000 MHz',7168,224,96); +INSERT INTO GPU VALUES ('RTX A5000','NVIDIA','24 GB','GDDR6','384 bit','1170 MHz','2000 MHz',8192,256,96); +INSERT INTO GPU VALUES ('RTX A5000 Mobile','NVIDIA','16 GB','GDDR6','256 bit','900 MHz','1750 MHz',6144,192,96); +INSERT INTO GPU VALUES ('T1000','NVIDIA','4 GB','GDDR6','128 bit','1065 MHz','1250 MHz',896,56,32); +INSERT INTO GPU VALUES ('T1000 8 GB','NVIDIA','8 GB','GDDR6','128 bit','1065 MHz','1250 MHz',896,56,32); +INSERT INTO GPU VALUES ('T400','NVIDIA','2 GB','GDDR6','64 bit','420 MHz','1250 MHz',384,24,16); +INSERT INTO GPU VALUES ('T400 4 GB','NVIDIA','4 GB','GDDR6','64 bit','420 MHz','1250 MHz',384,24,16); +INSERT INTO GPU VALUES ('T600','NVIDIA','4 GB','GDDR6','128 bit','735 MHz','1250 MHz',640,40,32); +INSERT INTO GPU VALUES ('T600 Mobile','NVIDIA','4 GB','GDDR6','128 bit','930 MHz','1250 MHz',640,40,32); +INSERT INTO GPU VALUES ('GeForce MX550','NVIDIA','2 GB','GDDR6','64 bit','1065 MHz','1500 MHz',1024,32,16); +INSERT INTO GPU VALUES ('GeForce MX570','NVIDIA','4 GB','GDDR6','64 bit','1087 MHz','1500 MHz',2048,64,40); +INSERT INTO GPU VALUES ('GeForce RTX 2050 Mobile','NVIDIA','4 GB','GDDR6','64 bit','1155 MHz','1750 MHz',2048,64,32); +INSERT INTO GPU VALUES ('GeForce RTX 3050 4 GB','NVIDIA','4 GB','GDDR6','128 bit','1545 MHz','1750 MHz',2304,72,32); +INSERT INTO GPU VALUES ('GeForce RTX 3050 8 GB','NVIDIA','8 GB','GDDR6','128 bit','1552 MHz','1750 MHz',2560,80,32); +INSERT INTO GPU VALUES ('GeForce RTX 3050 8 GB GA107','NVIDIA','8 GB','GDDR6','128 bit','1552 MHz','1750 MHz',2560,80,32); +INSERT INTO GPU VALUES ('GeForce RTX 3060 Ti GA103','NVIDIA','8 GB','GDDR6','256 bit','1410 MHz','1750 MHz',4864,152,80); +INSERT INTO GPU VALUES ('GeForce RTX 3070 Ti 16 GB','NVIDIA','16 GB','GDDR6X','256 bit','1575 MHz','1188 MHz',6144,192,96); +INSERT INTO GPU VALUES ('GeForce RTX 3070 Ti Mobile','NVIDIA','8 GB','GDDR6','256 bit','915 MHz','1750 MHz',5632,176,80); +INSERT INTO GPU VALUES ('GeForce RTX 3080 12 GB','NVIDIA','12 GB','GDDR6X','384 bit','1260 MHz','1188 MHz',8960,280,96); +INSERT INTO GPU VALUES ('GeForce RTX 3080 Ti 20 GB','NVIDIA','20 GB','GDDR6X','320 bit','1335 MHz','1188 MHz',10240,320,112); +INSERT INTO GPU VALUES ('GeForce RTX 3080 Ti Max-Q','NVIDIA','16 GB','GDDR6','256 bit','585 MHz','1500 MHz',7424,232,96); +INSERT INTO GPU VALUES ('GeForce RTX 3080 Ti Mobile','NVIDIA','16 GB','GDDR6','256 bit','810 MHz','2000 MHz',7424,232,96); +INSERT INTO GPU VALUES ('GeForce RTX 3090 Ti','NVIDIA','24 GB','GDDR6X','384 bit','1560 MHz','1325 MHz',10752,336,112); +INSERT INTO GPU VALUES ('GeForce RTX 4060','NVIDIA','12 GB','GDDR6','192 bit','1925 MHz','2250 MHz',5888,184,64); +INSERT INTO GPU VALUES ('GeForce RTX 4070','NVIDIA','12 GB','GDDR6','192 bit','1925 MHz','2250 MHz',9728,304,112); +INSERT INTO GPU VALUES ('GeForce RTX 4080','NVIDIA','16 GB','GDDR6','256 bit','1925 MHz','2250 MHz',14080,440,176); +INSERT INTO GPU VALUES ('GeForce RTX 4080 Ti','NVIDIA','20 GB','GDDR6X','320 bit','1895 MHz','1325 MHz',16128,504,176); +INSERT INTO GPU VALUES ('GeForce RTX 4090','NVIDIA','24 GB','GDDR6X','384 bit','1815 MHz','1325 MHz',17408,544,192); +INSERT INTO GPU VALUES ('RTX A1000 Embedded','NVIDIA','4 GB','GDDR6','128 bit','1192 MHz','1500 MHz',2048,64,48); +INSERT INTO GPU VALUES ('RTX A2000 Embedded','NVIDIA','8 GB','GDDR6','128 bit','1117 MHz','1500 MHz',2560,80,48); +INSERT INTO GPU VALUES ('RTX A4500 Embedded','NVIDIA','16 GB','GDDR6','256 bit','930 MHz','2000 MHz',5888,184,80); +INSERT INTO GPU VALUES ('RTX A4500 Mobile','NVIDIA','12 GB','GDDR6','192 bit','855 MHz','1500 MHz',5632,176,80); +INSERT INTO GPU VALUES ('RTX A500 Embedded','NVIDIA','4 GB','GDDR6','64 bit','1192 MHz','1750 MHz',2048,64,48); From 28866e023277b44527967ad3074cf8c9c3114eb4 Mon Sep 17 00:00:00 2001 From: Thao Date: Sat, 19 Mar 2022 17:37:40 +0800 Subject: [PATCH 051/200] add error message --- app/views.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/views.py b/app/views.py index 6e109b69a..558fe44c2 100644 --- a/app/views.py +++ b/app/views.py @@ -1,5 +1,7 @@ from django.shortcuts import render, redirect from django.db import connection +from django.http import HttpResponse +import logging # Create your views here. def index(request): @@ -13,16 +15,18 @@ def index(request): ## Get email cursor.execute("SELECT * FROM User1 WHERE Email = %s", [request.POST['email']]) customer_email = cursor.fetchone() - print(customer_email) + logging.debug(customer_email) ## Get password cursor.execute("SELECT * FROM User1 WHERE Pass_word = %s", [request.POST['psw']]) customer_password = cursor.fetchone() - print(customer_password) + logging.debug(customer_password) ## Check if login with admin account if request.POST['email'] == "admin@admin.com" and request.POST['psw'] == "admin123": return redirect('appstore_admin') elif customer_email != None and customer_password != None: return redirect('listing') + else: + return HttpResponse('

No such user

') context['status']=status return render(request,'app/index.html',context) From d213a5aef595d93251bc721af8494d0c2ef04e0b Mon Sep 17 00:00:00 2001 From: quangdat191 Date: Sun, 20 Mar 2022 16:52:07 +0800 Subject: [PATCH 052/200] initial commit --- app/templates/app/index.html | 10 ++++++++-- app/views.py | 15 ++++++++++++++- 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/app/templates/app/index.html b/app/templates/app/index.html index e905b5590..6bbe63384 100644 --- a/app/templates/app/index.html +++ b/app/templates/app/index.html @@ -82,8 +82,14 @@

Welcome to GPU Rental Service

- - + +
+ {% csrf_token %} + +
+
{{ error_message}}
+ + diff --git a/app/views.py b/app/views.py index 02b060177..b495b1e5d 100644 --- a/app/views.py +++ b/app/views.py @@ -1,5 +1,7 @@ from django.shortcuts import render, redirect from django.db import connection +# from django.http import HttpResponse +# import logging # Create your views here. def index(request): @@ -11,18 +13,26 @@ def index(request): ## Check if customer account already exists with connection.cursor() as cursor: ## Get email + global login_email + login_email = request.POST['email'] cursor.execute("SELECT * FROM User1 WHERE Email = %s", [request.POST['email']]) customer_email = cursor.fetchone() + # logging.debug(customer_email) ## Get password cursor.execute("SELECT * FROM User1 WHERE Pass_word = %s", [request.POST['psw']]) customer_password = cursor.fetchone() + # logging.debug(customer_password) ## Check if login with admin account if request.POST['email'] == "admin@admin.com" and request.POST['psw'] == "admin123": return redirect('appstore_admin') elif customer_email != None and customer_password != None: return redirect('listing') + else: + # return HttpResponse('

No such user

') + return render(request,'app/index.html', {'error_message': ' Login Failed! Enter the username and password correctly', }) + context['status']=status return render(request,'app/index.html',context) @@ -76,7 +86,10 @@ def add(request): cursor.execute("INSERT INTO User1 VALUES (%s, %s, %s, %s, %s, %s, %s)" , [request.POST['first_name'], request.POST['last_name'], request.POST['email'], request.POST['customerid'] , 0, request.POST['phonenumber'], request.POST['password'] ]) - return redirect('appstore_admin') + if login_email=="admin@admin.com": + return redirect('appstore_admin') + else: + return redirect('listing') else: status = 'Customer with ID %s already exists' % (request.POST['customerid']) From 067a629f17251afdef272428c8a612268e6def52 Mon Sep 17 00:00:00 2001 From: xavier tiang Date: Sun, 20 Mar 2022 17:36:57 +0800 Subject: [PATCH 053/200] updates --- app/templates/app/rental.html | 0 app/views.py | 41 +++++++++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 app/templates/app/rental.html diff --git a/app/templates/app/rental.html b/app/templates/app/rental.html new file mode 100644 index 000000000..e69de29bb diff --git a/app/views.py b/app/views.py index 02b060177..e38ccb976 100644 --- a/app/views.py +++ b/app/views.py @@ -1,5 +1,8 @@ from django.shortcuts import render, redirect from django.db import connection +from datetime import datetime +from datetime import date +from datetime import timedelta # Create your views here. def index(request): @@ -141,3 +144,41 @@ def view_listing(request, id): result_dict = {'view_listing': view_listing} return render(request,'app/view_listing.html',result_dict) + + +def rental(request, Listingid): + """Shows the main page""" + context = {} + status = '' + + if request.POST: + ## Check if customerid is already in the table + with connection.cursor() as cursor: + + cursor.execute("SELECT * FROM GPU_Listing WHERE Listingid = %s", [Listingid]) + listing = cursor.fetchone() + ## No customer with same id + if (datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() >= listing[4] and datetime.strptime(request.POST['End_day'], '%Y-%m-%d').date() <= listing[5]): + ##TODO: date validation + cursor.execute("INSERT INTO Rental VALUES (%s, %s, %s, %s, %s, %s)" + , [request.POST['Borrower_id'], listing[1], listing[2], + int(Listingid) , request.POST['Start_day'], request.POST['End_day']]) + cursor.execute("DELETE FROM GPU_Listing WHERE Listingid = %s", [Listingid]) + cursor.execute("SELECT * FROM GPU_Listing g1 WHERE g1.listingid >= all (SELECT g2.listingid FROM GPU_Listing g2)") + last_entry = cursor.fetchone() + if (datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() == listing[4]): + cursor.execute("INSERT INTO GPU_Listing VALUES(%s, %s,%s,%s,%s,%s,%s)", [last_entry[0] + 1 ,listing[1], listing[2], listing[3], + datetime.strptime(request.POST['End_day'], '%Y-%m-%d').date() + timedelta(days = 1), listing[5], listing[6]]) + if (datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() > listing[4]): + cursor.execute("INSERT INTO GPU_Listing VALUES(%s, %s,%s,%s,%s,%s,%s)", [last_entry[0] + 1 ,listing[1], listing[2], listing[3], + listing[4], datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() - timedelta(days = 1), listing[6]]) + cursor.execute("INSERT INTO GPU_Listing VALUES(%s, %s,%s,%s,%s,%s,%s)", [last_entry[0] + 2 ,listing[1], listing[2], listing[3], + datetime.strptime(request.POST['End_day'], '%Y-%m-%d').date() + timedelta(days = 1), listing[5], listing[6]]) + return redirect('index') + else: + status = 'Invalid Rental Dates' + + + context['status'] = status + + return render(request, "app/rental.html", context) \ No newline at end of file From 72c1eced6347f70d79dbe1bddd63321c06c628b8 Mon Sep 17 00:00:00 2001 From: xavier tiang Date: Sun, 20 Mar 2022 17:52:47 +0800 Subject: [PATCH 054/200] changes --- AppStore/urls.py | 3 ++- app/templates/app/rental.html | 31 +++++++++++++++++++++++++++++++ app/views.py | 8 +++----- 3 files changed, 36 insertions(+), 6 deletions(-) diff --git a/AppStore/urls.py b/AppStore/urls.py index 5a77398ad..c742533d6 100644 --- a/AppStore/urls.py +++ b/AppStore/urls.py @@ -27,5 +27,6 @@ path('edit/', app.views.edit, name='edit'), path('', app.views.index, name='index'), path('listing', app.views.listing, name = 'listing'), - path('view_listing/', app.views.view_listing, name='view_listing') + path('view_listing/', app.views.view_listing, name='view_listing'), + path('rental/', app.views.rental, name = 'rental') ] diff --git a/app/templates/app/rental.html b/app/templates/app/rental.html index e69de29bb..a74347dd3 100644 --- a/app/templates/app/rental.html +++ b/app/templates/app/rental.html @@ -0,0 +1,31 @@ + + +

Rental confirmation

+ + +

{{ status|safe }}

+ +
+ + {% csrf_token %} + + +
+
+
+ + +
+ + + + \ No newline at end of file diff --git a/app/views.py b/app/views.py index f451b010a..2adabab73 100644 --- a/app/views.py +++ b/app/views.py @@ -1,13 +1,10 @@ from django.shortcuts import render, redirect from django.db import connection -<<<<<<< HEAD +# from django.http import HttpResponse +# import logging from datetime import datetime from datetime import date from datetime import timedelta -======= -# from django.http import HttpResponse -# import logging ->>>>>>> 2f576ead898c6e81d10635e0823f24a03c9a211f # Create your views here. def index(request): @@ -162,6 +159,7 @@ def view_listing(request, id): return render(request,'app/view_listing.html',result_dict) + def rental(request, Listingid): """Shows the main page""" context = {} From 53dfc2cb0e219d6c853f6481c85dbfbd7648e963 Mon Sep 17 00:00:00 2001 From: xavier tiang Date: Sun, 20 Mar 2022 17:59:04 +0800 Subject: [PATCH 055/200] changes --- app/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views.py b/app/views.py index 2adabab73..1c5be0cc7 100644 --- a/app/views.py +++ b/app/views.py @@ -188,7 +188,7 @@ def rental(request, Listingid): listing[4], datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() - timedelta(days = 1), listing[6]]) cursor.execute("INSERT INTO GPU_Listing VALUES(%s, %s,%s,%s,%s,%s,%s)", [last_entry[0] + 2 ,listing[1], listing[2], listing[3], datetime.strptime(request.POST['End_day'], '%Y-%m-%d').date() + timedelta(days = 1), listing[5], listing[6]]) - return redirect('index') + return redirect('listing') else: status = 'Invalid Rental Dates' From cb4212ca348047091ea6cff22ea1920c08aa4313 Mon Sep 17 00:00:00 2001 From: Thao Date: Mon, 21 Mar 2022 01:28:32 +0800 Subject: [PATCH 056/200] add viewing function --- AppStore/urls.py | 9 ++- app/templates/app/add.html | 2 +- app/templates/app/add_listing.html | 25 +++++++ app/templates/app/listing.html | 17 ++--- app/templates/app/view_listing.html | 40 +++++++++++ app/views.py | 106 +++++++++++++++++++++------- 6 files changed, 162 insertions(+), 37 deletions(-) create mode 100644 app/templates/app/add_listing.html create mode 100644 app/templates/app/view_listing.html diff --git a/AppStore/urls.py b/AppStore/urls.py index 01a190c0a..c5bb936c5 100644 --- a/AppStore/urls.py +++ b/AppStore/urls.py @@ -14,7 +14,8 @@ 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) """ from django.contrib import admin -from django.urls import path +from django.urls import path, re_path + import app.views @@ -26,5 +27,9 @@ path('view/', app.views.view, name='view'), path('edit/', app.views.edit, name='edit'), path('', app.views.index, name='index'), - path('listing', app.views.listing, name = 'listing') + re_path(r'^listing/(?:(?P\w+)/)?$', app.views.listing, name='listing'), + # re_path(r'^listing/(?:mode-(?P\d+)/)?$', app.views.listing, name = 'listing'), + # path('listing/', app.views.listing, name = 'listing'), + path('add_listing', app.views.add_listing, name='add_listing'), + path('view_listing/', app.views.view_listing, name='view_listing'), ] diff --git a/app/templates/app/add.html b/app/templates/app/add.html index 8ce1f94dd..4feac6993 100644 --- a/app/templates/app/add.html +++ b/app/templates/app/add.html @@ -6,7 +6,7 @@ {% csrf_token %} -

From 84a19d9cc650e4615938ddfb48bf74a6e6d85288 Mon Sep 17 00:00:00 2001 From: xavier tiang Date: Wed, 23 Mar 2022 19:13:59 +0800 Subject: [PATCH 071/200] changes --- app/views.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/app/views.py b/app/views.py index ebbf7af70..84911a4e2 100644 --- a/app/views.py +++ b/app/views.py @@ -193,6 +193,14 @@ def view_listing(request, id): def rental(request, Listingid): + #use this snippet in everyview function to verify user + login_email = request.session.get('email', 0) + logging.debug(login_email) + if login_email == 0: + login_email = request.session['email'] + return HttpResponseRedirect(reverse('index')) + #use this snippet in everyview function to verify user. ends here + """Shows the main page""" context = {} status = '' @@ -206,8 +214,13 @@ def rental(request, Listingid): ## No customer with same id if (datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() >= listing[4] and datetime.strptime(request.POST['End_day'], '%Y-%m-%d').date() <= listing[5]): ##TODO: date validation + cursor.execute("SELECT Customerid FROM User1 WHERE Email = %s", [request.post['email']]) + Borrower_id = cursor.fetchone() + #cursor.execute("INSERT INTO Rental VALUES (%s, %s, %s, %s, %s, %s)" + # , [request.POST['Borrower_id'], listing[1], listing[2], + # int(Listingid) , request.POST['Start_day'], request.POST['End_day']]) cursor.execute("INSERT INTO Rental VALUES (%s, %s, %s, %s, %s, %s)" - , [request.POST['Borrower_id'], listing[1], listing[2], + , [Borrower_id, listing[1], listing[2], int(Listingid) , request.POST['Start_day'], request.POST['End_day']]) cursor.execute("DELETE FROM GPU_Listing WHERE Listingid = %s", [Listingid]) cursor.execute("SELECT * FROM GPU_Listing g1 WHERE g1.listingid >= all (SELECT g2.listingid FROM GPU_Listing g2)") From 50f978d84ed4f8e7f6084a1843f5950520987059 Mon Sep 17 00:00:00 2001 From: xavier tiang Date: Wed, 23 Mar 2022 19:15:12 +0800 Subject: [PATCH 072/200] changes --- app/templates/app/rental.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/templates/app/rental.html b/app/templates/app/rental.html index a74347dd3..81c84249b 100644 --- a/app/templates/app/rental.html +++ b/app/templates/app/rental.html @@ -19,9 +19,9 @@

Rental confirmation

Rental starting day (yyyy-mm-dd)*
-
- +
diff --git a/app/views.py b/app/views.py index 635ecc158..8855a505a 100644 --- a/app/views.py +++ b/app/views.py @@ -235,9 +235,9 @@ def rental(request, Listingid): ## No customer with same id if (datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() >= listing[4] and datetime.strptime(request.POST['End_day'], '%Y-%m-%d').date() <= listing[5]): ##TODO: date validation - #cursor.execute("INSERT INTO Rental VALUES (%s, %s, %s, %s, %s, %s)" - # , [request.POST['Borrower_id'], listing[1], listing[2], - # int(Listingid) , request.POST['Start_day'], request.POST['End_day']]) + cursor.execute("INSERT INTO Rental VALUES (%s, %s, %s, %s, %s, %s)" + , [request.POST['Borrower_id'], listing[1], listing[2], + int(Listingid) , request.POST['Start_day'], request.POST['End_day']]) cursor.execute("INSERT INTO Rental VALUES (%s, %s, %s, %s, %s, %s)" , [Borrower_details[3], listing[1], listing[2], int(Listingid) , request.POST['Start_day'], request.POST['End_day']]) From b82a62a360aa248f1ab382e6252d86adc0c7fb18 Mon Sep 17 00:00:00 2001 From: xavier tiang Date: Thu, 24 Mar 2022 23:34:46 +0800 Subject: [PATCH 093/200] changes --- app/templates/app/rental.html | 2 +- app/views.py | 29 ++++++++++++++--------------- 2 files changed, 15 insertions(+), 16 deletions(-) diff --git a/app/templates/app/rental.html b/app/templates/app/rental.html index ed6213881..e44843780 100644 --- a/app/templates/app/rental.html +++ b/app/templates/app/rental.html @@ -54,7 +54,7 @@

Rental confirmation

{% for details in Borrower %} - {{Details.4}} + {{details.4}} {% endfor %} diff --git a/app/views.py b/app/views.py index 8855a505a..645185e2a 100644 --- a/app/views.py +++ b/app/views.py @@ -224,34 +224,33 @@ def rental(request, Listingid): status = '' with connection.cursor() as cursor: cursor.execute("SELECT * FROM GPU_Listing WHERE Listingid = %s", [Listingid]) - GPU_choice = cursor.fetchall() + GPU_choice = cursor.fetchone() cursor.execute("SELECT * FROM User1 WHERE Email = %s", [login_email]) Borrower_details = cursor.fetchone() if request.POST: ## Check if customerid is already in the table with connection.cursor() as cursor: - cursor.execute("SELECT * FROM GPU_Listing WHERE Listingid = %s", [Listingid]) - listing = cursor.fetchone() + #cursor.execute("SELECT * FROM GPU_Listing WHERE Listingid = %s", [Listingid]) + #listing = cursor.fetchone() ## No customer with same id - if (datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() >= listing[4] and datetime.strptime(request.POST['End_day'], '%Y-%m-%d').date() <= listing[5]): + if (datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() >= GPU_choice[4] and datetime.strptime(request.POST['End_day'], '%Y-%m-%d').date() <= GPU_choice[5]): ##TODO: date validation - cursor.execute("INSERT INTO Rental VALUES (%s, %s, %s, %s, %s, %s)" - , [request.POST['Borrower_id'], listing[1], listing[2], + cursor.execute("INSERT INTO Rental VALUES (%s, %s, %s, %s, %s, %s)",[request.POST['Borrower_id'], GPU_choice[1], GPU_choice[2], int(Listingid) , request.POST['Start_day'], request.POST['End_day']]) cursor.execute("INSERT INTO Rental VALUES (%s, %s, %s, %s, %s, %s)" - , [Borrower_details[3], listing[1], listing[2], + , [Borrower_details[3], GPU_choice[1], GPU_choice[2], int(Listingid) , request.POST['Start_day'], request.POST['End_day']]) cursor.execute("DELETE FROM GPU_Listing WHERE Listingid = %s", [Listingid]) cursor.execute("SELECT * FROM GPU_Listing g1 WHERE g1.listingid >= all (SELECT g2.listingid FROM GPU_Listing g2)") last_entry = cursor.fetchone() - if (datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() == listing[4]): - cursor.execute("INSERT INTO GPU_Listing VALUES(%s, %s,%s,%s,%s,%s,%s)", [last_entry[0] + 1 ,listing[1], listing[2], listing[3], - datetime.strptime(request.POST['End_day'], '%Y-%m-%d').date() + timedelta(days = 1), listing[5], listing[6]]) - if (datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() > listing[4]): - cursor.execute("INSERT INTO GPU_Listing VALUES(%s, %s,%s,%s,%s,%s,%s)", [last_entry[0] + 1 ,listing[1], listing[2], listing[3], - listing[4], datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() - timedelta(days = 1), listing[6]]) - cursor.execute("INSERT INTO GPU_Listing VALUES(%s, %s,%s,%s,%s,%s,%s)", [last_entry[0] + 2 ,listing[1], listing[2], listing[3], - datetime.strptime(request.POST['End_day'], '%Y-%m-%d').date() + timedelta(days = 1), listing[5], listing[6]]) + if (datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() == GPU_choice[4]): + cursor.execute("INSERT INTO GPU_Listing VALUES(%s, %s,%s,%s,%s,%s,%s)", [last_entry[0] + 1 ,GPU_choice[1], GPU_choice[2], GPU_choice[3], + datetime.strptime(request.POST['End_day'], '%Y-%m-%d').date() + timedelta(days = 1), GPU_choice[5], GPU_choice[6]]) + if (datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() > GPU_choice[4]): + cursor.execute("INSERT INTO GPU_Listing VALUES(%s, %s,%s,%s,%s,%s,%s)", [last_entry[0] + 1 ,GPU_choice[1], GPU_choice[2], GPU_choice[3], + GPU_choice[4], datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() - timedelta(days = 1), GPU_choice[6]]) + cursor.execute("INSERT INTO GPU_Listing VALUES(%s, %s,%s,%s,%s,%s,%s)", [last_entry[0] + 2 ,GPU_choice[1], GPU_choice[2], GPU_choice[3], + datetime.strptime(request.POST['End_day'], '%Y-%m-%d').date() + timedelta(days = 1), GPU_choice[5], GPU_choice[6]]) return redirect('listing') else: status = 'Invalid Rental Dates' From 82e36cd570e5831f89c9ea22d3c6aff46fc66ef9 Mon Sep 17 00:00:00 2001 From: xavier tiang Date: Thu, 24 Mar 2022 23:51:27 +0800 Subject: [PATCH 094/200] changes --- app/templates/app/rental.html | 2 +- app/views.py | 26 +++++++++++++------------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/app/templates/app/rental.html b/app/templates/app/rental.html index e44843780..5ca0b0aff 100644 --- a/app/templates/app/rental.html +++ b/app/templates/app/rental.html @@ -54,7 +54,7 @@

Rental confirmation

{% for details in Borrower %} - {{details.4}} + {{ details.4 }} {% endfor %} diff --git a/app/views.py b/app/views.py index 645185e2a..898bd8087 100644 --- a/app/views.py +++ b/app/views.py @@ -230,27 +230,27 @@ def rental(request, Listingid): if request.POST: ## Check if customerid is already in the table with connection.cursor() as cursor: - #cursor.execute("SELECT * FROM GPU_Listing WHERE Listingid = %s", [Listingid]) - #listing = cursor.fetchone() + cursor.execute("SELECT * FROM GPU_Listing WHERE Listingid = %s", [Listingid]) + listing = cursor.fetchone() ## No customer with same id - if (datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() >= GPU_choice[4] and datetime.strptime(request.POST['End_day'], '%Y-%m-%d').date() <= GPU_choice[5]): + if (datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() >= listing[4] and datetime.strptime(request.POST['End_day'], '%Y-%m-%d').date() <= listing[5]): ##TODO: date validation - cursor.execute("INSERT INTO Rental VALUES (%s, %s, %s, %s, %s, %s)",[request.POST['Borrower_id'], GPU_choice[1], GPU_choice[2], + cursor.execute("INSERT INTO Rental VALUES (%s, %s, %s, %s, %s, %s)",[request.POST['Borrower_id'], listing[1], listing[2], int(Listingid) , request.POST['Start_day'], request.POST['End_day']]) cursor.execute("INSERT INTO Rental VALUES (%s, %s, %s, %s, %s, %s)" - , [Borrower_details[3], GPU_choice[1], GPU_choice[2], + , [Borrower_details[3], listing[1], listing[2], int(Listingid) , request.POST['Start_day'], request.POST['End_day']]) cursor.execute("DELETE FROM GPU_Listing WHERE Listingid = %s", [Listingid]) cursor.execute("SELECT * FROM GPU_Listing g1 WHERE g1.listingid >= all (SELECT g2.listingid FROM GPU_Listing g2)") last_entry = cursor.fetchone() - if (datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() == GPU_choice[4]): - cursor.execute("INSERT INTO GPU_Listing VALUES(%s, %s,%s,%s,%s,%s,%s)", [last_entry[0] + 1 ,GPU_choice[1], GPU_choice[2], GPU_choice[3], - datetime.strptime(request.POST['End_day'], '%Y-%m-%d').date() + timedelta(days = 1), GPU_choice[5], GPU_choice[6]]) - if (datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() > GPU_choice[4]): - cursor.execute("INSERT INTO GPU_Listing VALUES(%s, %s,%s,%s,%s,%s,%s)", [last_entry[0] + 1 ,GPU_choice[1], GPU_choice[2], GPU_choice[3], - GPU_choice[4], datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() - timedelta(days = 1), GPU_choice[6]]) - cursor.execute("INSERT INTO GPU_Listing VALUES(%s, %s,%s,%s,%s,%s,%s)", [last_entry[0] + 2 ,GPU_choice[1], GPU_choice[2], GPU_choice[3], - datetime.strptime(request.POST['End_day'], '%Y-%m-%d').date() + timedelta(days = 1), GPU_choice[5], GPU_choice[6]]) + if (datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() == listing[4]): + cursor.execute("INSERT INTO GPU_Listing VALUES(%s, %s,%s,%s,%s,%s,%s)", [last_entry[0] + 1 ,listing[1], listing[2], listing[3], + datetime.strptime(request.POST['End_day'], '%Y-%m-%d').date() + timedelta(days = 1), listing[5], listing[6]]) + if (datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() > listing[4]): + cursor.execute("INSERT INTO GPU_Listing VALUES(%s, %s,%s,%s,%s,%s,%s)", [last_entry[0] + 1 ,listing[1], listing[2], listing[3], + listing[4], datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() - timedelta(days = 1), listing[6]]) + cursor.execute("INSERT INTO GPU_Listing VALUES(%s, %s,%s,%s,%s,%s,%s)", [last_entry[0] + 2 ,listing[1], listing[2], listing[3], + datetime.strptime(request.POST['End_day'], '%Y-%m-%d').date() + timedelta(days = 1), listing[5], listing[6]]) return redirect('listing') else: status = 'Invalid Rental Dates' From 6100a2e8e7c605dbeaa3d8ee5f419b0eeeda29d1 Mon Sep 17 00:00:00 2001 From: xavier tiang Date: Fri, 25 Mar 2022 00:11:42 +0800 Subject: [PATCH 095/200] changes --- app/templates/app/rental.html | 4 ++-- app/views.py | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/app/templates/app/rental.html b/app/templates/app/rental.html index 5ca0b0aff..c852ad865 100644 --- a/app/templates/app/rental.html +++ b/app/templates/app/rental.html @@ -17,9 +17,9 @@

Rental confirmation

Rental starting day (yyyy-mm-dd)*
-
-
From d0c446d84ff3f1bec408f172185b0fe6f21a5217 Mon Sep 17 00:00:00 2001 From: xavier tiang Date: Fri, 25 Mar 2022 00:28:24 +0800 Subject: [PATCH 098/200] changes --- app/templates/app/rental.html | 20 ++++++++++++++++++-- app/views.py | 6 +++--- 2 files changed, 21 insertions(+), 5 deletions(-) diff --git a/app/templates/app/rental.html b/app/templates/app/rental.html index 5ca0b0aff..c04aa867e 100644 --- a/app/templates/app/rental.html +++ b/app/templates/app/rental.html @@ -19,7 +19,7 @@

Rental confirmation

Rental ending day (yyyy-mm-dd)*
-
@@ -51,10 +51,26 @@

Rental confirmation

+ + + + + + + + {% for details in Borrower %} - + + + + + + + + + {% endfor %}
Wallet Balancebcdefghi
{{ details.4 }} {{ details.4 }} {{ details.0 }} {{ details.1 }} {{ details.2 }} {{ details.3 }} {{ details.5 }} {{ details.6 }} {{ details.7 }} {{ details.8 }}
diff --git a/app/views.py b/app/views.py index d2371eaa3..26884f45a 100644 --- a/app/views.py +++ b/app/views.py @@ -237,9 +237,9 @@ def rental(request, Listingid): ##TODO: date validation cursor.execute("INSERT INTO Rental VALUES (%s, %s, %s, %s, %s, %s)",[request.POST['Borrower_id'], listing[1], listing[2], int(Listingid) , request.POST['Start_day'], request.POST['End_day']]) - cursor.execute("INSERT INTO Rental VALUES (%s, %s, %s, %s, %s, %s)" - , [Borrower_details[3], listing[1], listing[2], - int(Listingid) , request.POST['Start_day'], request.POST['End_day']]) + #cursor.execute("INSERT INTO Rental VALUES (%s, %s, %s, %s, %s, %s)" + # , [Borrower_details[3], listing[1], listing[2], + # int(Listingid) , request.POST['Start_day'], request.POST['End_day']]) cursor.execute("DELETE FROM GPU_Listing WHERE Listingid = %s", [Listingid]) cursor.execute("SELECT * FROM GPU_Listing g1 WHERE g1.listingid >= all (SELECT g2.listingid FROM GPU_Listing g2)") last_entry = cursor.fetchone() From 711af5dcbecd625adb75c850ba49b265e0d5b19d Mon Sep 17 00:00:00 2001 From: xavier tiang Date: Fri, 25 Mar 2022 00:30:58 +0800 Subject: [PATCH 099/200] changes --- app/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views.py b/app/views.py index 26884f45a..98d9093ef 100644 --- a/app/views.py +++ b/app/views.py @@ -226,7 +226,7 @@ def rental(request, Listingid): cursor.execute("SELECT * FROM GPU_Listing WHERE Listingid = %s", [Listingid]) GPU_choice = cursor.fetchall() cursor.execute("SELECT * FROM User1 WHERE Email = %s", [request.session['email']]) - Borrower_details = cursor.fetchone() + Borrower_details = cursor.fetchall() if request.POST: ## Check if customerid is already in the table with connection.cursor() as cursor: From cc2db63b95fd9c7fb8c5596e220157f04770a6c9 Mon Sep 17 00:00:00 2001 From: xavier tiang Date: Fri, 25 Mar 2022 00:43:14 +0800 Subject: [PATCH 100/200] changes --- app/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views.py b/app/views.py index 98d9093ef..b70b52d06 100644 --- a/app/views.py +++ b/app/views.py @@ -224,7 +224,7 @@ def rental(request, Listingid): status = '' with connection.cursor() as cursor: cursor.execute("SELECT * FROM GPU_Listing WHERE Listingid = %s", [Listingid]) - GPU_choice = cursor.fetchall() + GPU_choice = cursor.fetchone() cursor.execute("SELECT * FROM User1 WHERE Email = %s", [request.session['email']]) Borrower_details = cursor.fetchall() if request.POST: From 51d033fb3e7f9f27692178e90c4f46009a49c427 Mon Sep 17 00:00:00 2001 From: xavier tiang Date: Fri, 25 Mar 2022 00:47:03 +0800 Subject: [PATCH 101/200] changes --- app/templates/app/rental.html | 30 +++++++++++++++--------------- app/views.py | 2 +- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/app/templates/app/rental.html b/app/templates/app/rental.html index c04aa867e..ddeef5419 100644 --- a/app/templates/app/rental.html +++ b/app/templates/app/rental.html @@ -34,45 +34,45 @@

Rental confirmation

Available Start Date Available End Date - {% for listing in GPU %} + - {{ listing.0 }} + {{ GPU.0 }} - {{ listing.1 }} + {{ GPU.1 }} - {{ listing.2 }} - {{ listing.6 }} - {{ listing.4 }} - {{ listing.5 }} + {{ GPU.2 }} + {{ GPU.6 }} + {{ GPU.4 }} + {{ GPU.5 }} - {% endfor %} + - + - {% for details in Borrower %} + - - + + - {% endfor %} +
Wallet Balanceb
{{ details.4 }} {{ details.0 }} {{ Borrower.4 }}
\ No newline at end of file diff --git a/app/views.py b/app/views.py index b70b52d06..2c162ca54 100644 --- a/app/views.py +++ b/app/views.py @@ -226,7 +226,7 @@ def rental(request, Listingid): cursor.execute("SELECT * FROM GPU_Listing WHERE Listingid = %s", [Listingid]) GPU_choice = cursor.fetchone() cursor.execute("SELECT * FROM User1 WHERE Email = %s", [request.session['email']]) - Borrower_details = cursor.fetchall() + Borrower_details = cursor.fetchone() if request.POST: ## Check if customerid is already in the table with connection.cursor() as cursor: From 8096d374e2f0f396dc47d72e225dadd58df79b85 Mon Sep 17 00:00:00 2001 From: xavier tiang Date: Fri, 25 Mar 2022 00:56:50 +0800 Subject: [PATCH 102/200] changes --- app/templates/app/rental.html | 40 ++++++++++++----------------------- app/views.py | 4 ++-- 2 files changed, 15 insertions(+), 29 deletions(-) diff --git a/app/templates/app/rental.html b/app/templates/app/rental.html index ddeef5419..901bb07ba 100644 --- a/app/templates/app/rental.html +++ b/app/templates/app/rental.html @@ -34,45 +34,31 @@

Rental confirmation

Available Start Date Available End Date - + {% for listing in GPU %} - {{ GPU.0 }} + {{ listing.0 }} - {{ GPU.1 }} + {{ listing.1 }} - {{ GPU.2 }} - {{ GPU.6 }} - {{ GPU.4 }} - {{ GPU.5 }} + {{ listing.2 }} + {{ listing.6 }} + {{ listing.4 }} + {{ listing.5 }} - + {% endfor %} - + - + {% for details in Borrower %} - - + + - + {% endfor %}
Wallet Balance
{{ Borrower.4 }} {{ details.4 }}
\ No newline at end of file diff --git a/app/views.py b/app/views.py index 2c162ca54..98d9093ef 100644 --- a/app/views.py +++ b/app/views.py @@ -224,9 +224,9 @@ def rental(request, Listingid): status = '' with connection.cursor() as cursor: cursor.execute("SELECT * FROM GPU_Listing WHERE Listingid = %s", [Listingid]) - GPU_choice = cursor.fetchone() + GPU_choice = cursor.fetchall() cursor.execute("SELECT * FROM User1 WHERE Email = %s", [request.session['email']]) - Borrower_details = cursor.fetchone() + Borrower_details = cursor.fetchall() if request.POST: ## Check if customerid is already in the table with connection.cursor() as cursor: From efe2a1d088a7bbd8d32de559ee49c3c455945d00 Mon Sep 17 00:00:00 2001 From: xavier tiang Date: Fri, 25 Mar 2022 01:19:57 +0800 Subject: [PATCH 103/200] changes --- app/templates/app/rental.html | 4 ++-- app/views.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/templates/app/rental.html b/app/templates/app/rental.html index 901bb07ba..4fb38097c 100644 --- a/app/templates/app/rental.html +++ b/app/templates/app/rental.html @@ -17,9 +17,9 @@

Rental confirmation

Rental starting day (yyyy-mm-dd)*
-
-
diff --git a/app/views.py b/app/views.py index f44942763..72fb1defd 100644 --- a/app/views.py +++ b/app/views.py @@ -235,11 +235,11 @@ def rental(request, Listingid): ## No customer with same id if (datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() >= listing[4] and datetime.strptime(request.POST['End_day'], '%Y-%m-%d').date() <= listing[5]): ##TODO: date validation - #cursor.execute("INSERT INTO Rental VALUES (%s, %s, %s, %s, %s, %s)",[request.POST['Borrower_id'], listing[1], listing[2], - # int(Listingid) , request.POST['Start_day'], request.POST['End_day']]) - cursor.execute("INSERT INTO Rental VALUES (%s, %s, %s, %s, %s, %s)" - , [Borrower_details[3], listing[1], listing[2], + cursor.execute("INSERT INTO Rental VALUES (%s, %s, %s, %s, %s, %s)",[request.POST['Borrower_id'], listing[1], listing[2], int(Listingid) , request.POST['Start_day'], request.POST['End_day']]) + #cursor.execute("INSERT INTO Rental VALUES (%s, %s, %s, %s, %s, %s)" + # , [Borrower_details[3], listing[1], listing[2], + # int(Listingid) , request.POST['Start_day'], request.POST['End_day']]) #cursor.execute("DELETE FROM GPU_Listing WHERE Listingid = %s", [Listingid]) cursor.execute("SELECT * FROM GPU_Listing g1 WHERE g1.listingid >= all (SELECT g2.listingid FROM GPU_Listing g2)") last_entry = cursor.fetchone() From e20c2d0ecf49b396d4905b1a652fbda4ab2acd2c Mon Sep 17 00:00:00 2001 From: xavier tiang Date: Fri, 25 Mar 2022 01:39:44 +0800 Subject: [PATCH 106/200] changes --- app/templates/app/rental.html | 4 ++-- app/views.py | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/app/templates/app/rental.html b/app/templates/app/rental.html index 901bb07ba..4fb38097c 100644 --- a/app/templates/app/rental.html +++ b/app/templates/app/rental.html @@ -17,9 +17,9 @@

Rental confirmation

Rental starting day (yyyy-mm-dd)*
-
--> - +
{{ error_message}}

+ diff --git a/app/templates/check_out.html b/app/templates/check_out.html new file mode 100644 index 000000000..4fb38097c --- /dev/null +++ b/app/templates/check_out.html @@ -0,0 +1,64 @@ + + +

Rental confirmation

+

{{ status|safe }}

+ + + + {% csrf_token %} + + +
+
+ + +
+ + +
Listing Number
+ + + + + + + + + {% for listing in GPU %} + + + + + + + + + + {% endfor %} +
Listing NumberGPU ModelGPU NamePriceAvailable Start DateAvailable End Date
{{ listing.0 }} + {{ listing.1 }} + {{ listing.2 }} {{ listing.6 }} {{ listing.4 }} {{ listing.5 }}
+ + + + + + {% for details in Borrower %} + + + + + {% endfor %} +
Wallet Balance
{{ details.4 }}
+ + \ No newline at end of file diff --git a/app/views.py b/app/views.py index 3ebd9b3b8..4c97fe2c9 100644 --- a/app/views.py +++ b/app/views.py @@ -239,27 +239,37 @@ def rental(request, Listingid): ##TODO: date validation #cursor.execute("INSERT INTO Rental VALUES (%s, %s, %s, %s, %s, %s)",[request.POST['Borrower_id'], listing[1], listing[2], # int(Listingid) , request.POST['Start_day'], request.POST['End_day']]) - cursor.execute("INSERT INTO Rental VALUES (%s, %s, %s, %s, %s, %s)" + number_of_days = (datetime.strptime(request.POST['End_day'], '%Y-%m-%d').date()-datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date()).days + 1 + total_cost = number_of_days * listing[6] + if total_cost > Borrower[3]: + return render(request,'app/rental.html', {'error_message': ' Cost of rental exceeds wallet balance, choose new dates' }) + + elif total_cost <= Borrower[3]: + + Borrower[3] = Borrower[3] - total_cost + cursor.execute("UPDATE User1 SET Wallet_balance = %s WHERE Email = %s", [Borrower[3],request.session['email']]) + + cursor.execute("INSERT INTO Rental VALUES (%s, %s, %s, %s, %s, %s)" , [Borrower[3], listing[1], listing[2], int(Listingid) , request.POST['Start_day'], request.POST['End_day']]) - cursor.execute("DELETE FROM GPU_Listing WHERE Listingid = %s", [Listingid]) - cursor.execute("SELECT * FROM GPU_Listing g1 WHERE g1.listingid >= all (SELECT g2.listingid FROM GPU_Listing g2)") - last_entry = cursor.fetchone() - if (datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() == listing[4]): - cursor.execute("INSERT INTO GPU_Listing VALUES(%s, %s,%s,%s,%s,%s,%s)", [last_entry[0] + 1 ,listing[1], listing[2], listing[3], + cursor.execute("DELETE FROM GPU_Listing WHERE Listingid = %s", [Listingid]) + cursor.execute("SELECT * FROM GPU_Listing g1 WHERE g1.listingid >= all (SELECT g2.listingid FROM GPU_Listing g2)") + last_entry = cursor.fetchone() + if (datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() == listing[4]): + cursor.execute("INSERT INTO GPU_Listing VALUES(%s, %s,%s,%s,%s,%s,%s)", [last_entry[0] + 1 ,listing[1], listing[2], listing[3], datetime.strptime(request.POST['End_day'], '%Y-%m-%d').date() + timedelta(days = 1), listing[5], listing[6]]) - cursor.execute("INSERT INTO GPU_Listing_Archive VALUES(%s, %s,%s,%s,%s)", [last_entry[0] + 1 ,listing[1], listing[2], listing[3], + cursor.execute("INSERT INTO GPU_Listing_Archive VALUES(%s, %s,%s,%s,%s)", [last_entry[0] + 1 ,listing[1], listing[2], listing[3], listing[6]]) - if (datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() > listing[4]): - cursor.execute("INSERT INTO GPU_Listing VALUES(%s, %s,%s,%s,%s,%s,%s)", [last_entry[0] + 1 ,listing[1], listing[2], listing[3], + if (datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() > listing[4]): + cursor.execute("INSERT INTO GPU_Listing VALUES(%s, %s,%s,%s,%s,%s,%s)", [last_entry[0] + 1 ,listing[1], listing[2], listing[3], listing[4], datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() - timedelta(days = 1), listing[6]]) - cursor.execute("INSERT INTO GPU_Listing VALUES(%s, %s,%s,%s,%s,%s,%s)", [last_entry[0] + 2 ,listing[1], listing[2], listing[3], + cursor.execute("INSERT INTO GPU_Listing VALUES(%s, %s,%s,%s,%s,%s,%s)", [last_entry[0] + 2 ,listing[1], listing[2], listing[3], datetime.strptime(request.POST['End_day'], '%Y-%m-%d').date() + timedelta(days = 1), listing[5], listing[6]]) - cursor.execute("INSERT INTO GPU_Listing_Archive VALUES(%s, %s,%s,%s,%s)", [last_entry[0] + 1 ,listing[1], listing[2], listing[3], + cursor.execute("INSERT INTO GPU_Listing_Archive VALUES(%s, %s,%s,%s,%s)", [last_entry[0] + 1 ,listing[1], listing[2], listing[3], listing[6]]) - cursor.execute("INSERT INTO GPU_Listing_Archive VALUES(%s, %s,%s,%s,%s)", [last_entry[0] + 2 ,listing[1], listing[2], listing[3], + cursor.execute("INSERT INTO GPU_Listing_Archive VALUES(%s, %s,%s,%s,%s)", [last_entry[0] + 2 ,listing[1], listing[2], listing[3], listing[6]]) - return redirect('listing') + return redirect('listing') else: status = 'Invalid Rental Dates' @@ -268,6 +278,29 @@ def rental(request, Listingid): return render(request, "app/rental.html", result_dict) +#def check_out(request,Listingid): +# #use this snippet in everyview function to verify user +# login_email = request.session.get('email', 0) +# logging.debug(login_email) +# if login_email == 0: +# return HttpResponseRedirect(reverse('index')) +# #use this snippet in everyview function to verify user. ends here + +# with connection.cursor() as cursor: +# cursor.execute("SELECT * FROM GPU_Listing WHERE Listingid = %s", [Listingid]) +# GPU_choice = cursor.fetchall() +# cursor.execute("SELECT * FROM User1 WHERE Email = %s", [request.session['email']]) +# Borrower_details = cursor.fetchall() + +# rental + + +# result_dict = {'GPU' : GPU_choice, 'Borrower' : Borrower_details} +# return render(request, "app/check_out.html", result_dict) + + + + # Create your views here. def personal(request, id): """Shows the main page""" @@ -383,3 +416,5 @@ def top_up(request): result_dict = {'user_balance': user_balance} return render(request,'app/top_up.html',result_dict) + + From c53c04d07b0235ed704c11386967561a460ec407 Mon Sep 17 00:00:00 2001 From: Thao Date: Fri, 25 Mar 2022 09:49:56 +0800 Subject: [PATCH 117/200] fix login function --- app/views.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/views.py b/app/views.py index 693676174..6db2b546b 100644 --- a/app/views.py +++ b/app/views.py @@ -15,10 +15,15 @@ def index(request): """Shows the main page""" context = {} status = '' + login_email = request.session.get('email', 0) if login_email != 0: # return HttpResponse(login_email) - return HttpResponseRedirect(reverse('listing')) + with connection.cursor() as cursor: + cursor.execute("SELECT * FROM User1 WHERE Email = %s", [login_email]) + row = cursor.fetchone() + if row != None: + return HttpResponseRedirect(reverse('listing')) if request.POST: ## Check if customer account already exists @@ -158,7 +163,6 @@ def listing(request,id=1): login_email = request.session.get('email', 0) logging.debug(login_email) if login_email == 0: - login_email = request.session['email'] return HttpResponseRedirect(reverse('index')) #use this snippet in everyview function to verify user. ends here From 3ee42eb41460459a8e63682d997f9d7ff9cc98cd Mon Sep 17 00:00:00 2001 From: xavier tiang Date: Fri, 25 Mar 2022 09:50:41 +0800 Subject: [PATCH 118/200] changes --- AppStore/urls.py | 3 +- app/templates/check_out.html | 64 ------------------------------------ 2 files changed, 1 insertion(+), 66 deletions(-) delete mode 100644 app/templates/check_out.html diff --git a/AppStore/urls.py b/AppStore/urls.py index 3f6f72ca7..c8781a3c0 100644 --- a/AppStore/urls.py +++ b/AppStore/urls.py @@ -33,7 +33,6 @@ path('view_listing/', app.views.view_listing, name='view_listing'), path('rental/', app.views.rental, name = 'rental'), path('personal/', app.views.personal, name='personal'), - path('top_up', app.views.top_up, name='top_up'), - path('check_out/', app.views.check_out, name = 'check_out'), + path('top_up', app.views.top_up, name='top_up') ] diff --git a/app/templates/check_out.html b/app/templates/check_out.html deleted file mode 100644 index 4fb38097c..000000000 --- a/app/templates/check_out.html +++ /dev/null @@ -1,64 +0,0 @@ - - -

Rental confirmation

-

{{ status|safe }}

- -
- - {% csrf_token %} - - -
-
- - -
- - - - - - - - - - - - {% for listing in GPU %} - - - - - - - - - - {% endfor %} -
Listing NumberGPU ModelGPU NamePriceAvailable Start DateAvailable End Date
{{ listing.0 }} - {{ listing.1 }} - {{ listing.2 }} {{ listing.6 }} {{ listing.4 }} {{ listing.5 }}
- - - - - - {% for details in Borrower %} - - - - - {% endfor %} -
Wallet Balance
{{ details.4 }}
- - \ No newline at end of file From c23b8eb52c8c48e3ced20be3594f516f76ccaf31 Mon Sep 17 00:00:00 2001 From: xavier tiang Date: Fri, 25 Mar 2022 09:53:57 +0800 Subject: [PATCH 119/200] changes --- app/views.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/views.py b/app/views.py index 4c97fe2c9..b8ea5f20b 100644 --- a/app/views.py +++ b/app/views.py @@ -241,14 +241,14 @@ def rental(request, Listingid): # int(Listingid) , request.POST['Start_day'], request.POST['End_day']]) number_of_days = (datetime.strptime(request.POST['End_day'], '%Y-%m-%d').date()-datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date()).days + 1 total_cost = number_of_days * listing[6] - if total_cost > Borrower[3]: + if int(total_cost) > int(Borrower[3]): return render(request,'app/rental.html', {'error_message': ' Cost of rental exceeds wallet balance, choose new dates' }) - elif total_cost <= Borrower[3]: + elif int(total_cost) <= int(Borrower[3]): - Borrower[3] = Borrower[3] - total_cost + Borrower[3] = int(Borrower[3]) - int(total_cost) cursor.execute("UPDATE User1 SET Wallet_balance = %s WHERE Email = %s", [Borrower[3],request.session['email']]) - + cursor.execute("INSERT INTO Rental VALUES (%s, %s, %s, %s, %s, %s)" , [Borrower[3], listing[1], listing[2], int(Listingid) , request.POST['Start_day'], request.POST['End_day']]) From 10e025f4764c0e4021a36bfe52985a78efb7c33f Mon Sep 17 00:00:00 2001 From: xavier tiang Date: Fri, 25 Mar 2022 09:56:37 +0800 Subject: [PATCH 120/200] changes --- app/views.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/views.py b/app/views.py index b8ea5f20b..9ef1956dc 100644 --- a/app/views.py +++ b/app/views.py @@ -241,13 +241,13 @@ def rental(request, Listingid): # int(Listingid) , request.POST['Start_day'], request.POST['End_day']]) number_of_days = (datetime.strptime(request.POST['End_day'], '%Y-%m-%d').date()-datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date()).days + 1 total_cost = number_of_days * listing[6] - if int(total_cost) > int(Borrower[3]): - return render(request,'app/rental.html', {'error_message': ' Cost of rental exceeds wallet balance, choose new dates' }) + if int(total_cost) > int(Borrower[4]): + return render(request,'app/rental.html', {'error_message': ' Cost of rental exceeds wallet balance, choose new dates or top up wallet' }) - elif int(total_cost) <= int(Borrower[3]): + elif int(total_cost) <= int(Borrower[4]): - Borrower[3] = int(Borrower[3]) - int(total_cost) - cursor.execute("UPDATE User1 SET Wallet_balance = %s WHERE Email = %s", [Borrower[3],request.session['email']]) + Borrower[4] = int(Borrower[4]) - int(total_cost) + cursor.execute("UPDATE User1 SET Wallet_balance = %s WHERE Email = %s", [Borrower[4],request.session['email']]) cursor.execute("INSERT INTO Rental VALUES (%s, %s, %s, %s, %s, %s)" , [Borrower[3], listing[1], listing[2], From 145b456e993e981ce3b3bf4cfa28d540c9333a4a Mon Sep 17 00:00:00 2001 From: xavier tiang Date: Fri, 25 Mar 2022 09:59:15 +0800 Subject: [PATCH 121/200] changes --- app/views.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/views.py b/app/views.py index 9ef1956dc..65f6088f9 100644 --- a/app/views.py +++ b/app/views.py @@ -246,8 +246,8 @@ def rental(request, Listingid): elif int(total_cost) <= int(Borrower[4]): - Borrower[4] = int(Borrower[4]) - int(total_cost) - cursor.execute("UPDATE User1 SET Wallet_balance = %s WHERE Email = %s", [Borrower[4],request.session['email']]) + cost = int(Borrower[4]) - int(total_cost) + cursor.execute("UPDATE User1 SET Wallet_balance = %s WHERE Email = %s", [cost,request.session['email']]) cursor.execute("INSERT INTO Rental VALUES (%s, %s, %s, %s, %s, %s)" , [Borrower[3], listing[1], listing[2], From 83d8aff2df72ca2b8ca8c0d3706a207be71435b8 Mon Sep 17 00:00:00 2001 From: Thao Date: Fri, 25 Mar 2022 10:01:57 +0800 Subject: [PATCH 122/200] fix add --- app/templates/app/add.html | 7 +++++-- app/views.py | 4 ++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/app/templates/app/add.html b/app/templates/app/add.html index 2248133ff..a3947883a 100644 --- a/app/templates/app/add.html +++ b/app/templates/app/add.html @@ -6,14 +6,17 @@ {% csrf_token %} -
+ +
{{ error_message}}
diff --git a/app/views.py b/app/views.py index e2efa4602..784adeb79 100644 --- a/app/views.py +++ b/app/views.py @@ -412,13 +412,18 @@ def top_up(request): status = '' current_user = login_email with connection.cursor() as cursor: - cursor.execute("SELECT Wallet_balance FROM User1 WHERE Email = %s", [login_email]) - user_balance = int(cursor.fetchone()[0]) + cursor.execute("SELECT * FROM User1 WHERE Email = %s", [login_email]) + temp = cursor.fetchone() + user_balance = int(temp[4]) if request.POST: - new_balance = user_balance + int(request.POST['value']) - cursor.execute("UPDATE User1 SET Wallet_balance = %s WHERE Email = %s", [new_balance, login_email]) - return redirect('listing') + card_nbr = int(request.POST['card_number']) + if card_nbr != int(temp[7]): + return render(request,'app/top_up.html', {'user_balance': user_balance,'error_message': 'Payment failed! Key in your correct credit card number', }) + else: + new_balance = user_balance + int(request.POST['value']) + cursor.execute("UPDATE User1 SET Wallet_balance = %s WHERE Email = %s", [new_balance, login_email]) + return redirect('listing') context['status'] = status result_dict = {'user_balance': user_balance} return render(request,'app/top_up.html',result_dict) From 6eeb085c4b071c658cde58df737e619920bb3db9 Mon Sep 17 00:00:00 2001 From: xavier tiang Date: Fri, 25 Mar 2022 16:27:23 +0800 Subject: [PATCH 131/200] changes --- app/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views.py b/app/views.py index 8c2da8071..5809c6091 100644 --- a/app/views.py +++ b/app/views.py @@ -240,7 +240,7 @@ def rental(request, Listingid): cursor.execute("SELECT * FROM User1 WHERE Email = %s", [request.session['email']]) Borrower = cursor.fetchone() ## No customer with same id - if (datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() >= listing[4] and datetime.strptime(request.POST['End_day'], '%Y-%m-%d').date() <= listing[5]): + if (datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() >= listing[4] and datetime.strptime(request.POST['End_day'], '%Y-%m-%d').date() <= listing[5] and datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() <= datetime.strptime(request.POST['End_day'], '%Y-%m-%d').date()): ##TODO: date validation #cursor.execute("INSERT INTO Rental VALUES (%s, %s, %s, %s, %s, %s)",[request.POST['Borrower_id'], listing[1], listing[2], # int(Listingid) , request.POST['Start_day'], request.POST['End_day']]) From 5d5280d6baca472f834d8452b538d16d5649edf7 Mon Sep 17 00:00:00 2001 From: xavier tiang Date: Fri, 25 Mar 2022 16:53:00 +0800 Subject: [PATCH 132/200] changes --- app/views.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/app/views.py b/app/views.py index 5809c6091..29e84fce4 100644 --- a/app/views.py +++ b/app/views.py @@ -262,18 +262,18 @@ def rental(request, Listingid): cursor.execute("SELECT * FROM GPU_Listing g1 WHERE g1.listingid >= all (SELECT g2.listingid FROM GPU_Listing g2)") last_entry = cursor.fetchone() if (datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() == listing[4]): - cursor.execute("INSERT INTO GPU_Listing VALUES(%s, %s,%s,%s,%s,%s,%s)", [last_entry[0] + 1 ,listing[1], listing[2], listing[3], + cursor.execute("INSERT INTO GPU_Listing VALUES(%s, %s,%s,%s,%s,%s,%s)", [(last_entry[0] + 1) ,listing[1], listing[2], listing[3], datetime.strptime(request.POST['End_day'], '%Y-%m-%d').date() + timedelta(days = 1), listing[5], listing[6]]) - cursor.execute("INSERT INTO GPU_Listing_Archive VALUES(%s, %s,%s,%s,%s)", [last_entry[0] + 1 ,listing[1], listing[2], listing[3], + cursor.execute("INSERT INTO GPU_Listing_Archive VALUES(%s, %s,%s,%s,%s)", [(last_entry[0] + 1) ,listing[1], listing[2], listing[3], listing[6]]) if (datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() > listing[4]): - cursor.execute("INSERT INTO GPU_Listing VALUES(%s, %s,%s,%s,%s,%s,%s)", [last_entry[0] + 1 ,listing[1], listing[2], listing[3], + cursor.execute("INSERT INTO GPU_Listing VALUES(%s, %s,%s,%s,%s,%s,%s)", [(last_entry[0] + 1) ,listing[1], listing[2], listing[3], listing[4], datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() - timedelta(days = 1), listing[6]]) - cursor.execute("INSERT INTO GPU_Listing VALUES(%s, %s,%s,%s,%s,%s,%s)", [last_entry[0] + 2 ,listing[1], listing[2], listing[3], + cursor.execute("INSERT INTO GPU_Listing VALUES(%s, %s,%s,%s,%s,%s,%s)", [(last_entry[0] + 2) ,listing[1], listing[2], listing[3], datetime.strptime(request.POST['End_day'], '%Y-%m-%d').date() + timedelta(days = 1), listing[5], listing[6]]) - cursor.execute("INSERT INTO GPU_Listing_Archive VALUES(%s, %s,%s,%s,%s)", [last_entry[0] + 1 ,listing[1], listing[2], listing[3], + cursor.execute("INSERT INTO GPU_Listing_Archive VALUES(%s, %s,%s,%s,%s)", [(last_entry[0] + 1) ,listing[1], listing[2], listing[3], listing[6]]) - cursor.execute("INSERT INTO GPU_Listing_Archive VALUES(%s, %s,%s,%s,%s)", [last_entry[0] + 2 ,listing[1], listing[2], listing[3], + cursor.execute("INSERT INTO GPU_Listing_Archive VALUES(%s, %s,%s,%s,%s)", [(last_entry[0] + 2) ,listing[1], listing[2], listing[3], listing[6]]) return redirect('listing') else: From b7e69a239e6a2d5381dbfd0fcf1e50c2bd45e766 Mon Sep 17 00:00:00 2001 From: xavier tiang Date: Fri, 25 Mar 2022 16:55:08 +0800 Subject: [PATCH 133/200] changes --- app/views.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/app/views.py b/app/views.py index 29e84fce4..0ddbd1725 100644 --- a/app/views.py +++ b/app/views.py @@ -258,22 +258,22 @@ def rental(request, Listingid): cursor.execute("INSERT INTO Rental VALUES (%s, %s, %s, %s, %s, %s)" , [Borrower[3], listing[1], listing[2], int(Listingid) , request.POST['Start_day'], request.POST['End_day']]) - cursor.execute("DELETE FROM GPU_Listing WHERE Listingid = %s", [Listingid]) cursor.execute("SELECT * FROM GPU_Listing g1 WHERE g1.listingid >= all (SELECT g2.listingid FROM GPU_Listing g2)") last_entry = cursor.fetchone() + cursor.execute("DELETE FROM GPU_Listing WHERE Listingid = %s", [Listingid]) if (datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() == listing[4]): - cursor.execute("INSERT INTO GPU_Listing VALUES(%s, %s,%s,%s,%s,%s,%s)", [(last_entry[0] + 1) ,listing[1], listing[2], listing[3], + cursor.execute("INSERT INTO GPU_Listing VALUES(%s, %s,%s,%s,%s,%s,%s)", [last_entry[0] + 1 ,listing[1], listing[2], listing[3], datetime.strptime(request.POST['End_day'], '%Y-%m-%d').date() + timedelta(days = 1), listing[5], listing[6]]) - cursor.execute("INSERT INTO GPU_Listing_Archive VALUES(%s, %s,%s,%s,%s)", [(last_entry[0] + 1) ,listing[1], listing[2], listing[3], + cursor.execute("INSERT INTO GPU_Listing_Archive VALUES(%s, %s,%s,%s,%s)", [last_entry[0] + 1 ,listing[1], listing[2], listing[3], listing[6]]) if (datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() > listing[4]): - cursor.execute("INSERT INTO GPU_Listing VALUES(%s, %s,%s,%s,%s,%s,%s)", [(last_entry[0] + 1) ,listing[1], listing[2], listing[3], + cursor.execute("INSERT INTO GPU_Listing VALUES(%s, %s,%s,%s,%s,%s,%s)", [last_entry[0] + 1 ,listing[1], listing[2], listing[3], listing[4], datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() - timedelta(days = 1), listing[6]]) - cursor.execute("INSERT INTO GPU_Listing VALUES(%s, %s,%s,%s,%s,%s,%s)", [(last_entry[0] + 2) ,listing[1], listing[2], listing[3], + cursor.execute("INSERT INTO GPU_Listing VALUES(%s, %s,%s,%s,%s,%s,%s)", [last_entry[0] + 2 ,listing[1], listing[2], listing[3], datetime.strptime(request.POST['End_day'], '%Y-%m-%d').date() + timedelta(days = 1), listing[5], listing[6]]) - cursor.execute("INSERT INTO GPU_Listing_Archive VALUES(%s, %s,%s,%s,%s)", [(last_entry[0] + 1) ,listing[1], listing[2], listing[3], + cursor.execute("INSERT INTO GPU_Listing_Archive VALUES(%s, %s,%s,%s,%s)", [last_entry[0] + 1 ,listing[1], listing[2], listing[3], listing[6]]) - cursor.execute("INSERT INTO GPU_Listing_Archive VALUES(%s, %s,%s,%s,%s)", [(last_entry[0] + 2) ,listing[1], listing[2], listing[3], + cursor.execute("INSERT INTO GPU_Listing_Archive VALUES(%s, %s,%s,%s,%s)", [last_entry[0] + 2 ,listing[1], listing[2], listing[3], listing[6]]) return redirect('listing') else: From 102d6927da55b8b8d4d3c8d49f2f9c2e5ba7947c Mon Sep 17 00:00:00 2001 From: quangdat191 <38764226+quangdat191@users.noreply.github.com> Date: Fri, 25 Mar 2022 17:43:24 +0800 Subject: [PATCH 134/200] Update views.py --- app/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views.py b/app/views.py index 20f77d41b..231a48ecc 100644 --- a/app/views.py +++ b/app/views.py @@ -151,7 +151,7 @@ def edit(request, id): if request.POST: ##TODO: date validation with connection.cursor() as cursor: - cursor.execute("UPDATE User1 SET first_name = %s, last_name = %s, email = %s, customerid = %s, walletbalance = %s, phonenumber = %s, password = %s WHERE customerid = %s" + cursor.execute("UPDATE User1 SET first_name = %s, last_name = %s, email = %s, customerid = %s, wallet_balance = %s, phone_number = %s, pass_word = %s WHERE customerid = %s" , [request.POST['first_name'], request.POST['last_name'], request.POST['email'], request.POST['customerid'] , request.POST['walletbalance'], request.POST['phonenumber'], request.POST['password'], id ]) status = 'Customer edited successfully!' From 790f9e20bb16a9f131f81dcb2407de8a496108b1 Mon Sep 17 00:00:00 2001 From: quangdat191 <38764226+quangdat191@users.noreply.github.com> Date: Fri, 25 Mar 2022 17:46:26 +0800 Subject: [PATCH 135/200] Update views.py --- app/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views.py b/app/views.py index 231a48ecc..de9e2dea1 100644 --- a/app/views.py +++ b/app/views.py @@ -155,7 +155,7 @@ def edit(request, id): , [request.POST['first_name'], request.POST['last_name'], request.POST['email'], request.POST['customerid'] , request.POST['walletbalance'], request.POST['phonenumber'], request.POST['password'], id ]) status = 'Customer edited successfully!' - cursor.execute("SELECT * FROM customers WHERE customerid = %s", [id]) + cursor.execute("SELECT * FROM User1 WHERE customerid = %s", [id]) cust = cursor.fetchone() From ed1cbf5c48efb050797c53514237831e4149d8f9 Mon Sep 17 00:00:00 2001 From: quangdat191 Date: Fri, 25 Mar 2022 17:59:41 +0800 Subject: [PATCH 136/200] update edit --- app/templates/app/edit.html | 5 +++-- app/views.py | 8 ++++---- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/app/templates/app/edit.html b/app/templates/app/edit.html index 064a78472..202c5d4c5 100644 --- a/app/templates/app/edit.html +++ b/app/templates/app/edit.html @@ -17,8 +17,9 @@

Edit {{cust.3}}

Customerid*
- + Password*
+ Credit Card Number*
+ Credit Card Type*

diff --git a/app/views.py b/app/views.py index de9e2dea1..afa4006f5 100644 --- a/app/views.py +++ b/app/views.py @@ -151,9 +151,9 @@ def edit(request, id): if request.POST: ##TODO: date validation with connection.cursor() as cursor: - cursor.execute("UPDATE User1 SET first_name = %s, last_name = %s, email = %s, customerid = %s, wallet_balance = %s, phone_number = %s, pass_word = %s WHERE customerid = %s" + cursor.execute("UPDATE User1 SET first_name = %s, last_name = %s, email = %s, customerid = %s, wallet_balance = %s, phone_number = %s, pass_word = %s, Credit_card_number = %s, Credit_card_type = %s WHERE customerid = %s" , [request.POST['first_name'], request.POST['last_name'], request.POST['email'], - request.POST['customerid'] , request.POST['walletbalance'], request.POST['phonenumber'], request.POST['password'], id ]) + request.POST['customerid'] , request.POST['walletbalance'], request.POST['phonenumber'], request.POST['password'], request.POST['credit_card_number'], request.POST['credit_card_number'], id ]) status = 'Customer edited successfully!' cursor.execute("SELECT * FROM User1 WHERE customerid = %s", [id]) cust = cursor.fetchone() @@ -346,8 +346,8 @@ def personal(request, id): lend_history = cursor.fetchall() if (len(lend_history)>0): lend_history_conv = list(lend_history[0]) - lend_history_conv.append(rent_history_conv[5]*rent_history_conv[4]) - result_dict['rent_history_conv'] = rent_history_conv + lend_history_conv.append(rent_history_conv[5]*lend_history_conv[4]) + result_dict['rent_history_conv'] = lend_history_conv result_dict['lend_history']= lend_history # get Rent history of user From 62533583b5717d50afdd75a42211b072af9ce48d Mon Sep 17 00:00:00 2001 From: quangdat191 <38764226+quangdat191@users.noreply.github.com> Date: Fri, 25 Mar 2022 18:03:33 +0800 Subject: [PATCH 137/200] Update views.py --- app/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views.py b/app/views.py index afa4006f5..5a6886eb5 100644 --- a/app/views.py +++ b/app/views.py @@ -346,7 +346,7 @@ def personal(request, id): lend_history = cursor.fetchall() if (len(lend_history)>0): lend_history_conv = list(lend_history[0]) - lend_history_conv.append(rent_history_conv[5]*lend_history_conv[4]) + lend_history_conv.append(lent_history_conv[5]*lend_history_conv[4]) result_dict['rent_history_conv'] = lend_history_conv result_dict['lend_history']= lend_history From 6e794c7f4eaae7d6120def93f976ef888a15d3ca Mon Sep 17 00:00:00 2001 From: quangdat191 <38764226+quangdat191@users.noreply.github.com> Date: Fri, 25 Mar 2022 18:05:27 +0800 Subject: [PATCH 138/200] Update views.py --- app/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views.py b/app/views.py index 5a6886eb5..2d208e191 100644 --- a/app/views.py +++ b/app/views.py @@ -346,7 +346,7 @@ def personal(request, id): lend_history = cursor.fetchall() if (len(lend_history)>0): lend_history_conv = list(lend_history[0]) - lend_history_conv.append(lent_history_conv[5]*lend_history_conv[4]) + lend_history_conv.append(lend_history_conv[5]*lend_history_conv[4]) result_dict['rent_history_conv'] = lend_history_conv result_dict['lend_history']= lend_history From 16e3c0511e96d3f25f690c63f49680f081634007 Mon Sep 17 00:00:00 2001 From: quangdat191 Date: Fri, 25 Mar 2022 18:13:34 +0800 Subject: [PATCH 139/200] update personal --- app/templates/app/personal.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/templates/app/personal.html b/app/templates/app/personal.html index 88ed3fa80..91e953241 100644 --- a/app/templates/app/personal.html +++ b/app/templates/app/personal.html @@ -63,7 +63,7 @@

Wallet Balance: {{personal.4}}

End Day Total Earned - {% for lend_history_id in lend_history %} + {% for lend_history_id in lend_history_conv %} {{ lend_history_id.0 }} {{ lend_history_id.1 }} @@ -85,7 +85,7 @@

Wallet Balance: {{personal.4}}

End Day Total Paid - {% for rent_history_id in rent_history %} + {% for rent_history_id in rent_history_conv %} {{ rent_history_id.0 }} {{ rent_history_id.1 }} From 1d14e1d3b03a5b8622f476173e19d45cad46a05e Mon Sep 17 00:00:00 2001 From: quangdat191 Date: Fri, 25 Mar 2022 18:18:03 +0800 Subject: [PATCH 140/200] update personal --- app/templates/app/personal.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/templates/app/personal.html b/app/templates/app/personal.html index 91e953241..88ed3fa80 100644 --- a/app/templates/app/personal.html +++ b/app/templates/app/personal.html @@ -63,7 +63,7 @@

Wallet Balance: {{personal.4}}

End Day Total Earned - {% for lend_history_id in lend_history_conv %} + {% for lend_history_id in lend_history %} {{ lend_history_id.0 }} {{ lend_history_id.1 }} @@ -85,7 +85,7 @@

Wallet Balance: {{personal.4}}

End Day Total Paid - {% for rent_history_id in rent_history_conv %} + {% for rent_history_id in rent_history %} {{ rent_history_id.0 }} {{ rent_history_id.1 }} From f8e217e3a22f050a0c4b7e5e4a3e16eed10227bc Mon Sep 17 00:00:00 2001 From: quangdat191 Date: Fri, 25 Mar 2022 23:02:24 +0800 Subject: [PATCH 141/200] update personal --- app/templates/app/edit.html | 2 +- app/templates/app/personal.html | 12 +++++++----- app/views.py | 14 +++----------- 3 files changed, 11 insertions(+), 17 deletions(-) diff --git a/app/templates/app/edit.html b/app/templates/app/edit.html index 202c5d4c5..bed4ab366 100644 --- a/app/templates/app/edit.html +++ b/app/templates/app/edit.html @@ -19,7 +19,7 @@

Edit {{cust.3}}

Phone Number*
Credit Card Number*
- Credit Card Type*
+ Credit Card Type*

diff --git a/app/templates/app/personal.html b/app/templates/app/personal.html index 88ed3fa80..1ab2ebe82 100644 --- a/app/templates/app/personal.html +++ b/app/templates/app/personal.html @@ -32,21 +32,23 @@

Wallet Balance: {{personal.4}}



- + - + + {% for rent_listing_id in rent_listing %} + + - {% endfor %} @@ -69,7 +71,7 @@

Wallet Balance: {{personal.4}}

- + {% endfor %}
Current RentingCurrent Renting
GPU Model GPU Brand Start DayAvailable End DayEnd DayTotal Paid
{{ rent_listing_id.0 }} {{ rent_listing_id.1 }} {{ rent_listing_id.2 }} {{ rent_listing_id.3 }} {{ rent_listing_id.4 }} {{ rent_listing_id.5 }}
{{ lend_history_id.1 }} {{ lend_history_id.2 }} {{ lend_history_id.3 }} {{ lend_history_conv.6 }} {{ lend_history_id.4 }}
@@ -91,7 +93,7 @@

Wallet Balance: {{personal.4}}

{{ rent_history_id.1 }} {{ rent_history_id.2 }} {{ rent_history_id.3 }} - {{ rent_history_conv.6 }} + {{ rent_history_id.4 }} {% endfor %} diff --git a/app/views.py b/app/views.py index 2d208e191..a42b747c2 100644 --- a/app/views.py +++ b/app/views.py @@ -336,28 +336,20 @@ def personal(request, id): # get current rent of user with connection.cursor() as cursor: - cursor.execute("SELECT * FROM Rental WHERE Borrower_id = %s AND End_day >= %s", [personal[3], date.today()]) + cursor.execute("SELECT r.GPU_Model, r.GPU_Brand, r.Start_day, r.End_day, ((r.End_day-r.Start_day+1)* g.Price) as total_paid FROM Rental r, GPU_Listing_Archive g WHERE r.Listingid=g.Listingid AND r.Borrower_id = %s AND r.End_day > %s", [personal[3], date.today()]) rent_listing = cursor.fetchall() result_dict['rent_listing']= rent_listing # get Lend history of user with connection.cursor() as cursor: - cursor.execute("SELECT g.GPU_Model, g.GPU_Brand, r.Start_day, r.End_day, (r.End_day-r.Start_day+1) as duration, g.Price FROM Rental r, GPU_Listing_Archive g WHERE r.Listingid=g.Listingid AND g.Customerid = %s", [personal[3]]) + cursor.execute("SELECT g.GPU_Model, g.GPU_Brand, r.Start_day, r.End_day, ((r.End_day-r.Start_day+1)* g.Price) as total_earned FROM Rental r, GPU_Listing_Archive g WHERE r.Listingid=g.Listingid AND g.Customerid = %s", [personal[3]]) lend_history = cursor.fetchall() - if (len(lend_history)>0): - lend_history_conv = list(lend_history[0]) - lend_history_conv.append(lend_history_conv[5]*lend_history_conv[4]) - result_dict['rent_history_conv'] = lend_history_conv result_dict['lend_history']= lend_history # get Rent history of user with connection.cursor() as cursor: - cursor.execute("SELECT r.GPU_Model, r.GPU_Brand, r.Start_day, r.End_day, (r.End_day-r.Start_day+1) as duration, g.Price FROM Rental r, GPU_Listing g WHERE r.Listingid=g.Listingid AND r.Borrower_id = %s AND r.End_day < %s", [personal[3], date.today()]) + cursor.execute("SELECT r.GPU_Model, r.GPU_Brand, r.Start_day, r.End_day, ((r.End_day-r.Start_day+1)* g.Price) as total_paid FROM Rental r, GPU_Listing_Archive g WHERE r.Listingid=g.Listingid AND r.Borrower_id = %s AND r.End_day < %s", [personal[3], date.today()]) rent_history = cursor.fetchall() - if (len(rent_history)>0): - rent_history_conv = list(rent_history[0]) - rent_history_conv.append(rent_history_conv[5]*rent_history_conv[4]) - result_dict['rent_history_conv'] = rent_history_conv result_dict['rent_history']= rent_history From c9dde8ab8f614d66017ef5842c3c53962e59ea92 Mon Sep 17 00:00:00 2001 From: quangdat191 Date: Sun, 27 Mar 2022 23:50:12 +0800 Subject: [PATCH 142/200] add admin and fix personal --- app/templates/app/admin_listing.html | 46 +++++++++++++++++++++ app/templates/app/admin_rental.html | 46 +++++++++++++++++++++ app/templates/app/appstore_admin.html | 14 ++++++- app/views.py | 59 ++++++++++++++++++++++++++- 4 files changed, 163 insertions(+), 2 deletions(-) create mode 100644 app/templates/app/admin_listing.html create mode 100644 app/templates/app/admin_rental.html diff --git a/app/templates/app/admin_listing.html b/app/templates/app/admin_listing.html new file mode 100644 index 000000000..11be4831c --- /dev/null +++ b/app/templates/app/admin_listing.html @@ -0,0 +1,46 @@ +{% load static %} + + +

Admin Customer Listing Dashboard

+ NUS logo
+ Back to Main +

+
+ + + +
+
+ +
+ + + + + + + + + + + + + {% for custinfo_index in custinfo %} + + + + + + + + + + + {% endfor %} +
CustomeridFirst NameLast NameGPU ModelGPU BrandPriceAvailable Start DayAvailable End Day
{{ custinfo_index.0 }} {{ custinfo_index.1 }} {{ custinfo_index.2 }} {{ custinfo_index.3 }} {{ custinfo_index.4 }} {{ custinfo_index.5 }} {{ custinfo_index.6 }} {{ custinfo_index.7 }}
+ + diff --git a/app/templates/app/admin_rental.html b/app/templates/app/admin_rental.html new file mode 100644 index 000000000..cf261f1de --- /dev/null +++ b/app/templates/app/admin_rental.html @@ -0,0 +1,46 @@ +{% load static %} + + +

Admin Customer Rental Dashboard

+ NUS logo
+ Back to Main +

+
+ + + +
+
+ +
+ + + + + + + + + + + + + {% for custinfo_index in custinfo %} + + + + + + + + + + + {% endfor %} +
CustomeridFirst NameLast NameGPU ModelGPU BrandPriceStart DayEnd Day
{{ custinfo_index.0 }} {{ custinfo_index.1 }} {{ custinfo_index.2 }} {{ custinfo_index.3 }} {{ custinfo_index.4 }} {{ custinfo_index.5 }} {{ custinfo_index.6 }} {{ custinfo_index.7 }}
+ + diff --git a/app/templates/app/appstore_admin.html b/app/templates/app/appstore_admin.html index b1a2ae6ef..4e9fb7f5a 100644 --- a/app/templates/app/appstore_admin.html +++ b/app/templates/app/appstore_admin.html @@ -6,13 +6,25 @@ padding: 5px 20px; background-color: #f50c0c; } + .listingbtn { + width: auto; + padding: 5px 20px; + background-color: #04d31f; + } + .rentalbtn { + width: auto; + padding: 5px 20px; + background-color: #0464e2; + }

Admin Dashboard

NUS logo
New Customer

- + + +

diff --git a/app/views.py b/app/views.py index a42b747c2..6bbecd3e9 100644 --- a/app/views.py +++ b/app/views.py @@ -420,5 +420,62 @@ def top_up(request): result_dict = {'user_balance': user_balance} return render(request,'app/top_up.html',result_dict) - +# Create your views here. +def admin_listing(request,custid=None): + """Shows the main page""" + #use this snippet in everyview function to verify user + login_email = request.session.get('email', 0) + logging.debug(login_email) + if login_email == 0: + return HttpResponseRedirect(reverse('index')) + #use this snippet in everyview function to verify user. ends here + + ## Use raw query to get all objects + with connection.cursor() as cursor: + cursor.execute("SELECT * FROM User1 ORDER BY customerid ASC") + customers = cursor.fetchall() + customers_name = [customer[3] for customer in customers] + custid = request.GET.get('cust') + if request.GET.get('reset'): + custid = None + if custid is None: + cursor.execute("select u.customerid, u.first_name, u.last_name, g1.gpu_model, g1.gpu_brand, g1.price, g2.available_start_day, g2.available_end_day from user1 u left outer join gpu_listing_archive g1 on u.customerid=g1.customerid left outer join gpu_listing g2 on u.customerid=g2.customerid and g1.gpu_model=g2.gpu_model and g1.gpu_brand=g2.gpu_brand order by u.customerid asc") + custinfo = cursor.fetchall() + else: + cursor.execute("select u.customerid, u.first_name, u.last_name, g1.gpu_model, g1.gpu_brand, g1.price, g2.available_start_day, g2.available_end_day from user1 u left outer join gpu_listing_archive g1 on u.customerid=g1.customerid left outer join gpu_listing g2 on u.customerid=g2.customerid and g1.gpu_model=g2.gpu_model and g1.gpu_brand=g2.gpu_brand where u.customerid= %s", [custid]) + custinfo = cursor.fetchall() + + + result_dict = {'custinfo': custinfo, 'customers': customers, 'customers_name': customers_name} + + return render(request,'app/admin_listing.html',result_dict) + +def admin_rental(request,id=""): + """Shows the main page""" + #use this snippet in everyview function to verify user + login_email = request.session.get('email', 0) + logging.debug(login_email) + if login_email == 0: + return HttpResponseRedirect(reverse('index')) + #use this snippet in everyview function to verify user. ends here + + ## Use raw query to get all objects + with connection.cursor() as cursor: + cursor.execute("SELECT * FROM User1 ORDER BY customerid ASC") + customers = cursor.fetchall() + customers_name = [customer[3] for customer in customers] + custid = request.GET.get('cust') + if request.GET.get('reset'): + custid = None + if custid is None: + cursor.execute("select u.customerid, u.first_name, u.last_name, g1.gpu_model, g1.gpu_brand, g1.price, r.start_day, r.end_day from user1 u left outer join gpu_listing_archive g1 on u.customerid=g1.customerid left outer join rental r on u.customerid=r.borrower_id and g1.gpu_model=r.gpu_model and g1.gpu_brand=r.gpu_brand order by u.customerid asc") + custinfo = cursor.fetchall() + else: + cursor.execute("select u.customerid, u.first_name, u.last_name, g1.gpu_model, g1.gpu_brand, g1.price, r.start_day, r.end_day from user1 u left outer join gpu_listing_archive g1 on u.customerid=g1.customerid left outer join rental r on u.customerid=r.borrower_id and g1.gpu_model=r.gpu_model and g1.gpu_brand=r.gpu_brand where u.customerid= %s", [custid]) + custinfo = cursor.fetchall() + + + result_dict = {'custinfo': custinfo, 'customers': customers, 'customers_name': customers_name} + + return render(request,'app/admin_rental.html',result_dict) From b3ffcd603e78d983b7e4df2923c12a86315d7d17 Mon Sep 17 00:00:00 2001 From: quangdat191 Date: Sun, 27 Mar 2022 23:50:36 +0800 Subject: [PATCH 143/200] add admin --- AppStore/urls.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/AppStore/urls.py b/AppStore/urls.py index c8781a3c0..1bdfd0c56 100644 --- a/AppStore/urls.py +++ b/AppStore/urls.py @@ -33,6 +33,9 @@ path('view_listing/', app.views.view_listing, name='view_listing'), path('rental/', app.views.rental, name = 'rental'), path('personal/', app.views.personal, name='personal'), - path('top_up', app.views.top_up, name='top_up') - + path('top_up', app.views.top_up, name='top_up'), + # path('admin_listing', app.views.admin_listing, name='admin_listing'), + # path('admin_rental', app.views.admin_rental, name='admin_rental'), + re_path(r'^admin_listing/(?:(?P\w+)/)?$', app.views.admin_listing, name='admin_listing'), + re_path(r'^admin_rental/(?:(?P\w+)/)?$', app.views.admin_rental, name='admin_rental') ] From 790f07a8321040b882b6755754087cbcbafdcef0 Mon Sep 17 00:00:00 2001 From: quangdat191 Date: Mon, 28 Mar 2022 00:08:18 +0800 Subject: [PATCH 144/200] update admin --- app/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views.py b/app/views.py index 6bbecd3e9..9c21e612f 100644 --- a/app/views.py +++ b/app/views.py @@ -85,7 +85,7 @@ def appstore_admin(request): ## Use raw query to get all objects with connection.cursor() as cursor: - cursor.execute("SELECT * FROM User1") + cursor.execute("SELECT * FROM User1 ORDER BY customerid ASC") customers = cursor.fetchall() result_dict = {'records': customers} From 5b948638a70388629bfa88eb815e0c03151c99e5 Mon Sep 17 00:00:00 2001 From: xavier tiang Date: Fri, 1 Apr 2022 17:59:32 +0800 Subject: [PATCH 145/200] changes --- app/templates/app/rental.html | 3 ++- app/views.py | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/app/templates/app/rental.html b/app/templates/app/rental.html index 8e94e22ce..0ab322172 100644 --- a/app/templates/app/rental.html +++ b/app/templates/app/rental.html @@ -21,7 +21,8 @@

Rental confirmation

Borrower ID*
--> -
{{ error_message}}
+

{{ status }}

+
diff --git a/app/views.py b/app/views.py index 9c21e612f..9439d0137 100644 --- a/app/views.py +++ b/app/views.py @@ -247,7 +247,8 @@ def rental(request, Listingid): number_of_days = (datetime.strptime(request.POST['End_day'], '%Y-%m-%d').date()-datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date()).days + 1 total_cost = number_of_days * listing[6] if int(total_cost) > int(Borrower[4]): - return render(request,'app/rental.html', {'error_message': 'Cost of rental exceeds wallet balance, choose new dates or top up wallet','GPU' : GPU_choice, 'status' : status, 'Borrower' : Borrower_details }) + return render(request,'app/rental.html', {'status': 'Cost of rental exceeds wallet balance, choose new dates or top up wallet','GPU' : GPU_choice, #'status' : status, + 'Borrower' : Borrower_details }) #elif ((datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() < listing[4]) or datetime.strptime(request.POST['End_day'], '%Y-%m-%d').date() > listing[5]): # return render(request,'app/rental.html', {'error_message': 'Invalid dates, ensure that the start rental date and end rental date are within range','GPU' : GPU_choice, 'status' : status, 'Borrower' : Borrower_details }) elif int(total_cost) <= int(Borrower[4]): From 4d607d0d588e34c178c80bbda5b84bdc6a65b5bf Mon Sep 17 00:00:00 2001 From: xavier tiang Date: Fri, 1 Apr 2022 18:06:23 +0800 Subject: [PATCH 146/200] changes --- app/templates/app/rental.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/templates/app/rental.html b/app/templates/app/rental.html index 0ab322172..baf62301f 100644 --- a/app/templates/app/rental.html +++ b/app/templates/app/rental.html @@ -1,7 +1,7 @@

Rental confirmation

-

{{ status|safe }}

+
From 0add7e9809b853481d1c64f0c87804900b487451 Mon Sep 17 00:00:00 2001 From: xavier tiang Date: Fri, 1 Apr 2022 18:29:58 +0800 Subject: [PATCH 147/200] changes --- app/templates/app/rental.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/templates/app/rental.html b/app/templates/app/rental.html index baf62301f..d685846e6 100644 --- a/app/templates/app/rental.html +++ b/app/templates/app/rental.html @@ -1,7 +1,7 @@

Rental confirmation

- +

{{Back to GPU Listings}}

From 86d5b21984c1010be915b5b424ec62106b96e069 Mon Sep 17 00:00:00 2001 From: xavier tiang Date: Fri, 1 Apr 2022 18:35:32 +0800 Subject: [PATCH 148/200] changes --- app/templates/app/rental.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/templates/app/rental.html b/app/templates/app/rental.html index d685846e6..ee078b34e 100644 --- a/app/templates/app/rental.html +++ b/app/templates/app/rental.html @@ -1,7 +1,7 @@

Rental confirmation

-

{{Back to GPU Listings}}

+ Back to listing From b0a68d7adefea0725a6b6bb61c96319203134b86 Mon Sep 17 00:00:00 2001 From: xavier tiang Date: Fri, 1 Apr 2022 22:56:22 +0800 Subject: [PATCH 149/200] changes --- sql/GPU_rentalSchema.sql | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/sql/GPU_rentalSchema.sql b/sql/GPU_rentalSchema.sql index 3982d7931..9ac052bbb 100644 --- a/sql/GPU_rentalSchema.sql +++ b/sql/GPU_rentalSchema.sql @@ -10,10 +10,12 @@ CREATE TABLE IF NOT EXISTS User1( Email VARCHAR(64) UNIQUE NOT NULL, Customerid VARCHAR(16) PRIMARY KEY, Wallet_balance NUMERIC NOT NULL CHECK (wallet_balance >= 0), - Phone_number NUMERIC NOT NULL, + Phone_number NUMERIC NOT NULL CHECK (Phone_number <= 9999999999 and Phone_number > 999999999), Pass_word VARCHAR(64) NOT NULL, - Credit_card_number NUMERIC NOT NULL, - Credit_card_type VARCHAR(64) NOT NULL); + Credit_card_number NUMERIC NOT NULL, --CHECK (IF (Credit_card_type = 'mastercard', CHECK (Credit_card_number <= 5999999999999999 and Credit_card_number > 4999999999999999), Credit_card_type = Credit_card_type) or + --IF (Credit_card_type = 'visa', CHECK ((Credit_card_number <= 3999999999999999 and Credit_card_number > 2999999999999999) or (Credit_card_number <= 3999999999999 and Credit_card_number > 2999999999999)), Credit_card_type = Credit_card_type) or + --IF (Credit_card_type = 'americanexpress', CHECK ((Credit_card_number <= 349999999999999 and Credit_card_number > 339999999999999) or (Credit_card_number <= 379999999999999 and Credit_card_number > 369999999999999)), Credit_card_type = Credit_card_type)) + Credit_card_type VARCHAR(64) NOT NULL CHECK (Credit_card_type = 'mastercard' or Credit_card_type = 'visa' or Credit_card_type = 'americanexpress')); CREATE TABLE IF NOT EXISTS GPU( GPU_model VARCHAR(32), @@ -35,8 +37,8 @@ CREATE TABLE IF NOT EXISTS User1( GPU_brand VARCHAR(32), FOREIGN KEY (GPU_model, GPU_brand) REFERENCES GPU(GPU_model, GPU_brand) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED, Customerid VARCHAR(16) REFERENCES User1(Customerid) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED, - Available_start_day DATE NOT NULL, - Available_end_day DATE NOT NULL, + Available_start_day DATE NOT NULL CHECK (Available_start_day <= Available_end_day), + Available_end_day DATE NOT NULL CHECK(Available_end_day >= Available_start_day), Price NUMERIC NOT NULL CHECK (Price >= 0)); CREATE TABLE IF NOT EXISTS GPU_Listing_Archive( @@ -53,6 +55,6 @@ CREATE TABLE IF NOT EXISTS GPU_Listing_Archive( GPU_brand VARCHAR(32), FOREIGN KEY (GPU_model, GPU_brand) REFERENCES GPU(GPU_model, GPU_brand) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED, Listingid NUMERIC CHECK (Listingid >= 0) REFERENCES GPU_Listing_Archive(Listingid) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED, - Start_day DATE NOT NULL, - End_day DATE NOT NULL); + Start_day DATE NOT NULL CHECK (Start_day <= End_day), + End_day DATE NOT NULL CHECK (End_day >= Start_day)); From 3ab3d0cf1ddacfe1c821d1b67538c82b9ca819cd Mon Sep 17 00:00:00 2001 From: quangdat191 Date: Sat, 2 Apr 2022 12:40:30 +0800 Subject: [PATCH 150/200] add rental chart --- app/templates/app/add.html | 2 + app/templates/app/admin_listing.html | 3 +- app/templates/app/admin_rental.html | 3 +- app/templates/app/appstore_admin.html | 92 +++++++++++++++++-------- app/templates/app/customer_details.html | 60 ++++++++++++++++ app/templates/app/edit.html | 2 +- app/views.py | 78 +++++++++++++++++---- 7 files changed, 195 insertions(+), 45 deletions(-) create mode 100644 app/templates/app/customer_details.html diff --git a/app/templates/app/add.html b/app/templates/app/add.html index a3947883a..c2abceebf 100644 --- a/app/templates/app/add.html +++ b/app/templates/app/add.html @@ -1,5 +1,7 @@ + Back to Main +

{{ status|safe }}

diff --git a/app/templates/app/admin_listing.html b/app/templates/app/admin_listing.html index 11be4831c..ade8972c6 100644 --- a/app/templates/app/admin_listing.html +++ b/app/templates/app/admin_listing.html @@ -1,13 +1,14 @@ {% load static %} -

Admin Customer Listing Dashboard

+

Listing by Customer Dashboard

NUS logo
Back to Main

+ {% for customer in customers %} {% endfor %} diff --git a/app/templates/app/appstore_admin.html b/app/templates/app/appstore_admin.html index 4e9fb7f5a..dc58dd7b9 100644 --- a/app/templates/app/appstore_admin.html +++ b/app/templates/app/appstore_admin.html @@ -5,50 +5,82 @@ width: auto; padding: 5px 20px; background-color: #f50c0c; + color: rgb(255, 255, 255); + border-radius: 5px; } - .listingbtn { + .custbtn { width: auto; padding: 5px 20px; - background-color: #04d31f; + background-color: #03c61d; + color: rgb(255, 255, 255); + border-radius: 5px; } - .rentalbtn { + .rental_and_listing_btn { width: auto; padding: 5px 20px; background-color: #0464e2; + color: rgb(255, 255, 255); + border-radius: 5px; }

Admin Dashboard

NUS logo
- New Customer

- - + + + + +

-
- - - - - - - {% for cust in records %} - - - - - - - {% endfor %} -
IDFirst NameLast NameAction
{{ cust.3 }} {{ cust.0 }} {{ cust.1 }} - | - - | - - {% csrf_token %} - - -
+

Rental Statistics

+
+ + + +
+
+ + +
+ + + + + + diff --git a/app/templates/app/customer_details.html b/app/templates/app/customer_details.html new file mode 100644 index 000000000..989852908 --- /dev/null +++ b/app/templates/app/customer_details.html @@ -0,0 +1,60 @@ +{% load static %} + + + +

Customer Details

+ NUS logo
+ Back to Main +

+ Add New Customer +

+ +

+ + + + + + + + {% for cust in records %} + + + + + + + {% endfor %} +
IDFirst NameLast NameAction
{{ cust.3 }} {{ cust.0 }} {{ cust.1 }} + | + + | +
+ {% csrf_token %} + + +
+ + diff --git a/app/templates/app/edit.html b/app/templates/app/edit.html index bed4ab366..c6a57ebb6 100644 --- a/app/templates/app/edit.html +++ b/app/templates/app/edit.html @@ -1,7 +1,7 @@

Edit {{cust.3}}

- Back to home + Back to Main

{{ status|safe }}

diff --git a/app/views.py b/app/views.py index 9c21e612f..a791ca6d6 100644 --- a/app/views.py +++ b/app/views.py @@ -67,7 +67,47 @@ def log_out(request): return HttpResponseRedirect(reverse('index')) # Create your views here. -def appstore_admin(request): +def appstore_admin(request, yearid=date.today().year): + """Shows the main page""" + #use this snippet in everyview function to verify user + login_email = request.session.get('email', 0) + logging.debug(login_email) + if login_email == 0: + return HttpResponseRedirect(reverse('index')) + #use this snippet in everyview function to verify user. ends here + + + ## Use raw query to get all objects + with connection.cursor() as cursor: + # Get year + cursor.execute("select distinct extract(year from r.start_day) as year from gpu_listing_archive g join rental r on r.listingid=g.listingid order by year desc") + years= cursor.fetchall() + year = [int(year[0]) for year in years] + if year[0] < date.today().year: + year.insert(0, date.today().year) + yearid = request.GET.get('year') + + if request.GET.get('reset'): + yearid = None + if yearid is None: + yearid = date.today().year + cursor.execute("select extract(month from r.start_day) as month, count(*) from rental r where extract(year from r.start_day) = %s group by month", [yearid]) + listing = cursor.fetchall() + else: + cursor.execute("select extract(month from r.start_day) as month, count(*) from rental r where extract(year from r.start_day) = %s group by month", [yearid]) + listing = cursor.fetchall() + month = [month[0] for month in listing] + count = [count[1] for count in listing] + total_month_rent = [0,0,0,0,0,0,0,0,0,0,0,0] + for i in range(len(month)): + total_month_rent[int(month[i])-1] = count[i] + + result_dict = {'records': listing, 'year': year, 'yearid': yearid, 'total_month_rent': total_month_rent} + + return render(request,'app/appstore_admin.html',result_dict) + +# Create your views here. +def customer_details(request): """Shows the main page""" #use this snippet in everyview function to verify user login_email = request.session.get('email', 0) @@ -81,7 +121,6 @@ def appstore_admin(request): if request.POST['action'] == 'delete': with connection.cursor() as cursor: cursor.execute("DELETE FROM User1 WHERE Customerid = %s", [request.POST['id']]) - print(request.POST['id']) ## Use raw query to get all objects with connection.cursor() as cursor: @@ -90,11 +129,16 @@ def appstore_admin(request): result_dict = {'records': customers} - return render(request,'app/appstore_admin.html',result_dict) + return render(request,'app/customer_details.html',result_dict) # Create your views here. def view(request, id): - """Shows the main page""" + #use this snippet in everyview function to verify user + login_email = request.session.get('email', 0) + logging.debug(login_email) + if login_email == 0: + return HttpResponseRedirect(reverse('index')) + #use this snippet in everyview function to verify user. ends here ## Use raw query to get a customer with connection.cursor() as cursor: @@ -106,7 +150,12 @@ def view(request, id): # Create your views here. def add(request): - """Shows the main page""" + #use this snippet in everyview function to verify user + login_email = request.session.get('email', 0) + logging.debug(login_email) + if login_email == 0: + return HttpResponseRedirect(reverse('index')) + #use this snippet in everyview function to verify user. ends here context = {} status = '' @@ -134,7 +183,12 @@ def add(request): # Create your views here. def edit(request, id): - """Shows the main page""" + #use this snippet in everyview function to verify user + login_email = request.session.get('email', 0) + logging.debug(login_email) + if login_email == 0: + return HttpResponseRedirect(reverse('index')) + #use this snippet in everyview function to verify user. ends here # dictionary for initial data with # field names as keys @@ -438,11 +492,11 @@ def admin_listing(request,custid=None): custid = request.GET.get('cust') if request.GET.get('reset'): custid = None - if custid is None: - cursor.execute("select u.customerid, u.first_name, u.last_name, g1.gpu_model, g1.gpu_brand, g1.price, g2.available_start_day, g2.available_end_day from user1 u left outer join gpu_listing_archive g1 on u.customerid=g1.customerid left outer join gpu_listing g2 on u.customerid=g2.customerid and g1.gpu_model=g2.gpu_model and g1.gpu_brand=g2.gpu_brand order by u.customerid asc") + if custid is None or custid=="Reset": + cursor.execute("select u.customerid, u.first_name, u.last_name, g1.gpu_model, g1.gpu_brand, g1.price, g2.available_start_day, g2.available_end_day from user1 u left outer join gpu_listing_archive g1 on u.customerid=g1.customerid left outer join gpu_listing g2 on u.customerid=g2.customerid and g1.gpu_model=g2.gpu_model and g1.gpu_brand=g2.gpu_brand and g1.listingid=g2.listingid order by u.customerid asc") custinfo = cursor.fetchall() else: - cursor.execute("select u.customerid, u.first_name, u.last_name, g1.gpu_model, g1.gpu_brand, g1.price, g2.available_start_day, g2.available_end_day from user1 u left outer join gpu_listing_archive g1 on u.customerid=g1.customerid left outer join gpu_listing g2 on u.customerid=g2.customerid and g1.gpu_model=g2.gpu_model and g1.gpu_brand=g2.gpu_brand where u.customerid= %s", [custid]) + cursor.execute("select u.customerid, u.first_name, u.last_name, g1.gpu_model, g1.gpu_brand, g1.price, g2.available_start_day, g2.available_end_day from user1 u left outer join gpu_listing_archive g1 on u.customerid=g1.customerid left outer join gpu_listing g2 on u.customerid=g2.customerid and g1.gpu_model=g2.gpu_model and g1.gpu_brand=g2.gpu_brand and g1.listingid=g2.listingid where u.customerid= %s", [custid]) custinfo = cursor.fetchall() @@ -467,11 +521,11 @@ def admin_rental(request,id=""): custid = request.GET.get('cust') if request.GET.get('reset'): custid = None - if custid is None: - cursor.execute("select u.customerid, u.first_name, u.last_name, g1.gpu_model, g1.gpu_brand, g1.price, r.start_day, r.end_day from user1 u left outer join gpu_listing_archive g1 on u.customerid=g1.customerid left outer join rental r on u.customerid=r.borrower_id and g1.gpu_model=r.gpu_model and g1.gpu_brand=r.gpu_brand order by u.customerid asc") + if custid is None or custid=="Reset": + cursor.execute("select u.customerid, u.first_name, u.last_name, g1.gpu_model, g1.gpu_brand, g1.price, r.start_day, r.end_day from user1 u left outer join gpu_listing_archive g1 on u.customerid=g1.customerid left outer join rental r on u.customerid=r.borrower_id and g1.gpu_model=r.gpu_model and g1.gpu_brand=r.gpu_brand and g1.listingid=g2.listingid order by u.customerid asc") custinfo = cursor.fetchall() else: - cursor.execute("select u.customerid, u.first_name, u.last_name, g1.gpu_model, g1.gpu_brand, g1.price, r.start_day, r.end_day from user1 u left outer join gpu_listing_archive g1 on u.customerid=g1.customerid left outer join rental r on u.customerid=r.borrower_id and g1.gpu_model=r.gpu_model and g1.gpu_brand=r.gpu_brand where u.customerid= %s", [custid]) + cursor.execute("select u.customerid, u.first_name, u.last_name, g1.gpu_model, g1.gpu_brand, g1.price, r.start_day, r.end_day from user1 u left outer join gpu_listing_archive g1 on u.customerid=g1.customerid left outer join rental r on u.customerid=r.borrower_id and g1.gpu_model=r.gpu_model and g1.gpu_brand=r.gpu_brand and g1.listingid=g2.listingid where u.customerid= %s", [custid]) custinfo = cursor.fetchall() From 241c7af2d7e32606ede4a27527d86da18944c8db Mon Sep 17 00:00:00 2001 From: quangdat191 Date: Sat, 2 Apr 2022 12:40:48 +0800 Subject: [PATCH 151/200] add rental chart --- AppStore/urls.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/AppStore/urls.py b/AppStore/urls.py index 1bdfd0c56..26c6098f6 100644 --- a/AppStore/urls.py +++ b/AppStore/urls.py @@ -22,7 +22,7 @@ urlpatterns = [ path('admin/', admin.site.urls), - path('appstore_admin', app.views.appstore_admin, name='appstore_admin'), + re_path(r'^appstore_admin/(?:(?P\w+)/)?$', app.views.appstore_admin, name='appstore_admin'), path('log_out', app.views.log_out, name='log_out'), path('add', app.views.add, name='add'), path('view/', app.views.view, name='view'), @@ -34,8 +34,7 @@ path('rental/', app.views.rental, name = 'rental'), path('personal/', app.views.personal, name='personal'), path('top_up', app.views.top_up, name='top_up'), - # path('admin_listing', app.views.admin_listing, name='admin_listing'), - # path('admin_rental', app.views.admin_rental, name='admin_rental'), + path('customer_details', app.views.customer_details, name='customer_details'), re_path(r'^admin_listing/(?:(?P\w+)/)?$', app.views.admin_listing, name='admin_listing'), re_path(r'^admin_rental/(?:(?P\w+)/)?$', app.views.admin_rental, name='admin_rental') ] From f32544af8aab15ffa6735da7ee4514964ecd7623 Mon Sep 17 00:00:00 2001 From: xavier tiang Date: Sat, 2 Apr 2022 16:10:26 +0800 Subject: [PATCH 152/200] changes --- sql/GPU_rentalSchema.sql | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/sql/GPU_rentalSchema.sql b/sql/GPU_rentalSchema.sql index 9ac052bbb..49968f2ed 100644 --- a/sql/GPU_rentalSchema.sql +++ b/sql/GPU_rentalSchema.sql @@ -12,9 +12,10 @@ CREATE TABLE IF NOT EXISTS User1( Wallet_balance NUMERIC NOT NULL CHECK (wallet_balance >= 0), Phone_number NUMERIC NOT NULL CHECK (Phone_number <= 9999999999 and Phone_number > 999999999), Pass_word VARCHAR(64) NOT NULL, - Credit_card_number NUMERIC NOT NULL, --CHECK (IF (Credit_card_type = 'mastercard', CHECK (Credit_card_number <= 5999999999999999 and Credit_card_number > 4999999999999999), Credit_card_type = Credit_card_type) or - --IF (Credit_card_type = 'visa', CHECK ((Credit_card_number <= 3999999999999999 and Credit_card_number > 2999999999999999) or (Credit_card_number <= 3999999999999 and Credit_card_number > 2999999999999)), Credit_card_type = Credit_card_type) or - --IF (Credit_card_type = 'americanexpress', CHECK ((Credit_card_number <= 349999999999999 and Credit_card_number > 339999999999999) or (Credit_card_number <= 379999999999999 and Credit_card_number > 369999999999999)), Credit_card_type = Credit_card_type)) + Credit_card_number NUMERIC NOT NULL, CHECK ( + (Credit_card_type = 'mastercard' and Credit_card_number <= 5999999999999999 and Credit_card_number > 4999999999999999) or + (Credit_card_type = 'visa' and ((Credit_card_number <= 4999999999999999 and Credit_card_number > 3999999999999999) or (Credit_card_number <= 4999999999999 and Credit_card_number > 3999999999999))) or + (Credit_card_type = 'americanexpress' and ((Credit_card_number <= 349999999999999 and Credit_card_number > 339999999999999) or (Credit_card_number <= 379999999999999 and Credit_card_number > 369999999999999)))), Credit_card_type VARCHAR(64) NOT NULL CHECK (Credit_card_type = 'mastercard' or Credit_card_type = 'visa' or Credit_card_type = 'americanexpress')); CREATE TABLE IF NOT EXISTS GPU( From d3d608bc264ac93478c4f7feba9b270e84ed630b Mon Sep 17 00:00:00 2001 From: quangdat191 Date: Sat, 2 Apr 2022 17:09:39 +0800 Subject: [PATCH 153/200] add popular listing --- app/templates/app/listing.html | 11 +++++++++ app/views.py | 43 ++++++++++++++++++++++++---------- 2 files changed, 41 insertions(+), 13 deletions(-) diff --git a/app/templates/app/listing.html b/app/templates/app/listing.html index 85d469dfe..7af43a07c 100644 --- a/app/templates/app/listing.html +++ b/app/templates/app/listing.html @@ -22,6 +22,17 @@

GPU Listing

+

+
+ + + +
diff --git a/app/views.py b/app/views.py index eb190f5ef..d77065b94 100644 --- a/app/views.py +++ b/app/views.py @@ -7,6 +7,7 @@ from datetime import datetime from datetime import date from datetime import timedelta +from dateutil.relativedelta import relativedelta from django.urls import reverse from django.http import HttpResponseRedirect @@ -232,18 +233,34 @@ def listing(request,id=1): with connection.cursor() as cursor: cursor.execute("SELECT * FROM User1 WHERE Email = %s", [login_email]) current_user = cursor.fetchone() - if int(id) ==1: - cursor.execute("SELECT * FROM GPU_Listing ORDER BY Listingid DESC") - listings = cursor.fetchall() - elif int(id) == 2: - cursor.execute("SELECT * FROM GPU_Listing ORDER BY Listingid") - listings = cursor.fetchall() - elif int(id) == 3: - cursor.execute("SELECT * FROM GPU_Listing ORDER BY Price DESC") - listings = cursor.fetchall() - elif int(id) == 4: - cursor.execute("SELECT * FROM GPU_Listing ORDER BY Price") - listings = cursor.fetchall() + if request.GET.get('id') is None: + if int(id) ==1: + cursor.execute("SELECT * FROM GPU_Listing ORDER BY Listingid DESC") + listings = cursor.fetchall() + elif int(id) == 2: + cursor.execute("SELECT * FROM GPU_Listing ORDER BY Listingid") + listings = cursor.fetchall() + elif int(id) == 3: + cursor.execute("SELECT * FROM GPU_Listing ORDER BY Price DESC") + listings = cursor.fetchall() + elif int(id) == 4: + cursor.execute("SELECT * FROM GPU_Listing ORDER BY Price") + listings = cursor.fetchall() + elif request.GET.get('id') is not None: + if request.GET.get('id') == "Reset": + cursor.execute("SELECT * FROM GPU_Listing ORDER BY Listingid DESC") + listings = cursor.fetchall() + else: + id = int(request.GET.get('id')) + if id == 5: + cursor.execute("SELECT * FROM Gpu_Listing g, (SELECT r1.gpu_model AS most_rented_model, r1.gpu_brand AS most_rented_brand, COUNT(*) FROM rental r1 WHERE r1.start_day > %s GROUP BY r1.gpu_model, r1.gpu_brand HAVING COUNT(*) >= ALL (SELECT COUNT(*) FROM rental r2 WHERE r2.start_day > %s GROUP BY r2.gpu_model, r2.gpu_brand)) r WHERE g.gpu_model=r.most_rented_model AND g.gpu_brand=r.most_rented_brand", [date.today()-timedelta(days=14), date.today()-timedelta(days=14)]) + listings = cursor.fetchall() + elif id == 6: + cursor.execute("SELECT * FROM Gpu_Listing g, (SELECT r1.gpu_model AS most_rented_model, r1.gpu_brand AS most_rented_brand, COUNT(*) FROM rental r1 WHERE r1.start_day > %s GROUP BY r1.gpu_model, r1.gpu_brand HAVING COUNT(*) >= ALL (SELECT COUNT(*) FROM rental r2 WHERE r2.start_day > %s GROUP BY r2.gpu_model, r2.gpu_brand)) r WHERE g.gpu_model=r.most_rented_model AND g.gpu_brand=r.most_rented_brand", [date.today()-timedelta(days=30), date.today()-timedelta(days=30)]) + listings = cursor.fetchall() + elif id == 7: + cursor.execute("SELECT * FROM Gpu_Listing g, (SELECT r1.gpu_model AS most_rented_model, r1.gpu_brand AS most_rented_brand, COUNT(*) FROM rental r1 WHERE r1.start_day > %s GROUP BY r1.gpu_model, r1.gpu_brand HAVING COUNT(*) >= ALL (SELECT COUNT(*) FROM rental r2 WHERE r2.start_day > %s GROUP BY r2.gpu_model, r2.gpu_brand)) r WHERE g.gpu_model=r.most_rented_model AND g.gpu_brand=r.most_rented_brand", [date.today()-relativedelta(months=+6), date.today()-relativedelta(months=+6)]) + listings = cursor.fetchall() result_dict = {'records': listings, 'current_user': current_user} @@ -505,7 +522,7 @@ def admin_listing(request,custid=None): return render(request,'app/admin_listing.html',result_dict) -def admin_rental(request,id=""): +def admin_rental(request,custid=None): """Shows the main page""" #use this snippet in everyview function to verify user login_email = request.session.get('email', 0) From 90a4445d7a7e60faf692f47c280e24a615aee5b9 Mon Sep 17 00:00:00 2001 From: xavier tiang Date: Sat, 2 Apr 2022 17:46:24 +0800 Subject: [PATCH 154/200] changes --- sql/GPU_Listing.sql | 400 +++++++++++++++++++++++++++--------- sql/GPU_Listing_Archive.sql | 400 +++++++++++++++++++++++++++--------- sql/User.sql | 205 +++++++++--------- 3 files changed, 705 insertions(+), 300 deletions(-) diff --git a/sql/GPU_Listing.sql b/sql/GPU_Listing.sql index ad599f9c8..915885eec 100644 --- a/sql/GPU_Listing.sql +++ b/sql/GPU_Listing.sql @@ -4,103 +4,303 @@ ****************************/ -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (1, 'GeForce RTX 3080 Ti 20 GB', 'NVIDIA', 'dskae2', '2021-03-26', '7/3/2022', 11); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (2, 'Quadro P3200 Max-Q', 'NVIDIA', 'ctulk1c', '2021-01-28', '7/25/2022', 39); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (3, 'GeForce RTX 2070 Mobile', 'NVIDIA', 'mpenbarthy13', '2021-03-07', '7/27/2022', 15); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (4, 'GeForce RTX 3060 Max-Q', 'NVIDIA', 'rpagen24', '2021-03-06', '4/1/2022', 18); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (5, 'GRID RTX T10-4', 'NVIDIA', 'mcrollaf', '2021-02-17', '8/9/2022', 13); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (6, 'Tesla V100 DGXS 32 GB', 'NVIDIA', 'dswannie10', '2021-02-24', '7/10/2022', 49); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (7, 'A30 PCIe', 'NVIDIA', 'bchatelo', '2021-03-13', '5/30/2022', 9); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (8, 'Quadro T2000 Mobile', 'NVIDIA', 'ccaslakev', '2021-01-19', '8/20/2022', 28); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (9, 'P102-100', 'NVIDIA', 'avolet1l', '2021-01-26', '9/1/2022', 12); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (10, 'Quadro T2000 Max-Q', 'NVIDIA', 'pkase26', '2021-04-29', '6/24/2022', 5); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (11, 'PG506-232', 'NVIDIA', 'aprettjohn2o', '2021-04-15', '4/17/2022', 9); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (12, 'GeForce MX250', 'NVIDIA', 'dskae2', '2021-02-22', '4/4/2022', 28); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (13, 'GeForce RTX 3060 Mobile', 'NVIDIA', 'wconnikie2c', '2021-04-19', '4/13/2022', 30); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (14, 'RTX A2000 Mobile', 'NVIDIA', 'astennes1k', '2021-01-24', '6/22/2022', 41); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (15, 'T1000 8 GB', 'NVIDIA', 'aargente2n', '2021-01-08', '4/26/2022', 19); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (16, 'GeForce RTX 4090', 'NVIDIA', 'lfollowsl', '2021-02-01', '8/4/2022', 11); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (17, 'GeForce GTX 1060 6 GB GDDR5X', 'NVIDIA', 'ctulk1c', '2021-01-04', '8/5/2022', 35); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (18, 'GeForce MX230', 'NVIDIA', 'tgoing25', '2021-03-05', '5/15/2022', 34); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (19, 'Tesla V100 FHHL', 'NVIDIA', 'gcrebott1m', '2021-02-26', '8/9/2022', 25); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (20, 'GeForce RTX 3080 12 GB', 'NVIDIA', 'mrathmell1n', '2021-03-12', '5/1/2022', 24); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (21, 'RTX A4500 Mobile', 'NVIDIA', 'pbertomier11', '2021-01-03', '4/20/2022', 13); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (22, 'T600 Mobile', 'NVIDIA', 'tbonnick1j', '2021-03-09', '8/19/2022', 22); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (23, 'CMP 30HX', 'NVIDIA', 'sherreros28', '2021-02-04', '7/28/2022', 34); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (24, 'GeForce GTX 1650 Max-Q', 'NVIDIA', 'aenstone2r', '2021-01-27', '7/20/2022', 3); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (25, 'Quadro P4200 Mobile', 'NVIDIA', 'ptierney19', '2021-04-24', '6/27/2022', 1); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (26, 'Quadro GV100', 'NVIDIA', 'smarcussenw', '2021-02-21', '8/11/2022', 49); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (27, 'RTX A4500 Mobile', 'NVIDIA', 'nive1', '2021-01-01', '9/8/2022', 47); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (28, 'Quadro P520 Mobile', 'NVIDIA', 'elathwell2j', '2021-02-18', '4/7/2022', 29); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (29, 'GeForce RTX 3060 Ti GA103', 'NVIDIA', 'ishilstoneb', '2021-04-10', '4/29/2022', 44); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (30, 'Tesla T4', 'NVIDIA', 'ldrohaner', '2021-04-02', '4/14/2022', 14); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (31, 'Quadro RTX 3000 Max-Q', 'NVIDIA', 'edellcasa1i', '2021-03-31', '5/15/2022', 26); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (32, 'GeForce RTX 3060 Max-Q', 'NVIDIA', 'mmonnelly1w', '2021-01-09', '5/7/2022', 6); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (33, 'GeForce RTX 4080 Ti', 'NVIDIA', 'flyle2d', '2021-02-08', '7/9/2022', 29); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (34, 'RTX A3000 Mobile', 'NVIDIA', 'tadamiakt', '2021-03-06', '6/17/2022', 14); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (35, 'Quadro P2000 Mobile', 'NVIDIA', 'ascourfield23', '2021-03-14', '6/17/2022', 21); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (36, 'GeForce RTX 2080 Ti', 'NVIDIA', 'rpagen24', '2021-04-04', '4/12/2022', 33); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (37, 'GeForce RTX 2080 Ti', 'NVIDIA', 'flyle2d', '2021-01-18', '5/6/2022', 39); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (38, 'GRID RTX T10-16', 'NVIDIA', 'mdeclerkk', '2021-02-22', '9/9/2022', 39); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (39, 'GeForce RTX 2070 SUPER Mobile', 'NVIDIA', 'keffnert0', '2021-02-20', '9/5/2022', 40); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (40, 'GeForce GTX 1650 Max-Q', 'NVIDIA', 'mwedlake1q', '2021-03-04', '5/22/2022', 34); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (41, 'Quadro T1000 Mobile', 'NVIDIA', 'mmockett27', '2021-02-03', '8/12/2022', 32); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (42, 'RTX A5000', 'NVIDIA', 'krenzo1b', '2021-04-27', '4/10/2022', 31); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (43, 'RTX A4500', 'NVIDIA', 'aargente2n', '2021-02-04', '9/18/2022', 25); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (44, 'P102-100', 'NVIDIA', 'ptierney19', '2021-02-25', '9/25/2022', 7); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (45, 'GeForce MX230', 'NVIDIA', 'avolet1l', '2021-02-06', '7/6/2022', 25); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (46, 'GeForce GTX 1060 6 GB GP104', 'NVIDIA', 'mmockett27', '2021-03-25', '6/8/2022', 6); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (47, 'GeForce RTX 3060', 'NVIDIA', 'tbonnick1j', '2021-04-26', '8/3/2022', 21); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (48, 'GeForce GTX 1650 Ti Max-Q', 'NVIDIA', 'dswannie10', '2021-03-17', '6/17/2022', 3); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (49, 'RTX A6000', 'NVIDIA', 'clerohan1a', '2021-02-25', '8/8/2022', 43); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (50, 'Tesla V100 SXM2 32 GB', 'NVIDIA', 'lvest2p', '2021-02-28', '7/25/2022', 20); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (51, 'GeForce RTX 2060', 'NVIDIA', 'aargente2n', '2021-04-26', '5/4/2022', 39); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (52, 'Quadro T1000 Mobile', 'NVIDIA', 'rmcandrew1f', '2021-04-09', '5/1/2022', 17); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (53, 'Quadro P3200 Max-Q', 'NVIDIA', 'adarley15', '2021-03-21', '6/21/2022', 33); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (54, 'Quadro T1000 Mobile GDDR6', 'NVIDIA', 'sstrevensq', '2021-01-02', '4/2/2022', 10); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (55, 'GeForce GTX 1660 SUPER', 'NVIDIA', 'hklimschak21', '2021-02-25', '4/5/2022', 46); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (56, 'P106M', 'NVIDIA', 'zmalebyg', '2021-04-15', '4/2/2022', 29); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (57, 'Tesla PG503-216', 'NVIDIA', 'cimison12', '2021-03-21', '9/4/2022', 22); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (58, 'GeForce GTX 1650 GDDR6', 'NVIDIA', 'citter20', '2021-04-07', '9/25/2022', 47); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (59, 'GeForce RTX 2080', 'NVIDIA', 'rlindstrom9', '2021-01-13', '4/30/2022', 48); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (60, 'GeForce RTX 3080 Max-Q', 'NVIDIA', 'nive1', '2021-02-18', '6/29/2022', 18); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (61, 'GeForce RTX 2060 Mobile Refresh', 'NVIDIA', 'tsargant1e', '2021-01-06', '6/12/2022', 3); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (62, 'GeForce RTX 3070 Ti 16 GB', 'NVIDIA', 'crosenblatt1g', '2021-02-04', '6/11/2022', 47); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (63, 'RTX A1000 Embedded', 'NVIDIA', 'pkase26', '2021-04-29', '7/5/2022', 3); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (64, 'GeForce RTX 3090 Ti', 'NVIDIA', 'aloader17', '2021-03-30', '9/21/2022', 17); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (65, 'Quadro T2000 Mobile', 'NVIDIA', 'aduthie2l', '2021-02-27', '5/10/2022', 13); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (66, 'T600', 'NVIDIA', 'rlindstrom9', '2021-03-16', '6/16/2022', 23); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (67, 'GeForce GTX 1050 3 GB', 'NVIDIA', 'ebortolotti2e', '2021-01-05', '7/10/2022', 30); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (68, 'CMP 170HX', 'NVIDIA', 'jlancashire2i', '2021-01-28', '7/8/2022', 27); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (69, 'GeForce RTX 2070 SUPER', 'NVIDIA', 'rmcandrew1f', '2021-04-09', '8/30/2022', 12); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (70, 'GeForce RTX 3070 Max-Q', 'NVIDIA', 'tbonnick1j', '2021-01-29', '6/25/2022', 50); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (71, 'Switch GPU 16nm', 'NVIDIA', 'sherreros28', '2021-02-21', '9/14/2022', 12); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (72, 'GeForce RTX 4060', 'NVIDIA', 'rcostelloe6', '2021-04-12', '9/22/2022', 28); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (73, 'T400', 'NVIDIA', 'hsacco2a', '2021-04-17', '6/18/2022', 6); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (74, 'RTX A5000', 'NVIDIA', 'ctulk1c', '2021-03-12', '9/21/2022', 15); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (75, 'RTX A5000', 'NVIDIA', 'oheadey3', '2021-04-03', '7/14/2022', 27); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (76, 'CMP 40HX', 'NVIDIA', 'pkase26', '2021-02-05', '5/14/2022', 29); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (77, 'A100 PCIe 80 GB', 'NVIDIA', 'flyle2d', '2021-01-28', '5/22/2022', 18); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (78, 'P104-101', 'NVIDIA', 'dcostelloe1z', '2021-01-31', '6/23/2022', 20); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (79, 'TITAN V CEO Edition', 'NVIDIA', 'hsacco2a', '2021-03-29', '7/12/2022', 32); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (80, 'GeForce RTX 3070 Ti', 'NVIDIA', 'gbrabbanp', '2021-01-14', '5/28/2022', 45); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (81, 'T600 Mobile', 'NVIDIA', 'ttrobex', '2021-01-02', '4/10/2022', 37); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (82, 'GeForce RTX 3080 Max-Q', 'NVIDIA', 'mwedlake1q', '2021-03-14', '4/13/2022', 28); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (83, 'Quadro RTX 3000 Mobile Refresh', 'NVIDIA', 'tbonnick1j', '2021-04-07', '9/14/2022', 20); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (84, 'GeForce RTX 2060 Mobile Refresh', 'NVIDIA', 'wconnikie2c', '2021-03-14', '4/24/2022', 39); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (85, 'GeForce GTX 1080 Ti 10 GB', 'NVIDIA', 'oheadey3', '2021-01-04', '5/28/2022', 42); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (86, 'GeForce RTX 2080 Mobile', 'NVIDIA', 'adowniej', '2021-02-12', '5/21/2022', 24); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (87, 'GeForce RTX 2060 Max-Q', 'NVIDIA', 'flyle2d', '2021-01-24', '4/29/2022', 29); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (88, 'Quadro P500 Mobile', 'NVIDIA', 'bimbrey5', '2021-03-23', '4/30/2022', 5); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (89, 'GeForce RTX 4090', 'NVIDIA', 'aprettjohn2o', '2021-03-16', '9/28/2022', 9); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (90, 'Quadro P500 Mobile', 'NVIDIA', 'aargente2n', '2021-01-10', '5/9/2022', 15); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (91, 'GeForce GTX 1070 GDDR5X', 'NVIDIA', 'folin1t', '2021-01-17', '8/11/2022', 2); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (92, 'GeForce GTX 1660 Ti', 'NVIDIA', 'rcostelloe6', '2021-01-18', '7/15/2022', 37); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (93, 'Quadro P5200 Mobile', 'NVIDIA', 'tbonnick1j', '2021-02-02', '8/13/2022', 22); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (94, 'T1000 8 GB', 'NVIDIA', 'zmalebyg', '2021-03-16', '5/2/2022', 17); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (95, 'GeForce RTX 2080', 'NVIDIA', 'omussilli1p', '2021-02-25', '8/12/2022', 37); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (96, 'Quadro T1000 Mobile GDDR6', 'NVIDIA', 'aavrahamyy', '2021-04-26', '5/29/2022', 14); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (97, 'Quadro P5200 Max-Q', 'NVIDIA', 'gbrabbanp', '2021-01-11', '7/2/2022', 15); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (98, 'GeForce GTX 1050 Ti Max-Q', 'NVIDIA', 'ependrid18', '2021-02-19', '5/28/2022', 36); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (99, 'GeForce GT 1030 GK107', 'NVIDIA', 'ldrohaner', '2021-01-25', '8/7/2022', 35); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (100, 'RTX A5000 Mobile', 'NVIDIA', 'elathwell2j', '2021-01-13', '7/2/2022', 43); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (1, 'Quadro RTX 5000', 'NVIDIA', 'bhallor1', '2022-05-17', '2023-11-09', 38); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (2, 'GeForce MX350', 'NVIDIA', 'emacaindreish', '2022-08-14', '2023-07-06', 6); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (3, 'GeForce RTX 3080 Ti Mobile', 'NVIDIA', 'bdradey8', '2022-08-06', '2023-04-02', 28); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (4, 'GeForce GTX 1060 6 GB GP104', 'NVIDIA', 'mdrinnan15', '2022-05-14', '2023-12-08', 31); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (5, 'A100 PCIe 80 GB', 'NVIDIA', 'trumboldq', '2022-07-11', '2023-07-29', 27); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (6, 'GeForce GT 1030 DDR4', 'NVIDIA', 'ttomane', '2022-07-05', '2024-01-31', 18); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (7, 'GeForce GTX 1660 Ti Max-Q', 'NVIDIA', 'wgrebert2c', '2022-05-22', '2023-12-18', 28); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (8, 'A16 PCIe', 'NVIDIA', 'dpiddletownf', '2022-06-10', '2023-05-19', 39); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (9, 'T600 Mobile', 'NVIDIA', 'emacaindreish', '2022-06-22', '2023-08-11', 40); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (10, 'Quadro RTX 3000 Mobile', 'NVIDIA', 'afookes1n', '2022-06-10', '2023-07-25', 17); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (11, 'GeForce MX230', 'NVIDIA', 'adanielyf', '2022-08-10', '2023-12-31', 7); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (12, 'GRID RTX T10-16', 'NVIDIA', 'mludlama', '2022-06-20', '2023-06-18', 50); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (13, 'GRID RTX T10-16', 'NVIDIA', 'cnesey2', '2022-07-12', '2023-11-11', 45); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (14, 'GeForce RTX 2060 Mobile', 'NVIDIA', 'mduforek', '2022-08-02', '2023-08-24', 19); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (15, 'GeForce RTX 2060 Max-Q Refresh', 'NVIDIA', 'gferry22', '2022-07-18', '2023-05-16', 18); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (16, 'GeForce GTX 1070 GDDR5X', 'NVIDIA', 'bhallor1', '2022-06-07', '2023-08-20', 46); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (17, 'Tesla T4', 'NVIDIA', 'farmes3', '2022-06-21', '2023-10-03', 26); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (18, 'Tesla V100 SXM3 32 GB', 'NVIDIA', 'fkeepin1f', '2022-05-18', '2023-04-08', 47); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (19, 'A100 PCIe', 'NVIDIA', 'kberkowitz2o', '2022-06-25', '2024-02-19', 30); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (20, 'GeForce RTX 3080 12 GB', 'NVIDIA', 'dmillomm', '2022-05-26', '2023-08-29', 26); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (21, 'Tesla PG503-216', 'NVIDIA', 'npalleske1q', '2022-08-02', '2023-04-09', 36); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (22, 'GeForce RTX 4090', 'NVIDIA', 'blarmour2b', '2022-07-08', '2023-05-02', 35); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (23, 'GRID A100A', 'NVIDIA', 'bhallor1', '2022-06-17', '2023-07-13', 21); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (24, 'GeForce GTX 1060 6 GB Rev. 2', 'NVIDIA', 'rcastelluzzi1f', '2022-06-24', '2023-07-02', 29); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (25, 'Quadro RTX 4000 Mobile', 'NVIDIA', 'ymcphail1c', '2022-07-01', '2023-11-04', 35); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (26, 'CMP 70HX', 'NVIDIA', 'gcasemore1x', '2022-07-30', '2023-08-06', 24); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (27, 'A10 PCIe', 'NVIDIA', 'kberkowitz2o', '2022-05-03', '2023-12-10', 38); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (28, 'GeForce GT 1010', 'NVIDIA', 'doshieldsj', '2022-07-17', '2023-10-20', 25); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (29, 'GeForce RTX 3080', 'NVIDIA', 'fspellecy6', '2022-08-23', '2023-04-03', 46); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (30, 'GeForce GTX 1650 Mobile', 'NVIDIA', 'dharbour1m', '2022-06-17', '2023-06-03', 0); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (31, 'GeForce GTX 1050 Max-Q', 'NVIDIA', 'bdradey8', '2022-06-06', '2023-08-01', 24); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (32, 'Quadro P2000 Mobile', 'NVIDIA', 'ymcphail1c', '2022-05-18', '2023-09-08', 2); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (33, 'GeForce RTX 2080 SUPER Mobile', 'NVIDIA', 'dliles1e', '2022-07-12', '2023-07-04', 13); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (34, 'GeForce RTX 3070 Ti Mobile', 'NVIDIA', 'zstobie15', '2022-08-21', '2023-12-31', 30); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (35, 'GeForce RTX 2080 SUPER Mobile', 'NVIDIA', 'twyrill7', '2022-06-16', '2024-01-13', 1); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (36, 'GeForce RTX 3050 Ti Mobile', 'NVIDIA', 'wflattg', '2022-05-03', '2023-10-31', 38); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (37, 'A100 PCIe 80 GB', 'NVIDIA', 'rsimcoe1u', '2022-06-04', '2024-01-16', 39); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (38, 'GeForce RTX 2080 SUPER', 'NVIDIA', 'lwhittlesn', '2022-07-19', '2024-02-24', 46); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (39, 'GeForce GT 1010 DDR4', 'NVIDIA', 'wstaterfield17', '2022-06-03', '2023-12-18', 2); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (40, 'Tesla V100 FHHL', 'NVIDIA', 'mludlama', '2022-07-31', '2023-07-07', 30); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (41, 'GeForce RTX 2080 Max-Q', 'NVIDIA', 'dmillomm', '2022-06-27', '2023-07-01', 37); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (42, 'GeForce RTX 3050 8 GB', 'NVIDIA', 'ddarey1c', '2022-07-08', '2023-05-20', 19); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (43, 'GeForce MX330', 'NVIDIA', 'icosgreave1b', '2022-08-30', '2023-12-09', 17); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (44, 'PG506-232', 'NVIDIA', 'lwhittlesn', '2022-05-21', '2024-01-28', 22); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (45, 'Tesla V100 DGXS 16 GB', 'NVIDIA', 'gnotleyc', '2022-05-04', '2023-10-22', 17); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (46, 'TITAN RTX', 'NVIDIA', 'bluipoldi', '2022-06-10', '2023-10-11', 26); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (47, 'GeForce RTX 2070 Max-Q', 'NVIDIA', 'kpopworth2r', '2022-07-20', '2023-04-15', 45); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (48, 'GeForce RTX 2070 SUPER Max-Q', 'NVIDIA', 'ugrishakov2p', '2022-08-16', '2024-01-29', 50); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (49, 'TITAN RTX', 'NVIDIA', 'rfishleigh1u', '2022-08-26', '2023-12-13', 9); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (50, 'Quadro T1000 Mobile GDDR6', 'NVIDIA', 'ajovis1p', '2022-06-13', '2023-11-28', 49); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (51, 'RTX A500 Embedded', 'NVIDIA', 'aavramovitz9', '2022-05-15', '2023-11-02', 44); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (52, 'Tesla V100 DGXS 16 GB', 'NVIDIA', 'ajovis1p', '2022-07-12', '2023-05-26', 41); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (53, 'Quadro RTX 3000 Mobile Refresh', 'NVIDIA', 'espooner5', '2022-07-23', '2023-04-28', 44); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (54, 'GeForce MX350', 'NVIDIA', 'trumboldq', '2022-08-27', '2023-08-30', 24); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (55, 'A2', 'NVIDIA', 'ecafferty12', '2022-06-01', '2023-05-29', 40); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (56, 'GeForce GTX 1650 GDDR6', 'NVIDIA', 'oheaslya', '2022-08-27', '2023-11-09', 8); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (57, 'Quadro P3200 Mobile', 'NVIDIA', 'rcastelluzzi1f', '2022-05-07', '2024-01-09', 34); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (58, 'Quadro T1000 Max-Q', 'NVIDIA', 'icosgreave1b', '2022-07-22', '2024-01-27', 8); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (59, 'GeForce RTX 3050 Ti Mobile', 'NVIDIA', 'wstaterfield17', '2022-06-30', '2023-07-12', 23); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (60, 'P104-101', 'NVIDIA', 'bdradey8', '2022-06-03', '2023-04-20', 41); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (61, 'GeForce MX330', 'NVIDIA', 'omacfayden2f', '2022-05-12', '2023-04-08', 2); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (62, 'Quadro P4200 Mobile', 'NVIDIA', 'lwhittlesn', '2022-08-07', '2024-02-01', 21); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (63, 'GeForce RTX 2070 Mobile Refresh', 'NVIDIA', 'mfuke23', '2022-07-16', '2023-10-20', 24); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (64, 'GeForce RTX 2060', 'NVIDIA', 'rscholesm', '2022-06-14', '2023-10-23', 8); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (65, 'GeForce GTX 1060 6 GB GDDR5X', 'NVIDIA', 'doshieldsj', '2022-06-19', '2023-11-19', 5); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (66, 'GeForce MX230', 'NVIDIA', 'doshieldsj', '2022-05-23', '2023-08-04', 21); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (67, 'GeForce RTX 2070 SUPER Max-Q', 'NVIDIA', 'dpiddletownf', '2022-06-24', '2023-05-23', 14); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (68, 'T1000', 'NVIDIA', 'zstobie15', '2022-06-17', '2023-04-19', 4); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (69, 'Quadro T1200 Mobile', 'NVIDIA', 'lgredden9', '2022-06-20', '2023-08-14', 34); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (70, 'GeForce GTX 1060 8 GB GDDR5X', 'NVIDIA', 'trumboldq', '2022-05-29', '2023-09-29', 43); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (71, 'GeForce GTX 1650 Max-Q', 'NVIDIA', 'mludlama', '2022-05-17', '2023-04-28', 1); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (72, 'Tesla PG503-216', 'NVIDIA', 'ttomane', '2022-06-12', '2023-12-20', 22); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (73, 'GeForce RTX 3060 GA104', 'NVIDIA', 'zjozwik2l', '2022-07-04', '2023-08-21', 21); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (74, 'RTX A500 Embedded', 'NVIDIA', 'mduforek', '2022-07-16', '2023-07-13', 0); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (75, 'GeForce RTX 3050 Ti Mobile', 'NVIDIA', 'mduforek', '2022-08-16', '2023-09-08', 7); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (76, 'RTX A4000', 'NVIDIA', 'afookes1n', '2022-07-18', '2023-10-05', 20); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (77, 'CMP 90HX', 'NVIDIA', 'mdomotor23', '2022-07-19', '2023-09-12', 9); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (78, 'GeForce RTX 2070 SUPER', 'NVIDIA', 'zstobie15', '2022-08-09', '2023-04-13', 38); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (79, 'Quadro RTX 4000 Max-Q', 'NVIDIA', 'tranfieldl', '2022-06-24', '2023-05-08', 26); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (80, 'RTX A2000 Embedded', 'NVIDIA', 'emacaindreish', '2022-05-19', '2023-07-23', 49); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (81, 'Tesla V100 DGXS 32 GB', 'NVIDIA', 'bbeggn', '2022-07-20', '2023-11-25', 41); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (82, 'GeForce GT 1030 GK107', 'NVIDIA', 'jcolgan11', '2022-05-26', '2023-05-02', 42); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (83, 'RTX A3000 Mobile', 'NVIDIA', 'obiskupiak1r', '2022-08-21', '2023-05-06', 33); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (84, 'GeForce MX250', 'NVIDIA', 'mfuke23', '2022-05-16', '2023-10-09', 12); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (85, 'GeForce RTX 3050 8 GB', 'NVIDIA', 'gcasemore1x', '2022-07-23', '2023-09-14', 19); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (86, 'GRID RTX T10-16', 'NVIDIA', 'rscholesm', '2022-07-10', '2023-05-29', 48); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (87, 'P104-101', 'NVIDIA', 'fwinston2j', '2022-05-04', '2023-04-17', 2); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (88, 'GeForce GTX 1050 Ti Max-Q', 'NVIDIA', 'mfuke23', '2022-06-03', '2024-01-29', 24); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (89, 'RTX A4500', 'NVIDIA', 'jduffyn5', '2022-05-08', '2023-12-12', 36); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (90, 'Quadro RTX 6000 Passive', 'NVIDIA', 'sreignard27', '2022-06-18', '2024-01-14', 25); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (91, 'Quadro P2000 Mobile', 'NVIDIA', 'wconfordb', '2022-07-27', '2023-06-05', 9); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (92, 'Switch GPU 16nm', 'NVIDIA', 'trumboldq', '2022-08-15', '2023-12-03', 24); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (93, 'RTX A6000', 'NVIDIA', 'ctomeoi', '2022-07-12', '2023-04-16', 9); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (94, 'Quadro GV100', 'NVIDIA', 'bluipoldi', '2022-08-06', '2023-06-27', 5); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (95, 'GeForce MX150 GP107', 'NVIDIA', 'ebrigham8', '2022-08-27', '2023-10-04', 7); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (96, 'GeForce RTX 3070', 'NVIDIA', 'fspellecy6', '2022-08-18', '2023-09-02', 28); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (97, 'GeForce GTX 1650 Mobile', 'NVIDIA', 'jduffyn5', '2022-08-19', '2023-08-21', 15); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (98, 'GeForce GTX 1660 SUPER', 'NVIDIA', 'hellacottz', '2022-05-06', '2024-02-15', 16); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (99, 'Tesla V100 DGXS 16 GB', 'NVIDIA', 'wconfordb', '2022-05-26', '2024-02-08', 28); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (100, 'GeForce RTX 2070 SUPER Max-Q', 'NVIDIA', 'dtestin26', '2022-07-15', '2023-05-13', 16); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (101, 'Quadro RTX 4000 Max-Q', 'NVIDIA', 'oheaslya', '2022-06-02', '2023-06-15', 19); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (102, 'GeForce RTX 3080 Ti Max-Q', 'NVIDIA', 'icosgreave1b', '2022-07-04', '2023-10-12', 11); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (103, 'Quadro RTX 3000 Mobile Refresh', 'NVIDIA', 'jainscough25', '2022-05-07', '2023-08-25', 10); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (104, 'GeForce RTX 4060', 'NVIDIA', 'espooner5', '2022-07-10', '2024-01-27', 44); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (105, 'RTX A4 Mobile', 'NVIDIA', 'bheyburn2r', '2022-05-25', '2023-08-14', 28); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (106, 'GeForce GTX 1650 Max-Q', 'NVIDIA', 'rcastelluzzi1f', '2022-07-16', '2023-11-20', 25); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (107, 'GeForce GT 1030 DDR4', 'NVIDIA', 'afortounj', '2022-07-03', '2023-07-30', 29); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (108, 'GeForce GTX 1650 GDDR6', 'NVIDIA', 'npeggram2m', '2022-07-26', '2023-09-21', 19); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (109, 'Quadro T1000 Mobile', 'NVIDIA', 'trumboldq', '2022-08-17', '2023-04-28', 8); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (110, 'RTX A4500 Embedded', 'NVIDIA', 'fgouldbourn2q', '2022-07-07', '2023-06-07', 47); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (111, 'GeForce MX150 GP107', 'NVIDIA', 'smatyja1b', '2022-06-20', '2023-08-11', 32); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (112, 'GeForce RTX 2070', 'NVIDIA', 'afortounj', '2022-06-24', '2023-06-21', 50); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (113, 'GeForce MX250', 'NVIDIA', 'rsimcoe1u', '2022-08-08', '2024-02-15', 30); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (114, 'GeForce GTX 1650 Mobile', 'NVIDIA', 'mduforek', '2022-06-03', '2023-07-09', 35); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (115, 'GRID A100A', 'NVIDIA', 'qoliddyc', '2022-05-02', '2023-08-08', 4); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (116, 'GeForce RTX 3060 Max-Q', 'NVIDIA', 'gcasemore1x', '2022-07-31', '2023-06-19', 37); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (117, 'A100 SXM4 40 GB', 'NVIDIA', 'zstobie15', '2022-06-20', '2023-12-10', 48); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (118, 'GeForce RTX 2070 SUPER Max-Q', 'NVIDIA', 'aleist8', '2022-08-01', '2023-11-14', 2); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (119, 'CMP 30HX', 'NVIDIA', 'ymcphail1c', '2022-06-14', '2023-07-02', 2); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (120, 'GeForce GT 1030 GK107', 'NVIDIA', 'gocurrine2h', '2022-06-09', '2023-12-20', 24); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (121, 'GeForce RTX 2080 Mobile', 'NVIDIA', 'rscholesm', '2022-05-03', '2023-10-12', 17); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (122, 'T1000 8 GB', 'NVIDIA', 'emilligan3', '2022-08-26', '2023-05-18', 48); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (123, 'Quadro RTX 8000', 'NVIDIA', 'moreilly0', '2022-05-25', '2023-11-28', 20); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (124, 'GeForce GTX 1050 Max-Q', 'NVIDIA', 'gnotleyc', '2022-05-21', '2023-12-02', 17); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (125, 'GeForce RTX 4080', 'NVIDIA', 'jduffyn5', '2022-08-05', '2023-11-02', 38); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (126, 'CMP 90HX', 'NVIDIA', 'jtruelocke', '2022-08-08', '2023-05-16', 5); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (127, 'Quadro RTX 3000 Mobile Refresh', 'NVIDIA', 'wmouat1d', '2022-08-23', '2023-12-23', 50); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (128, 'CMP 170HX', 'NVIDIA', 'gbytheway6', '2022-06-20', '2023-11-18', 33); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (129, 'GeForce GTX 1650 Ti Max-Q', 'NVIDIA', 'gocurrine2h', '2022-08-04', '2023-11-19', 31); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (130, 'Quadro GV100', 'NVIDIA', 'jcolgan11', '2022-06-29', '2023-12-12', 40); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (131, 'A16 PCIe', 'NVIDIA', 'pnovik1y', '2022-05-03', '2023-10-29', 38); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (132, 'Tesla V100 PCIe 32 GB', 'NVIDIA', 'snyssenk', '2022-04-30', '2023-04-05', 6); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (133, 'RTX A3000 Mobile', 'NVIDIA', 'gcasemore1x', '2022-06-29', '2024-02-19', 16); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (134, 'GeForce GTX 1650 Mobile', 'NVIDIA', 'fspellecy6', '2022-08-26', '2023-04-28', 26); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (135, 'GeForce GTX 1660', 'NVIDIA', 'amoffett24', '2022-07-11', '2023-05-27', 43); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (136, 'A16 PCIe', 'NVIDIA', 'cespinosad', '2022-08-05', '2023-08-24', 1); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (137, 'GeForce GTX 1660 SUPER', 'NVIDIA', 'ajovis1p', '2022-05-24', '2023-04-17', 42); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (138, 'GeForce MX450 25W', 'NVIDIA', 'etripeang', '2022-05-02', '2023-09-24', 16); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (139, 'RTX A2000', 'NVIDIA', 'afookes1n', '2022-06-05', '2024-02-19', 31); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (140, 'GRID RTX T10-2', 'NVIDIA', 'zstobie15', '2022-07-07', '2023-08-01', 1); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (141, 'A100 PCIe 80 GB', 'NVIDIA', 'tshelmardine2q', '2022-05-26', '2024-01-24', 19); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (142, 'RTX A4500 Mobile', 'NVIDIA', 'ymcphail1c', '2022-07-14', '2024-01-18', 39); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (143, 'P102-101', 'NVIDIA', 'bcater1k', '2022-08-09', '2023-05-22', 38); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (144, 'GeForce GTX 1650 GDDR6', 'NVIDIA', 'cespinosad', '2022-05-07', '2023-11-16', 7); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (145, 'GeForce RTX 2070 Mobile Refresh', 'NVIDIA', 'bfilgate4', '2022-08-27', '2023-04-16', 4); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (146, 'Tesla V100 DGXS 16 GB', 'NVIDIA', 'kberkowitz2o', '2022-07-08', '2024-01-16', 2); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (147, 'RTX A4000 Mobile', 'NVIDIA', 'qoliddyc', '2022-06-22', '2023-04-06', 0); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (148, 'T400', 'NVIDIA', 'cespinosad', '2022-07-11', '2024-02-04', 28); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (149, 'A16 PCIe', 'NVIDIA', 'cnesey2', '2022-07-28', '2024-01-11', 0); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (150, 'Quadro T1000 Mobile GDDR6', 'NVIDIA', 'wgrebert2c', '2022-08-02', '2024-01-17', 33); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (151, 'CMP 30HX', 'NVIDIA', 'ymcphail1c', '2022-07-28', '2023-12-12', 24); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (152, 'GeForce RTX 3050 8 GB GA107', 'NVIDIA', 'mdrinnan15', '2022-06-16', '2024-01-19', 6); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (153, 'CMP 170HX', 'NVIDIA', 'rfishleigh1u', '2022-05-14', '2024-01-23', 1); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (154, 'GeForce GT 1030 DDR4', 'NVIDIA', 'adanielyf', '2022-08-27', '2023-04-26', 9); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (155, 'Tesla PG503-216', 'NVIDIA', 'dliles1e', '2022-07-10', '2023-04-16', 28); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (156, 'GeForce RTX 3050 Mobile', 'NVIDIA', 'qoliddyc', '2022-07-24', '2024-02-27', 42); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (157, 'Quadro RTX 5000 Max-Q', 'NVIDIA', 'mfuke23', '2022-07-08', '2023-12-25', 5); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (158, 'GRID A100A', 'NVIDIA', 'ajovis1p', '2022-08-19', '2023-07-28', 3); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (159, 'Tesla PG503-216', 'NVIDIA', 'gnotleyc', '2022-07-17', '2023-05-31', 27); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (160, 'GeForce RTX 2060 Mobile Refresh', 'NVIDIA', 'tshelmardine2q', '2022-06-23', '2023-04-10', 22); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (161, 'RTX A2000 12 GB', 'NVIDIA', 'mdrinnan15', '2022-05-20', '2023-12-16', 26); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (162, 'GeForce RTX 2070 SUPER', 'NVIDIA', 'rgorey1e', '2022-05-10', '2024-01-24', 30); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (163, 'GeForce RTX 2070 Mobile', 'NVIDIA', 'ymcphail1c', '2022-05-23', '2023-11-29', 4); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (164, 'T600 Mobile', 'NVIDIA', 'ebrigham8', '2022-07-11', '2024-02-23', 9); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (165, 'Quadro P520 Mobile', 'NVIDIA', 'afookes1n', '2022-05-25', '2023-10-30', 4); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (166, 'Quadro RTX 3000 Mobile', 'NVIDIA', 'dmillomm', '2022-05-25', '2023-09-01', 46); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (167, 'RTX A500 Embedded', 'NVIDIA', 'ajovis1p', '2022-05-09', '2023-05-15', 27); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (168, 'GeForce RTX 2070 Max-Q', 'NVIDIA', 'dpiddletownf', '2022-06-28', '2023-11-28', 41); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (169, 'Quadro T1000 Mobile GDDR6', 'NVIDIA', 'gbytheway6', '2022-07-06', '2023-06-22', 32); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (170, 'P102-100', 'NVIDIA', 'tranfieldl', '2022-07-18', '2023-04-22', 10); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (171, 'GeForce GTX 1660 Ti Mobile', 'NVIDIA', 'gcasemore1x', '2022-07-25', '2023-05-19', 18); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (172, 'GeForce RTX 3080 12 GB', 'NVIDIA', 'wstaterfield17', '2022-07-12', '2023-04-23', 50); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (173, 'GeForce MX250', 'NVIDIA', 'ecafferty12', '2022-05-14', '2023-10-01', 34); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (174, 'GeForce RTX 2060 Max-Q Refresh', 'NVIDIA', 'icosgreave1b', '2022-07-29', '2023-06-13', 5); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (175, 'Tesla PG500-216', 'NVIDIA', 'zjozwik2l', '2022-08-27', '2024-02-28', 39); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (176, 'GeForce GTX 1050 3 GB', 'NVIDIA', 'rgowrichx', '2022-05-28', '2024-01-24', 11); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (177, 'A30 PCIe', 'NVIDIA', 'espooner5', '2022-05-09', '2024-01-26', 50); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (178, 'RTX A4000', 'NVIDIA', 'rscholesm', '2022-08-30', '2023-04-17', 11); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (179, 'Quadro P500 Mobile', 'NVIDIA', 'mduforek', '2022-08-20', '2023-11-02', 34); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (180, 'GRID A100B', 'NVIDIA', 'lestabrook1w', '2022-05-21', '2023-08-01', 36); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (181, 'GeForce RTX 3050 8 GB', 'NVIDIA', 'celnaugh1z', '2022-08-05', '2023-07-04', 37); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (182, 'Switch GPU 16nm', 'NVIDIA', 'oheaslya', '2022-08-04', '2023-12-05', 21); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (183, 'GeForce GTX 1050 Mobile 3 GB', 'NVIDIA', 'smatyja1b', '2022-06-10', '2023-10-28', 4); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (184, 'RTX A2000 Mobile', 'NVIDIA', 'aboleyn1j', '2022-08-26', '2023-07-09', 49); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (185, 'RTX A500 Embedded', 'NVIDIA', 'kberkowitz2o', '2022-06-08', '2023-12-01', 41); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (186, 'Tesla V100 DGXS 32 GB', 'NVIDIA', 'dharbour1m', '2022-05-12', '2024-02-28', 15); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (187, 'GeForce GTX 1650 GDDR6', 'NVIDIA', 'etripeang', '2022-07-02', '2024-01-17', 30); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (188, 'PG506-232', 'NVIDIA', 'omiskinz', '2022-05-17', '2023-05-05', 34); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (189, 'GeForce RTX 2060 12 GB', 'NVIDIA', 'dmillomm', '2022-06-01', '2023-05-16', 34); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (190, 'CMP 90HX', 'NVIDIA', 'ecafferty12', '2022-05-20', '2023-10-28', 27); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (191, 'GeForce RTX 3090 Ti', 'NVIDIA', 'mdrinnan15', '2022-07-25', '2023-07-17', 6); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (192, 'GeForce MX330', 'NVIDIA', 'kfowleyo', '2022-07-20', '2023-12-30', 7); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (193, 'CMP 50HX', 'NVIDIA', 'espooner5', '2022-06-29', '2023-11-21', 5); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (194, 'RTX A3000 Mobile', 'NVIDIA', 'icosgreave1b', '2022-08-16', '2023-11-11', 25); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (195, 'RTX A5000', 'NVIDIA', 'dliles1e', '2022-05-07', '2023-07-16', 38); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (196, 'T400 4 GB', 'NVIDIA', 'cespinosad', '2022-05-24', '2023-12-30', 4); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (197, 'Quadro T1200 Mobile', 'NVIDIA', 'dharbour1m', '2022-06-18', '2024-01-11', 45); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (198, 'A100 PCIe 80 GB', 'NVIDIA', 'blarmour2b', '2022-06-29', '2023-07-17', 41); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (199, 'Quadro T1200 Mobile', 'NVIDIA', 'obiskupiak1r', '2022-06-04', '2023-10-07', 23); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (200, 'CMP 70HX', 'NVIDIA', 'mludlama', '2022-08-08', '2023-06-30', 25); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (201, 'GeForce GTX 1650 TU106', 'NVIDIA', 'aavramovitz9', '2022-07-01', '2023-10-12', 0); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (202, 'GeForce RTX 2080 SUPER Mobile', 'NVIDIA', 'mdrinnan15', '2022-06-10', '2023-09-27', 34); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (203, 'GeForce RTX 2070 SUPER Mobile', 'NVIDIA', 'rfishleigh1u', '2022-08-16', '2023-08-18', 3); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (204, 'A100 PCIe 80 GB', 'NVIDIA', 'cmclaineb', '2022-08-20', '2023-05-09', 6); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (205, 'GeForce RTX 2070 SUPER', 'NVIDIA', 'megdellh', '2022-07-06', '2024-02-09', 7); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (206, 'GeForce GTX 1650 TU106', 'NVIDIA', 'bheyburn2r', '2022-07-30', '2023-11-21', 17); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (207, 'Quadro RTX 3000 Mobile', 'NVIDIA', 'afortounj', '2022-07-14', '2023-09-24', 35); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (208, 'GeForce RTX 3080 Ti', 'NVIDIA', 'dpiddletownf', '2022-07-01', '2023-10-24', 20); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (209, 'Quadro P3200 Max-Q', 'NVIDIA', 'cmclaineb', '2022-06-10', '2023-06-28', 0); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (210, 'GeForce GT 1010', 'NVIDIA', 'emilligan3', '2022-08-13', '2024-02-26', 23); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (211, 'GeForce GTX 1060 6 GB GP104', 'NVIDIA', 'luppetth', '2022-06-16', '2023-09-02', 33); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (212, 'Quadro RTX 6000', 'NVIDIA', 'kpopworth2r', '2022-08-29', '2023-12-08', 27); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (213, 'GeForce GTX 1650 SUPER', 'NVIDIA', 'twyrill7', '2022-07-25', '2023-05-27', 23); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (214, 'GeForce RTX 2080 Max-Q', 'NVIDIA', 'mludlama', '2022-08-11', '2024-01-08', 41); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (215, 'Quadro P2000 Mobile', 'NVIDIA', 'rgorey1e', '2022-05-27', '2024-01-07', 8); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (216, 'Quadro RTX 4000 Max-Q', 'NVIDIA', 'kberkowitz2o', '2022-05-12', '2023-04-07', 50); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (217, 'Quadro RTX 3000 Mobile', 'NVIDIA', 'gcasemore1x', '2022-06-17', '2023-05-02', 45); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (218, 'TITAN RTX', 'NVIDIA', 'wtorres29', '2022-07-13', '2023-08-13', 45); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (219, 'RTX A500 Embedded', 'NVIDIA', 'rgorey1e', '2022-07-04', '2023-07-25', 34); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (220, 'Tesla V100S PCIe 32 GB', 'NVIDIA', 'bcater1k', '2022-07-26', '2024-02-20', 34); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (221, 'RTX A4500', 'NVIDIA', 'etripeang', '2022-08-26', '2023-12-02', 28); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (222, 'GeForce RTX 3070 Mobile', 'NVIDIA', 'wstaterfield17', '2022-08-02', '2024-01-03', 30); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (223, 'PG506-242', 'NVIDIA', 'bhallor1', '2022-05-04', '2023-12-24', 43); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (224, 'RTX A6000', 'NVIDIA', 'gnotleyc', '2022-06-18', '2023-04-17', 45); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (225, 'GeForce RTX 2070 Mobile', 'NVIDIA', 'wgrebert2c', '2022-05-26', '2024-02-09', 29); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (226, 'A100 SXM4 80 GB', 'NVIDIA', 'gbytheway6', '2022-06-07', '2023-12-30', 41); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (227, 'GeForce GTX 1060 6 GB GP104', 'NVIDIA', 'aboleyn1j', '2022-07-10', '2023-10-10', 42); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (228, 'Quadro P520 Mobile', 'NVIDIA', 'byakutin2a', '2022-08-10', '2023-09-03', 29); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (229, 'GeForce RTX 3060 Max-Q', 'NVIDIA', 'mdrinnan15', '2022-08-22', '2024-01-21', 25); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (230, 'RTX A4500', 'NVIDIA', 'aleist8', '2022-06-17', '2023-10-04', 16); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (231, 'RTX A5000 Mobile', 'NVIDIA', 'jschroderd', '2022-06-11', '2023-08-04', 8); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (232, 'Tesla PG500-216', 'NVIDIA', 'dpiddletownf', '2022-07-27', '2023-04-17', 38); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (233, 'GeForce RTX 2070 Max-Q', 'NVIDIA', 'gbytheway6', '2022-08-21', '2024-01-17', 43); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (234, 'GeForce RTX 3050 4 GB', 'NVIDIA', 'jduffyn5', '2022-07-27', '2023-06-29', 4); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (235, 'GeForce GTX 1660 Ti', 'NVIDIA', 'oheaslya', '2022-05-15', '2023-08-07', 42); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (236, 'GeForce RTX 2060 Mobile', 'NVIDIA', 'dliles1e', '2022-08-21', '2023-07-25', 15); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (237, 'RTX A1000 Embedded', 'NVIDIA', 'blarmour2b', '2022-06-23', '2023-06-01', 17); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (238, 'GeForce RTX 2060 Mobile', 'NVIDIA', 'mludlama', '2022-06-19', '2023-07-12', 1); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (239, 'RTX A2000 Mobile', 'NVIDIA', 'icosgreave1b', '2022-06-24', '2024-02-22', 26); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (240, 'GeForce RTX 4060', 'NVIDIA', 'aleist8', '2022-07-22', '2023-07-08', 27); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (241, 'GRID A100B', 'NVIDIA', 'ckytleyb', '2022-06-07', '2023-05-07', 31); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (242, 'GeForce RTX 3050 8 GB', 'NVIDIA', 'sreignard27', '2022-07-22', '2023-08-23', 28); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (243, 'GeForce GT 1010 DDR4', 'NVIDIA', 'jduffyn5', '2022-08-12', '2023-05-17', 34); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (244, 'GeForce RTX 2070 SUPER', 'NVIDIA', 'hellacottz', '2022-07-02', '2023-11-26', 28); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (245, 'GeForce RTX 2070', 'NVIDIA', 'gcasemore1x', '2022-08-08', '2024-01-04', 29); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (246, 'GeForce RTX 3060', 'NVIDIA', 'snyssenk', '2022-05-30', '2023-08-06', 19); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (247, 'GeForce RTX 2060 Mobile', 'NVIDIA', 'fkeepin1f', '2022-05-22', '2023-07-26', 20); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (248, 'RTX A3000 Mobile', 'NVIDIA', 'lgredden9', '2022-06-27', '2023-10-07', 23); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (249, 'GeForce RTX 2080 Max-Q', 'NVIDIA', 'wflattg', '2022-06-09', '2023-07-19', 28); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (250, 'GeForce RTX 3070 Ti', 'NVIDIA', 'emacaindreish', '2022-06-01', '2023-12-18', 34); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (251, 'GeForce GTX 1650 Mobile', 'NVIDIA', 'bdradey8', '2022-07-30', '2023-07-21', 14); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (252, 'T600', 'NVIDIA', 'wtorres29', '2022-08-18', '2023-12-21', 43); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (253, 'A10G', 'NVIDIA', 'bheyburn2r', '2022-08-20', '2024-02-14', 16); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (254, 'RTX A4500 Embedded', 'NVIDIA', 'dpiddletownf', '2022-08-23', '2023-06-08', 19); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (255, 'GeForce RTX 2060 TU104', 'NVIDIA', 'wgrebert2c', '2022-05-24', '2024-01-29', 11); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (256, 'GeForce RTX 3060 Ti GA103', 'NVIDIA', 'ctomeoi', '2022-07-06', '2023-11-29', 41); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (257, 'Quadro P5200 Mobile', 'NVIDIA', 'blarmour2b', '2022-08-04', '2024-01-27', 47); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (258, 'GeForce RTX 3070', 'NVIDIA', 'etripeang', '2022-07-04', '2024-02-28', 33); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (259, 'GeForce GTX 1660 SUPER', 'NVIDIA', 'jduffyn5', '2022-06-26', '2023-08-02', 6); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (260, 'RTX A1000 Embedded', 'NVIDIA', 'sreignard27', '2022-06-15', '2023-07-19', 11); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (261, 'GeForce GTX 1060 8 GB GDDR5X', 'NVIDIA', 'ymcphail1c', '2022-07-07', '2023-11-29', 21); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (262, 'Quadro RTX 3000 Mobile', 'NVIDIA', 'jduffyn5', '2022-07-31', '2023-07-12', 20); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (263, 'RTX A2000 12 GB', 'NVIDIA', 'zstobie15', '2022-06-15', '2024-01-20', 37); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (264, 'GeForce RTX 3070 Ti Mobile', 'NVIDIA', 'rgorey1e', '2022-08-23', '2023-06-24', 10); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (265, 'GRID RTX T10-2', 'NVIDIA', 'wflattg', '2022-07-19', '2024-01-18', 48); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (266, 'Tesla V100 DGXS 16 GB', 'NVIDIA', 'ctomeoi', '2022-06-21', '2023-06-11', 46); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (267, 'GeForce RTX 3080 Ti 20 GB', 'NVIDIA', 'cmclaineb', '2022-05-29', '2024-01-10', 0); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (268, 'Quadro RTX 6000 Passive', 'NVIDIA', 'emilligan3', '2022-07-13', '2023-05-27', 45); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (269, 'RTX A4000', 'NVIDIA', 'gocurrine2h', '2022-07-15', '2023-10-02', 31); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (270, 'GeForce GTX 1660 Ti', 'NVIDIA', 'lwhittlesn', '2022-05-11', '2023-04-19', 33); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (271, 'RTX A4500', 'NVIDIA', 'npalleske1q', '2022-05-11', '2023-11-02', 35); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (272, 'GeForce RTX 2080 SUPER Mobile', 'NVIDIA', 'gocurrine2h', '2022-06-07', '2024-02-15', 13); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (273, 'GeForce RTX 2070 Max-Q', 'NVIDIA', 'rfishleigh1u', '2022-07-23', '2023-12-18', 37); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (274, 'RTX A4500', 'NVIDIA', 'dliles1e', '2022-06-12', '2023-09-16', 6); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (275, 'GRID RTX T10-4', 'NVIDIA', 'icosgreave1b', '2022-07-29', '2023-05-09', 42); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (276, 'P104-101', 'NVIDIA', 'ckytleyb', '2022-06-12', '2023-09-10', 21); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (277, 'GeForce GTX 1650 SUPER', 'NVIDIA', 'aavramovitz9', '2022-07-03', '2023-11-28', 14); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (278, 'GeForce RTX 3080 Ti Mobile', 'NVIDIA', 'bsheridant', '2022-07-06', '2023-12-27', 47); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (279, 'GeForce RTX 3070 Max-Q', 'NVIDIA', 'emacaindreish', '2022-07-20', '2023-09-07', 12); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (280, 'RTX A4000 Mobile', 'NVIDIA', 'mkyllford2d', '2022-05-21', '2023-12-04', 26); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (281, 'RTX A4500 Mobile', 'NVIDIA', 'wtorres29', '2022-07-04', '2023-09-17', 41); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (282, 'Quadro P520 Mobile', 'NVIDIA', 'wmouat1d', '2022-07-03', '2023-08-04', 36); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (283, 'Quadro T1000 Max-Q', 'NVIDIA', 'dtestin26', '2022-06-25', '2024-02-28', 50); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (284, 'GeForce RTX 3060 Ti', 'NVIDIA', 'lgredden9', '2022-06-25', '2024-02-04', 3); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (285, 'GeForce RTX 3090 Ti', 'NVIDIA', 'mfuke23', '2022-05-28', '2023-11-26', 42); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (286, 'GeForce RTX 3080 Ti Mobile', 'NVIDIA', 'adanielyf', '2022-07-05', '2023-08-02', 18); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (287, 'GRID RTX T10-16', 'NVIDIA', 'etripeang', '2022-04-30', '2023-07-20', 4); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (288, 'RTX A2000 Mobile', 'NVIDIA', 'bbeggn', '2022-06-10', '2023-11-25', 21); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (289, 'Quadro RTX 5000', 'NVIDIA', 'wgrebert2c', '2022-07-04', '2024-01-30', 25); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (290, 'P102-100', 'NVIDIA', 'espooner5', '2022-06-18', '2023-08-09', 37); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (291, 'GRID A100A', 'NVIDIA', 'ttomane', '2022-07-17', '2023-12-16', 0); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (292, 'GeForce RTX 2070 SUPER', 'NVIDIA', 'moreilly0', '2022-05-10', '2023-03-31', 7); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (293, 'A100 SXM4 80 GB', 'NVIDIA', 'bheyburn2r', '2022-06-01', '2023-10-07', 8); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (294, 'Tesla V100 SXM2 16 GB', 'NVIDIA', 'bsheridant', '2022-08-29', '2023-10-01', 45); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (295, 'RTX A4000', 'NVIDIA', 'mdrinnan15', '2022-05-06', '2023-09-22', 31); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (296, 'GeForce MX450 30.5W 8Gbps', 'NVIDIA', 'bdradey8', '2022-06-07', '2023-04-25', 20); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (297, 'GeForce GTX 1050 Max-Q', 'NVIDIA', 'gferry22', '2022-06-08', '2023-07-28', 10); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (298, 'GeForce RTX 3080 Max-Q', 'NVIDIA', 'gbeyer18', '2022-07-13', '2023-07-13', 20); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (299, 'GRID RTX T10-2', 'NVIDIA', 'cespinosad', '2022-06-17', '2023-08-01', 3); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (300, 'Quadro RTX 3000 Max-Q', 'NVIDIA', 'rgorey1e', '2022-05-17', '2023-08-07', 6); diff --git a/sql/GPU_Listing_Archive.sql b/sql/GPU_Listing_Archive.sql index 3f3dec98f..65d4b9310 100644 --- a/sql/GPU_Listing_Archive.sql +++ b/sql/GPU_Listing_Archive.sql @@ -4,103 +4,303 @@ ****************************/ -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (1, 'GeForce RTX 3080 Ti 20 GB', 'NVIDIA', 'dskae2', 11); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (2, 'Quadro P3200 Max-Q', 'NVIDIA', 'ctulk1c', 39); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (3, 'GeForce RTX 2070 Mobile', 'NVIDIA', 'mpenbarthy13', 15); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (4, 'GeForce RTX 3060 Max-Q', 'NVIDIA', 'rpagen24', 18); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (5, 'GRID RTX T10-4', 'NVIDIA', 'mcrollaf', 13); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (6, 'Tesla V100 DGXS 32 GB', 'NVIDIA', 'dswannie10', 49); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (7, 'A30 PCIe', 'NVIDIA', 'bchatelo', 9); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (8, 'Quadro T2000 Mobile', 'NVIDIA', 'ccaslakev', 28); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (9, 'P102-100', 'NVIDIA', 'avolet1l', 12); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (10, 'Quadro T2000 Max-Q', 'NVIDIA', 'pkase26', 5); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (11, 'PG506-232', 'NVIDIA', 'aprettjohn2o', 9); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (12, 'GeForce MX250', 'NVIDIA', 'dskae2', 28); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (13, 'GeForce RTX 3060 Mobile', 'NVIDIA', 'wconnikie2c', 30); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (14, 'RTX A2000 Mobile', 'NVIDIA', 'astennes1k', 41); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (15, 'T1000 8 GB', 'NVIDIA', 'aargente2n', 19); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (16, 'GeForce RTX 4090', 'NVIDIA', 'lfollowsl', 11); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (17, 'GeForce GTX 1060 6 GB GDDR5X', 'NVIDIA', 'ctulk1c', 35); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (18, 'GeForce MX230', 'NVIDIA', 'tgoing25', 34); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (19, 'Tesla V100 FHHL', 'NVIDIA', 'gcrebott1m', 25); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (20, 'GeForce RTX 3080 12 GB', 'NVIDIA', 'mrathmell1n', 24); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (21, 'RTX A4500 Mobile', 'NVIDIA', 'pbertomier11', 13); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (22, 'T600 Mobile', 'NVIDIA', 'tbonnick1j', 22); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (23, 'CMP 30HX', 'NVIDIA', 'sherreros28', 34); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (24, 'GeForce GTX 1650 Max-Q', 'NVIDIA', 'aenstone2r', 3); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (25, 'Quadro P4200 Mobile', 'NVIDIA', 'ptierney19', 1); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (26, 'Quadro GV100', 'NVIDIA', 'smarcussenw', 49); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (27, 'RTX A4500 Mobile', 'NVIDIA', 'nive1', 47); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (28, 'Quadro P520 Mobile', 'NVIDIA', 'elathwell2j', 29); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (29, 'GeForce RTX 3060 Ti GA103', 'NVIDIA', 'ishilstoneb', 44); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (30, 'Tesla T4', 'NVIDIA', 'ldrohaner', 14); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (31, 'Quadro RTX 3000 Max-Q', 'NVIDIA', 'edellcasa1i', 26); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (32, 'GeForce RTX 3060 Max-Q', 'NVIDIA', 'mmonnelly1w', 6); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (33, 'GeForce RTX 4080 Ti', 'NVIDIA', 'flyle2d', 29); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (34, 'RTX A3000 Mobile', 'NVIDIA', 'tadamiakt', 14); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (35, 'Quadro P2000 Mobile', 'NVIDIA', 'ascourfield23', 21); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (36, 'GeForce RTX 2080 Ti', 'NVIDIA', 'rpagen24', 33); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (37, 'GeForce RTX 2080 Ti', 'NVIDIA', 'flyle2d', 39); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (38, 'GRID RTX T10-16', 'NVIDIA', 'mdeclerkk', 39); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (39, 'GeForce RTX 2070 SUPER Mobile', 'NVIDIA', 'keffnert0', 40); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (40, 'GeForce GTX 1650 Max-Q', 'NVIDIA', 'mwedlake1q', 34); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (41, 'Quadro T1000 Mobile', 'NVIDIA', 'mmockett27', 32); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (42, 'RTX A5000', 'NVIDIA', 'krenzo1b', 31); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (43, 'RTX A4500', 'NVIDIA', 'aargente2n', 25); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (44, 'P102-100', 'NVIDIA', 'ptierney19', 7); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (45, 'GeForce MX230', 'NVIDIA', 'avolet1l', 25); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (46, 'GeForce GTX 1060 6 GB GP104', 'NVIDIA', 'mmockett27', 6); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (47, 'GeForce RTX 3060', 'NVIDIA', 'tbonnick1j', 21); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (48, 'GeForce GTX 1650 Ti Max-Q', 'NVIDIA', 'dswannie10', 3); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (49, 'RTX A6000', 'NVIDIA', 'clerohan1a', 43); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (50, 'Tesla V100 SXM2 32 GB', 'NVIDIA', 'lvest2p', 20); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (51, 'GeForce RTX 2060', 'NVIDIA', 'aargente2n', 39); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (52, 'Quadro T1000 Mobile', 'NVIDIA', 'rmcandrew1f', 17); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (53, 'Quadro P3200 Max-Q', 'NVIDIA', 'adarley15', 33); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (54, 'Quadro T1000 Mobile GDDR6', 'NVIDIA', 'sstrevensq', 10); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (55, 'GeForce GTX 1660 SUPER', 'NVIDIA', 'hklimschak21', 46); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (56, 'P106M', 'NVIDIA', 'zmalebyg', 29); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (57, 'Tesla PG503-216', 'NVIDIA', 'cimison12', 22); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (58, 'GeForce GTX 1650 GDDR6', 'NVIDIA', 'citter20', 47); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (59, 'GeForce RTX 2080', 'NVIDIA', 'rlindstrom9', 48); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (60, 'GeForce RTX 3080 Max-Q', 'NVIDIA', 'nive1', 18); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (61, 'GeForce RTX 2060 Mobile Refresh', 'NVIDIA', 'tsargant1e', 3); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (62, 'GeForce RTX 3070 Ti 16 GB', 'NVIDIA', 'crosenblatt1g', 47); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (63, 'RTX A1000 Embedded', 'NVIDIA', 'pkase26', 3); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (64, 'GeForce RTX 3090 Ti', 'NVIDIA', 'aloader17', 17); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (65, 'Quadro T2000 Mobile', 'NVIDIA', 'aduthie2l', 13); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (66, 'T600', 'NVIDIA', 'rlindstrom9', 23); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (67, 'GeForce GTX 1050 3 GB', 'NVIDIA', 'ebortolotti2e', 30); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (68, 'CMP 170HX', 'NVIDIA', 'jlancashire2i', 27); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (69, 'GeForce RTX 2070 SUPER', 'NVIDIA', 'rmcandrew1f', 12); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (70, 'GeForce RTX 3070 Max-Q', 'NVIDIA', 'tbonnick1j', 50); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (71, 'Switch GPU 16nm', 'NVIDIA', 'sherreros28', 12); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (72, 'GeForce RTX 4060', 'NVIDIA', 'rcostelloe6', 28); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (73, 'T400', 'NVIDIA', 'hsacco2a', 6); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (74, 'RTX A5000', 'NVIDIA', 'ctulk1c', 15); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (75, 'RTX A5000', 'NVIDIA', 'oheadey3', 27); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (76, 'CMP 40HX', 'NVIDIA', 'pkase26', 29); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (77, 'A100 PCIe 80 GB', 'NVIDIA', 'flyle2d', 18); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (78, 'P104-101', 'NVIDIA', 'dcostelloe1z', 20); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (79, 'TITAN V CEO Edition', 'NVIDIA', 'hsacco2a', 32); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (80, 'GeForce RTX 3070 Ti', 'NVIDIA', 'gbrabbanp', 45); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (81, 'T600 Mobile', 'NVIDIA', 'ttrobex', 37); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (82, 'GeForce RTX 3080 Max-Q', 'NVIDIA', 'mwedlake1q', 28); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (83, 'Quadro RTX 3000 Mobile Refresh', 'NVIDIA', 'tbonnick1j', 20); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (84, 'GeForce RTX 2060 Mobile Refresh', 'NVIDIA', 'wconnikie2c', 39); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (85, 'GeForce GTX 1080 Ti 10 GB', 'NVIDIA', 'oheadey3', 42); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (86, 'GeForce RTX 2080 Mobile', 'NVIDIA', 'adowniej', 24); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (87, 'GeForce RTX 2060 Max-Q', 'NVIDIA', 'flyle2d', 29); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (88, 'Quadro P500 Mobile', 'NVIDIA', 'bimbrey5', 5); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (89, 'GeForce RTX 4090', 'NVIDIA', 'aprettjohn2o', 9); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (90, 'Quadro P500 Mobile', 'NVIDIA', 'aargente2n', 15); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (91, 'GeForce GTX 1070 GDDR5X', 'NVIDIA', 'folin1t', 2); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (92, 'GeForce GTX 1660 Ti', 'NVIDIA', 'rcostelloe6', 37); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (93, 'Quadro P5200 Mobile', 'NVIDIA', 'tbonnick1j', 22); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (94, 'T1000 8 GB', 'NVIDIA', 'zmalebyg', 17); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (95, 'GeForce RTX 2080', 'NVIDIA', 'omussilli1p',37); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (96, 'Quadro T1000 Mobile GDDR6', 'NVIDIA', 'aavrahamyy', 14); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (97, 'Quadro P5200 Max-Q', 'NVIDIA', 'gbrabbanp', 15); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (98, 'GeForce GTX 1050 Ti Max-Q', 'NVIDIA', 'ependrid18', 36); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (99, 'GeForce GT 1030 GK107', 'NVIDIA', 'ldrohaner', 35); -insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (100, 'RTX A5000 Mobile', 'NVIDIA', 'elathwell2j', 43); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (1, 'Quadro RTX 5000', 'NVIDIA', 'bhallor1', 38); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (2, 'GeForce MX350', 'NVIDIA', 'emacaindreish', 6); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (3, 'GeForce RTX 3080 Ti Mobile', 'NVIDIA', 'bdradey8', 28); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (4, 'GeForce GTX 1060 6 GB GP104', 'NVIDIA', 'mdrinnan15', 31); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (5, 'A100 PCIe 80 GB', 'NVIDIA', 'trumboldq', 27); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (6, 'GeForce GT 1030 DDR4', 'NVIDIA', 'ttomane', 18); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (7, 'GeForce GTX 1660 Ti Max-Q', 'NVIDIA', 'wgrebert2c', 28); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (8, 'A16 PCIe', 'NVIDIA', 'dpiddletownf', 39); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (9, 'T600 Mobile', 'NVIDIA', 'emacaindreish', 40); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (10, 'Quadro RTX 3000 Mobile', 'NVIDIA', 'afookes1n', 17); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (11, 'GeForce MX230', 'NVIDIA', 'adanielyf', 7); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (12, 'GRID RTX T10-16', 'NVIDIA', 'mludlama', 50); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (13, 'GRID RTX T10-16', 'NVIDIA', 'cnesey2', 45); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (14, 'GeForce RTX 2060 Mobile', 'NVIDIA', 'mduforek', 19); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (15, 'GeForce RTX 2060 Max-Q Refresh', 'NVIDIA', 'gferry22', 18); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (16, 'GeForce GTX 1070 GDDR5X', 'NVIDIA', 'bhallor1', 46); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (17, 'Tesla T4', 'NVIDIA', 'farmes3', 26); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (18, 'Tesla V100 SXM3 32 GB', 'NVIDIA', 'fkeepin1f', 47); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (19, 'A100 PCIe', 'NVIDIA', 'kberkowitz2o', 30); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (20, 'GeForce RTX 3080 12 GB', 'NVIDIA', 'dmillomm', 26); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (21, 'Tesla PG503-216', 'NVIDIA', 'npalleske1q', 36); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (22, 'GeForce RTX 4090', 'NVIDIA', 'blarmour2b', 35); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (23, 'GRID A100A', 'NVIDIA', 'bhallor1', 21); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (24, 'GeForce GTX 1060 6 GB Rev. 2', 'NVIDIA', 'rcastelluzzi1f', 29); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (25, 'Quadro RTX 4000 Mobile', 'NVIDIA', 'ymcphail1c', 35); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (26, 'CMP 70HX', 'NVIDIA', 'gcasemore1x', 24); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (27, 'A10 PCIe', 'NVIDIA', 'kberkowitz2o', 38); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (28, 'GeForce GT 1010', 'NVIDIA', 'doshieldsj', 25); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (29, 'GeForce RTX 3080', 'NVIDIA', 'fspellecy6', 46); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (30, 'GeForce GTX 1650 Mobile', 'NVIDIA', 'dharbour1m', 0); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (31, 'GeForce GTX 1050 Max-Q', 'NVIDIA', 'bdradey8', 24); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (32, 'Quadro P2000 Mobile', 'NVIDIA', 'ymcphail1c', 2); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (33, 'GeForce RTX 2080 SUPER Mobile', 'NVIDIA', 'dliles1e', 13); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (34, 'GeForce RTX 3070 Ti Mobile', 'NVIDIA', 'zstobie15', 30); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (35, 'GeForce RTX 2080 SUPER Mobile', 'NVIDIA', 'twyrill7', 1); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (36, 'GeForce RTX 3050 Ti Mobile', 'NVIDIA', 'wflattg', 38); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (37, 'A100 PCIe 80 GB', 'NVIDIA', 'rsimcoe1u', 39); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (38, 'GeForce RTX 2080 SUPER', 'NVIDIA', 'lwhittlesn', 46); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (39, 'GeForce GT 1010 DDR4', 'NVIDIA', 'wstaterfield17', 2); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (40, 'Tesla V100 FHHL', 'NVIDIA', 'mludlama', 30); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (41, 'GeForce RTX 2080 Max-Q', 'NVIDIA', 'dmillomm', 37); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (42, 'GeForce RTX 3050 8 GB', 'NVIDIA', 'ddarey1c', 19); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (43, 'GeForce MX330', 'NVIDIA', 'icosgreave1b', 17); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (44, 'PG506-232', 'NVIDIA', 'lwhittlesn', 22); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (45, 'Tesla V100 DGXS 16 GB', 'NVIDIA', 'gnotleyc', 17); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (46, 'TITAN RTX', 'NVIDIA', 'bluipoldi', 26); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (47, 'GeForce RTX 2070 Max-Q', 'NVIDIA', 'kpopworth2r', 45); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (48, 'GeForce RTX 2070 SUPER Max-Q', 'NVIDIA', 'ugrishakov2p', 50); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (49, 'TITAN RTX', 'NVIDIA', 'rfishleigh1u', 9); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (50, 'Quadro T1000 Mobile GDDR6', 'NVIDIA', 'ajovis1p', 49); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (51, 'RTX A500 Embedded', 'NVIDIA', 'aavramovitz9', 44); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (52, 'Tesla V100 DGXS 16 GB', 'NVIDIA', 'ajovis1p', 41); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (53, 'Quadro RTX 3000 Mobile Refresh', 'NVIDIA', 'espooner5', 44); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (54, 'GeForce MX350', 'NVIDIA', 'trumboldq', 24); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (55, 'A2', 'NVIDIA', 'ecafferty12', 40); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (56, 'GeForce GTX 1650 GDDR6', 'NVIDIA', 'oheaslya', 8); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (57, 'Quadro P3200 Mobile', 'NVIDIA', 'rcastelluzzi1f', 34); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (58, 'Quadro T1000 Max-Q', 'NVIDIA', 'icosgreave1b', 8); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (59, 'GeForce RTX 3050 Ti Mobile', 'NVIDIA', 'wstaterfield17', 23); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (60, 'P104-101', 'NVIDIA', 'bdradey8', 41); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (61, 'GeForce MX330', 'NVIDIA', 'omacfayden2f', 2); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (62, 'Quadro P4200 Mobile', 'NVIDIA', 'lwhittlesn', 21); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (63, 'GeForce RTX 2070 Mobile Refresh', 'NVIDIA', 'mfuke23', 24); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (64, 'GeForce RTX 2060', 'NVIDIA', 'rscholesm', 8); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (65, 'GeForce GTX 1060 6 GB GDDR5X', 'NVIDIA', 'doshieldsj', 5); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (66, 'GeForce MX230', 'NVIDIA', 'doshieldsj', 21); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (67, 'GeForce RTX 2070 SUPER Max-Q', 'NVIDIA', 'dpiddletownf', 14); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (68, 'T1000', 'NVIDIA', 'zstobie15', 4); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (69, 'Quadro T1200 Mobile', 'NVIDIA', 'lgredden9', 34); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (70, 'GeForce GTX 1060 8 GB GDDR5X', 'NVIDIA', 'trumboldq', 43); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (71, 'GeForce GTX 1650 Max-Q', 'NVIDIA', 'mludlama', 1); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (72, 'Tesla PG503-216', 'NVIDIA', 'ttomane', 22); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (73, 'GeForce RTX 3060 GA104', 'NVIDIA', 'zjozwik2l', 21); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (74, 'RTX A500 Embedded', 'NVIDIA', 'mduforek', 0); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (75, 'GeForce RTX 3050 Ti Mobile', 'NVIDIA', 'mduforek', 7); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (76, 'RTX A4000', 'NVIDIA', 'afookes1n', 20); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (77, 'CMP 90HX', 'NVIDIA', 'mdomotor23', 9); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (78, 'GeForce RTX 2070 SUPER', 'NVIDIA', 'zstobie15', 38); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (79, 'Quadro RTX 4000 Max-Q', 'NVIDIA', 'tranfieldl', 26); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (80, 'RTX A2000 Embedded', 'NVIDIA', 'emacaindreish', 49); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (81, 'Tesla V100 DGXS 32 GB', 'NVIDIA', 'bbeggn', 41); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (82, 'GeForce GT 1030 GK107', 'NVIDIA', 'jcolgan11', 42); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (83, 'RTX A3000 Mobile', 'NVIDIA', 'obiskupiak1r', 33); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (84, 'GeForce MX250', 'NVIDIA', 'mfuke23', 12); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (85, 'GeForce RTX 3050 8 GB', 'NVIDIA', 'gcasemore1x', 19); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (86, 'GRID RTX T10-16', 'NVIDIA', 'rscholesm', 48); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (87, 'P104-101', 'NVIDIA', 'fwinston2j', 2); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (88, 'GeForce GTX 1050 Ti Max-Q', 'NVIDIA', 'mfuke23', 24); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (89, 'RTX A4500', 'NVIDIA', 'jduffyn5', 36); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (90, 'Quadro RTX 6000 Passive', 'NVIDIA', 'sreignard27', 25); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (91, 'Quadro P2000 Mobile', 'NVIDIA', 'wconfordb', 9); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (92, 'Switch GPU 16nm', 'NVIDIA', 'trumboldq', 24); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (93, 'RTX A6000', 'NVIDIA', 'ctomeoi', 9); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (94, 'Quadro GV100', 'NVIDIA', 'bluipoldi', 5); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (95, 'GeForce MX150 GP107', 'NVIDIA', 'ebrigham8', 7); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (96, 'GeForce RTX 3070', 'NVIDIA', 'fspellecy6', 28); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (97, 'GeForce GTX 1650 Mobile', 'NVIDIA', 'jduffyn5', 15); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (98, 'GeForce GTX 1660 SUPER', 'NVIDIA', 'hellacottz', 16); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (99, 'Tesla V100 DGXS 16 GB', 'NVIDIA', 'wconfordb', 28); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (100, 'GeForce RTX 2070 SUPER Max-Q', 'NVIDIA', 'dtestin26', 16); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (101, 'Quadro RTX 4000 Max-Q', 'NVIDIA', 'oheaslya', 19); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (102, 'GeForce RTX 3080 Ti Max-Q', 'NVIDIA', 'icosgreave1b', 11); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (103, 'Quadro RTX 3000 Mobile Refresh', 'NVIDIA', 'jainscough25', 10); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (104, 'GeForce RTX 4060', 'NVIDIA', 'espooner5', 44); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (105, 'RTX A4 Mobile', 'NVIDIA', 'bheyburn2r', 28); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (106, 'GeForce GTX 1650 Max-Q', 'NVIDIA', 'rcastelluzzi1f', 25); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (107, 'GeForce GT 1030 DDR4', 'NVIDIA', 'afortounj', 29); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (108, 'GeForce GTX 1650 GDDR6', 'NVIDIA', 'npeggram2m', 19); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (109, 'Quadro T1000 Mobile', 'NVIDIA', 'trumboldq', 8); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (110, 'RTX A4500 Embedded', 'NVIDIA', 'fgouldbourn2q', 47); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (111, 'GeForce MX150 GP107', 'NVIDIA', 'smatyja1b', 32); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (112, 'GeForce RTX 2070', 'NVIDIA', 'afortounj', 50); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (113, 'GeForce MX250', 'NVIDIA', 'rsimcoe1u', 30); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (114, 'GeForce GTX 1650 Mobile', 'NVIDIA', 'mduforek', 35); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (115, 'GRID A100A', 'NVIDIA', 'qoliddyc', 4); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (116, 'GeForce RTX 3060 Max-Q', 'NVIDIA', 'gcasemore1x', 37); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (117, 'A100 SXM4 40 GB', 'NVIDIA', 'zstobie15', 48); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (118, 'GeForce RTX 2070 SUPER Max-Q', 'NVIDIA', 'aleist8', 2); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (119, 'CMP 30HX', 'NVIDIA', 'ymcphail1c', 2); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (120, 'GeForce GT 1030 GK107', 'NVIDIA', 'gocurrine2h', 24); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (121, 'GeForce RTX 2080 Mobile', 'NVIDIA', 'rscholesm', 17); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (122, 'T1000 8 GB', 'NVIDIA', 'emilligan3', 48); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (123, 'Quadro RTX 8000', 'NVIDIA', 'moreilly0', 20); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (124, 'GeForce GTX 1050 Max-Q', 'NVIDIA', 'gnotleyc', 17); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (125, 'GeForce RTX 4080', 'NVIDIA', 'jduffyn5', 38); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (126, 'CMP 90HX', 'NVIDIA', 'jtruelocke', 5); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (127, 'Quadro RTX 3000 Mobile Refresh', 'NVIDIA', 'wmouat1d', 50); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (128, 'CMP 170HX', 'NVIDIA', 'gbytheway6', 33); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (129, 'GeForce GTX 1650 Ti Max-Q', 'NVIDIA', 'gocurrine2h', 31); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (130, 'Quadro GV100', 'NVIDIA', 'jcolgan11', 40); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (131, 'A16 PCIe', 'NVIDIA', 'pnovik1y', 38); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (132, 'Tesla V100 PCIe 32 GB', 'NVIDIA', 'snyssenk', 6); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (133, 'RTX A3000 Mobile', 'NVIDIA', 'gcasemore1x', 16); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (134, 'GeForce GTX 1650 Mobile', 'NVIDIA', 'fspellecy6', 26); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (135, 'GeForce GTX 1660', 'NVIDIA', 'amoffett24', 43); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (136, 'A16 PCIe', 'NVIDIA', 'cespinosad', 1); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (137, 'GeForce GTX 1660 SUPER', 'NVIDIA', 'ajovis1p', 42); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (138, 'GeForce MX450 25W', 'NVIDIA', 'etripeang', 16); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (139, 'RTX A2000', 'NVIDIA', 'afookes1n', 31); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (140, 'GRID RTX T10-2', 'NVIDIA', 'zstobie15', 1); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (141, 'A100 PCIe 80 GB', 'NVIDIA', 'tshelmardine2q', 19); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (142, 'RTX A4500 Mobile', 'NVIDIA', 'ymcphail1c', 39); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (143, 'P102-101', 'NVIDIA', 'bcater1k', 38); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (144, 'GeForce GTX 1650 GDDR6', 'NVIDIA', 'cespinosad', 7); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (145, 'GeForce RTX 2070 Mobile Refresh', 'NVIDIA', 'bfilgate4', 4); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (146, 'Tesla V100 DGXS 16 GB', 'NVIDIA', 'kberkowitz2o', 2); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (147, 'RTX A4000 Mobile', 'NVIDIA', 'qoliddyc', 0); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (148, 'T400', 'NVIDIA', 'cespinosad', 28); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (149, 'A16 PCIe', 'NVIDIA', 'cnesey2', 0); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (150, 'Quadro T1000 Mobile GDDR6', 'NVIDIA', 'wgrebert2c', 33); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (151, 'CMP 30HX', 'NVIDIA', 'ymcphail1c', 24); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (152, 'GeForce RTX 3050 8 GB GA107', 'NVIDIA', 'mdrinnan15', 6); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (153, 'CMP 170HX', 'NVIDIA', 'rfishleigh1u', 1); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (154, 'GeForce GT 1030 DDR4', 'NVIDIA', 'adanielyf', 9); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (155, 'Tesla PG503-216', 'NVIDIA', 'dliles1e', 28); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (156, 'GeForce RTX 3050 Mobile', 'NVIDIA', 'qoliddyc', 42); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (157, 'Quadro RTX 5000 Max-Q', 'NVIDIA', 'mfuke23', 5); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (158, 'GRID A100A', 'NVIDIA', 'ajovis1p', 3); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (159, 'Tesla PG503-216', 'NVIDIA', 'gnotleyc', 27); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (160, 'GeForce RTX 2060 Mobile Refresh', 'NVIDIA', 'tshelmardine2q', 22); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (161, 'RTX A2000 12 GB', 'NVIDIA', 'mdrinnan15', 26); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (162, 'GeForce RTX 2070 SUPER', 'NVIDIA', 'rgorey1e', 30); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (163, 'GeForce RTX 2070 Mobile', 'NVIDIA', 'ymcphail1c', 4); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (164, 'T600 Mobile', 'NVIDIA', 'ebrigham8', 9); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (165, 'Quadro P520 Mobile', 'NVIDIA', 'afookes1n', 4); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (166, 'Quadro RTX 3000 Mobile', 'NVIDIA', 'dmillomm', 46); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (167, 'RTX A500 Embedded', 'NVIDIA', 'ajovis1p', 27); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (168, 'GeForce RTX 2070 Max-Q', 'NVIDIA', 'dpiddletownf', 41); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (169, 'Quadro T1000 Mobile GDDR6', 'NVIDIA', 'gbytheway6', 32); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (170, 'P102-100', 'NVIDIA', 'tranfieldl', 10); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (171, 'GeForce GTX 1660 Ti Mobile', 'NVIDIA', 'gcasemore1x', 18); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (172, 'GeForce RTX 3080 12 GB', 'NVIDIA', 'wstaterfield17', 50); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (173, 'GeForce MX250', 'NVIDIA', 'ecafferty12', 34); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (174, 'GeForce RTX 2060 Max-Q Refresh', 'NVIDIA', 'icosgreave1b', 5); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (175, 'Tesla PG500-216', 'NVIDIA', 'zjozwik2l', 39); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (176, 'GeForce GTX 1050 3 GB', 'NVIDIA', 'rgowrichx', 11); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (177, 'A30 PCIe', 'NVIDIA', 'espooner5', 50); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (178, 'RTX A4000', 'NVIDIA', 'rscholesm', 11); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (179, 'Quadro P500 Mobile', 'NVIDIA', 'mduforek', 34); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (180, 'GRID A100B', 'NVIDIA', 'lestabrook1w', 36); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (181, 'GeForce RTX 3050 8 GB', 'NVIDIA', 'celnaugh1z', 37); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (182, 'Switch GPU 16nm', 'NVIDIA', 'oheaslya', 21); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (183, 'GeForce GTX 1050 Mobile 3 GB', 'NVIDIA', 'smatyja1b', 4); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (184, 'RTX A2000 Mobile', 'NVIDIA', 'aboleyn1j', 49); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (185, 'RTX A500 Embedded', 'NVIDIA', 'kberkowitz2o', 41); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (186, 'Tesla V100 DGXS 32 GB', 'NVIDIA', 'dharbour1m', 15); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (187, 'GeForce GTX 1650 GDDR6', 'NVIDIA', 'etripeang', 30); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (188, 'PG506-232', 'NVIDIA', 'omiskinz', 34); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (189, 'GeForce RTX 2060 12 GB', 'NVIDIA', 'dmillomm', 34); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (190, 'CMP 90HX', 'NVIDIA', 'ecafferty12', 27); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (191, 'GeForce RTX 3090 Ti', 'NVIDIA', 'mdrinnan15', 6); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (192, 'GeForce MX330', 'NVIDIA', 'kfowleyo', 7); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (193, 'CMP 50HX', 'NVIDIA', 'espooner5', 5); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (194, 'RTX A3000 Mobile', 'NVIDIA', 'icosgreave1b', 25); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (195, 'RTX A5000', 'NVIDIA', 'dliles1e', 38); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (196, 'T400 4 GB', 'NVIDIA', 'cespinosad', 4); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (197, 'Quadro T1200 Mobile', 'NVIDIA', 'dharbour1m', 45); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (198, 'A100 PCIe 80 GB', 'NVIDIA', 'blarmour2b', 41); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (199, 'Quadro T1200 Mobile', 'NVIDIA', 'obiskupiak1r', 23); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (200, 'CMP 70HX', 'NVIDIA', 'mludlama', 25); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (201, 'GeForce GTX 1650 TU106', 'NVIDIA', 'aavramovitz9', 0); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (202, 'GeForce RTX 2080 SUPER Mobile', 'NVIDIA', 'mdrinnan15', 34); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (203, 'GeForce RTX 2070 SUPER Mobile', 'NVIDIA', 'rfishleigh1u', 3); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (204, 'A100 PCIe 80 GB', 'NVIDIA', 'cmclaineb', 6); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (205, 'GeForce RTX 2070 SUPER', 'NVIDIA', 'megdellh', 7); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (206, 'GeForce GTX 1650 TU106', 'NVIDIA', 'bheyburn2r', 17); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (207, 'Quadro RTX 3000 Mobile', 'NVIDIA', 'afortounj', 35); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (208, 'GeForce RTX 3080 Ti', 'NVIDIA', 'dpiddletownf', 20); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (209, 'Quadro P3200 Max-Q', 'NVIDIA', 'cmclaineb', 0); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (210, 'GeForce GT 1010', 'NVIDIA', 'emilligan3', 23); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (211, 'GeForce GTX 1060 6 GB GP104', 'NVIDIA', 'luppetth', 33); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (212, 'Quadro RTX 6000', 'NVIDIA', 'kpopworth2r', 27); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (213, 'GeForce GTX 1650 SUPER', 'NVIDIA', 'twyrill7', 23); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (214, 'GeForce RTX 2080 Max-Q', 'NVIDIA', 'mludlama', 41); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (215, 'Quadro P2000 Mobile', 'NVIDIA', 'rgorey1e', 8); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (216, 'Quadro RTX 4000 Max-Q', 'NVIDIA', 'kberkowitz2o', 50); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (217, 'Quadro RTX 3000 Mobile', 'NVIDIA', 'gcasemore1x', 45); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (218, 'TITAN RTX', 'NVIDIA', 'wtorres29', 45); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (219, 'RTX A500 Embedded', 'NVIDIA', 'rgorey1e', 34); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (220, 'Tesla V100S PCIe 32 GB', 'NVIDIA', 'bcater1k', 34); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (221, 'RTX A4500', 'NVIDIA', 'etripeang', 28); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (222, 'GeForce RTX 3070 Mobile', 'NVIDIA', 'wstaterfield17', 30); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (223, 'PG506-242', 'NVIDIA', 'bhallor1', 43); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (224, 'RTX A6000', 'NVIDIA', 'gnotleyc', 45); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (225, 'GeForce RTX 2070 Mobile', 'NVIDIA', 'wgrebert2c', 29); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (226, 'A100 SXM4 80 GB', 'NVIDIA', 'gbytheway6', 41); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (227, 'GeForce GTX 1060 6 GB GP104', 'NVIDIA', 'aboleyn1j', 42); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (228, 'Quadro P520 Mobile', 'NVIDIA', 'byakutin2a', 29); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (229, 'GeForce RTX 3060 Max-Q', 'NVIDIA', 'mdrinnan15', 25); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (230, 'RTX A4500', 'NVIDIA', 'aleist8', 16); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (231, 'RTX A5000 Mobile', 'NVIDIA', 'jschroderd', 8); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (232, 'Tesla PG500-216', 'NVIDIA', 'dpiddletownf', 38); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (233, 'GeForce RTX 2070 Max-Q', 'NVIDIA', 'gbytheway6', 43); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (234, 'GeForce RTX 3050 4 GB', 'NVIDIA', 'jduffyn5', 4); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (235, 'GeForce GTX 1660 Ti', 'NVIDIA', 'oheaslya', 42); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (236, 'GeForce RTX 2060 Mobile', 'NVIDIA', 'dliles1e', 15); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (237, 'RTX A1000 Embedded', 'NVIDIA', 'blarmour2b', 17); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (238, 'GeForce RTX 2060 Mobile', 'NVIDIA', 'mludlama', 1); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (239, 'RTX A2000 Mobile', 'NVIDIA', 'icosgreave1b', 26); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (240, 'GeForce RTX 4060', 'NVIDIA', 'aleist8', 27); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (241, 'GRID A100B', 'NVIDIA', 'ckytleyb', 31); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (242, 'GeForce RTX 3050 8 GB', 'NVIDIA', 'sreignard27', 28); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (243, 'GeForce GT 1010 DDR4', 'NVIDIA', 'jduffyn5', 34); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (244, 'GeForce RTX 2070 SUPER', 'NVIDIA', 'hellacottz', 28); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (245, 'GeForce RTX 2070', 'NVIDIA', 'gcasemore1x', 29); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (246, 'GeForce RTX 3060', 'NVIDIA', 'snyssenk', 19); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (247, 'GeForce RTX 2060 Mobile', 'NVIDIA', 'fkeepin1f', 20); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (248, 'RTX A3000 Mobile', 'NVIDIA', 'lgredden9', 23); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (249, 'GeForce RTX 2080 Max-Q', 'NVIDIA', 'wflattg', 28); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (250, 'GeForce RTX 3070 Ti', 'NVIDIA', 'emacaindreish', 34); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (251, 'GeForce GTX 1650 Mobile', 'NVIDIA', 'bdradey8', 14); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (252, 'T600', 'NVIDIA', 'wtorres29', 43); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (253, 'A10G', 'NVIDIA', 'bheyburn2r', 16); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (254, 'RTX A4500 Embedded', 'NVIDIA', 'dpiddletownf', 19); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (255, 'GeForce RTX 2060 TU104', 'NVIDIA', 'wgrebert2c', 11); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (256, 'GeForce RTX 3060 Ti GA103', 'NVIDIA', 'ctomeoi', 41); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (257, 'Quadro P5200 Mobile', 'NVIDIA', 'blarmour2b', 47); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (258, 'GeForce RTX 3070', 'NVIDIA', 'etripeang', 33); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (259, 'GeForce GTX 1660 SUPER', 'NVIDIA', 'jduffyn5', 6); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (260, 'RTX A1000 Embedded', 'NVIDIA', 'sreignard27', 11); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (261, 'GeForce GTX 1060 8 GB GDDR5X', 'NVIDIA', 'ymcphail1c', 21); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (262, 'Quadro RTX 3000 Mobile', 'NVIDIA', 'jduffyn5', 20); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (263, 'RTX A2000 12 GB', 'NVIDIA', 'zstobie15', 37); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (264, 'GeForce RTX 3070 Ti Mobile', 'NVIDIA', 'rgorey1e', 10); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (265, 'GRID RTX T10-2', 'NVIDIA', 'wflattg', 48); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (266, 'Tesla V100 DGXS 16 GB', 'NVIDIA', 'ctomeoi', 46); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (267, 'GeForce RTX 3080 Ti 20 GB', 'NVIDIA', 'cmclaineb', 0); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (268, 'Quadro RTX 6000 Passive', 'NVIDIA', 'emilligan3', 45); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (269, 'RTX A4000', 'NVIDIA', 'gocurrine2h', 31); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (270, 'GeForce GTX 1660 Ti', 'NVIDIA', 'lwhittlesn', 33); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (271, 'RTX A4500', 'NVIDIA', 'npalleske1q', 35); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (272, 'GeForce RTX 2080 SUPER Mobile', 'NVIDIA', 'gocurrine2h', 13); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (273, 'GeForce RTX 2070 Max-Q', 'NVIDIA', 'rfishleigh1u', 37); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (274, 'RTX A4500', 'NVIDIA', 'dliles1e', 6); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (275, 'GRID RTX T10-4', 'NVIDIA', 'icosgreave1b', 42); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (276, 'P104-101', 'NVIDIA', 'ckytleyb', 21); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (277, 'GeForce GTX 1650 SUPER', 'NVIDIA', 'aavramovitz9', 14); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (278, 'GeForce RTX 3080 Ti Mobile', 'NVIDIA', 'bsheridant', 47); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (279, 'GeForce RTX 3070 Max-Q', 'NVIDIA', 'emacaindreish', 12); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (280, 'RTX A4000 Mobile', 'NVIDIA', 'mkyllford2d', 26); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (281, 'RTX A4500 Mobile', 'NVIDIA', 'wtorres29', 41); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (282, 'Quadro P520 Mobile', 'NVIDIA', 'wmouat1d', 36); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (283, 'Quadro T1000 Max-Q', 'NVIDIA', 'dtestin26', 50); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (284, 'GeForce RTX 3060 Ti', 'NVIDIA', 'lgredden9', 3); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (285, 'GeForce RTX 3090 Ti', 'NVIDIA', 'mfuke23', 42); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (286, 'GeForce RTX 3080 Ti Mobile', 'NVIDIA', 'adanielyf', 18); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (287, 'GRID RTX T10-16', 'NVIDIA', 'etripeang', 4); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (288, 'RTX A2000 Mobile', 'NVIDIA', 'bbeggn', 21); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (289, 'Quadro RTX 5000', 'NVIDIA', 'wgrebert2c', 25); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (290, 'P102-100', 'NVIDIA', 'espooner5', 37); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (291, 'GRID A100A', 'NVIDIA', 'ttomane', 0); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (292, 'GeForce RTX 2070 SUPER', 'NVIDIA', 'moreilly0', 7); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (293, 'A100 SXM4 80 GB', 'NVIDIA', 'bheyburn2r', 8); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (294, 'Tesla V100 SXM2 16 GB', 'NVIDIA', 'bsheridant', 45); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (295, 'RTX A4000', 'NVIDIA', 'mdrinnan15', 31); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (296, 'GeForce MX450 30.5W 8Gbps', 'NVIDIA', 'bdradey8', 20); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (297, 'GeForce GTX 1050 Max-Q', 'NVIDIA', 'gferry22', 10); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (298, 'GeForce RTX 3080 Max-Q', 'NVIDIA', 'gbeyer18', 20); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (299, 'GRID RTX T10-2', 'NVIDIA', 'cespinosad', 3); +insert into GPU_Listing_Archive (Listingid, GPU_model, GPU_brand, Customerid, Price) values (300, 'Quadro RTX 3000 Max-Q', 'NVIDIA', 'rgorey1e', 6); diff --git a/sql/User.sql b/sql/User.sql index d2418ef1d..9107b5ba1 100644 --- a/sql/User.sql +++ b/sql/User.sql @@ -5,103 +5,108 @@ ****************************/ -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Kirby', 'Effnert', 'keffnert0@google.ru', 'keffnert0', 895, '7605439035', 'Umy2RR', '5100139650649886', 'mastercard'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Niko', 'Ive', 'nive1@chronoengine.com', 'nive1', 831, '8117409749', 'SeU2ObG', '337941230225731', 'americanexpress'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Daphene', 'Skae', 'dskae2@jimdo.com', 'dskae2', 926, '8911107263', 'cz5IYA249p', '5209985710705815', 'mastercard'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Osgood', 'Headey', 'oheadey3@imageshack.us', 'oheadey3', 32, '2401629942', 'zGfWHPb4gN', '5100179943422311', 'mastercard'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Alene', 'Manthroppe', 'amanthroppe4@comcast.net', 'amanthroppe4', 508, '7883781829', 'LUYrCpsTN', '337941475374996', 'americanexpress'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Benedikt', 'Imbrey', 'bimbrey5@cisco.com', 'bimbrey5', 724, '9294316896', 'ENn66JZ8', '5007663110965909', 'mastercard'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Rice', 'Costelloe', 'rcostelloe6@free.fr', 'rcostelloe6', 456, '9017838573', 'bCQQAMr9', '337941202788484', 'americanexpress'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Brok', 'Talkington', 'btalkington7@salon.com', 'btalkington7', 705, '9459702558', 'WF6iHM6o', '5406910482937876', 'mastercard'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Lorna', 'Mitham', 'lmitham8@seesaa.net', 'lmitham8', 63, '5143601233', 'Z9JIiDxh', '4530782848949685', 'visa'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Rosalyn', 'Lindstrom', 'rlindstrom9@businessinsider.com', 'rlindstrom9', 303, '4697127396', '46mUzweVs', '372301553176753', 'americanexpress'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Melicent', 'Slee', 'msleea@networksolutions.com', 'msleea', 40, '1336380432', 'ymjaAhZw', '374288696481315', 'americanexpress'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Ianthe', 'Shilstone', 'ishilstoneb@seesaa.net', 'ishilstoneb', 892, '7474893237', 'pWlZ5e8fd', '4041376291180708', 'visa'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Emilie', 'Shimmans', 'eshimmansc@berkeley.edu', 'eshimmansc', 86, '1219591303', 'EkHOX6', '374283869218487', 'americanexpress'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Rog', 'Normansell', 'rnormanselld@unesco.org', 'rnormanselld', 371, '6792210760', 'y71oDxVZ', '4017957559992791', 'visa'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Krystle', 'Toderbrugge', 'ktoderbruggee@goo.gl', 'ktoderbruggee', 977, '9001655476', 'esoTk71FIn', '5100144027517394', 'mastercard'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Marcy', 'Crolla', 'mcrollaf@ning.com', 'mcrollaf', 720, '4028897265', 'ARLvVThMe', '374947462188236', 'americanexpress'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Zena', 'Maleby', 'zmalebyg@columbia.edu', 'zmalebyg', 293, '1533188644', '6RW67PQrM', '374283356542894', 'americanexpress'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Vinni', 'Cassel', 'vcasselh@fema.gov', 'vcasselh', 433, '3388683366', 'yo040D', '5007660000645062', 'mastercard'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Shanta', 'Gourlay', 'sgourlayi@chicagotribune.com', 'sgourlayi', 496, '3457246486', '2O6y4oj', '374622978660743', 'americanexpress'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Adiana', 'Downie', 'adowniej@sphinn.com', 'adowniej', 820, '1204249959', 'stgjUikB2xBU', '5100179186137261', 'mastercard'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Morry', 'de Clerk', 'mdeclerkk@gnu.org', 'mdeclerkk', 778, '4255315016', 'qMGCfpNp0', '5100174056150890', 'mastercard'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Lek', 'Follows', 'lfollowsl@t-online.de', 'lfollowsl', 1000, '9259688214', '0GF9vZYDOt', '4041597047110182', 'visa'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Madonna', 'Vanne', 'mvannem@discuz.net', 'mvannem', 728, '3406730862', '98e9dgj1Oob', '374288951131894', 'americanexpress'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Siouxie', 'Moyle', 'smoylen@msn.com', 'smoylen', 878, '4644669573', 'Q0dvPv748X', '4017950719633', 'visa'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Brinn', 'Chatel', 'bchatelo@skyrock.com', 'bchatelo', 770, '4726910035', '55HLj6aOVRF', '346646103358829', 'americanexpress'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Gweneth', 'Brabban', 'gbrabbanp@themeforest.net', 'gbrabbanp', 329, '5337623259', 'CIIkbE2', '5010121455490558', 'mastercard'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Shandie', 'Strevens', 'sstrevensq@prlog.org', 'sstrevensq', 879, '2746735043', 'i8tMRJlZ', '4041597312320938', 'visa'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Lyn', 'Drohane', 'ldrohaner@mapquest.com', 'ldrohaner', 464, '9003546389', 'FGLOmfvYWzoO', '4017951514910725', 'visa'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Sergei', 'Robet', 'srobets@hao123.com', 'srobets', 36, '8124112455', 'Iix1fMBSXST', '374288100632123', 'americanexpress'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Troy', 'Adamiak', 'tadamiakt@netscape.com', 'tadamiakt', 839, '4157425530', 'abgRsyLf', '341568514231111', 'americanexpress'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Simonne', 'Bordessa', 'sbordessau@vkontakte.ru', 'sbordessau', 315, '2644486321', 'UxEptvLrq9', '4041599184270076', 'visa'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Cynthie', 'Caslake', 'ccaslakev@ucsd.edu', 'ccaslakev', 883, '3402472026', 'mvABnmU', '337941287876501', 'americanexpress'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Shay', 'Marcussen', 'smarcussenw@cornell.edu', 'smarcussenw', 502, '4004391930', 'pJt4L1iB', '346103820521834', 'americanexpress'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Thibaut', 'Trobe', 'ttrobex@home.pl', 'ttrobex', 670, '9167678482', 'Oe4cKquYpwW', '4017953716598696', 'visa'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Alidia', 'Avrahamy', 'aavrahamyy@e-recht24.de', 'aavrahamyy', 947, '3938699978', '6rdATu', '5522548273465019', 'mastercard'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Charlot', 'Goodricke', 'cgoodrickez@marriott.com', 'cgoodrickez', 802, '1768018076', 'XkwAKVbLxmd', '4017957220743060', 'visa'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Delano', 'Swannie', 'dswannie10@51.la', 'dswannie10', 498, '2005839960', 'x8HKiQcYa', '5100140923481008', 'mastercard'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Paquito', 'Bertomier', 'pbertomier11@scribd.com', 'pbertomier11', 352, '1626549758', 'e1ktdzVayHAI', '5007664384771775', 'mastercard'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Charlie', 'Imison', 'cimison12@theatlantic.com', 'cimison12', 763, '8715942569', 'nE1cC7KKBk0', '341771767280344', 'americanexpress'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Micky', 'Penbarthy', 'mpenbarthy13@about.com', 'mpenbarthy13', 799, '2681026578', '7fi8AI5', '5100141107814238', 'mastercard'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Dinny', 'Falkingham', 'dfalkingham14@prnewswire.com', 'dfalkingham14', 217, '2932215035', 'LjCcmNWy', '5225355649771819', 'mastercard'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Abran', 'Darley', 'adarley15@netvibes.com', 'adarley15', 735, '4371400541', 'ZGtJJuRifbRs', '4017958531444', 'visa'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Hamlen', 'Wileman', 'hwileman16@economist.com', 'hwileman16', 751, '5246113617', 'ylofjsjcsfV', '5010124977275796', 'mastercard'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Adrian', 'Loader', 'aloader17@miitbeian.gov.cn', 'aloader17', 812, '6658943228', 'xS97ufVGhwC', '374283113302376', 'americanexpress'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Ephrayim', 'Pendrid', 'ependrid18@shop-pro.jp', 'ependrid18', 549, '7413022822', 'rHgcEvVDYs', '372301251709624', 'americanexpress'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Peggy', 'Tierney', 'ptierney19@hc360.com', 'ptierney19', 973, '7104006565', 'KYhjm3urzzJ', '346470734776675', 'americanexpress'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Cris', 'Lerohan', 'clerohan1a@dailymail.co.uk', 'clerohan1a', 407, '1374718928', 'bCyFbz', '337941925120841', 'americanexpress'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Karyl', 'Renzo', 'krenzo1b@dion.ne.jp', 'krenzo1b', 131, '4316635682', 'pDYDhEUdd', '374283528225386', 'americanexpress'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Chrisse', 'Tulk', 'ctulk1c@nyu.edu', 'ctulk1c', 739, '9062020483', 'dYFfA0giD', '5123320562383003', 'mastercard'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Emmye', 'Yve', 'eyve1d@ycombinator.com', 'eyve1d', 103, '2297035774', 'un0CWc5', '5472541077123538', 'mastercard'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Thibaud', 'Sargant', 'tsargant1e@sina.com.cn', 'tsargant1e', 375, '5762344684', '8ifusns', '5108754703343212', 'mastercard'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Reeva', 'Mc Andrew', 'rmcandrew1f@tumblr.com', 'rmcandrew1f', 431, '7697744274', 'AaOvXcA', '5550904787240874', 'mastercard'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Chane', 'Rosenblatt', 'crosenblatt1g@salon.com', 'crosenblatt1g', 413, '3093357790', 'UfWZmQS', '4041373773787', 'visa'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Bartholomeus', 'Bruinsma', 'bbruinsma1h@nih.gov', 'bbruinsma1h', 691, '5041974401', '452wgKkytQt8', '376119043918196', 'americanexpress'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Erika', 'Dell Casa', 'edellcasa1i@netlog.com', 'edellcasa1i', 895, '7803714218', 'GqqOLK1Zsb', '4041591999168090', 'visa'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Thor', 'Bonnick', 'tbonnick1j@wunderground.com', 'tbonnick1j', 727, '3701919196', 's5EicPVeyd', '4603441151856399', 'visa'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Andrej', 'Stennes', 'astennes1k@live.com', 'astennes1k', 84, '5783150948', 'vuQP5dG', '5194763065432930', 'mastercard'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Alfred', 'Volet', 'avolet1l@usgs.gov', 'avolet1l', 923, '8894227435', 'xKLM7deSe', '4017958730119734', 'visa'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Gabriell', 'Crebott', 'gcrebott1m@delicious.com', 'gcrebott1m', 846, '2484538347', 'Iq2ZQeszq0VK', '4017953227832', 'visa'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Moll', 'Rathmell', 'mrathmell1n@naver.com', 'mrathmell1n', 746, '5159395531', 'zGop5v4MzGV', '374283060123395', 'americanexpress'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Maria', 'Beardsley', 'mbeardsley1o@omniture.com', 'mbeardsley1o', 447, '8327537496', 'dUiLdM', '5100175339252775', 'mastercard'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Omero', 'Mussilli', 'omussilli1p@yale.edu', 'omussilli1p', 212, '5329187816', 'YSOGdx5pJ', '4041373570233', 'visa'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Mick', 'Wedlake', 'mwedlake1q@miitbeian.gov.cn', 'mwedlake1q', 777, '7338824043', 'gVB7KRphK', '4041378832643079', 'visa'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Dru', 'Baldock', 'dbaldock1r@wired.com', 'dbaldock1r', 297, '6416219169', '1ti4SLyqKeg', '5529591214419102', 'mastercard'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Morton', 'Vice', 'mvice1s@pagesperso-orange.fr', 'mvice1s', 438, '2291332647', 'EWDLLReb', '4658805504447', 'visa'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Fielding', 'Olin', 'folin1t@epa.gov', 'folin1t', 205, '2238439777', 'q7T8bH', '343157586581419', 'americanexpress'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Tory', 'Webby', 'twebby1u@noaa.gov', 'twebby1u', 961, '4646998775', 'UDJ8BNfz', '5100131740565982', 'mastercard'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Sisile', 'Oxton', 'soxton1v@edublogs.org', 'soxton1v', 681, '8252142683', '0Srmok', '372301803807488', 'americanexpress'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Maritsa', 'Monnelly', 'mmonnelly1w@engadget.com', 'mmonnelly1w', 439, '4375003941', 'g3RIWA6m', '5100140028255497', 'mastercard'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Annette', 'De Wolfe', 'adewolfe1x@mozilla.com', 'adewolfe1x', 974, '4319741124', 'kAqFYda4n1W', '375120354760202', 'americanexpress'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Bevon', 'Feldhammer', 'bfeldhammer1y@chicagotribune.com', 'bfeldhammer1y', 235, '4766771201', 'EVic8396jB', '5010128755594211', 'mastercard'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Dalis', 'Costelloe', 'dcostelloe1z@howstuffworks.com', 'dcostelloe1z', 943, '7658492950', 'E05PnC', '4041370042407718', 'visa'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Clem', 'Itter', 'citter20@pbs.org', 'citter20', 579, '9246522541', 'BuoXiQBQDn', '5275357850868267', 'mastercard'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Heloise', 'Klimschak', 'hklimschak21@nature.com', 'hklimschak21', 665, '9611736555', 'ePOPJy', '372301075987992', 'americanexpress'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Eloise', 'Pimbley', 'epimbley22@unc.edu', 'epimbley22', 179, '7198482028', 'A6d0E8TOks', '5466859178384934', 'mastercard'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Annissa', 'Scourfield', 'ascourfield23@google.nl', 'ascourfield23', 472, '3028516186', 't8xMckWvPT', '4041592852529', 'visa'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Renelle', 'Pagen', 'rpagen24@twitpic.com', 'rpagen24', 293, '2658288901', 'jl7OHXrZcyYo', '5100139668638905', 'mastercard'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Teriann', 'Going', 'tgoing25@oracle.com', 'tgoing25', 166, '6951409897', 'EsS3lffQ', '5048374352579652', 'mastercard'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Patrica', 'Kase', 'pkase26@reuters.com', 'pkase26', 586, '8913998048', 'e3fR88qSvk67', '372301850054075', 'americanexpress'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Mac', 'Mockett', 'mmockett27@ocn.ne.jp', 'mmockett27', 538, '9992730867', '51PQxD', '5349954410836941', 'mastercard'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Sissie', 'Herreros', 'sherreros28@wunderground.com', 'sherreros28', 173, '6683494176', 'ht9IrXZ7nj', '374622468826101', 'americanexpress'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Bobine', 'Red', 'bred29@technorati.com', 'bred29', 729, '2469757387', 'xh5rXKJs9Up', '4041599568482', 'visa'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Heddi', 'Sacco', 'hsacco2a@163.com', 'hsacco2a', 266, '5905481340', 'mJJQanrx2K', '374288771755534', 'americanexpress'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Aurelie', 'Joskowicz', 'ajoskowicz2b@utexas.edu', 'ajoskowicz2b', 974, '1362854158', '5wNxbgyeIIKL', '5484708894711607', 'mastercard'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Wilt', 'Connikie', 'wconnikie2c@amazon.com', 'wconnikie2c', 489, '1028246841', '0WeenHt', '5010123984949385', 'mastercard'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Frederigo', 'Lyle', 'flyle2d@ebay.com', 'flyle2d', 212, '7009237707', 'I3lLXVdZV', '5100137043744901', 'mastercard'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Ermanno', 'Bortolotti', 'ebortolotti2e@bravesites.com', 'ebortolotti2e', 535, '5718358364', 'j0X0s4', '5100139602616694', 'mastercard'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Jozef', 'McFfaden', 'jmcffaden2f@huffingtonpost.com', 'jmcffaden2f', 403, '3529300331', '3rhov1O', '5288905221795752', 'mastercard'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('William', 'Zuppa', 'wzuppa2g@nationalgeographic.com', 'wzuppa2g', 396, '8764955399', 'Ngra5CI69Mwp', '374622332955151', 'americanexpress'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Ange', 'Cristoforo', 'acristoforo2h@ucoz.ru', 'acristoforo2h', 145, '9754792874', '60nznE5u', '4041371720375599', 'visa'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Judon', 'Lancashire', 'jlancashire2i@arstechnica.com', 'jlancashire2i', 593, '5938937290', 'kIJqEs', '4041595332016', 'visa'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Eve', 'Lathwell', 'elathwell2j@paginegialle.it', 'elathwell2j', 575, '5574419575', 'UYyXkp3', '374622870201364', 'americanexpress'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Burr', 'Alders', 'balders2k@goo.ne.jp', 'balders2k', 978, '9657185775', 'VR9py5FJ', '337941094112629', 'americanexpress'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Ashley', 'Duthie', 'aduthie2l@ft.com', 'aduthie2l', 845, '5407301047', 'OEn7Jeo', '5100139285488775', 'mastercard'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Judie', 'Dwelly', 'jdwelly2m@dailymail.co.uk', 'jdwelly2m', 761, '6158749369', '5uEUNrprI', '5007662830727565', 'mastercard'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Artie', 'Argente', 'aargente2n@uiuc.edu', 'aargente2n', 740, '8323399230', '5FbcWQ', '4041376611559813', 'visa'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Anthea', 'Prettjohn', 'aprettjohn2o@usa.gov', 'aprettjohn2o', 352, '7533326313', 'OsbEKs', '4041594942468', 'visa'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Lombard', 'Vest', 'lvest2p@loc.gov', 'lvest2p', 156, '4641795201', 'FvpylYJtR5bO', '347498040285106', 'americanexpress'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Marten', 'Lycett', 'mlycett2q@g.co', 'mlycett2q', 239, '2885186816', 'nUkktTkZd', '5108755501893316', 'mastercard'); -insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Aleda', 'Enstone', 'aenstone2r@nationalgeographic.com', 'aenstone2r', 137, '1287309083', 'ykyZMUca', '4567632842104', 'visa'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Eran', 'Gabala', 'egabala0@free.fr', 'egabala0', 323, '2199800599', 'RFyoDn99utVD', '374622350096508', 'americanexpress'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Edgardo', 'Milligan', 'emilligan3@youku.com', 'emilligan3', 837, '5562427739', 'ceotPfRSPc5c', '374622742823874', 'americanexpress'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Joshuah', 'Duffyn', 'jduffyn5@spiegel.de', 'jduffyn5', 722, '6509860888', 'oTJEq8wMN', '374622502980229', 'americanexpress'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Felipe', 'Spellecy', 'fspellecy6@shop-pro.jp', 'fspellecy6', 617, '3884802219', '5qBjKM8I1Eh', '372301275456079', 'americanexpress'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Erny', 'Brigham', 'ebrigham8@gizmodo.com', 'ebrigham8', 254, '9333697596', 'Kz9FLnqWmT', '372301049837927', 'americanexpress'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Leta', 'Gredden', 'lgredden9@vinaora.com', 'lgredden9', 582, '5107707228', 'wj5Fw1Kosu5', '374283661941286', 'americanexpress'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Monica', 'Ludlam', 'mludlama@cbsnews.com', 'mludlama', 894, '7157632524', 'VwGGVq', '374288288870305', 'americanexpress'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Cathryn', 'Kytley', 'ckytleyb@i2i.jp', 'ckytleyb', 215, '4288652788', 'opfeFeMDF', '372301936297623', 'americanexpress'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Quinlan', 'O'' Liddy', 'qoliddyc@hexun.com', 'qoliddyc', 901, '4155269495', 'kWHdSyb', '374283788165470', 'americanexpress'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Tiffanie', 'Toman', 'ttomane@foxnews.com', 'ttomane', 576, '4983470444', 'ce3dvC', '372301631295492', 'americanexpress'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Delphinia', 'Piddletown', 'dpiddletownf@comcast.net', 'dpiddletownf', 896, '3192479295', 'NvH4bK0iOH6v', '374288524861522', 'americanexpress'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Edeline', 'Tripean', 'etripeang@senate.gov', 'etripeang', 95, '9978429406', 'J8xtRvBc9', '374288360057912', 'americanexpress'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Malvina', 'Egdell', 'megdellh@rediff.com', 'megdellh', 883, '3392761825', 'pTb6BB4gTGF', '372301501958914', 'americanexpress'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Bjorn', 'Luipold', 'bluipoldi@sogou.com', 'bluipoldi', 681, '5896483583', 'pLSVjmyGm', '374283331799015', 'americanexpress'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Alfy', 'Fortoun', 'afortounj@prlog.org', 'afortounj', 310, '1293410825', 'WAMvBy', '374622380724475', 'americanexpress'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Myrna', 'Dufore', 'mduforek@digg.com', 'mduforek', 939, '3728180474', 'ywWUdd5LuZdi', '347941928795243', 'americanexpress'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Ryun', 'Ainsworth', 'rainsworthm@exblog.jp', 'rainsworthm', 957, '3351191928', 'ZLgh4VQSOBm', '372301570889909', 'americanexpress'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Burt', 'Sheridan', 'bsheridant@aol.com', 'bsheridant', 779, '6049067492', 'PAzs2A', '372301924011663', 'americanexpress'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Rafaela', 'Gowrich', 'rgowrichx@google.cn', 'rgowrichx', 141, '7996302140', 'KsTjrbBt7', '374622793625970', 'americanexpress'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Hakim', 'Ellacott', 'hellacottz@skype.com', 'hellacottz', 528, '1867964666', 'f0j85Z1K', '347941937371390', 'americanexpress'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Evelyn', 'Cafferty', 'ecafferty12@joomla.org', 'ecafferty12', 191, '7139828054', '1bNAW5', '374288695048883', 'americanexpress'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Melisenda', 'Drinnan', 'mdrinnan15@parallels.com', 'mdrinnan15', 984, '4287322756', 'eD9lNqV', '347941109877430', 'americanexpress'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Sherry', 'Matyja', 'smatyja1b@pagesperso-orange.fr', 'smatyja1b', 853, '5112949318', 'xmaj8zY', '374288789944971', 'americanexpress'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Yorgos', 'McPhail', 'ymcphail1c@jalbum.net', 'ymcphail1c', 737, '9261099841', '7k3la0', '374283660347048', 'americanexpress'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Wilow', 'Mouat', 'wmouat1d@thetimes.co.uk', 'wmouat1d', 81, '9474668330', 'eNd1DQdm', '374622810011634', 'americanexpress'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Delainey', 'Liles', 'dliles1e@zdnet.com', 'dliles1e', 752, '3981262569', 'O78UApRyVg', '374288970586532', 'americanexpress'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Regine', 'Castelluzzi', 'rcastelluzzi1f@free.fr', 'rcastelluzzi1f', 701, '9782245189', 'mMB2H8Mjfy', '374622234191038', 'americanexpress'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Aida', 'Boleyn', 'aboleyn1j@gravatar.com', 'aboleyn1j', 4, '8756306110', 'JBEmWh', '374622312271561', 'americanexpress'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Betty', 'Cater', 'bcater1k@e-recht24.de', 'bcater1k', 83, '4046542919', 'VJFdxfNkqs', '374622572154762', 'americanexpress'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Alameda', 'Fookes', 'afookes1n@newyorker.com', 'afookes1n', 798, '1334932592', '6rAR9CSF', '374622161363816', 'americanexpress'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Ardis', 'Jovis', 'ajovis1p@odnoklassniki.ru', 'ajovis1p', 797, '3174586574', '7rKBVkO', '374622668993974', 'americanexpress'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Opaline', 'Biskupiak', 'obiskupiak1r@techcrunch.com', 'obiskupiak1r', 883, '7943880445', 'X5ukUKI', '374622852863595', 'americanexpress'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Roarke', 'Fishleigh', 'rfishleigh1u@state.gov', 'rfishleigh1u', 934, '6431519161', 'Gfs2k9YZ1N', '372301028222455', 'americanexpress'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Levon', 'Estabrook', 'lestabrook1w@hatena.ne.jp', 'lestabrook1w', 31, '2341099280', 'X0RSPi', '347941824084908', 'americanexpress'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Gibbie', 'Casemore', 'gcasemore1x@jugem.jp', 'gcasemore1x', 728, '3507151754', 'YRGXdGf', '374622938098299', 'americanexpress'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Paulette', 'Novik', 'pnovik1y@twitter.com', 'pnovik1y', 272, '7222483896', 'k42BCqy4uRRu', '374622000638055', 'americanexpress'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Celinka', 'Elnaugh', 'celnaugh1z@cmu.edu', 'celnaugh1z', 725, '2443161985', 'UMTHbNx', '374288553020586', 'americanexpress'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Marisa', 'Fuke', 'mfuke23@squarespace.com', 'mfuke23', 248, '4732240861', '78YkK5ODdd7j', '347941560568619', 'americanexpress'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Austen', 'Moffett', 'amoffett24@fda.gov', 'amoffett24', 489, '1097380484', 'C2PR3M', '374283767248792', 'americanexpress'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Dillon', 'Testin', 'dtestin26@discovery.com', 'dtestin26', 762, '3836000058', 'YDO0C2Tt', '374622092938744', 'americanexpress'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Sybilla', 'Reignard', 'sreignard27@cargocollective.com', 'sreignard27', 721, '5206273985', 'KRihX4XSJxRn', '374622183278638', 'americanexpress'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Whitman', 'Torres', 'wtorres29@kickstarter.com', 'wtorres29', 61, '5287679213', 'dlLGNQCsd', '372301741025714', 'americanexpress'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Benedetto', 'Yakutin', 'byakutin2a@1und1.de', 'byakutin2a', 336, '6893651339', 'cTewIW0Pgd', '372301244113140', 'americanexpress'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Bibbie', 'Larmour', 'blarmour2b@earthlink.net', 'blarmour2b', 876, '7984455292', 'J0KZuMp', '374622826797218', 'americanexpress'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Maximo', 'Kyllford', 'mkyllford2d@github.com', 'mkyllford2d', 748, '7259114140', '3DoQJaC6O', '372301175138223', 'americanexpress'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Gay', 'O''Currine', 'gocurrine2h@wsj.com', 'gocurrine2h', 195, '3137357344', 'nQiYxn39OeX', '374288317531738', 'americanexpress'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Felicity', 'Winston', 'fwinston2j@ox.ac.uk', 'fwinston2j', 94, '9493978079', 'ogLHe4J', '374622070333363', 'americanexpress'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Zora', 'Jozwik', 'zjozwik2l@psu.edu', 'zjozwik2l', 827, '3331061106', 'T2n90MIW3mH', '374622540419198', 'americanexpress'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Keith', 'Berkowitz', 'kberkowitz2o@hugedomains.com', 'kberkowitz2o', 253, '2733119384', 'ASt5N6Sez', '372301443159738', 'americanexpress'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Urbano', 'Grishakov', 'ugrishakov2p@loc.gov', 'ugrishakov2p', 21, '3598279826', 'JzPFNr9gtSJ', '372301155453600', 'americanexpress'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Fae', 'Gouldbourn', 'fgouldbourn2q@woothemes.com', 'fgouldbourn2q', 884, '7112643240', 'jdrpSv1e', '372301862966258', 'americanexpress'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Kelsey', 'Popworth', 'kpopworth2r@mail.ru', 'kpopworth2r', 136, '9317839181', 'gSNQuVaSlV', '372301365138256', 'americanexpress'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Alva', 'Leist', 'aleist8@amazonaws.com', 'aleist8', 305, '5395118762', 'BMYYjM', '4041594139706746', 'visa'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Odo', 'Heasly', 'oheaslya@arstechnica.com', 'oheaslya', 688, '4466202472', 'RXjnXiqF0', '4017953990309646', 'visa'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Win', 'Conford', 'wconfordb@netvibes.com', 'wconfordb', 152, '2276605291', 'vfGXjUIleP', '4041597992148', 'visa'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Janetta', 'Schroder', 'jschroderd@seesaa.net', 'jschroderd', 708, '1005844172', 'ClH4t9lc6z', '4041596657404539', 'visa'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Luisa', 'Uppett', 'luppetth@desdev.cn', 'luppetth', 695, '1895497735', 'zC3SpxBuIhve', '4041593382943188', 'visa'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Rodge', 'Scholes', 'rscholesm@constantcontact.com', 'rscholesm', 146, '9001915004', 'ebKW5WSFdb', '4041373293381327', 'visa'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Bernie', 'Begg', 'bbeggn@sourceforge.net', 'bbeggn', 810, '6549979692', 'ILY5X4cRu', '4041598654358', 'visa'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Tomasine', 'Rumbold', 'trumboldq@microsoft.com', 'trumboldq', 690, '6357917732', 'hKzGUhND', '4017951312677', 'visa'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Olly', 'Miskin', 'omiskinz@drupal.org', 'omiskinz', 284, '3986303884', 'cvFOJpF', '4017952511871', 'visa'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Jasmina', 'Colgan', 'jcolgan11@theguardian.com', 'jcolgan11', 850, '5579330527', 'q04oxV', '4041592378865884', 'visa'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Zaccaria', 'Stobie', 'zstobie15@delicious.com', 'zstobie15', 258, '9086030237', 'bsP8scW', '4041597224559', 'visa'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Wynn', 'Staterfield', 'wstaterfield17@boston.com', 'wstaterfield17', 807, '1632723430', 'VTraLuHxr', '4017950363077', 'visa'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Granville', 'Beyer', 'gbeyer18@list-manage.com', 'gbeyer18', 733, '8793541161', 'AO8ug22Qg', '4041590074738', 'visa'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Ivy', 'Cosgreave', 'icosgreave1b@imgur.com', 'icosgreave1b', 600, '4185428385', 'tDXVLYtkP6D', '4041373657170', 'visa'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Dagny', 'Darey', 'ddarey1c@hp.com', 'ddarey1c', 204, '7939576897', '93APEL3Ig9s', '4041596279000', 'visa'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Renado', 'Gorey', 'rgorey1e@xinhuanet.com', 'rgorey1e', 343, '9937002358', '7V6mtSN61lzv', '4041376696737649', 'visa'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Falkner', 'Keepin', 'fkeepin1f@arstechnica.com', 'fkeepin1f', 238, '6486992111', 'vwXpNWuaA3', '4041374787039645', 'visa'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Dunc', 'Harbour', 'dharbour1m@tmall.com', 'dharbour1m', 462, '7269561917', 'eZ0DncY95n', '4041593678725', 'visa'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Nadean', 'Palleske', 'npalleske1q@shutterfly.com', 'npalleske1q', 284, '9659058476', 'lZ6lNuyU', '4017951048966367', 'visa'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Rockey', 'Simcoe', 'rsimcoe1u@ucsd.edu', 'rsimcoe1u', 283, '2998786197', 'JYy1nt6DtMw', '4017953263977', 'visa'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Gordie', 'Ferry', 'gferry22@jiathis.com', 'gferry22', 459, '1909048288', 'hZ3oBC', '4041593525124', 'visa'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Mario', 'Domotor', 'mdomotor23@goodreads.com', 'mdomotor23', 767, '6879246307', '231QACw', '4041598894772', 'visa'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Joyce', 'Ainscough', 'jainscough25@phoca.cz', 'jainscough25', 30, '3932476445', 'jtLGx9i1', '4041595974015', 'visa'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Wilfred', 'Grebert', 'wgrebert2c@wix.com', 'wgrebert2c', 46, '1775975173', 'GdWZxpeVMIhA', '4041376470415685', 'visa'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Orion', 'MacFayden', 'omacfayden2f@is.gd', 'omacfayden2f', 485, '3358333021', 'hbnsHO', '4041375745551118', 'visa'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Natalee', 'Peggram', 'npeggram2m@princeton.edu', 'npeggram2m', 661, '8653595526', '4iZFqLpkgJ9', '4041590543336', 'visa'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Trenton', 'Shelmardine', 'tshelmardine2q@illinois.edu', 'tshelmardine2q', 844, '4018457997', 'mBqQ6v3', '4041373860349244', 'visa'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Burlie', 'Heyburn', 'bheyburn2r@columbia.edu', 'bheyburn2r', 376, '9398739703', 'W0TBesbS8', '4041594556854', 'visa'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Mil', 'O''Reilly', 'moreilly0@reddit.com', 'moreilly0', 176, '1559306160', 'WqWaLfV5gL', '5048372455354866', 'mastercard'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Brock', 'Hallor', 'bhallor1@tripadvisor.com', 'bhallor1', 860, '2973609625', 'R61l0C3HA', '5048373711172589', 'mastercard'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Cole', 'Nesey', 'cnesey2@boston.com', 'cnesey2', 736, '3606092061', 'TOwxo4M', '5048375788950359', 'mastercard'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Flemming', 'Armes', 'farmes3@t-online.de', 'farmes3', 869, '2602734904', 'm3OCQ5', '5048373948303205', 'mastercard'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Blondelle', 'Filgate', 'bfilgate4@networksolutions.com', 'bfilgate4', 362, '2545946912', 'qcWuN0dbWUys', '5048379365255000', 'mastercard'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Erastus', 'Spooner', 'espooner5@globo.com', 'espooner5', 392, '1252647343', '1gHD4WtJn7n', '5048377937211006', 'mastercard'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Georgiana', 'Bytheway', 'gbytheway6@ycombinator.com', 'gbytheway6', 591, '6354938077', 'z7NIaghaVN', '5048371150526455', 'mastercard'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Tamar', 'Wyrill', 'twyrill7@cisco.com', 'twyrill7', 480, '8236985818', 'a5JplAdji', '5108755105102544', 'mastercard'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Berty', 'Dradey', 'bdradey8@pinterest.com', 'bdradey8', 976, '8654524139', 'hrx1FD4YTNU', '5048378257187412', 'mastercard'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Averil', 'Avramovitz', 'aavramovitz9@nba.com', 'aavramovitz9', 64, '2848007804', 'iRMZMKK', '5108755353463531', 'mastercard'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Odetta', 'Bargery', 'obargerya@typepad.com', 'obargerya', 822, '1354470736', 'kjQpFZmE', '5108751328919137', 'mastercard'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Cami', 'McLaine', 'cmclaineb@cam.ac.uk', 'cmclaineb', 289, '1972252933', '3a2sXEvDelUs', '5108750712141191', 'mastercard'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Georgeanne', 'Notley', 'gnotleyc@yellowbook.com', 'gnotleyc', 419, '9026254315', 'oJRhkW22ZaGY', '5108752261449926', 'mastercard'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Christina', 'Espinosa', 'cespinosad@gmpg.org', 'cespinosad', 930, '3603934910', 'XKPnLPnsYbo', '5048374409597749', 'mastercard'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Jarrid', 'Truelock', 'jtruelocke@yahoo.com', 'jtruelocke', 109, '3864014279', '0w8MvSQNg', '5108758584113321', 'mastercard'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Arney', 'Daniely', 'adanielyf@berkeley.edu', 'adanielyf', 621, '3501429219', 'CcR29DzxXsM', '5108754831330883', 'mastercard'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Wylma', 'Flatt', 'wflattg@discuz.net', 'wflattg', 765, '1086468762', 'fUQn0pPu', '5108750658982616', 'mastercard'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Earle', 'MacAindreis', 'emacaindreish@illinois.edu', 'emacaindreish', 463, '3507764185', 'k2R014W', '5108757217081608', 'mastercard'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Carmelita', 'Tomeo', 'ctomeoi@dedecms.com', 'ctomeoi', 497, '7152315125', 'DozEhOvy', '5108753318522863', 'mastercard'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Durward', 'O''Shields', 'doshieldsj@cdbaby.com', 'doshieldsj', 522, '2282902015', '6WurQ32dB', '5048379163272256', 'mastercard'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Sherrie', 'Nyssen', 'snyssenk@fastcompany.com', 'snyssenk', 613, '3414942093', '9TFhenGVURX', '5048377388413655', 'mastercard'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Tally', 'Ranfield', 'tranfieldl@cyberchimps.com', 'tranfieldl', 423, '1132704273', '1PCPvTYfynwY', '5108752251775975', 'mastercard'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Devlin', 'Millom', 'dmillomm@google.cn', 'dmillomm', 865, '7538993539', 'SUFQGVyxFeI', '5048371520742865', 'mastercard'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Liv', 'Whittles', 'lwhittlesn@exblog.jp', 'lwhittlesn', 742, '8354350795', 'z44FREQ7246', '5048378922187136', 'mastercard'); +insert into User1 (First_name, Last_name, Email, Customerid, Wallet_balance, Phone_number, Pass_word, Credit_card_number, Credit_card_type) values ('Kevyn', 'Fowley', 'kfowleyo@ucoz.ru', 'kfowleyo', 456, '3037364925', '6vnhjGjP', '5048379092897512', 'mastercard'); From 6c0ccd43235808bccf7210eece13ca3baa3b2ba8 Mon Sep 17 00:00:00 2001 From: ChangTng1 <101157125+ChangTng1@users.noreply.github.com> Date: Sat, 2 Apr 2022 18:01:33 +0800 Subject: [PATCH 155/200] Update views.py --- app/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views.py b/app/views.py index d77065b94..5b70e4423 100644 --- a/app/views.py +++ b/app/views.py @@ -7,7 +7,7 @@ from datetime import datetime from datetime import date from datetime import timedelta -from dateutil.relativedelta import relativedelta +#from dateutil.relativedelta import relativedelta from django.urls import reverse from django.http import HttpResponseRedirect From cea8a968d8869001a12a7349295acf32e6eccbf9 Mon Sep 17 00:00:00 2001 From: ChangTng1 <101157125+ChangTng1@users.noreply.github.com> Date: Sat, 2 Apr 2022 18:11:39 +0800 Subject: [PATCH 156/200] Update GPU_Listing.sql --- sql/GPU_Listing.sql | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/sql/GPU_Listing.sql b/sql/GPU_Listing.sql index 915885eec..021585784 100644 --- a/sql/GPU_Listing.sql +++ b/sql/GPU_Listing.sql @@ -100,7 +100,7 @@ insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_ insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (94, 'Quadro GV100', 'NVIDIA', 'bluipoldi', '2022-08-06', '2023-06-27', 5); insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (95, 'GeForce MX150 GP107', 'NVIDIA', 'ebrigham8', '2022-08-27', '2023-10-04', 7); insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (96, 'GeForce RTX 3070', 'NVIDIA', 'fspellecy6', '2022-08-18', '2023-09-02', 28); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (97, 'GeForce GTX 1650 Mobile', 'NVIDIA', 'jduffyn5', '2022-08-19', '2023-08-21', 15); +'''insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (97, 'GeForce GTX 1650 Mobile', 'NVIDIA', 'jduffyn5', '2022-08-19', '2023-08-21', 15); insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (98, 'GeForce GTX 1660 SUPER', 'NVIDIA', 'hellacottz', '2022-05-06', '2024-02-15', 16); insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (99, 'Tesla V100 DGXS 16 GB', 'NVIDIA', 'wconfordb', '2022-05-26', '2024-02-08', 28); insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (100, 'GeForce RTX 2070 SUPER Max-Q', 'NVIDIA', 'dtestin26', '2022-07-15', '2023-05-13', 16); @@ -303,4 +303,5 @@ insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_ insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (297, 'GeForce GTX 1050 Max-Q', 'NVIDIA', 'gferry22', '2022-06-08', '2023-07-28', 10); insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (298, 'GeForce RTX 3080 Max-Q', 'NVIDIA', 'gbeyer18', '2022-07-13', '2023-07-13', 20); insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (299, 'GRID RTX T10-2', 'NVIDIA', 'cespinosad', '2022-06-17', '2023-08-01', 3); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (300, 'Quadro RTX 3000 Max-Q', 'NVIDIA', 'rgorey1e', '2022-05-17', '2023-08-07', 6); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (300, 'Quadro RTX 3000 Max-Q', 'NVIDIA', 'rgorey1e', '2022-05-17', '2023-08-07', 6); +''' From f22abe907efe64a8c60cd87cc7b879ec7baa5096 Mon Sep 17 00:00:00 2001 From: ChangTng1 <101157125+ChangTng1@users.noreply.github.com> Date: Sat, 2 Apr 2022 18:13:22 +0800 Subject: [PATCH 157/200] Update GPU_Listing.sql --- sql/GPU_Listing.sql | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sql/GPU_Listing.sql b/sql/GPU_Listing.sql index 021585784..aea1fb336 100644 --- a/sql/GPU_Listing.sql +++ b/sql/GPU_Listing.sql @@ -10,7 +10,7 @@ insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_ insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (4, 'GeForce GTX 1060 6 GB GP104', 'NVIDIA', 'mdrinnan15', '2022-05-14', '2023-12-08', 31); insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (5, 'A100 PCIe 80 GB', 'NVIDIA', 'trumboldq', '2022-07-11', '2023-07-29', 27); insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (6, 'GeForce GT 1030 DDR4', 'NVIDIA', 'ttomane', '2022-07-05', '2024-01-31', 18); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (7, 'GeForce GTX 1660 Ti Max-Q', 'NVIDIA', 'wgrebert2c', '2022-05-22', '2023-12-18', 28); +'''insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (7, 'GeForce GTX 1660 Ti Max-Q', 'NVIDIA', 'wgrebert2c', '2022-05-22', '2023-12-18', 28); insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (8, 'A16 PCIe', 'NVIDIA', 'dpiddletownf', '2022-06-10', '2023-05-19', 39); insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (9, 'T600 Mobile', 'NVIDIA', 'emacaindreish', '2022-06-22', '2023-08-11', 40); insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (10, 'Quadro RTX 3000 Mobile', 'NVIDIA', 'afookes1n', '2022-06-10', '2023-07-25', 17); @@ -100,7 +100,7 @@ insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_ insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (94, 'Quadro GV100', 'NVIDIA', 'bluipoldi', '2022-08-06', '2023-06-27', 5); insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (95, 'GeForce MX150 GP107', 'NVIDIA', 'ebrigham8', '2022-08-27', '2023-10-04', 7); insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (96, 'GeForce RTX 3070', 'NVIDIA', 'fspellecy6', '2022-08-18', '2023-09-02', 28); -'''insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (97, 'GeForce GTX 1650 Mobile', 'NVIDIA', 'jduffyn5', '2022-08-19', '2023-08-21', 15); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (97, 'GeForce GTX 1650 Mobile', 'NVIDIA', 'jduffyn5', '2022-08-19', '2023-08-21', 15); insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (98, 'GeForce GTX 1660 SUPER', 'NVIDIA', 'hellacottz', '2022-05-06', '2024-02-15', 16); insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (99, 'Tesla V100 DGXS 16 GB', 'NVIDIA', 'wconfordb', '2022-05-26', '2024-02-08', 28); insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (100, 'GeForce RTX 2070 SUPER Max-Q', 'NVIDIA', 'dtestin26', '2022-07-15', '2023-05-13', 16); From 2368bc89ce2e687126ed7b51a2aed5296e451595 Mon Sep 17 00:00:00 2001 From: xavier tiang Date: Sat, 2 Apr 2022 18:19:07 +0800 Subject: [PATCH 158/200] changes --- sql/GPU_rentalSchema.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sql/GPU_rentalSchema.sql b/sql/GPU_rentalSchema.sql index 49968f2ed..6a2694448 100644 --- a/sql/GPU_rentalSchema.sql +++ b/sql/GPU_rentalSchema.sql @@ -12,7 +12,7 @@ CREATE TABLE IF NOT EXISTS User1( Wallet_balance NUMERIC NOT NULL CHECK (wallet_balance >= 0), Phone_number NUMERIC NOT NULL CHECK (Phone_number <= 9999999999 and Phone_number > 999999999), Pass_word VARCHAR(64) NOT NULL, - Credit_card_number NUMERIC NOT NULL, CHECK ( + Credit_card_number NUMERIC NOT NULL CHECK ( (Credit_card_type = 'mastercard' and Credit_card_number <= 5999999999999999 and Credit_card_number > 4999999999999999) or (Credit_card_type = 'visa' and ((Credit_card_number <= 4999999999999999 and Credit_card_number > 3999999999999999) or (Credit_card_number <= 4999999999999 and Credit_card_number > 3999999999999))) or (Credit_card_type = 'americanexpress' and ((Credit_card_number <= 349999999999999 and Credit_card_number > 339999999999999) or (Credit_card_number <= 379999999999999 and Credit_card_number > 369999999999999)))), From ec87b8b573f8d54f6643975a4c1c6e80d4d561a8 Mon Sep 17 00:00:00 2001 From: quangdat191 Date: Sat, 2 Apr 2022 18:26:59 +0800 Subject: [PATCH 159/200] fix admin --- app/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views.py b/app/views.py index d77065b94..fb67c8fc7 100644 --- a/app/views.py +++ b/app/views.py @@ -84,7 +84,7 @@ def appstore_admin(request, yearid=date.today().year): cursor.execute("select distinct extract(year from r.start_day) as year from gpu_listing_archive g join rental r on r.listingid=g.listingid order by year desc") years= cursor.fetchall() year = [int(year[0]) for year in years] - if year[0] < date.today().year: + if len(year) > 0 and year[0] < date.today().year: year.insert(0, date.today().year) yearid = request.GET.get('year') From e34ddc747eac0cc6c0b6bf24d7f29fa2f7f0d267 Mon Sep 17 00:00:00 2001 From: xavier tiang Date: Sat, 2 Apr 2022 18:38:23 +0800 Subject: [PATCH 160/200] changes --- sql/AppStoreClean.sql | 1 + 1 file changed, 1 insertion(+) diff --git a/sql/AppStoreClean.sql b/sql/AppStoreClean.sql index 8ec27839f..3885b7b1d 100644 --- a/sql/AppStoreClean.sql +++ b/sql/AppStoreClean.sql @@ -3,6 +3,7 @@ Cleaning script *******************/ +DROP VIEW IF EXISTS all_listing; DROP TABLE IF EXISTS Rental; DROP TABLE IF EXISTS GPU_Listing_Archive; DROP TABLE IF EXISTS GPU_Listing; From 42d0ea715508829d9df2a7e53d4014c288a90d78 Mon Sep 17 00:00:00 2001 From: quangdat191 Date: Sat, 2 Apr 2022 18:38:26 +0800 Subject: [PATCH 161/200] fix admin --- requirements.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/requirements.txt b/requirements.txt index 1ae43ed75..6938a6aea 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,3 +4,4 @@ django-crispy-forms psycopg2 gunicorn python-decouple +python-dateutil From 2b6aff617b2cc88b41881be20ff045f057e12dd2 Mon Sep 17 00:00:00 2001 From: xavier tiang Date: Sat, 2 Apr 2022 18:40:46 +0800 Subject: [PATCH 162/200] changes --- sql/AppStoreClean.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sql/AppStoreClean.sql b/sql/AppStoreClean.sql index 3885b7b1d..848ae703d 100644 --- a/sql/AppStoreClean.sql +++ b/sql/AppStoreClean.sql @@ -3,7 +3,7 @@ Cleaning script *******************/ -DROP VIEW IF EXISTS all_listing; +DROP VIEW IF EXISTS all_listing1; DROP TABLE IF EXISTS Rental; DROP TABLE IF EXISTS GPU_Listing_Archive; DROP TABLE IF EXISTS GPU_Listing; From e828218e41d9069fa31287eba6413a8b526904b5 Mon Sep 17 00:00:00 2001 From: xavier tiang Date: Sat, 2 Apr 2022 18:43:17 +0800 Subject: [PATCH 163/200] changes --- sql/GPU_Listing.sql | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sql/GPU_Listing.sql b/sql/GPU_Listing.sql index aea1fb336..7addf7299 100644 --- a/sql/GPU_Listing.sql +++ b/sql/GPU_Listing.sql @@ -10,7 +10,7 @@ insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_ insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (4, 'GeForce GTX 1060 6 GB GP104', 'NVIDIA', 'mdrinnan15', '2022-05-14', '2023-12-08', 31); insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (5, 'A100 PCIe 80 GB', 'NVIDIA', 'trumboldq', '2022-07-11', '2023-07-29', 27); insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (6, 'GeForce GT 1030 DDR4', 'NVIDIA', 'ttomane', '2022-07-05', '2024-01-31', 18); -'''insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (7, 'GeForce GTX 1660 Ti Max-Q', 'NVIDIA', 'wgrebert2c', '2022-05-22', '2023-12-18', 28); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (7, 'GeForce GTX 1660 Ti Max-Q', 'NVIDIA', 'wgrebert2c', '2022-05-22', '2023-12-18', 28); insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (8, 'A16 PCIe', 'NVIDIA', 'dpiddletownf', '2022-06-10', '2023-05-19', 39); insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (9, 'T600 Mobile', 'NVIDIA', 'emacaindreish', '2022-06-22', '2023-08-11', 40); insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (10, 'Quadro RTX 3000 Mobile', 'NVIDIA', 'afookes1n', '2022-06-10', '2023-07-25', 17); @@ -304,4 +304,4 @@ insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_ insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (298, 'GeForce RTX 3080 Max-Q', 'NVIDIA', 'gbeyer18', '2022-07-13', '2023-07-13', 20); insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (299, 'GRID RTX T10-2', 'NVIDIA', 'cespinosad', '2022-06-17', '2023-08-01', 3); insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (300, 'Quadro RTX 3000 Max-Q', 'NVIDIA', 'rgorey1e', '2022-05-17', '2023-08-07', 6); -''' + From 907ec815c075c194607883edc14aa4e6c621fdaa Mon Sep 17 00:00:00 2001 From: ChangTng1 <101157125+ChangTng1@users.noreply.github.com> Date: Sat, 2 Apr 2022 18:48:09 +0800 Subject: [PATCH 164/200] Update views.py --- app/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views.py b/app/views.py index f94eef635..fb67c8fc7 100644 --- a/app/views.py +++ b/app/views.py @@ -7,7 +7,7 @@ from datetime import datetime from datetime import date from datetime import timedelta -#from dateutil.relativedelta import relativedelta +from dateutil.relativedelta import relativedelta from django.urls import reverse from django.http import HttpResponseRedirect From 8b933622f0db0fd93d8eb27692c8614ead91b3a4 Mon Sep 17 00:00:00 2001 From: quangdat191 <38764226+quangdat191@users.noreply.github.com> Date: Sat, 2 Apr 2022 18:54:40 +0800 Subject: [PATCH 165/200] Update views.py --- app/views.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/views.py b/app/views.py index fb67c8fc7..37cae20be 100644 --- a/app/views.py +++ b/app/views.py @@ -540,10 +540,10 @@ def admin_rental(request,custid=None): if request.GET.get('reset'): custid = None if custid is None or custid=="Reset": - cursor.execute("select u.customerid, u.first_name, u.last_name, g1.gpu_model, g1.gpu_brand, g1.price, r.start_day, r.end_day from user1 u left outer join gpu_listing_archive g1 on u.customerid=g1.customerid left outer join rental r on u.customerid=r.borrower_id and g1.gpu_model=r.gpu_model and g1.gpu_brand=r.gpu_brand and g1.listingid=g2.listingid order by u.customerid asc") + cursor.execute("select u.customerid, u.first_name, u.last_name, g1.gpu_model, g1.gpu_brand, g1.price, r.start_day, r.end_day from user1 u left outer join gpu_listing_archive g1 on u.customerid=g1.customerid left outer join rental r on u.customerid=r.borrower_id and g1.gpu_model=r.gpu_model and g1.gpu_brand=r.gpu_brand order by u.customerid asc") custinfo = cursor.fetchall() else: - cursor.execute("select u.customerid, u.first_name, u.last_name, g1.gpu_model, g1.gpu_brand, g1.price, r.start_day, r.end_day from user1 u left outer join gpu_listing_archive g1 on u.customerid=g1.customerid left outer join rental r on u.customerid=r.borrower_id and g1.gpu_model=r.gpu_model and g1.gpu_brand=r.gpu_brand and g1.listingid=g2.listingid where u.customerid= %s", [custid]) + cursor.execute("select u.customerid, u.first_name, u.last_name, g1.gpu_model, g1.gpu_brand, g1.price, r.start_day, r.end_day from user1 u left outer join gpu_listing_archive g1 on u.customerid=g1.customerid left outer join rental r on u.customerid=r.borrower_id and g1.gpu_model=r.gpu_model and g1.gpu_brand=r.gpu_brand where u.customerid= %s", [custid]) custinfo = cursor.fetchall() From 927bbd4dd6f3df4254ec65d7658b9d36bbad2ea5 Mon Sep 17 00:00:00 2001 From: Thao Date: Mon, 4 Apr 2022 17:26:48 +0800 Subject: [PATCH 166/200] add filter --- app/static/style.css | 8 ++ app/templates/app/listing.html | 134 ++++++++++++++++++++++----------- app/templates/app/top_up.html | 5 +- app/views.py | 40 +++++++--- 4 files changed, 129 insertions(+), 58 deletions(-) create mode 100644 app/static/style.css diff --git a/app/static/style.css b/app/static/style.css new file mode 100644 index 000000000..f535453f9 --- /dev/null +++ b/app/static/style.css @@ -0,0 +1,8 @@ +body { + background-color: lightblue; + } + + h1 { + color: red; + margin-left: 20px; + } \ No newline at end of file diff --git a/app/templates/app/listing.html b/app/templates/app/listing.html index 85d469dfe..c9fad39ba 100644 --- a/app/templates/app/listing.html +++ b/app/templates/app/listing.html @@ -1,52 +1,94 @@ {% load static %} - - -

GPU Listing

- NUS logo
- List New GPU -

- Top up balance -

- {{current_user.0}} -

- -

- - - - + + + + -
- - - - - - - - - - {% for listing in records %} - - - + + + + + Home Page + + +
+
+

GPU Listing

+ NUS logo
+ +
+
+ +
+ + +

Minimum price

+ + +
+

Maximum price

+ + + + + + +
Listing NumberGPU ModelGPU NamePriceAvailable Start DateAvailable End DateAction
{{ listing.0 }} - {{ listing.1 }} -
+ + + + + + + + + + {% for listing in records %} + + + - - - - - - - {% endfor %} -
Listing NumberGPU ModelGPU NamePriceAvailable Start DateAvailable End DateAction
{{ listing.0 }} + {{ listing.1 }} + {{ listing.2 }} {{ listing.6 }} {{ listing.4 }} {{ listing.5 }}
+ {{ listing.2 }} + {{ listing.6 }} + {{ listing.4 }} + {{ listing.5 }} + + + {% endfor %} + +
+ + diff --git a/app/templates/app/top_up.html b/app/templates/app/top_up.html index 9842ea24d..1d380d9e4 100644 --- a/app/templates/app/top_up.html +++ b/app/templates/app/top_up.html @@ -2,8 +2,9 @@

{{ status|safe }}

-

Current value

-

{{ user_balance }}

+ Back to listing +

Top up wallet

+

Current balance: {{ user_balance }}

{% csrf_token %} diff --git a/app/views.py b/app/views.py index 9c21e612f..558312eaa 100644 --- a/app/views.py +++ b/app/views.py @@ -165,7 +165,7 @@ def edit(request, id): return render(request, "app/edit.html", context) # Create your views here. -def listing(request,id=1): +def listing(request): """Shows the main page""" #use this snippet in everyview function to verify user login_email = request.session.get('email', 0) @@ -178,18 +178,38 @@ def listing(request,id=1): with connection.cursor() as cursor: cursor.execute("SELECT * FROM User1 WHERE Email = %s", [login_email]) current_user = cursor.fetchone() - if int(id) ==1: + cursor.execute("SELECT * FROM GPU_Listing ORDER BY Listingid DESC") + listings = cursor.fetchall() + filter = request.GET.get('filter') + min_price_filter = request.GET.get('min_price_filter', 0) + max_price_filter = request.GET.get('max_price_filter', 1000) + if request.GET.get('reset'): + filter = None + if filter is None: cursor.execute("SELECT * FROM GPU_Listing ORDER BY Listingid DESC") listings = cursor.fetchall() - elif int(id) == 2: - cursor.execute("SELECT * FROM GPU_Listing ORDER BY Listingid") - listings = cursor.fetchall() - elif int(id) == 3: - cursor.execute("SELECT * FROM GPU_Listing ORDER BY Price DESC") - listings = cursor.fetchall() - elif int(id) == 4: - cursor.execute("SELECT * FROM GPU_Listing ORDER BY Price") + else: + order = ["Listingid DESC", "Listingid ASC", "Price DESC", "Price ASC"] + cursor.execute("SELECT * FROM GPU_listing WHERE price < {} AND price > {} ORDER BY {}".format(max_price_filter, min_price_filter,order[int(filter)-1])) + listings = cursor.fetchall() + # if request.POST: + # with connection.cursor() as cursor: + # cursor.execute("SELECT * FROM User1 WHERE Email = %s", [login_email]) + # current_user = cursor.fetchone() + # if int(id) ==1: + # cursor.execute("SELECT * FROM GPU_Listing WHERE Price > %s ORDER BY Listingid DESC", [request.POST.get('min_price_filter',0)]) + # listings = cursor.fetchall() + # elif int(id) == 2: + # cursor.execute("SELECT * FROM GPU_Listing WHERE Price > %s ORDER BY Listingid", [request.POST.get('min_price_filter',0)]) + # listings = cursor.fetchall() + # elif int(id) == 3: + # cursor.execute("SELECT * FROM GPU_Listing WHERE Price > %s ORDER BY Price DESC", [request.POST.get('min_price_filter',0)]) + # listings = cursor.fetchall() + # elif int(id) == 4: + # cursor.execute("SELECT * FROM GPU_Listing WHERE Price > %s ORDER BY Price", [request.POST.get('min_price_filter',0)]) + # listings = cursor.fetchall() + # pass result_dict = {'records': listings, 'current_user': current_user} From 42cecc63a058b857a1039a807e131d9e5df67d89 Mon Sep 17 00:00:00 2001 From: Thao Date: Mon, 4 Apr 2022 23:38:04 +0800 Subject: [PATCH 167/200] add bootstrap and filter --- app/templates/app/add_listing.html | 14 +++- app/templates/app/listing.html | 39 ++++++--- app/templates/app/top_up.html | 49 ++++++----- app/templates/app/view_listing.html | 123 +++++++++++++++------------- app/views.py | 47 +++++------ 5 files changed, 159 insertions(+), 113 deletions(-) diff --git a/app/templates/app/add_listing.html b/app/templates/app/add_listing.html index 440fb1995..341aa6a4b 100644 --- a/app/templates/app/add_listing.html +++ b/app/templates/app/add_listing.html @@ -1,11 +1,22 @@ + + + + + + + + Add listing + +

{{ status|safe }}

{% csrf_token %} +

Add New Listing


- + +
diff --git a/app/templates/app/listing.html b/app/templates/app/listing.html index c9fad39ba..97f208648 100644 --- a/app/templates/app/listing.html +++ b/app/templates/app/listing.html @@ -7,15 +7,7 @@ - + Home Page @@ -30,6 +36,7 @@

GPU Listing

+ NUS logo

@@ -50,12 +57,18 @@

GPU Listing

Maximum price

- +

Minimum Memory Size

+ + +

Maximum Memory Size

+ + +

{{num2.0}} out of {{num.0}} result(s)

@@ -77,14 +90,14 @@

GPU Listing

- + {% endfor %}
Listing Number {{ listing.6 }} {{ listing.4 }} {{ listing.5 }}
- + +

Balance: {{current_user.4}}



diff --git a/app/templates/app/top_up.html b/app/templates/app/top_up.html index 1d380d9e4..a29849e26 100644 --- a/app/templates/app/top_up.html +++ b/app/templates/app/top_up.html @@ -1,21 +1,32 @@ - -

{{ status|safe }}

- - Back to listing -

Top up wallet

-

Current balance: {{ user_balance }}

-
- - {% csrf_token %} - -
-
- - -
{{ error_message}}
-
- + + + + + + + + Top up balance + + +
+

{{ status|safe }}

+ + Back to listing +

Top up wallet

+

Current balance: {{ user_balance }}

+
+ + {% csrf_token %} + +
+
+
+ +
{{ error_message}}
+
+
+ diff --git a/app/templates/app/view_listing.html b/app/templates/app/view_listing.html index f60ead145..489ed9461 100644 --- a/app/templates/app/view_listing.html +++ b/app/templates/app/view_listing.html @@ -1,59 +1,72 @@ + {% load static %} + + + + + + + + Listing Details + -

Details for {{view_listing.0}} {{view_listing.1}}

- Back to listing -

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
GPU Model: {{ view_listing.0 }}
GPU Brand: {{ view_listing.1 }}
Memory Size: {{ view_listing.2 }}
Memory Type: {{ view_listing.3 }}
Memory Interface: {{ view_listing.4 }}
Base Clock: {{ view_listing.5 }}
Memory Clock: {{ view_listing.6 }}
Shaders: {{ view_listing.7 }}
TMU: {{ view_listing.8 }}
ROP: {{ view_listing.9 }}
+
+

Details for {{view_listing.0}} {{view_listing.1}}

+ Back to listing +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GPU Model: {{ view_listing.0 }}
GPU Brand: {{ view_listing.1 }}
Memory Size: {{ view_listing.2 }}
Memory Type: {{ view_listing.3 }}
Memory Interface: {{ view_listing.4 }}
Base Clock: {{ view_listing.5 }}
Memory Clock: {{ view_listing.6 }}
Shaders: {{ view_listing.7 }}
TMU: {{ view_listing.8 }}
ROP: {{ view_listing.9 }}
+
\ No newline at end of file diff --git a/app/views.py b/app/views.py index de361a51b..1c0598289 100644 --- a/app/views.py +++ b/app/views.py @@ -233,41 +233,38 @@ def listing(request): with connection.cursor() as cursor: cursor.execute("SELECT * FROM User1 WHERE Email = %s", [login_email]) current_user = cursor.fetchone() - cursor.execute("SELECT * FROM GPU_Listing ORDER BY Listingid DESC") - listings = cursor.fetchall() + cursor.execute("SELECT COUNT(*) FROM GPU_Listing") + num = cursor.fetchone() + # cursor.execute("SELECT * FROM GPU_Listing ORDER BY Listingid DESC") + # listings = cursor.fetchall() filter = request.GET.get('filter') min_price_filter = request.GET.get('min_price_filter', 0) max_price_filter = request.GET.get('max_price_filter', 1000) + min_memsize_filter = request.GET.get('mem_min', 0) + max_memsize_filter = request.GET.get('mem_max', 100) if request.GET.get('reset'): filter = None if filter is None: cursor.execute("SELECT * FROM GPU_Listing ORDER BY Listingid DESC") listings = cursor.fetchall() + num2 = num else: - order = ["Listingid DESC", "Listingid ASC", "Price DESC", "Price ASC"] - cursor.execute("SELECT * FROM GPU_listing WHERE price < {} AND price > {} ORDER BY {}".format(max_price_filter, min_price_filter,order[int(filter)-1])) + order = ["gl.Listingid DESC", "gl.Listingid ASC", "gl.Price DESC", "gl.Price ASC"] + # cursor.execute("SELECT * FROM GPU_listing WHERE price < {} AND price > {} ORDER BY {}".format(max_price_filter, min_price_filter,order[int(filter)-1])) + # cursor.execute("select REGEXP_REPLACE(Memory_size,'[[:alpha:]]','','g') as po_number_new from GPU") + price_condition = "gl.price < {} AND gl.price > {}".format(max_price_filter, min_price_filter) + memsize_condition = "CAST(REGEXP_REPLACE(g.Memory_size,'[[:alpha:]]','','g') AS FLOAT) < {} AND CAST(REGEXP_REPLACE(g.Memory_size,'[[:alpha:]]','','g') AS FLOAT) > {}".format(max_memsize_filter, min_memsize_filter) + order_condition = "ORDER BY {}".format(order[int(filter)-1]) + cursor.execute("SELECT * FROM GPU_listing gl, GPU g WHERE gl.GPU_model = g.GPU_model AND gl.GPU_brand = g.GPU_brand" + " AND " + price_condition + " AND " + memsize_condition + " " + order_condition) + # cursor.execute("SELECT * FROM GPU_listing gl, GPU g WHERE gl.GPU_model = g.GPU_model AND gl.GPU_brand = g.GPU_brand AND CAST(REGEXP_REPLACE(g.Memory_size,'[[:alpha:]]','','g') AS FLOAT) < {} AND CAST(REGEXP_REPLACE(g.Memory_size,'[[:alpha:]]','','g') AS FLOAT) > {}".format(max_memsize_filter, min_memsize_filter)) listings = cursor.fetchall() - # if request.POST: - # with connection.cursor() as cursor: - # cursor.execute("SELECT * FROM User1 WHERE Email = %s", [login_email]) - # current_user = cursor.fetchone() - # if int(id) ==1: - # cursor.execute("SELECT * FROM GPU_Listing WHERE Price > %s ORDER BY Listingid DESC", [request.POST.get('min_price_filter',0)]) - # listings = cursor.fetchall() - # elif int(id) == 2: - # cursor.execute("SELECT * FROM GPU_Listing WHERE Price > %s ORDER BY Listingid", [request.POST.get('min_price_filter',0)]) - # listings = cursor.fetchall() - # elif int(id) == 3: - # cursor.execute("SELECT * FROM GPU_Listing WHERE Price > %s ORDER BY Price DESC", [request.POST.get('min_price_filter',0)]) - # listings = cursor.fetchall() - # elif int(id) == 4: - # cursor.execute("SELECT * FROM GPU_Listing WHERE Price > %s ORDER BY Price", [request.POST.get('min_price_filter',0)]) - # listings = cursor.fetchall() - # pass - + cursor.execute("SELECT COUNT(*) FROM GPU_listing gl, GPU g WHERE gl.GPU_model = g.GPU_model AND gl.GPU_brand = g.GPU_brand AND CAST(REGEXP_REPLACE(g.Memory_size,'[[:alpha:]]','','g') AS FLOAT) < {} AND CAST(REGEXP_REPLACE(g.Memory_size,'[[:alpha:]]','','g') AS FLOAT) > {}".format(max_memsize_filter, min_memsize_filter)) + + # cursor.execute("SELECT COUNT(*) FROM GPU_listing WHERE price < {} AND price > {}".format(max_price_filter, min_price_filter,order[int(filter)-1])) + num2 = cursor.fetchone() - result_dict = {'records': listings, 'current_user': current_user} + result_dict = {'records': listings, 'current_user': current_user, 'num': num, 'num2': num2} return render(request,'app/listing.html',result_dict) @@ -283,9 +280,9 @@ def view_listing(request, id): ## Use raw query to get a GPU with connection.cursor() as cursor: - cursor.execute("SELECT * FROM GPU", [id]) + cursor.execute("SELECT g.GPU_model, g.GPU_brand, g.Memory_size, g.Memory_type, g.Memory_interface, g.Base_clock, g.Memory_clock, g.Shaders, g.TMU, g.ROP FROM GPU_listing gl, GPU g WHERE gl.GPU_model = g.GPU_model AND gl.GPU_brand = g.GPU_brand AND gl.Listingid = {}".format(id)) view_listing = cursor.fetchone() - result_dict = {'view_listing': view_listing} + result_dict = {'view_listing': view_listing, 'listingid': id} return render(request,'app/view_listing.html',result_dict) From a08808c2a8bc806e582bd711557d21b4d355512a Mon Sep 17 00:00:00 2001 From: quangdat191 Date: Tue, 5 Apr 2022 00:19:55 +0800 Subject: [PATCH 168/200] add day check --- app/views.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/app/views.py b/app/views.py index 37cae20be..3e13daaff 100644 --- a/app/views.py +++ b/app/views.py @@ -80,6 +80,18 @@ def appstore_admin(request, yearid=date.today().year): ## Use raw query to get all objects with connection.cursor() as cursor: + #Remove expired listing and Update available start day + cursor.execute("SELECT * FROM GPU_Listing") + data = cursor.fetchall() + listingid = 0 + for i in data: + listingid=i[0] + if i[4] < date.today() and i[5] >= date.today(): + cursor.execute("UPDATE GPU_Listing SET Available_start_day = %s WHERE Listingid = %s", [date.today(), listingid]) + elif i[5] < date.today(): + cursor.execute("DELETE FROM GPU_Listing WHERE Listingid = %s", [listingid]) + + # Get year cursor.execute("select distinct extract(year from r.start_day) as year from gpu_listing_archive g join rental r on r.listingid=g.listingid order by year desc") years= cursor.fetchall() @@ -231,6 +243,18 @@ def listing(request,id=1): ## Use raw query to get all objects with connection.cursor() as cursor: + #Remove expired listing and Update available start day + cursor.execute("SELECT * FROM GPU_Listing") + data = cursor.fetchall() + listingid = 0 + for i in data: + listingid=i[0] + if i[4] < date.today() and i[5] >= date.today(): + cursor.execute("UPDATE GPU_Listing SET Available_start_day = %s WHERE Listingid = %s", [date.today(), listingid]) + elif i[5] < date.today(): + cursor.execute("DELETE FROM GPU_Listing WHERE Listingid = %s", [listingid]) + + # Get listing cursor.execute("SELECT * FROM User1 WHERE Email = %s", [login_email]) current_user = cursor.fetchone() if request.GET.get('id') is None: From f5ff74f465d811bb88efa865c7f8a439af9c38e6 Mon Sep 17 00:00:00 2001 From: quangdat191 Date: Tue, 5 Apr 2022 11:41:20 +0800 Subject: [PATCH 169/200] update listing --- app/templates/app/listing.html | 15 ++++++--- app/views.py | 57 ++++++++++++++++++++++++---------- 2 files changed, 52 insertions(+), 20 deletions(-) diff --git a/app/templates/app/listing.html b/app/templates/app/listing.html index 97f208648..95ef20d42 100644 --- a/app/templates/app/listing.html +++ b/app/templates/app/listing.html @@ -45,11 +45,21 @@

GPU Listing

+

+ + +

Minimum price

@@ -65,10 +75,7 @@

GPU Listing

- -

{{num2.0}} out of {{num.0}} result(s)

+

{{num2}} out of {{num.0}} result(s)

diff --git a/app/views.py b/app/views.py index 849dbe5b9..5cb2b2504 100644 --- a/app/views.py +++ b/app/views.py @@ -259,34 +259,59 @@ def listing(request): current_user = cursor.fetchone() cursor.execute("SELECT COUNT(*) FROM GPU_Listing") num = cursor.fetchone() - # cursor.execute("SELECT * FROM GPU_Listing ORDER BY Listingid DESC") - # listings = cursor.fetchall() + filter = request.GET.get('filter') min_price_filter = request.GET.get('min_price_filter', 0) max_price_filter = request.GET.get('max_price_filter', 1000) min_memsize_filter = request.GET.get('mem_min', 0) max_memsize_filter = request.GET.get('mem_max', 100) - if request.GET.get('reset'): - filter = None - if filter is None: + dur = request.GET.get('dur') + + if (filter is None or dur is None) or (filter == "Reset" and dur == "Reset"): cursor.execute("SELECT * FROM GPU_Listing ORDER BY Listingid DESC") listings = cursor.fetchall() - num2 = num - else: - - order = ["gl.Listingid DESC", "gl.Listingid ASC", "gl.Price DESC", "gl.Price ASC"] - # cursor.execute("SELECT * FROM GPU_listing WHERE price < {} AND price > {} ORDER BY {}".format(max_price_filter, min_price_filter,order[int(filter)-1])) - # cursor.execute("select REGEXP_REPLACE(Memory_size,'[[:alpha:]]','','g') as po_number_new from GPU") + num2 = len(listings) + elif filter != "Reset" and dur == "Reset": + order = ["gl.Available_start_day DESC", "gl.Available_start_day ASC", "gl.Price DESC", "gl.Price ASC"] price_condition = "gl.price < {} AND gl.price > {}".format(max_price_filter, min_price_filter) memsize_condition = "CAST(REGEXP_REPLACE(g.Memory_size,'[[:alpha:]]','','g') AS FLOAT) < {} AND CAST(REGEXP_REPLACE(g.Memory_size,'[[:alpha:]]','','g') AS FLOAT) > {}".format(max_memsize_filter, min_memsize_filter) order_condition = "ORDER BY {}".format(order[int(filter)-1]) cursor.execute("SELECT * FROM GPU_listing gl, GPU g WHERE gl.GPU_model = g.GPU_model AND gl.GPU_brand = g.GPU_brand" + " AND " + price_condition + " AND " + memsize_condition + " " + order_condition) - # cursor.execute("SELECT * FROM GPU_listing gl, GPU g WHERE gl.GPU_model = g.GPU_model AND gl.GPU_brand = g.GPU_brand AND CAST(REGEXP_REPLACE(g.Memory_size,'[[:alpha:]]','','g') AS FLOAT) < {} AND CAST(REGEXP_REPLACE(g.Memory_size,'[[:alpha:]]','','g') AS FLOAT) > {}".format(max_memsize_filter, min_memsize_filter)) listings = cursor.fetchall() - cursor.execute("SELECT COUNT(*) FROM GPU_listing gl, GPU g WHERE gl.GPU_model = g.GPU_model AND gl.GPU_brand = g.GPU_brand AND CAST(REGEXP_REPLACE(g.Memory_size,'[[:alpha:]]','','g') AS FLOAT) < {} AND CAST(REGEXP_REPLACE(g.Memory_size,'[[:alpha:]]','','g') AS FLOAT) > {}".format(max_memsize_filter, min_memsize_filter)) - - # cursor.execute("SELECT COUNT(*) FROM GPU_listing WHERE price < {} AND price > {}".format(max_price_filter, min_price_filter,order[int(filter)-1])) - num2 = cursor.fetchone() + num2 = len(listings) + elif filter == "Reset" and dur != "Reset": + if int(dur) == 5: + cursor.execute("SELECT * FROM Gpu_Listing g, (SELECT r1.gpu_model AS most_rented_model, r1.gpu_brand AS most_rented_brand, COUNT(*) FROM rental r1 WHERE r1.start_day > %s GROUP BY r1.gpu_model, r1.gpu_brand HAVING COUNT(*) >= ALL (SELECT COUNT(*) FROM rental r2 WHERE r2.start_day > %s GROUP BY r2.gpu_model, r2.gpu_brand)) r WHERE g.gpu_model=r.most_rented_model AND g.gpu_brand=r.most_rented_brand", [date.today()-timedelta(days=14), date.today()-timedelta(days=14)]) + listings = cursor.fetchall() + num2 = len(listings) + elif int(dur) == 6: + cursor.execute("SELECT * FROM Gpu_Listing g, (SELECT r1.gpu_model AS most_rented_model, r1.gpu_brand AS most_rented_brand, COUNT(*) FROM rental r1 WHERE r1.start_day > %s GROUP BY r1.gpu_model, r1.gpu_brand HAVING COUNT(*) >= ALL (SELECT COUNT(*) FROM rental r2 WHERE r2.start_day > %s GROUP BY r2.gpu_model, r2.gpu_brand)) r WHERE g.gpu_model=r.most_rented_model AND g.gpu_brand=r.most_rented_brand", [date.today()-timedelta(days=30), date.today()-timedelta(days=30)]) + listings = cursor.fetchall() + num2 = len(listings) + elif int(dur) == 7: + cursor.execute("SELECT * FROM Gpu_Listing g, (SELECT r1.gpu_model AS most_rented_model, r1.gpu_brand AS most_rented_brand, COUNT(*) FROM rental r1 WHERE r1.start_day > %s GROUP BY r1.gpu_model, r1.gpu_brand HAVING COUNT(*) >= ALL (SELECT COUNT(*) FROM rental r2 WHERE r2.start_day > %s GROUP BY r2.gpu_model, r2.gpu_brand)) r WHERE g.gpu_model=r.most_rented_model AND g.gpu_brand=r.most_rented_brand", [date.today()-relativedelta(months=+6), date.today()-relativedelta(months=+6)]) + listings = cursor.fetchall() + num2 = len(listings) + elif filter != "Reset" and dur != "Reset": + order = ["gl.Available_start_day DESC", "gl.Available_start_day ASC", "gl.Price DESC", "gl.Price ASC"] + price_condition = "gl.price < {} AND gl.price > {}".format(max_price_filter, min_price_filter) + memsize_condition = "CAST(REGEXP_REPLACE(g.Memory_size,'[[:alpha:]]','','g') AS FLOAT) < {} AND CAST(REGEXP_REPLACE(g.Memory_size,'[[:alpha:]]','','g') AS FLOAT) > {}".format(max_memsize_filter, min_memsize_filter) + order_condition = "ORDER BY {}".format(order[int(filter)-1]) + filter_sql = "SELECT * FROM GPU_listing gl, GPU g, (SELECT r1.gpu_model AS most_rented_model, r1.gpu_brand AS most_rented_brand, COUNT(*) FROM rental r1 WHERE r1.start_day > %s GROUP BY r1.gpu_model, r1.gpu_brand HAVING COUNT(*) >= ALL (SELECT COUNT(*) FROM rental r2 WHERE r2.start_day > %s GROUP BY r2.gpu_model, r2.gpu_brand)) AS r WHERE gl.gpu_model=r.most_rented_model AND gl.gpu_brand=r.most_rented_brand AND gl.GPU_model = g.GPU_model AND gl.GPU_brand = g.GPU_brand" + " AND " + price_condition + " AND " + memsize_condition + " " + order_condition + if int(dur) == 5: + cursor.execute(filter_sql, [date.today()-timedelta(days=14), date.today()-timedelta(days=14)]) + listings = cursor.fetchall() + num2 = len(listings) + print(num2) + elif int(dur) == 6: + cursor.execute(filter_sql, [date.today()-timedelta(days=30), date.today()-timedelta(days=30)]) + listings = cursor.fetchall() + num2 = len(listings) + elif int(dur) == 7: + cursor.execute(filter_sql, [date.today()-relativedelta(months=+6), date.today()-relativedelta(months=+6)]) + listings = cursor.fetchall() + num2 = len(listings) + result_dict = {'records': listings, 'current_user': current_user, 'num': num, 'num2': num2} From 8042a7a98ff9519a456f31cff3b495c207e23281 Mon Sep 17 00:00:00 2001 From: quangdat191 Date: Tue, 5 Apr 2022 18:51:29 +0800 Subject: [PATCH 170/200] fix admin rental --- app/templates/app/admin_rental.html | 2 +- app/views.py | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/app/templates/app/admin_rental.html b/app/templates/app/admin_rental.html index 47194ec75..fc2bc9dc5 100644 --- a/app/templates/app/admin_rental.html +++ b/app/templates/app/admin_rental.html @@ -21,7 +21,7 @@

Rental by Customer Dashboard

Listing Number
- + diff --git a/app/views.py b/app/views.py index 5cb2b2504..ea53d3279 100644 --- a/app/views.py +++ b/app/views.py @@ -272,7 +272,7 @@ def listing(request): listings = cursor.fetchall() num2 = len(listings) elif filter != "Reset" and dur == "Reset": - order = ["gl.Available_start_day DESC", "gl.Available_start_day ASC", "gl.Price DESC", "gl.Price ASC"] + order = ["gl.Available_start_day ASC", "gl.Available_end_day DESC", "gl.Price DESC", "gl.Price ASC"] price_condition = "gl.price < {} AND gl.price > {}".format(max_price_filter, min_price_filter) memsize_condition = "CAST(REGEXP_REPLACE(g.Memory_size,'[[:alpha:]]','','g') AS FLOAT) < {} AND CAST(REGEXP_REPLACE(g.Memory_size,'[[:alpha:]]','','g') AS FLOAT) > {}".format(max_memsize_filter, min_memsize_filter) order_condition = "ORDER BY {}".format(order[int(filter)-1]) @@ -590,10 +590,10 @@ def admin_rental(request,custid=None): if request.GET.get('reset'): custid = None if custid is None or custid=="Reset": - cursor.execute("select u.customerid, u.first_name, u.last_name, g1.gpu_model, g1.gpu_brand, g1.price, r.start_day, r.end_day from user1 u left outer join gpu_listing_archive g1 on u.customerid=g1.customerid left outer join rental r on u.customerid=r.borrower_id and g1.gpu_model=r.gpu_model and g1.gpu_brand=r.gpu_brand order by u.customerid asc") + cursor.execute("SELECT u.customerid, u.first_name, u.last_name, j.gpu_model, j.gpu_brand, j.price, j.start_day, j.end_day FROM User1 u LEFT OUTER JOIN (SELECT r.borrower_id AS borrower_id, r.GPU_Model AS GPU_model, r.GPU_Brand AS GPU_Brand, r.start_day AS start_day, r.end_day AS end_day, g.price AS price FROM GPU_Listing_Archive g, Rental r WHERE g.listingid=r.listingid) AS j ON u.customerid=j.borrower_id ORDER BY u.customerid ASC") custinfo = cursor.fetchall() else: - cursor.execute("select u.customerid, u.first_name, u.last_name, g1.gpu_model, g1.gpu_brand, g1.price, r.start_day, r.end_day from user1 u left outer join gpu_listing_archive g1 on u.customerid=g1.customerid left outer join rental r on u.customerid=r.borrower_id and g1.gpu_model=r.gpu_model and g1.gpu_brand=r.gpu_brand where u.customerid= %s", [custid]) + cursor.execute("SELECT u.customerid, u.first_name, u.last_name, j.gpu_model, j.gpu_brand, j.price, j.start_day, j.end_day FROM User1 u LEFT OUTER JOIN (SELECT r.borrower_id AS borrower_id, r.GPU_Model AS GPU_model, r.GPU_Brand AS GPU_Brand, r.start_day AS start_day, r.end_day AS end_day, g.price AS price FROM GPU_Listing_Archive g, Rental r WHERE g.listingid=r.listingid) AS j ON u.customerid=j.borrower_id WHERE u.customerid= %s", [custid]) custinfo = cursor.fetchall() From 190ba6fa8a57af022d9037085b9138ce5eea0ffc Mon Sep 17 00:00:00 2001 From: quangdat191 Date: Tue, 5 Apr 2022 23:49:32 +0800 Subject: [PATCH 171/200] add signup and update html --- app/templates/app/add.html | 13 +- app/templates/app/admin_listing.html | 35 ++++- app/templates/app/admin_rental.html | 35 ++++- app/templates/app/appstore_admin.html | 30 +++- app/templates/app/customer_details.html | 23 ++- app/templates/app/edit.html | 13 +- app/templates/app/index.html | 2 +- app/templates/app/personal.html | 199 +++++++++++++----------- app/templates/app/rental.html | 29 ++-- app/templates/app/signup.html | 38 +++++ app/templates/app/view.html | 2 +- app/views.py | 29 +++- 12 files changed, 317 insertions(+), 131 deletions(-) create mode 100644 app/templates/app/signup.html diff --git a/app/templates/app/add.html b/app/templates/app/add.html index c2abceebf..98389340b 100644 --- a/app/templates/app/add.html +++ b/app/templates/app/add.html @@ -1,5 +1,15 @@ + + + + + + + + Add + +
Back to Main

{{ status|safe }}

@@ -20,8 +30,9 @@

- + +
diff --git a/app/templates/app/admin_listing.html b/app/templates/app/admin_listing.html index ade8972c6..a7bee7b6e 100644 --- a/app/templates/app/admin_listing.html +++ b/app/templates/app/admin_listing.html @@ -1,6 +1,32 @@ {% load static %} + + + + + + + + Customer Details + + +

Listing by Customer Dashboard

NUS logo
Back to Main @@ -13,14 +39,14 @@

Listing by Customer Dashboard

{% endfor %} - +
- + -
CustomeridBorrower ID First Name Last Name GPU Model
- +
+ @@ -43,5 +69,6 @@

Listing by Customer Dashboard

{% endfor %}
Customerid First Name Last Name
+
diff --git a/app/templates/app/admin_rental.html b/app/templates/app/admin_rental.html index fc2bc9dc5..331a664f8 100644 --- a/app/templates/app/admin_rental.html +++ b/app/templates/app/admin_rental.html @@ -1,6 +1,32 @@ {% load static %} + + + + + + + + Customer Details + + +

Rental by Customer Dashboard

NUS logo
Back to Main @@ -13,14 +39,14 @@

Rental by Customer Dashboard

{% endfor %} - +
- +
- - +
+ @@ -43,5 +69,6 @@

Rental by Customer Dashboard

{% endfor %}
Borrower ID First Name Last Name
+
diff --git a/app/templates/app/appstore_admin.html b/app/templates/app/appstore_admin.html index dc58dd7b9..d55af44cc 100644 --- a/app/templates/app/appstore_admin.html +++ b/app/templates/app/appstore_admin.html @@ -1,5 +1,14 @@ {% load static %} + + + + + + + + Appstore Admin + +

Admin Dashboard

NUS logo
-

- - - - + -

Rental Statistics

@@ -42,10 +55,10 @@

Rental Statistics

{% endfor %} - +
- +
@@ -82,5 +95,6 @@

Rental Statistics

} }); +
diff --git a/app/templates/app/customer_details.html b/app/templates/app/customer_details.html index 989852908..5546becbf 100644 --- a/app/templates/app/customer_details.html +++ b/app/templates/app/customer_details.html @@ -1,5 +1,14 @@ {% load static %} + + + + + + + + Customer Details + +

Customer Details

NUS logo
Back to Main @@ -32,8 +42,8 @@

Customer Details





- - +
+ @@ -45,16 +55,17 @@

Customer Details

{% endfor %}
ID First Name Last Name {{ cust.0 }} {{ cust.1 }} - | - + | + |
{% csrf_token %} - +
+
diff --git a/app/templates/app/edit.html b/app/templates/app/edit.html index c6a57ebb6..9ba51e6eb 100644 --- a/app/templates/app/edit.html +++ b/app/templates/app/edit.html @@ -1,5 +1,15 @@ + + + + + + + + Personal + +

Edit {{cust.3}}

Back to Main @@ -21,8 +31,9 @@

Edit {{cust.3}}

Credit Card Number*
Credit Card Type*

- + +
diff --git a/app/templates/app/index.html b/app/templates/app/index.html index 6bbe63384..241def752 100644 --- a/app/templates/app/index.html +++ b/app/templates/app/index.html @@ -99,7 +99,7 @@
{{ error_message}}
Forgot password? diff --git a/app/templates/app/personal.html b/app/templates/app/personal.html index 1ab2ebe82..e4542d1d1 100644 --- a/app/templates/app/personal.html +++ b/app/templates/app/personal.html @@ -1,101 +1,110 @@ {% load static %} + + + + + + + + Personal + - Back to listing -

Hi {{personal.0}}!

-

Email: {{personal.2}}

-

UserId: {{personal.3}}

-

Wallet Balance: {{personal.4}}

-

- - - - - - - - - - - - {% for personal_listing_id in personal_listing %} - - - - - - - - {% endfor %} -
Current Listing
GPU ModelGPU BrandAvailable Start DayAvailable End DayPrice per day
{{ personal_listing_id.1 }} {{ personal_listing_id.2 }} {{ personal_listing_id.4 }} {{ personal_listing_id.5 }} {{ personal_listing_id.6 }}
-

- - - - - - - - - - - - - {% for rent_listing_id in rent_listing %} - - - - - - - - - {% endfor %} -
Current Renting
GPU ModelGPU BrandStart DayEnd DayTotal Paid
{{ rent_listing_id.0 }} {{ rent_listing_id.1 }} {{ rent_listing_id.2 }} {{ rent_listing_id.3 }} {{ rent_listing_id.4 }}
-

- - - - - - - - - - - - {% for lend_history_id in lend_history %} - - - - - - - - {% endfor %} -
Lend History
GPU ModelGPU BrandStart DayEnd DayTotal Earned
{{ lend_history_id.0 }} {{ lend_history_id.1 }} {{ lend_history_id.2 }} {{ lend_history_id.3 }} {{ lend_history_id.4 }}
-

- - - - - - - - - - - - {% for rent_history_id in rent_history %} - - - - - - - - {% endfor %} -
Rent History
GPU ModelGPU BrandStart DayEnd DayTotal Paid
{{ rent_history_id.0 }} {{ rent_history_id.1 }} {{ rent_history_id.2 }} {{ rent_history_id.3 }} {{ rent_history_id.4 }}
+
+ Back to listing +

Hi {{personal.0}}!

+

Email: {{personal.2}}

+

UserId: {{personal.3}}

+

Wallet Balance: {{personal.4}}

+

+ + + + + + + + + + + + {% for personal_listing_id in personal_listing %} + + + + + + + + {% endfor %} +
Current Listing
GPU ModelGPU BrandAvailable Start DayAvailable End DayPrice per day
{{ personal_listing_id.1 }} {{ personal_listing_id.2 }} {{ personal_listing_id.4 }} {{ personal_listing_id.5 }} {{ personal_listing_id.6 }}
+

+ + + + + + + + + + + + {% for rent_listing_id in rent_listing %} + + + + + + + + {% endfor %} +
Current Renting
GPU ModelGPU BrandStart DayEnd DayTotal Paid
{{ rent_listing_id.0 }} {{ rent_listing_id.1 }} {{ rent_listing_id.2 }} {{ rent_listing_id.3 }} {{ rent_listing_id.4 }}
+

+ + + + + + + + + + + + {% for lend_history_id in lend_history %} + + + + + + + + {% endfor %} +
Lend History
GPU ModelGPU BrandStart DayEnd DayTotal Earned
{{ lend_history_id.0 }} {{ lend_history_id.1 }} {{ lend_history_id.2 }} {{ lend_history_id.3 }} {{ lend_history_id.4 }}
+

+ + + + + + + + + + + + {% for rent_history_id in rent_history %} + + + + + + + + {% endfor %} +
Rent History
GPU ModelGPU BrandStart DayEnd DayTotal Paid
{{ rent_history_id.0 }} {{ rent_history_id.1 }} {{ rent_history_id.2 }} {{ rent_history_id.3 }} {{ rent_history_id.4 }}
+
\ No newline at end of file diff --git a/app/templates/app/rental.html b/app/templates/app/rental.html index ee078b34e..b6c1751da 100644 --- a/app/templates/app/rental.html +++ b/app/templates/app/rental.html @@ -1,7 +1,18 @@ + + + + + + + + Personal + +

Rental confirmation

Back to listing +

@@ -13,9 +24,9 @@

Rental confirmation

Last name*
--> -
+
+

diff --git a/app/templates/app/listing.html b/app/templates/app/listing.html index 4564dfeb8..b1f4a9c42 100644 --- a/app/templates/app/listing.html +++ b/app/templates/app/listing.html @@ -48,6 +48,7 @@

GPU Listing

NUS logo
+

@@ -70,14 +71,14 @@

GPU Listing



Minimum price

- +

Maximum price

Minimum Memory Size

- +

Maximum Memory Size

diff --git a/app/views.py b/app/views.py index 4a95abb82..3c2fce171 100644 --- a/app/views.py +++ b/app/views.py @@ -80,18 +80,6 @@ def appstore_admin(request, yearid=date.today().year): ## Use raw query to get all objects with connection.cursor() as cursor: - #Remove expired listing and Update available start day - cursor.execute("SELECT * FROM GPU_Listing") - data = cursor.fetchall() - listingid = 0 - for i in data: - listingid=i[0] - if i[4] < date.today() and i[5] >= date.today(): - cursor.execute("UPDATE GPU_Listing SET Available_start_day = %s WHERE Listingid = %s", [date.today(), listingid]) - elif i[5] < date.today(): - cursor.execute("DELETE FROM GPU_Listing WHERE Listingid = %s", [listingid]) - - # Get year cursor.execute("select distinct extract(year from r.start_day) as year from gpu_listing_archive g join rental r on r.listingid=g.listingid order by year desc") years= cursor.fetchall() @@ -247,7 +235,7 @@ def edit(request, id): with connection.cursor() as cursor: cursor.execute("UPDATE User1 SET first_name = %s, last_name = %s, email = %s, customerid = %s, wallet_balance = %s, phone_number = %s, pass_word = %s, Credit_card_number = %s, Credit_card_type = %s WHERE customerid = %s" , [request.POST['first_name'], request.POST['last_name'], request.POST['email'], - request.POST['customerid'] , request.POST['walletbalance'], request.POST['phonenumber'], request.POST['password'], request.POST['credit_card_number'], request.POST['credit_card_number'], id ]) + request.POST['customerid'] , request.POST['walletbalance'], request.POST['phonenumber'], request.POST['password'], request.POST['credit_card_nbr'], request.POST['credit_card_type'], id ]) status = 'Customer edited successfully!' cursor.execute("SELECT * FROM User1 WHERE customerid = %s", [id]) cust = cursor.fetchone() @@ -544,6 +532,30 @@ def add_listing(request): context['status'] = status return render(request, "app/add_listing.html", context) +def del_listing(request): + #use this snippet in everyview function to verify user + login_email = request.session.get('email', 0) + logging.debug(login_email) + if login_email == 0: + return HttpResponseRedirect(reverse('index')) + #use this snippet in everyview function to verify user. ends here + + ## Delete listing + if request.POST: + if request.POST['action'] == 'delete': + with connection.cursor() as cursor: + cursor.execute("DELETE FROM GPU_Listing WHERE Listingid = %s", [request.POST['id']]) + + ## Use raw query to get all objects + with connection.cursor() as cursor: + cursor.execute("SELECT * FROM GPU_Listing g, User1 u WHERE g.customerid = u.customerid AND u.email = %s", [login_email]) + listing_data = cursor.fetchall() + + result_dict = {'records': listing_data} + + return render(request,'app/del_listing.html',result_dict) + + #to-do: integrity check on top up, only accept positive values def top_up(request): #use this snippet in everyview function to verify user From efc07e9bda051d2432a7abacd29b493625769d3a Mon Sep 17 00:00:00 2001 From: xavier tiang Date: Thu, 7 Apr 2022 06:11:06 +0800 Subject: [PATCH 186/200] changes --- app/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views.py b/app/views.py index 4a95abb82..931fa0134 100644 --- a/app/views.py +++ b/app/views.py @@ -584,7 +584,7 @@ def admin_listing(request,custid=None): ## Use raw query to get all objects with connection.cursor() as cursor: - cursor.execute("DELETE User1 SET Email = %s WHERE Email = %s", [login_email,login_email]) + cursor.execute("DELETE FROM User1 WHERE Email = %s", [login_email]) cursor.execute("SELECT * FROM User1 ORDER BY customerid ASC") customers = cursor.fetchall() customers_name = [customer[3] for customer in customers] From 0ae34a9309986dc3bba3a64806e8ad12469b7372 Mon Sep 17 00:00:00 2001 From: xavier tiang Date: Thu, 7 Apr 2022 07:23:37 +0800 Subject: [PATCH 187/200] changes --- app/views.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/app/views.py b/app/views.py index 931fa0134..5021ed2cc 100644 --- a/app/views.py +++ b/app/views.py @@ -413,12 +413,17 @@ def rental(request, Listingid): cursor.execute("SELECT * FROM GPU_Listing_Archive g1 WHERE g1.listingid >= all (SELECT g2.listingid FROM GPU_Listing_Archive g2)") last_entry = cursor.fetchone() cursor.execute("DELETE FROM GPU_Listing WHERE Listingid = %s", [Listingid]) - if (datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() == listing[4]): + if (datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() == listing[4]) and (datetime.strptime(request.POST['End_day'], '%Y-%m-%d').date() == listing[5]): + return redirect('listing') + elif (datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() == listing[4] and (datetime.strptime(request.POST['End_day'], '%Y-%m-%d').date() < listing[5])): cursor.execute("INSERT INTO GPU_Listing VALUES(%s, %s,%s,%s,%s,%s,%s)", [last_entry[0] + 1 ,listing[1], listing[2], listing[3], datetime.strptime(request.POST['End_day'], '%Y-%m-%d').date() + timedelta(days = 1), listing[5], listing[6]]) #cursor.execute("INSERT INTO GPU_Listing_Archive VALUES(%s, %s,%s,%s,%s)", [last_entry[0] + 1 ,listing[1], listing[2], listing[3], - #listing[6]]) - if (datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() > listing[4]): + #listing[6]]) + elif (datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() > listing[4]) and (datetime.strptime(request.POST['End_day'], '%Y-%m-%d').date() == listing[5]): + cursor.execute("INSERT INTO GPU_Listing VALUES(%s, %s,%s,%s,%s,%s,%s)", [last_entry[0] + 1 ,listing[1], listing[2], listing[3], + listing[4], datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() - timedelta(days = 1), listing[6]]) + elif (datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() > listing[4]) and (datetime.strptime(request.POST['End_day'], '%Y-%m-%d').date() < listing[5]): cursor.execute("INSERT INTO GPU_Listing VALUES(%s, %s,%s,%s,%s,%s,%s)", [last_entry[0] + 1 ,listing[1], listing[2], listing[3], listing[4], datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() - timedelta(days = 1), listing[6]]) cursor.execute("INSERT INTO GPU_Listing VALUES(%s, %s,%s,%s,%s,%s,%s)", [last_entry[0] + 2 ,listing[1], listing[2], listing[3], From f7d0a9666b70a74ffa983cc30a800007b6108397 Mon Sep 17 00:00:00 2001 From: xavier tiang Date: Thu, 7 Apr 2022 08:35:13 +0800 Subject: [PATCH 188/200] changes --- sql/Rental.sql | 110 ++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 100 insertions(+), 10 deletions(-) diff --git a/sql/Rental.sql b/sql/Rental.sql index 2cbff26f0..934cd7560 100644 --- a/sql/Rental.sql +++ b/sql/Rental.sql @@ -1,11 +1,101 @@ -/*************************** +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (1, 'Quadro RTX 5000', 'NVIDIA', 'hellacottz', '2020-05-17', '2021-11-09'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (2, 'GeForce MX350', 'NVIDIA', 'aboleyn1j', '2020-08-14', '2021-07-06'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (3, 'GeForce RTX 3080 Ti Mobile', 'NVIDIA', 'moreilly0', '2020-08-06', '2021-04-02'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (4, 'GeForce GTX 1060 6 GB GP104', 'NVIDIA', 'egabala0', '2020-05-14', '2021-12-08'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (5, 'A100 PCIe 80 GB', 'NVIDIA', 'moreilly0', '2020-05-14', '2021-07-29'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (6, 'GeForce GT 1030 DDR4', 'NVIDIA', 'aboleyn1j', '2020-07-05', '2021-01-31'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (7, 'GeForce GTX 1660 Ti Max-Q', 'NVIDIA', 'egabala0', '2020-05-22', '2021-12-18'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (8, 'A16 PCIe', 'NVIDIA', 'aleist8', '2020-06-10', '2021-05-19'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (9, 'T600 Mobile', 'NVIDIA', 'hellacottz', '2020-06-22', '2021-08-11'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (10, 'Quadro RTX 3000 Mobile', 'NVIDIA', 'egabala0', '2020-06-10', '2021-07-25'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (11, 'GeForce MX230', 'NVIDIA', 'fwinston2j', '2020-08-10', '2021-12-31'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (12, 'GRID RTX T10-16', 'NVIDIA', 'egabala0', '2020-06-20', '2021-06-18'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (13, 'GRID RTX T10-16', 'NVIDIA', 'aboleyn1j', '2020-07-12', '2021-11-11'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (14, 'GeForce RTX 2060 Mobile', 'NVIDIA', 'egabala0', '2020-08-02', '2021-08-24'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (15, 'GeForce RTX 2060 Max-Q Refresh', 'NVIDIA', 'amoffett24', '2020-07-18', '2021-05-16'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (16, 'GeForce GTX 1070 GDDR5X', 'NVIDIA', 'hellacottz', '2020-06-07', '2021-08-20'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (17, 'Tesla T4', 'NVIDIA', 'pnovik1y', '2020-06-21', '2021-10-03'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (18, 'Tesla V100 SXM3 32 GB', 'NVIDIA', 'moreilly0', '2020-05-18', '2021-04-08'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (19, 'A100 PCIe', 'NVIDIA', 'aleist8', '2020-06-25', '2021-02-19'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (20, 'GeForce RTX 3080 12 GB', 'NVIDIA', 'pnovik1y', '2020-05-26', '2021-08-29'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (21, 'Tesla PG503-216', 'NVIDIA', 'aboleyn1j', '2020-08-02', '2021-04-09'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (22, 'GeForce RTX 4090', 'NVIDIA', 'fwinston2j', '2020-07-08', '2021-05-02'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (23, 'GRID A100A', 'NVIDIA', 'pnovik1y', '2020-06-17', '2021-07-13'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (24, 'GeForce GTX 1060 6 GB Rev. 2', 'NVIDIA', 'amoffett24', '2020-06-24', '2021-07-02'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (25, 'Quadro RTX 4000 Mobile', 'NVIDIA', 'egabala0', '2020-07-01', '2021-11-04'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (26, 'CMP 70HX', 'NVIDIA', 'aleist8', '2020-07-30', '2021-08-06'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (27, 'A10 PCIe', 'NVIDIA', 'pnovik1y', '2020-05-03', '2021-12-10'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (28, 'GeForce GT 1010', 'NVIDIA', 'moreilly0', '2020-07-17', '2021-10-20'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (29, 'GeForce RTX 3080', 'NVIDIA', 'aboleyn1j', '2020-08-23', '2021-04-03'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (30, 'GeForce GTX 1650 Mobile', 'NVIDIA', 'pnovik1y', '2020-06-17', '2021-06-03'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (31, 'GeForce GTX 1050 Max-Q', 'NVIDIA', 'aleist8', '2020-06-06', '2021-08-01'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (32, 'Quadro P2000 Mobile', 'NVIDIA', 'amoffett24', '2020-05-18', '2021-09-08'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (33, 'GeForce RTX 2080 SUPER Mobile', 'NVIDIA', 'fwinston2j', '2020-07-12', '2021-07-04'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (34, 'GeForce RTX 3070 Ti Mobile', 'NVIDIA', 'pnovik1y', '2020-08-21', '2021-12-31'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (35, 'GeForce RTX 2080 SUPER Mobile', 'NVIDIA', 'egabala0', '2020-06-16', '2021-01-13'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (36, 'GeForce RTX 3050 Ti Mobile', 'NVIDIA', 'aboleyn1j', '2020-05-03', '2021-10-31'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (37, 'A100 PCIe 80 GB', 'NVIDIA', 'pnovik1y', '2020-06-04', '2021-01-16'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (38, 'GeForce RTX 2080 SUPER', 'NVIDIA', 'egabala0', '2020-07-19', '2021-02-24'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (39, 'GeForce GT 1010 DDR4', 'NVIDIA', 'fwinston2j', '2020-06-03', '2021-12-18'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (40, 'Tesla V100 FHHL', 'NVIDIA', 'pnovik1y', '2020-07-31', '2021-07-07'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (41, 'GeForce RTX 2080 Max-Q', 'NVIDIA', 'egabala0', '2020-06-27', '2021-07-01'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (42, 'GeForce RTX 3050 8 GB', 'NVIDIA', 'aboleyn1j', '2020-07-08', '2021-05-20'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (43, 'GeForce MX330', 'NVIDIA', 'pnovik1y', '2020-08-30', '2021-12-09'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (44, 'PG506-232', 'NVIDIA', 'aleist8', '2020-05-21', '2021-01-28'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (45, 'Tesla V100 DGXS 16 GB', 'NVIDIA', 'amoffett24', '2020-05-04', '2021-10-22'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (46, 'TITAN RTX', 'NVIDIA', 'aleist8', '2020-06-10', '2021-10-11'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (47, 'GeForce RTX 2070 Max-Q', 'NVIDIA', 'pnovik1y', '2020-07-20', '2021-04-15'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (48, 'GeForce RTX 2070 SUPER Max-Q', 'NVIDIA', 'moreilly0', '2020-08-16', '2021-01-29'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (49, 'TITAN RTX', 'NVIDIA', 'egabala0', '2020-08-26', '2021-12-13'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (50, 'Quadro T1000 Mobile GDDR6', 'NVIDIA', 'fwinston2j', '2020-06-13', '2021-11-28'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (51, 'RTX A500 Embedded', 'NVIDIA', 'aleist8', '2020-05-15', '2021-11-02'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (52, 'Tesla V100 DGXS 16 GB', 'NVIDIA', 'aboleyn1j', '2020-07-12', '2021-05-26'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (53, 'Quadro RTX 3000 Mobile Refresh', 'NVIDIA', 'egabala0', '2020-07-23', '2021-04-28'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (54, 'GeForce MX350', 'NVIDIA', 'aleist8', '2020-08-27', '2021-08-30'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (55, 'A2', 'NVIDIA', 'amoffett24', '2020-06-01', '2021-05-29'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (56, 'GeForce GTX 1650 GDDR6', 'NVIDIA', 'fwinston2j', '2020-08-27', '2021-11-09'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (57, 'Quadro P3200 Mobile', 'NVIDIA', 'egabala0', '2020-05-07', '2021-01-09'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (58, 'Quadro T1000 Max-Q', 'NVIDIA', 'aboleyn1j', '2020-07-22', '2021-01-27'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (59, 'GeForce RTX 3050 Ti Mobile', 'NVIDIA', 'aleist8', '2020-06-30', '2021-07-12'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (60, 'P104-101', 'NVIDIA', 'moreilly0', '2020-06-03', '2021-04-20'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (61, 'GeForce MX330', 'NVIDIA', 'fwinston2j', '2020-05-12', '2021-04-08'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (62, 'Quadro P4200 Mobile', 'NVIDIA', 'aleist8', '2020-08-07', '2021-02-01'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (63, 'GeForce RTX 2070 Mobile Refresh', 'NVIDIA', 'moreilly0', '2020-07-16', '2021-10-20'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (64, 'GeForce RTX 2060', 'NVIDIA', 'egabala0', '2020-06-14', '2021-10-23'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (65, 'GeForce GTX 1060 6 GB GDDR5X', 'NVIDIA', 'jschroderd', '2020-06-19', '2021-11-19'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (66, 'GeForce MX230', 'NVIDIA', 'aboleyn1j', '2020-05-23', '2021-08-04'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (67, 'GeForce RTX 2070 SUPER Max-Q', 'NVIDIA', 'moreilly0', '2020-06-24', '2021-05-23'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (68, 'T1000', 'NVIDIA', 'egabala0', '2020-06-17', '2021-04-19'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (69, 'Quadro T1200 Mobile', 'NVIDIA', 'hellacottz', '2020-06-20', '2021-08-14'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (70, 'GeForce GTX 1060 8 GB GDDR5X', 'NVIDIA', 'moreilly0', '2020-05-29', '2021-09-29'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (71, 'GeForce GTX 1650 Max-Q', 'NVIDIA', 'fwinston2j', '2020-05-17', '2021-04-28'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (72, 'Tesla PG503-216', 'NVIDIA', 'egabala0', '2020-06-12', '2021-12-20'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (73, 'GeForce RTX 3060 GA104', 'NVIDIA', 'aboleyn1j', '2020-07-04', '2021-08-21'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (74, 'RTX A500 Embedded', 'NVIDIA', 'aleist8', '2020-07-16', '2021-07-13'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (75, 'GeForce RTX 3050 Ti Mobile', 'NVIDIA', 'moreilly0', '2020-08-16', '2021-09-08'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (76, 'RTX A4000', 'NVIDIA', 'hellacottz', '2020-07-18', '2021-10-05'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (77, 'CMP 90HX', 'NVIDIA', 'jschroderd', '2020-07-19', '2021-09-12'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (78, 'GeForce RTX 2070 SUPER', 'NVIDIA', 'egabala0', '2020-08-09', '2021-04-13'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (79, 'Quadro RTX 4000 Max-Q', 'NVIDIA', 'moreilly0', '2020-06-24', '2021-05-08'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (80, 'RTX A2000 Embedded', 'NVIDIA', 'fwinston2j', '2020-05-19', '2021-07-23'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (81, 'Tesla V100 DGXS 32 GB', 'NVIDIA', 'aboleyn1j', '2020-07-20', '2021-11-25'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (82, 'GeForce GT 1030 GK107', 'NVIDIA', 'moreilly0', '2020-05-26', '2021-05-02'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (83, 'RTX A3000 Mobile', 'NVIDIA', 'egabala0', '2020-08-21', '2021-05-06'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (84, 'GeForce MX250', 'NVIDIA', 'aleist8', '2020-05-16', '2021-10-09'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (85, 'GeForce RTX 3050 8 GB', 'NVIDIA', 'moreilly0', '2020-07-23', '2021-09-14'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (86, 'GRID RTX T10-16', 'NVIDIA', 'egabala0', '2020-07-10', '2021-05-29'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (87, 'P104-101', 'NVIDIA', 'jschroderd', '2020-05-04', '2021-04-17'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (88, 'GeForce GTX 1050 Ti Max-Q', 'NVIDIA', 'fwinston2j', '2020-06-03', '2021-01-29'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (89, 'RTX A4500', 'NVIDIA', 'aboleyn1j', '2020-05-08', '2021-12-12'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (90, 'Quadro RTX 6000 Passive', 'NVIDIA', 'jschroderd', '2020-06-18', '2021-01-14'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (91, 'Quadro P2000 Mobile', 'NVIDIA', 'fwinston2j', '2020-07-27', '2021-06-05'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (92, 'Switch GPU 16nm', 'NVIDIA', 'aboleyn1j', '2020-08-15', '2021-12-03'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (93, 'RTX A6000', 'NVIDIA', 'moreilly0', '2020-07-12', '2021-04-16'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (94, 'Quadro GV100', 'NVIDIA', 'jschroderd', '2020-08-06', '2021-06-27'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (95, 'GeForce MX150 GP107', 'NVIDIA', 'aleist8', '2020-08-27', '2021-10-04'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (96, 'GeForce RTX 3070', 'NVIDIA', 'fwinston2j', '2020-08-18', '2021-09-02'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (97, 'GeForce GTX 1650 Mobile', 'NVIDIA', 'moreilly0', '2020-08-19', '2021-08-21'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (98, 'GeForce GTX 1660 SUPER', 'NVIDIA', 'aboleyn1j', '2020-05-06', '2021-02-15'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (99, 'Tesla V100 DGXS 16 GB', 'NVIDIA', 'egabala0', '2020-05-26', '2021-02-08'); +insert into Rental (Listingid, GPU_model, GPU_brand, Borrower_id, Start_day, End_day) values (100, 'GeForce RTX 2070 SUPER Max-Q', 'NVIDIA', 'jschroderd', '2020-07-15', '2021-05-13'); - Populate the games table - -****************************/ - ---INSERT INTO Rental VALUES ('cgoodrickez', 'T1000 8 GB', 'NVIDIA', '15', '2021-01-08', '2021-01-09'); ---INSERT INTO Rental VALUES ('dswannie10', 'GeForce MX230', 'NVIDIA', '18', '2021-03-05', '2021-03-06'); ---INSERT INTO Rental VALUES ('pbertomier11', 'Tesla V100 DGXS 32 GB', 'NVIDIA', '6', '2021-02-24', '2021-02-25'); ---INSERT INTO Rental VALUES ('cimison12', 'P102-100', 'NVIDIA', '9', '2021-01-26', '2021-01-07'); ---INSERT INTO Rental VALUES ('mpenbarthy13', 'Quadro P520 Mobile', 'NVIDIA', '28', '2021-02-18', '2021-02-19'); \ No newline at end of file From fe595fc5b565d61df6f880e4a2465b66db3c25df Mon Sep 17 00:00:00 2001 From: xavier tiang Date: Thu, 7 Apr 2022 08:38:44 +0800 Subject: [PATCH 189/200] changes --- sql/GPU_Listing.sql | 200 ++++++++++++++++++++++---------------------- 1 file changed, 100 insertions(+), 100 deletions(-) diff --git a/sql/GPU_Listing.sql b/sql/GPU_Listing.sql index 7addf7299..870b74aa4 100644 --- a/sql/GPU_Listing.sql +++ b/sql/GPU_Listing.sql @@ -4,106 +4,106 @@ ****************************/ -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (1, 'Quadro RTX 5000', 'NVIDIA', 'bhallor1', '2022-05-17', '2023-11-09', 38); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (2, 'GeForce MX350', 'NVIDIA', 'emacaindreish', '2022-08-14', '2023-07-06', 6); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (3, 'GeForce RTX 3080 Ti Mobile', 'NVIDIA', 'bdradey8', '2022-08-06', '2023-04-02', 28); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (4, 'GeForce GTX 1060 6 GB GP104', 'NVIDIA', 'mdrinnan15', '2022-05-14', '2023-12-08', 31); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (5, 'A100 PCIe 80 GB', 'NVIDIA', 'trumboldq', '2022-07-11', '2023-07-29', 27); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (6, 'GeForce GT 1030 DDR4', 'NVIDIA', 'ttomane', '2022-07-05', '2024-01-31', 18); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (7, 'GeForce GTX 1660 Ti Max-Q', 'NVIDIA', 'wgrebert2c', '2022-05-22', '2023-12-18', 28); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (8, 'A16 PCIe', 'NVIDIA', 'dpiddletownf', '2022-06-10', '2023-05-19', 39); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (9, 'T600 Mobile', 'NVIDIA', 'emacaindreish', '2022-06-22', '2023-08-11', 40); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (10, 'Quadro RTX 3000 Mobile', 'NVIDIA', 'afookes1n', '2022-06-10', '2023-07-25', 17); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (11, 'GeForce MX230', 'NVIDIA', 'adanielyf', '2022-08-10', '2023-12-31', 7); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (12, 'GRID RTX T10-16', 'NVIDIA', 'mludlama', '2022-06-20', '2023-06-18', 50); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (13, 'GRID RTX T10-16', 'NVIDIA', 'cnesey2', '2022-07-12', '2023-11-11', 45); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (14, 'GeForce RTX 2060 Mobile', 'NVIDIA', 'mduforek', '2022-08-02', '2023-08-24', 19); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (15, 'GeForce RTX 2060 Max-Q Refresh', 'NVIDIA', 'gferry22', '2022-07-18', '2023-05-16', 18); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (16, 'GeForce GTX 1070 GDDR5X', 'NVIDIA', 'bhallor1', '2022-06-07', '2023-08-20', 46); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (17, 'Tesla T4', 'NVIDIA', 'farmes3', '2022-06-21', '2023-10-03', 26); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (18, 'Tesla V100 SXM3 32 GB', 'NVIDIA', 'fkeepin1f', '2022-05-18', '2023-04-08', 47); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (19, 'A100 PCIe', 'NVIDIA', 'kberkowitz2o', '2022-06-25', '2024-02-19', 30); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (20, 'GeForce RTX 3080 12 GB', 'NVIDIA', 'dmillomm', '2022-05-26', '2023-08-29', 26); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (21, 'Tesla PG503-216', 'NVIDIA', 'npalleske1q', '2022-08-02', '2023-04-09', 36); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (22, 'GeForce RTX 4090', 'NVIDIA', 'blarmour2b', '2022-07-08', '2023-05-02', 35); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (23, 'GRID A100A', 'NVIDIA', 'bhallor1', '2022-06-17', '2023-07-13', 21); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (24, 'GeForce GTX 1060 6 GB Rev. 2', 'NVIDIA', 'rcastelluzzi1f', '2022-06-24', '2023-07-02', 29); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (25, 'Quadro RTX 4000 Mobile', 'NVIDIA', 'ymcphail1c', '2022-07-01', '2023-11-04', 35); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (26, 'CMP 70HX', 'NVIDIA', 'gcasemore1x', '2022-07-30', '2023-08-06', 24); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (27, 'A10 PCIe', 'NVIDIA', 'kberkowitz2o', '2022-05-03', '2023-12-10', 38); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (28, 'GeForce GT 1010', 'NVIDIA', 'doshieldsj', '2022-07-17', '2023-10-20', 25); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (29, 'GeForce RTX 3080', 'NVIDIA', 'fspellecy6', '2022-08-23', '2023-04-03', 46); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (30, 'GeForce GTX 1650 Mobile', 'NVIDIA', 'dharbour1m', '2022-06-17', '2023-06-03', 0); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (31, 'GeForce GTX 1050 Max-Q', 'NVIDIA', 'bdradey8', '2022-06-06', '2023-08-01', 24); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (32, 'Quadro P2000 Mobile', 'NVIDIA', 'ymcphail1c', '2022-05-18', '2023-09-08', 2); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (33, 'GeForce RTX 2080 SUPER Mobile', 'NVIDIA', 'dliles1e', '2022-07-12', '2023-07-04', 13); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (34, 'GeForce RTX 3070 Ti Mobile', 'NVIDIA', 'zstobie15', '2022-08-21', '2023-12-31', 30); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (35, 'GeForce RTX 2080 SUPER Mobile', 'NVIDIA', 'twyrill7', '2022-06-16', '2024-01-13', 1); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (36, 'GeForce RTX 3050 Ti Mobile', 'NVIDIA', 'wflattg', '2022-05-03', '2023-10-31', 38); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (37, 'A100 PCIe 80 GB', 'NVIDIA', 'rsimcoe1u', '2022-06-04', '2024-01-16', 39); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (38, 'GeForce RTX 2080 SUPER', 'NVIDIA', 'lwhittlesn', '2022-07-19', '2024-02-24', 46); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (39, 'GeForce GT 1010 DDR4', 'NVIDIA', 'wstaterfield17', '2022-06-03', '2023-12-18', 2); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (40, 'Tesla V100 FHHL', 'NVIDIA', 'mludlama', '2022-07-31', '2023-07-07', 30); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (41, 'GeForce RTX 2080 Max-Q', 'NVIDIA', 'dmillomm', '2022-06-27', '2023-07-01', 37); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (42, 'GeForce RTX 3050 8 GB', 'NVIDIA', 'ddarey1c', '2022-07-08', '2023-05-20', 19); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (43, 'GeForce MX330', 'NVIDIA', 'icosgreave1b', '2022-08-30', '2023-12-09', 17); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (44, 'PG506-232', 'NVIDIA', 'lwhittlesn', '2022-05-21', '2024-01-28', 22); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (45, 'Tesla V100 DGXS 16 GB', 'NVIDIA', 'gnotleyc', '2022-05-04', '2023-10-22', 17); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (46, 'TITAN RTX', 'NVIDIA', 'bluipoldi', '2022-06-10', '2023-10-11', 26); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (47, 'GeForce RTX 2070 Max-Q', 'NVIDIA', 'kpopworth2r', '2022-07-20', '2023-04-15', 45); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (48, 'GeForce RTX 2070 SUPER Max-Q', 'NVIDIA', 'ugrishakov2p', '2022-08-16', '2024-01-29', 50); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (49, 'TITAN RTX', 'NVIDIA', 'rfishleigh1u', '2022-08-26', '2023-12-13', 9); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (50, 'Quadro T1000 Mobile GDDR6', 'NVIDIA', 'ajovis1p', '2022-06-13', '2023-11-28', 49); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (51, 'RTX A500 Embedded', 'NVIDIA', 'aavramovitz9', '2022-05-15', '2023-11-02', 44); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (52, 'Tesla V100 DGXS 16 GB', 'NVIDIA', 'ajovis1p', '2022-07-12', '2023-05-26', 41); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (53, 'Quadro RTX 3000 Mobile Refresh', 'NVIDIA', 'espooner5', '2022-07-23', '2023-04-28', 44); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (54, 'GeForce MX350', 'NVIDIA', 'trumboldq', '2022-08-27', '2023-08-30', 24); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (55, 'A2', 'NVIDIA', 'ecafferty12', '2022-06-01', '2023-05-29', 40); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (56, 'GeForce GTX 1650 GDDR6', 'NVIDIA', 'oheaslya', '2022-08-27', '2023-11-09', 8); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (57, 'Quadro P3200 Mobile', 'NVIDIA', 'rcastelluzzi1f', '2022-05-07', '2024-01-09', 34); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (58, 'Quadro T1000 Max-Q', 'NVIDIA', 'icosgreave1b', '2022-07-22', '2024-01-27', 8); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (59, 'GeForce RTX 3050 Ti Mobile', 'NVIDIA', 'wstaterfield17', '2022-06-30', '2023-07-12', 23); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (60, 'P104-101', 'NVIDIA', 'bdradey8', '2022-06-03', '2023-04-20', 41); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (61, 'GeForce MX330', 'NVIDIA', 'omacfayden2f', '2022-05-12', '2023-04-08', 2); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (62, 'Quadro P4200 Mobile', 'NVIDIA', 'lwhittlesn', '2022-08-07', '2024-02-01', 21); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (63, 'GeForce RTX 2070 Mobile Refresh', 'NVIDIA', 'mfuke23', '2022-07-16', '2023-10-20', 24); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (64, 'GeForce RTX 2060', 'NVIDIA', 'rscholesm', '2022-06-14', '2023-10-23', 8); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (65, 'GeForce GTX 1060 6 GB GDDR5X', 'NVIDIA', 'doshieldsj', '2022-06-19', '2023-11-19', 5); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (66, 'GeForce MX230', 'NVIDIA', 'doshieldsj', '2022-05-23', '2023-08-04', 21); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (67, 'GeForce RTX 2070 SUPER Max-Q', 'NVIDIA', 'dpiddletownf', '2022-06-24', '2023-05-23', 14); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (68, 'T1000', 'NVIDIA', 'zstobie15', '2022-06-17', '2023-04-19', 4); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (69, 'Quadro T1200 Mobile', 'NVIDIA', 'lgredden9', '2022-06-20', '2023-08-14', 34); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (70, 'GeForce GTX 1060 8 GB GDDR5X', 'NVIDIA', 'trumboldq', '2022-05-29', '2023-09-29', 43); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (71, 'GeForce GTX 1650 Max-Q', 'NVIDIA', 'mludlama', '2022-05-17', '2023-04-28', 1); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (72, 'Tesla PG503-216', 'NVIDIA', 'ttomane', '2022-06-12', '2023-12-20', 22); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (73, 'GeForce RTX 3060 GA104', 'NVIDIA', 'zjozwik2l', '2022-07-04', '2023-08-21', 21); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (74, 'RTX A500 Embedded', 'NVIDIA', 'mduforek', '2022-07-16', '2023-07-13', 0); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (75, 'GeForce RTX 3050 Ti Mobile', 'NVIDIA', 'mduforek', '2022-08-16', '2023-09-08', 7); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (76, 'RTX A4000', 'NVIDIA', 'afookes1n', '2022-07-18', '2023-10-05', 20); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (77, 'CMP 90HX', 'NVIDIA', 'mdomotor23', '2022-07-19', '2023-09-12', 9); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (78, 'GeForce RTX 2070 SUPER', 'NVIDIA', 'zstobie15', '2022-08-09', '2023-04-13', 38); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (79, 'Quadro RTX 4000 Max-Q', 'NVIDIA', 'tranfieldl', '2022-06-24', '2023-05-08', 26); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (80, 'RTX A2000 Embedded', 'NVIDIA', 'emacaindreish', '2022-05-19', '2023-07-23', 49); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (81, 'Tesla V100 DGXS 32 GB', 'NVIDIA', 'bbeggn', '2022-07-20', '2023-11-25', 41); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (82, 'GeForce GT 1030 GK107', 'NVIDIA', 'jcolgan11', '2022-05-26', '2023-05-02', 42); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (83, 'RTX A3000 Mobile', 'NVIDIA', 'obiskupiak1r', '2022-08-21', '2023-05-06', 33); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (84, 'GeForce MX250', 'NVIDIA', 'mfuke23', '2022-05-16', '2023-10-09', 12); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (85, 'GeForce RTX 3050 8 GB', 'NVIDIA', 'gcasemore1x', '2022-07-23', '2023-09-14', 19); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (86, 'GRID RTX T10-16', 'NVIDIA', 'rscholesm', '2022-07-10', '2023-05-29', 48); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (87, 'P104-101', 'NVIDIA', 'fwinston2j', '2022-05-04', '2023-04-17', 2); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (88, 'GeForce GTX 1050 Ti Max-Q', 'NVIDIA', 'mfuke23', '2022-06-03', '2024-01-29', 24); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (89, 'RTX A4500', 'NVIDIA', 'jduffyn5', '2022-05-08', '2023-12-12', 36); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (90, 'Quadro RTX 6000 Passive', 'NVIDIA', 'sreignard27', '2022-06-18', '2024-01-14', 25); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (91, 'Quadro P2000 Mobile', 'NVIDIA', 'wconfordb', '2022-07-27', '2023-06-05', 9); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (92, 'Switch GPU 16nm', 'NVIDIA', 'trumboldq', '2022-08-15', '2023-12-03', 24); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (93, 'RTX A6000', 'NVIDIA', 'ctomeoi', '2022-07-12', '2023-04-16', 9); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (94, 'Quadro GV100', 'NVIDIA', 'bluipoldi', '2022-08-06', '2023-06-27', 5); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (95, 'GeForce MX150 GP107', 'NVIDIA', 'ebrigham8', '2022-08-27', '2023-10-04', 7); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (96, 'GeForce RTX 3070', 'NVIDIA', 'fspellecy6', '2022-08-18', '2023-09-02', 28); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (97, 'GeForce GTX 1650 Mobile', 'NVIDIA', 'jduffyn5', '2022-08-19', '2023-08-21', 15); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (98, 'GeForce GTX 1660 SUPER', 'NVIDIA', 'hellacottz', '2022-05-06', '2024-02-15', 16); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (99, 'Tesla V100 DGXS 16 GB', 'NVIDIA', 'wconfordb', '2022-05-26', '2024-02-08', 28); -insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (100, 'GeForce RTX 2070 SUPER Max-Q', 'NVIDIA', 'dtestin26', '2022-07-15', '2023-05-13', 16); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (1, 'Quadro RTX 5000', 'NVIDIA', 'bhallor1', '2020-05-17', '2021-11-09', 38); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (2, 'GeForce MX350', 'NVIDIA', 'emacaindreish', '2020-08-14', '2021-07-06', 6); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (3, 'GeForce RTX 3080 Ti Mobile', 'NVIDIA', 'bdradey8', '2020-08-06', '2021-04-02', 28); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (4, 'GeForce GTX 1060 6 GB GP104', 'NVIDIA', 'mdrinnan15', '2020-05-14', '2021-12-08', 31); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (5, 'A100 PCIe 80 GB', 'NVIDIA', 'trumboldq', '2020-07-11', '2021-07-29', 27); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (6, 'GeForce GT 1030 DDR4', 'NVIDIA', 'ttomane', '2020-07-05', '2021-01-31', 18); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (7, 'GeForce GTX 1660 Ti Max-Q', 'NVIDIA', 'wgrebert2c', '2020-05-22', '2021-12-18', 28); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (8, 'A16 PCIe', 'NVIDIA', 'dpiddletownf', '2020-06-10', '2021-05-19', 39); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (9, 'T600 Mobile', 'NVIDIA', 'emacaindreish', '2020-06-22', '2021-08-11', 40); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (10, 'Quadro RTX 3000 Mobile', 'NVIDIA', 'afookes1n', '2020-06-10', '2021-07-25', 17); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (11, 'GeForce MX230', 'NVIDIA', 'adanielyf', '2020-08-10', '2021-12-31', 7); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (12, 'GRID RTX T10-16', 'NVIDIA', 'mludlama', '2020-06-20', '2021-06-18', 50); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (13, 'GRID RTX T10-16', 'NVIDIA', 'cnesey2', '2020-07-12', '2021-11-11', 45); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (14, 'GeForce RTX 2060 Mobile', 'NVIDIA', 'mduforek', '2020-08-02', '2021-08-24', 19); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (15, 'GeForce RTX 2060 Max-Q Refresh', 'NVIDIA', 'gferry22', '2020-07-18', '2021-05-16', 18); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (16, 'GeForce GTX 1070 GDDR5X', 'NVIDIA', 'bhallor1', '2020-06-07', '2021-08-20', 46); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (17, 'Tesla T4', 'NVIDIA', 'farmes3', '2020-06-21', '2021-10-03', 26); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (18, 'Tesla V100 SXM3 32 GB', 'NVIDIA', 'fkeepin1f', '2020-05-18', '2021-04-08', 47); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (19, 'A100 PCIe', 'NVIDIA', 'kberkowitz2o', '2020-06-25', '2021-02-19', 30); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (20, 'GeForce RTX 3080 12 GB', 'NVIDIA', 'dmillomm', '2020-05-26', '2021-08-29', 26); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (21, 'Tesla PG503-216', 'NVIDIA', 'npalleske1q', '2020-08-02', '2021-04-09', 36); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (22, 'GeForce RTX 4090', 'NVIDIA', 'blarmour2b', '2020-07-08', '2021-05-02', 35); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (23, 'GRID A100A', 'NVIDIA', 'bhallor1', '2020-06-17', '2021-07-13', 21); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (24, 'GeForce GTX 1060 6 GB Rev. 2', 'NVIDIA', 'rcastelluzzi1f', '2020-06-24', '2021-07-02', 29); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (25, 'Quadro RTX 4000 Mobile', 'NVIDIA', 'ymcphail1c', '2020-07-01', '2021-11-04', 35); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (26, 'CMP 70HX', 'NVIDIA', 'gcasemore1x', '2020-07-30', '2021-08-06', 24); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (27, 'A10 PCIe', 'NVIDIA', 'kberkowitz2o', '2020-05-03', '2021-12-10', 38); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (28, 'GeForce GT 1010', 'NVIDIA', 'doshieldsj', '2020-07-17', '2021-10-20', 25); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (29, 'GeForce RTX 3080', 'NVIDIA', 'fspellecy6', '2020-08-23', '2021-04-03', 46); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (30, 'GeForce GTX 1650 Mobile', 'NVIDIA', 'dharbour1m', '2020-06-17', '2021-06-03', 0); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (31, 'GeForce GTX 1050 Max-Q', 'NVIDIA', 'bdradey8', '2020-06-06', '2021-08-01', 24); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (32, 'Quadro P2000 Mobile', 'NVIDIA', 'ymcphail1c', '2020-05-18', '2021-09-08', 2); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (33, 'GeForce RTX 2080 SUPER Mobile', 'NVIDIA', 'dliles1e', '2020-07-12', '2021-07-04', 13); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (34, 'GeForce RTX 3070 Ti Mobile', 'NVIDIA', 'zstobie15', '2020-08-21', '2021-12-31', 30); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (35, 'GeForce RTX 2080 SUPER Mobile', 'NVIDIA', 'twyrill7', '2020-06-16', '2021-01-13', 1); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (36, 'GeForce RTX 3050 Ti Mobile', 'NVIDIA', 'wflattg', '2020-05-03', '2021-10-31', 38); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (37, 'A100 PCIe 80 GB', 'NVIDIA', 'rsimcoe1u', '2020-06-04', '2021-01-16', 39); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (38, 'GeForce RTX 2080 SUPER', 'NVIDIA', 'lwhittlesn', '2020-07-19', '2021-02-24', 46); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (39, 'GeForce GT 1010 DDR4', 'NVIDIA', 'wstaterfield17', '2020-06-03', '2021-12-18', 2); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (40, 'Tesla V100 FHHL', 'NVIDIA', 'mludlama', '2020-07-31', '2021-07-07', 30); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (41, 'GeForce RTX 2080 Max-Q', 'NVIDIA', 'dmillomm', '2020-06-27', '2021-07-01', 37); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (42, 'GeForce RTX 3050 8 GB', 'NVIDIA', 'ddarey1c', '2020-07-08', '2021-05-20', 19); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (43, 'GeForce MX330', 'NVIDIA', 'icosgreave1b', '2020-08-30', '2021-12-09', 17); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (44, 'PG506-232', 'NVIDIA', 'lwhittlesn', '2020-05-21', '2021-01-28', 22); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (45, 'Tesla V100 DGXS 16 GB', 'NVIDIA', 'gnotleyc', '2020-05-04', '2021-10-22', 17); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (46, 'TITAN RTX', 'NVIDIA', 'bluipoldi', '2020-06-10', '2021-10-11', 26); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (47, 'GeForce RTX 2070 Max-Q', 'NVIDIA', 'kpopworth2r', '2020-07-20', '2021-04-15', 45); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (48, 'GeForce RTX 2070 SUPER Max-Q', 'NVIDIA', 'ugrishakov2p', '2020-08-16', '2021-01-29', 50); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (49, 'TITAN RTX', 'NVIDIA', 'rfishleigh1u', '2020-08-26', '2021-12-13', 9); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (50, 'Quadro T1000 Mobile GDDR6', 'NVIDIA', 'ajovis1p', '2020-06-13', '2021-11-28', 49); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (51, 'RTX A500 Embedded', 'NVIDIA', 'aavramovitz9', '2020-05-15', '2021-11-02', 44); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (52, 'Tesla V100 DGXS 16 GB', 'NVIDIA', 'ajovis1p', '2020-07-12', '2021-05-26', 41); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (53, 'Quadro RTX 3000 Mobile Refresh', 'NVIDIA', 'espooner5', '2020-07-23', '2021-04-28', 44); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (54, 'GeForce MX350', 'NVIDIA', 'trumboldq', '2020-08-27', '2021-08-30', 24); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (55, 'A2', 'NVIDIA', 'ecafferty12', '2020-06-01', '2021-05-29', 40); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (56, 'GeForce GTX 1650 GDDR6', 'NVIDIA', 'oheaslya', '2020-08-27', '2021-11-09', 8); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (57, 'Quadro P3200 Mobile', 'NVIDIA', 'rcastelluzzi1f', '2020-05-07', '2021-01-09', 34); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (58, 'Quadro T1000 Max-Q', 'NVIDIA', 'icosgreave1b', '2020-07-22', '2021-01-27', 8); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (59, 'GeForce RTX 3050 Ti Mobile', 'NVIDIA', 'wstaterfield17', '2020-06-30', '2021-07-12', 23); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (60, 'P104-101', 'NVIDIA', 'bdradey8', '2020-06-03', '2021-04-20', 41); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (61, 'GeForce MX330', 'NVIDIA', 'omacfayden2f', '2020-05-12', '2021-04-08', 2); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (62, 'Quadro P4200 Mobile', 'NVIDIA', 'lwhittlesn', '2020-08-07', '2021-02-01', 21); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (63, 'GeForce RTX 2070 Mobile Refresh', 'NVIDIA', 'mfuke23', '2020-07-16', '2021-10-20', 24); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (64, 'GeForce RTX 2060', 'NVIDIA', 'rscholesm', '2020-06-14', '2021-10-23', 8); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (65, 'GeForce GTX 1060 6 GB GDDR5X', 'NVIDIA', 'doshieldsj', '2020-06-19', '2021-11-19', 5); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (66, 'GeForce MX230', 'NVIDIA', 'doshieldsj', '2020-05-23', '2021-08-04', 21); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (67, 'GeForce RTX 2070 SUPER Max-Q', 'NVIDIA', 'dpiddletownf', '2020-06-24', '2021-05-23', 14); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (68, 'T1000', 'NVIDIA', 'zstobie15', '2020-06-17', '2021-04-19', 4); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (69, 'Quadro T1200 Mobile', 'NVIDIA', 'lgredden9', '2020-06-20', '2021-08-14', 34); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (70, 'GeForce GTX 1060 8 GB GDDR5X', 'NVIDIA', 'trumboldq', '2020-05-29', '2021-09-29', 43); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (71, 'GeForce GTX 1650 Max-Q', 'NVIDIA', 'mludlama', '2020-05-17', '2021-04-28', 1); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (72, 'Tesla PG503-216', 'NVIDIA', 'ttomane', '2020-06-12', '2021-12-20', 22); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (73, 'GeForce RTX 3060 GA104', 'NVIDIA', 'zjozwik2l', '2020-07-04', '2021-08-21', 21); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (74, 'RTX A500 Embedded', 'NVIDIA', 'mduforek', '2020-07-16', '2021-07-13', 0); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (75, 'GeForce RTX 3050 Ti Mobile', 'NVIDIA', 'mduforek', '2020-08-16', '2021-09-08', 7); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (76, 'RTX A4000', 'NVIDIA', 'afookes1n', '2020-07-18', '2021-10-05', 20); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (77, 'CMP 90HX', 'NVIDIA', 'mdomotor23', '2020-07-19', '2021-09-12', 9); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (78, 'GeForce RTX 2070 SUPER', 'NVIDIA', 'zstobie15', '2020-08-09', '2021-04-13', 38); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (79, 'Quadro RTX 4000 Max-Q', 'NVIDIA', 'tranfieldl', '2020-06-24', '2021-05-08', 26); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (80, 'RTX A2000 Embedded', 'NVIDIA', 'emacaindreish', '2020-05-19', '2021-07-23', 49); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (81, 'Tesla V100 DGXS 32 GB', 'NVIDIA', 'bbeggn', '2020-07-20', '2021-11-25', 41); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (82, 'GeForce GT 1030 GK107', 'NVIDIA', 'jcolgan11', '2020-05-26', '2021-05-02', 42); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (83, 'RTX A3000 Mobile', 'NVIDIA', 'obiskupiak1r', '2020-08-21', '2021-05-06', 33); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (84, 'GeForce MX250', 'NVIDIA', 'mfuke23', '2020-05-16', '2021-10-09', 12); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (85, 'GeForce RTX 3050 8 GB', 'NVIDIA', 'gcasemore1x', '2020-07-23', '2021-09-14', 19); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (86, 'GRID RTX T10-16', 'NVIDIA', 'rscholesm', '2020-07-10', '2021-05-29', 48); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (87, 'P104-101', 'NVIDIA', 'fwinston2j', '2020-05-04', '2021-04-17', 2); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (88, 'GeForce GTX 1050 Ti Max-Q', 'NVIDIA', 'mfuke23', '2020-06-03', '2021-01-29', 24); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (89, 'RTX A4500', 'NVIDIA', 'jduffyn5', '2020-05-08', '2021-12-12', 36); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (90, 'Quadro RTX 6000 Passive', 'NVIDIA', 'sreignard27', '2020-06-18', '2021-01-14', 25); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (91, 'Quadro P2000 Mobile', 'NVIDIA', 'wconfordb', '2020-07-27', '2021-06-05', 9); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (92, 'Switch GPU 16nm', 'NVIDIA', 'trumboldq', '2020-08-15', '2021-12-03', 24); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (93, 'RTX A6000', 'NVIDIA', 'ctomeoi', '2020-07-12', '2021-04-16', 9); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (94, 'Quadro GV100', 'NVIDIA', 'bluipoldi', '2020-08-06', '2021-06-27', 5); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (95, 'GeForce MX150 GP107', 'NVIDIA', 'ebrigham8', '2020-08-27', '2021-10-04', 7); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (96, 'GeForce RTX 3070', 'NVIDIA', 'fspellecy6', '2020-08-18', '2021-09-02', 28); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (97, 'GeForce GTX 1650 Mobile', 'NVIDIA', 'jduffyn5', '2020-08-19', '2021-08-21', 15); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (98, 'GeForce GTX 1660 SUPER', 'NVIDIA', 'hellacottz', '2020-05-06', '2021-02-15', 16); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (99, 'Tesla V100 DGXS 16 GB', 'NVIDIA', 'wconfordb', '2020-05-26', '2021-02-08', 28); +insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (100, 'GeForce RTX 2070 SUPER Max-Q', 'NVIDIA', 'dtestin26', '2020-07-15', '2021-05-13', 16); insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (101, 'Quadro RTX 4000 Max-Q', 'NVIDIA', 'oheaslya', '2022-06-02', '2023-06-15', 19); insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (102, 'GeForce RTX 3080 Ti Max-Q', 'NVIDIA', 'icosgreave1b', '2022-07-04', '2023-10-12', 11); insert into GPU_Listing (Listingid, GPU_model, GPU_brand, Customerid, Available_start_day, Available_end_day, Price) values (103, 'Quadro RTX 3000 Mobile Refresh', 'NVIDIA', 'jainscough25', '2022-05-07', '2023-08-25', 10); From 011575a38663d56378219b123f386e275505c6c0 Mon Sep 17 00:00:00 2001 From: xavier tiang Date: Thu, 7 Apr 2022 09:06:04 +0800 Subject: [PATCH 190/200] changes --- sql/GPU_rentalSchema.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sql/GPU_rentalSchema.sql b/sql/GPU_rentalSchema.sql index 6a2694448..cfc79fb45 100644 --- a/sql/GPU_rentalSchema.sql +++ b/sql/GPU_rentalSchema.sql @@ -38,7 +38,7 @@ CREATE TABLE IF NOT EXISTS User1( GPU_brand VARCHAR(32), FOREIGN KEY (GPU_model, GPU_brand) REFERENCES GPU(GPU_model, GPU_brand) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED, Customerid VARCHAR(16) REFERENCES User1(Customerid) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED, - Available_start_day DATE NOT NULL CHECK (Available_start_day <= Available_end_day), + Available_start_day DATE NOT NULL CHECK (Available_start_day <= Available_end_day AND Available_start_day >= CURRENT_DATE), Available_end_day DATE NOT NULL CHECK(Available_end_day >= Available_start_day), Price NUMERIC NOT NULL CHECK (Price >= 0)); From 7cea616b50a673fb26f33095e1387c519d9c5675 Mon Sep 17 00:00:00 2001 From: xavier tiang Date: Thu, 7 Apr 2022 10:57:05 +0800 Subject: [PATCH 191/200] changes --- sql/GPU_rentalSchema.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sql/GPU_rentalSchema.sql b/sql/GPU_rentalSchema.sql index cfc79fb45..6a2694448 100644 --- a/sql/GPU_rentalSchema.sql +++ b/sql/GPU_rentalSchema.sql @@ -38,7 +38,7 @@ CREATE TABLE IF NOT EXISTS User1( GPU_brand VARCHAR(32), FOREIGN KEY (GPU_model, GPU_brand) REFERENCES GPU(GPU_model, GPU_brand) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED, Customerid VARCHAR(16) REFERENCES User1(Customerid) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED, - Available_start_day DATE NOT NULL CHECK (Available_start_day <= Available_end_day AND Available_start_day >= CURRENT_DATE), + Available_start_day DATE NOT NULL CHECK (Available_start_day <= Available_end_day), Available_end_day DATE NOT NULL CHECK(Available_end_day >= Available_start_day), Price NUMERIC NOT NULL CHECK (Price >= 0)); From c4b342e7d24a9bb32f2b9c9c330251023effe657 Mon Sep 17 00:00:00 2001 From: quangdat191 Date: Thu, 7 Apr 2022 12:09:47 +0800 Subject: [PATCH 192/200] fix index --- app/templates/app/personal.html | 16 ++++++++-------- app/templates/app/rental.html | 5 ++--- app/views.py | 33 ++++++++++++++++++++++----------- 3 files changed, 32 insertions(+), 22 deletions(-) diff --git a/app/templates/app/personal.html b/app/templates/app/personal.html index e4542d1d1..7efe445d2 100644 --- a/app/templates/app/personal.html +++ b/app/templates/app/personal.html @@ -19,10 +19,10 @@

UserId: {{personal.3}}

Wallet Balance: {{personal.4}}



- + - + @@ -41,10 +41,10 @@

Wallet Balance: {{personal.4}}

Current Listing
GPU Model GPU Brand Available Start Day


- + - + @@ -63,10 +63,10 @@

Wallet Balance: {{personal.4}}

Current Renting
GPU Model GPU Brand Start Day


- + - + @@ -85,10 +85,10 @@

Wallet Balance: {{personal.4}}

Lend History
GPU Model GPU Brand Start Day


- + - + diff --git a/app/templates/app/rental.html b/app/templates/app/rental.html index 368c180ae..971920289 100644 --- a/app/templates/app/rental.html +++ b/app/templates/app/rental.html @@ -61,14 +61,13 @@

Rental confirmation

{% endfor %}
Rent History
GPU Model GPU Brand Start Day
- + {% for details in Borrower %} - + - {% endfor %}
Wallet Balance
{{ details.4 }}
diff --git a/app/views.py b/app/views.py index 3c2fce171..ff38ddc39 100644 --- a/app/views.py +++ b/app/views.py @@ -17,17 +17,6 @@ def index(request): context = {} status = '' - login_email = request.session.get('email', 0) - if login_email == "admin@admin.com": - return HttpResponseRedirect(reverse('appstore_admin')) - elif login_email != 0: - # return HttpResponse(login_email) - with connection.cursor() as cursor: - cursor.execute("SELECT * FROM User1 WHERE Email = %s", [login_email]) - row = cursor.fetchone() - if row != None: - return HttpResponseRedirect(reverse('listing')) - if request.POST: ## Check if customer account already exists with connection.cursor() as cursor: @@ -258,6 +247,17 @@ def listing(request): ## Use raw query to get all objects with connection.cursor() as cursor: + #Remove expired listing and Update available start day + cursor.execute("SELECT * FROM GPU_Listing") + data = cursor.fetchall() + listingid = 0 + for i in data: + listingid=i[0] + if i[4] < date.today() and i[5] >= date.today(): + cursor.execute("UPDATE GPU_Listing SET Available_start_day = %s WHERE Listingid = %s", [date.today(), listingid]) + elif i[5] < date.today(): + cursor.execute("DELETE FROM GPU_Listing WHERE Listingid = %s", [listingid]) + cursor.execute("UPDATE User1 SET Email = %s WHERE Email = %s", [login_email,login_email]) cursor.execute("SELECT * FROM User1 WHERE Email = %s", [login_email]) current_user = cursor.fetchone() @@ -596,6 +596,17 @@ def admin_listing(request,custid=None): ## Use raw query to get all objects with connection.cursor() as cursor: + #Remove expired listing and Update available start day + cursor.execute("SELECT * FROM GPU_Listing") + data = cursor.fetchall() + listingid = 0 + for i in data: + listingid=i[0] + if i[4] < date.today() and i[5] >= date.today(): + cursor.execute("UPDATE GPU_Listing SET Available_start_day = %s WHERE Listingid = %s", [date.today(), listingid]) + elif i[5] < date.today(): + cursor.execute("DELETE FROM GPU_Listing WHERE Listingid = %s", [listingid]) + cursor.execute("DELETE User1 SET Email = %s WHERE Email = %s", [login_email,login_email]) cursor.execute("SELECT * FROM User1 ORDER BY customerid ASC") customers = cursor.fetchall() From 85e6797af2247c44b93e9b0c05aa4f6afcd29ccb Mon Sep 17 00:00:00 2001 From: quangdat191 Date: Thu, 7 Apr 2022 12:10:04 +0800 Subject: [PATCH 193/200] update url --- AppStore/urls.py | 1 + 1 file changed, 1 insertion(+) diff --git a/AppStore/urls.py b/AppStore/urls.py index 6ae1f7d75..f7deada13 100644 --- a/AppStore/urls.py +++ b/AppStore/urls.py @@ -31,6 +31,7 @@ path('', app.views.index, name='index'), re_path(r'^listing/(?:(?P\w+)/)?$', app.views.listing, name='listing'), path('add_listing', app.views.add_listing, name='add_listing'), + path('del_listing', app.views.del_listing, name='del_listing'), path('view_listing/', app.views.view_listing, name='view_listing'), path('rental/', app.views.rental, name = 'rental'), path('personal/', app.views.personal, name='personal'), From f84f45df7980164a824ddb727b51abeac5516341 Mon Sep 17 00:00:00 2001 From: xavier tiang Date: Thu, 7 Apr 2022 13:33:49 +0800 Subject: [PATCH 194/200] changes --- app/views.py | 32 +++++++++++----------- sql/GPU_rentalSchema.sql | 1 + sql/Trigger_Functions.sql | 56 ++++++++++++++++++++++++++++++++++++++- 3 files changed, 72 insertions(+), 17 deletions(-) diff --git a/app/views.py b/app/views.py index 5021ed2cc..2899e08b3 100644 --- a/app/views.py +++ b/app/views.py @@ -410,24 +410,24 @@ def rental(request, Listingid): cursor.execute("INSERT INTO Rental VALUES (%s, %s, %s, %s, %s, %s)" , [Borrower[3], listing[1], listing[2], int(Listingid) , request.POST['Start_day'], request.POST['End_day']]) - cursor.execute("SELECT * FROM GPU_Listing_Archive g1 WHERE g1.listingid >= all (SELECT g2.listingid FROM GPU_Listing_Archive g2)") - last_entry = cursor.fetchone() - cursor.execute("DELETE FROM GPU_Listing WHERE Listingid = %s", [Listingid]) - if (datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() == listing[4]) and (datetime.strptime(request.POST['End_day'], '%Y-%m-%d').date() == listing[5]): - return redirect('listing') - elif (datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() == listing[4] and (datetime.strptime(request.POST['End_day'], '%Y-%m-%d').date() < listing[5])): - cursor.execute("INSERT INTO GPU_Listing VALUES(%s, %s,%s,%s,%s,%s,%s)", [last_entry[0] + 1 ,listing[1], listing[2], listing[3], - datetime.strptime(request.POST['End_day'], '%Y-%m-%d').date() + timedelta(days = 1), listing[5], listing[6]]) + #cursor.execute("SELECT * FROM GPU_Listing_Archive g1 WHERE g1.listingid >= all (SELECT g2.listingid FROM GPU_Listing_Archive g2)") + #last_entry = cursor.fetchone() + #cursor.execute("DELETE FROM GPU_Listing WHERE Listingid = %s", [Listingid]) + #if (datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() == listing[4]) and (datetime.strptime(request.POST['End_day'], '%Y-%m-%d').date() == listing[5]): + # return redirect('listing') + #elif (datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() == listing[4] and (datetime.strptime(request.POST['End_day'], '%Y-%m-%d').date() < listing[5])): + # cursor.execute("INSERT INTO GPU_Listing VALUES(%s, %s,%s,%s,%s,%s,%s)", [last_entry[0] + 1 ,listing[1], listing[2], listing[3], + # datetime.strptime(request.POST['End_day'], '%Y-%m-%d').date() + timedelta(days = 1), listing[5], listing[6]]) #cursor.execute("INSERT INTO GPU_Listing_Archive VALUES(%s, %s,%s,%s,%s)", [last_entry[0] + 1 ,listing[1], listing[2], listing[3], #listing[6]]) - elif (datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() > listing[4]) and (datetime.strptime(request.POST['End_day'], '%Y-%m-%d').date() == listing[5]): - cursor.execute("INSERT INTO GPU_Listing VALUES(%s, %s,%s,%s,%s,%s,%s)", [last_entry[0] + 1 ,listing[1], listing[2], listing[3], - listing[4], datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() - timedelta(days = 1), listing[6]]) - elif (datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() > listing[4]) and (datetime.strptime(request.POST['End_day'], '%Y-%m-%d').date() < listing[5]): - cursor.execute("INSERT INTO GPU_Listing VALUES(%s, %s,%s,%s,%s,%s,%s)", [last_entry[0] + 1 ,listing[1], listing[2], listing[3], - listing[4], datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() - timedelta(days = 1), listing[6]]) - cursor.execute("INSERT INTO GPU_Listing VALUES(%s, %s,%s,%s,%s,%s,%s)", [last_entry[0] + 2 ,listing[1], listing[2], listing[3], - datetime.strptime(request.POST['End_day'], '%Y-%m-%d').date() + timedelta(days = 1), listing[5], listing[6]]) + #elif (datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() > listing[4]) and (datetime.strptime(request.POST['End_day'], '%Y-%m-%d').date() == listing[5]): + # cursor.execute("INSERT INTO GPU_Listing VALUES(%s, %s,%s,%s,%s,%s,%s)", [last_entry[0] + 1 ,listing[1], listing[2], listing[3], + # listing[4], datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() - timedelta(days = 1), listing[6]]) + #elif (datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() > listing[4]) and (datetime.strptime(request.POST['End_day'], '%Y-%m-%d').date() < listing[5]): + #cursor.execute("INSERT INTO GPU_Listing VALUES(%s, %s,%s,%s,%s,%s,%s)", [last_entry[0] + 1 ,listing[1], listing[2], listing[3], + # listing[4], datetime.strptime(request.POST['Start_day'], '%Y-%m-%d').date() - timedelta(days = 1), listing[6]]) + #cursor.execute("INSERT INTO GPU_Listing VALUES(%s, %s,%s,%s,%s,%s,%s)", [last_entry[0] + 2 ,listing[1], listing[2], listing[3], + # datetime.strptime(request.POST['End_day'], '%Y-%m-%d').date() + timedelta(days = 1), listing[5], listing[6]]) #cursor.execute("INSERT INTO GPU_Listing_Archive VALUES(%s, %s,%s,%s,%s)", [last_entry[0] + 1 ,listing[1], listing[2], listing[3], #listing[6]]) #cursor.execute("INSERT INTO GPU_Listing_Archive VALUES(%s, %s,%s,%s,%s)", [last_entry[0] + 2 ,listing[1], listing[2], listing[3], diff --git a/sql/GPU_rentalSchema.sql b/sql/GPU_rentalSchema.sql index 6a2694448..430fe1c56 100644 --- a/sql/GPU_rentalSchema.sql +++ b/sql/GPU_rentalSchema.sql @@ -56,6 +56,7 @@ CREATE TABLE IF NOT EXISTS GPU_Listing_Archive( GPU_brand VARCHAR(32), FOREIGN KEY (GPU_model, GPU_brand) REFERENCES GPU(GPU_model, GPU_brand) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED, Listingid NUMERIC CHECK (Listingid >= 0) REFERENCES GPU_Listing_Archive(Listingid) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED, + PRIMARY KEY (Listingid), Start_day DATE NOT NULL CHECK (Start_day <= End_day), End_day DATE NOT NULL CHECK (End_day >= Start_day)); diff --git a/sql/Trigger_Functions.sql b/sql/Trigger_Functions.sql index 82df294ee..e597da522 100644 --- a/sql/Trigger_Functions.sql +++ b/sql/Trigger_Functions.sql @@ -37,4 +37,58 @@ CREATE TRIGGER Update_timing AFTER UPDATE OR DELETE ON User1 FOR EACH STATEMENT -EXECUTE PROCEDURE Date_now(); \ No newline at end of file +EXECUTE PROCEDURE Date_now(); + + +CREATE OR REPLACE FUNCTION Rentals() + RETURNS TRIGGER + LANGUAGE PLPGSQL + AS +$$ +BEGIN + IF ((NEW.Start_day = (SELECT Available_start_day FROM GPU_Listing WHERE Listingid = NEW.Listingid)) AND (NEW.End_day = (SELECT Available_end_day FROM GPU_Listing WHERE Listingid = NEW.Listingid)) AND (CURRENT_DATE >= (SELECT Available_start_day FROM GPU_Listing WHERE Listingid = NEW.Listingid)) AND (CURRENT_DATE >= (SELECT Available_end_day FROM GPU_Listing WHERE Listingid = NEW.Listingid))) THEN + END IF; + IF ((NEW.Start_day = (SELECT Available_start_day FROM GPU_Listing WHERE Listingid = NEW.Listingid)) AND (NEW.End_day < (SELECT Available_end_day FROM GPU_Listing WHERE Listingid = NEW.Listingid)) AND (CURRENT_DATE >= (SELECT Available_start_day FROM GPU_Listing WHERE Listingid = NEW.Listingid)) AND (CURRENT_DATE >= (SELECT Available_end_day FROM GPU_Listing WHERE Listingid = NEW.Listingid))) THEN + INSERT INTO GPU_Listing VALUES ((SELECT g1.Listingid + 1 FROM GPU_Listing_Archive g1 WHERE g1.listingid >= all (SELECT g2.listingid FROM GPU_Listing_Archive g2)), + NEW.GPU_model, + NEW.GPU_brand, + (SELECT Customerid FROM GPU_Listing WHERE Listingid = NEW.Listingid), + NEW.End_Day + 1, + (SELECT Available_end_day FROM GPU_Listing WHERE Listingid = NEW.Listingid), + (SELECT Price FROM GPU_Listing WHERE Listingid = NEW.Listingid)); + END IF; + IF ((NEW.Start_day > (SELECT Available_start_day FROM GPU_Listing WHERE Listingid = NEW.Listingid)) AND (NEW.End_day = (SELECT Available_end_day FROM GPU_Listing WHERE Listingid = NEW.Listingid)) AND (CURRENT_DATE >= (SELECT Available_start_day FROM GPU_Listing WHERE Listingid = NEW.Listingid)) AND (CURRENT_DATE >= (SELECT Available_end_day FROM GPU_Listing WHERE Listingid = NEW.Listingid))) THEN + INSERT INTO GPU_Listing VALUES ((SELECT g1.Listingid + 1 FROM GPU_Listing_Archive g1 WHERE g1.listingid >= all (SELECT g2.listingid FROM GPU_Listing_Archive g2)), + NEW.GPU_model, + NEW.GPU_brand, + (SELECT Customerid FROM GPU_Listing WHERE Listingid = NEW.Listingid), + (SELECT Available_start_day FROM GPU_Listing WHERE Listingid = NEW.Listingid), + NEW.Start_day - 1, + (SELECT Price FROM GPU_Listing WHERE Listingid = NEW.Listingid)); + END IF; + IF ((NEW.Start_day > (SELECT Available_start_day FROM GPU_Listing WHERE Listingid = NEW.Listingid)) AND (NEW.End_day < (SELECT Available_end_day FROM GPU_Listing WHERE Listingid = NEW.Listingid)) AND (CURRENT_DATE >= (SELECT Available_start_day FROM GPU_Listing WHERE Listingid = NEW.Listingid)) AND (CURRENT_DATE >= (SELECT Available_end_day FROM GPU_Listing WHERE Listingid = NEW.Listingid))) THEN + INSERT INTO GPU_Listing VALUES ((SELECT g1.Listingid + 1 FROM GPU_Listing_Archive g1 WHERE g1.listingid >= all (SELECT g2.listingid FROM GPU_Listing_Archive g2)), + NEW.GPU_model, + NEW.GPU_brand, + (SELECT Customerid FROM GPU_Listing WHERE Listingid = NEW.Listingid), + (SELECT Available_start_day FROM GPU_Listing WHERE Listingid = NEW.Listingid), + NEW.Start_day - 1, + (SELECT Price FROM GPU_Listing WHERE Listingid = NEW.Listingid)); + INSERT INTO GPU_Listing VALUES ((SELECT g1.Listingid + 1 FROM GPU_Listing_Archive g1 WHERE g1.listingid >= all (SELECT g2.listingid FROM GPU_Listing_Archive g2)), + NEW.GPU_model, + NEW.GPU_brand, + (SELECT Customerid FROM GPU_Listing WHERE Listingid = NEW.Listingid), + NEW.End_Day + 1, + (SELECT Available_end_day FROM GPU_Listing WHERE Listingid = NEW.Listingid), + (SELECT Price FROM GPU_Listing WHERE Listingid = NEW.Listingid)); + END IF; + DELETE FROM GPU_Listing WHERE Listingid = NEW.Listingid; + RETURN NEW; +END; +$$; + +CREATE TRIGGER After_rental_listing +AFTER INSERT +ON Rental +FOR EACH ROW +EXECUTE PROCEDURE Rentals(); \ No newline at end of file From 37c886b2dc7d7d42a8bd2deca7290d1e875e8445 Mon Sep 17 00:00:00 2001 From: xavier tiang Date: Thu, 7 Apr 2022 13:36:21 +0800 Subject: [PATCH 195/200] changes --- sql/Clear_Data.sql | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sql/Clear_Data.sql b/sql/Clear_Data.sql index 00eb0d679..40f1bc1cd 100644 --- a/sql/Clear_Data.sql +++ b/sql/Clear_Data.sql @@ -3,6 +3,8 @@ Cleaning script *******************/ +DROP TRIGGER IF EXISTS After_rental_listing on Rental; +DROP FUNCTION IF EXISTS Rentals(); DROP TRIGGER IF EXISTS Update_Timing ON User1; DROP FUNCTION IF EXISTS Date_now(); DROP TRIGGER IF EXISTS Update_Listing ON GPU_Listing; From efe2444d4c17518ce3aabf1c0fe4ad5ccb505c00 Mon Sep 17 00:00:00 2001 From: xavier tiang Date: Thu, 7 Apr 2022 14:52:20 +0800 Subject: [PATCH 196/200] changes --- sql/Trigger_Functions.sql | 39 ++++++++++++++++++++------------------- 1 file changed, 20 insertions(+), 19 deletions(-) diff --git a/sql/Trigger_Functions.sql b/sql/Trigger_Functions.sql index e597da522..4649e7131 100644 --- a/sql/Trigger_Functions.sql +++ b/sql/Trigger_Functions.sql @@ -46,47 +46,48 @@ CREATE OR REPLACE FUNCTION Rentals() AS $$ BEGIN - IF ((NEW.Start_day = (SELECT Available_start_day FROM GPU_Listing WHERE Listingid = NEW.Listingid)) AND (NEW.End_day = (SELECT Available_end_day FROM GPU_Listing WHERE Listingid = NEW.Listingid)) AND (CURRENT_DATE >= (SELECT Available_start_day FROM GPU_Listing WHERE Listingid = NEW.Listingid)) AND (CURRENT_DATE >= (SELECT Available_end_day FROM GPU_Listing WHERE Listingid = NEW.Listingid))) THEN + IF ((NEW.Start_day = (SELECT g3.Available_start_day FROM GPU_Listing g3,Rental r1 WHERE g3.Listingid = r1.Listingid)) AND (NEW.End_day = (SELECT g3.Available_end_day FROM GPU_Listing g3,Rental r1 WHERE g3.Listingid = r1.Listingid)) AND ((SELECT CURRENT_DATE) <= (SELECT Available_start_day FROM GPU_Listing g3,Rental r1 WHERE g3.Listingid = r1.Listingid)) AND ((SELECT CURRENT_DATE) <= (SELECT Available_end_day FROM GPU_Listing g3,Rental r1 WHERE g3.Listingid = r1.Listingid))) THEN END IF; - IF ((NEW.Start_day = (SELECT Available_start_day FROM GPU_Listing WHERE Listingid = NEW.Listingid)) AND (NEW.End_day < (SELECT Available_end_day FROM GPU_Listing WHERE Listingid = NEW.Listingid)) AND (CURRENT_DATE >= (SELECT Available_start_day FROM GPU_Listing WHERE Listingid = NEW.Listingid)) AND (CURRENT_DATE >= (SELECT Available_end_day FROM GPU_Listing WHERE Listingid = NEW.Listingid))) THEN + IF ((NEW.Start_day = (SELECT g3.Available_start_day FROM GPU_Listing g3,Rental r1 WHERE g3.Listingid = r1.Listingid)) AND (NEW.End_day < (SELECT g3.Available_end_day FROM GPU_Listing g3,Rental r1 WHERE g3.Listingid = r1.Listingid)) AND ((SELECT CURRENT_DATE) <= (SELECT Available_start_day FROM GPU_Listing g3,Rental r1 WHERE g3.Listingid = r1.Listingid)) AND ((SELECT CURRENT_DATE) <= (SELECT Available_end_day FROM GPU_Listing g3,Rental r1 WHERE g3.Listingid = r1.Listingid))) THEN INSERT INTO GPU_Listing VALUES ((SELECT g1.Listingid + 1 FROM GPU_Listing_Archive g1 WHERE g1.listingid >= all (SELECT g2.listingid FROM GPU_Listing_Archive g2)), NEW.GPU_model, NEW.GPU_brand, - (SELECT Customerid FROM GPU_Listing WHERE Listingid = NEW.Listingid), + (SELECT g3.Customerid FROM GPU_Listing g3,Rental r1 WHERE g3.Listingid = r1.Listingid), NEW.End_Day + 1, - (SELECT Available_end_day FROM GPU_Listing WHERE Listingid = NEW.Listingid), - (SELECT Price FROM GPU_Listing WHERE Listingid = NEW.Listingid)); + (SELECT g3.Available_end_day FROM GPU_Listing g3,Rental r1 WHERE g3.Listingid = r1.Listingid), + (SELECT g3.Price FROM GPU_Listing g3,Rental r1 WHERE g3.Listingid = r1.Listingid)); END IF; - IF ((NEW.Start_day > (SELECT Available_start_day FROM GPU_Listing WHERE Listingid = NEW.Listingid)) AND (NEW.End_day = (SELECT Available_end_day FROM GPU_Listing WHERE Listingid = NEW.Listingid)) AND (CURRENT_DATE >= (SELECT Available_start_day FROM GPU_Listing WHERE Listingid = NEW.Listingid)) AND (CURRENT_DATE >= (SELECT Available_end_day FROM GPU_Listing WHERE Listingid = NEW.Listingid))) THEN + IF ((NEW.Start_day > (SELECT g3.Available_start_day FROM GPU_Listing g3,Rental r1 WHERE g3.Listingid = r1.Listingid)) AND (NEW.End_day = (SELECT g3.Available_end_day FROM GPU_Listing g3,Rental r1 WHERE g3.Listingid = r1.Listingid)) AND ((SELECT CURRENT_DATE) <= (SELECT Available_start_day FROM GPU_Listing g3,Rental r1 WHERE g3.Listingid = r1.Listingid)) AND ((SELECT CURRENT_DATE) <= (SELECT Available_end_day FROM GPU_Listing g3,Rental r1 WHERE g3.Listingid = r1.Listingid))) THEN INSERT INTO GPU_Listing VALUES ((SELECT g1.Listingid + 1 FROM GPU_Listing_Archive g1 WHERE g1.listingid >= all (SELECT g2.listingid FROM GPU_Listing_Archive g2)), NEW.GPU_model, NEW.GPU_brand, - (SELECT Customerid FROM GPU_Listing WHERE Listingid = NEW.Listingid), - (SELECT Available_start_day FROM GPU_Listing WHERE Listingid = NEW.Listingid), + (SELECT g3.Customerid FROM GPU_Listing g3,Rental r1 WHERE g3.Listingid = r1.Listingid), + (SELECT g3.Available_start_day FROM GPU_Listing g3,Rental r1 WHERE g3.Listingid = r1.Listingid), NEW.Start_day - 1, - (SELECT Price FROM GPU_Listing WHERE Listingid = NEW.Listingid)); + (SELECT g3.Price FROM GPU_Listing g3,Rental r1 WHERE g3.Listingid = r1.Listingid)); END IF; - IF ((NEW.Start_day > (SELECT Available_start_day FROM GPU_Listing WHERE Listingid = NEW.Listingid)) AND (NEW.End_day < (SELECT Available_end_day FROM GPU_Listing WHERE Listingid = NEW.Listingid)) AND (CURRENT_DATE >= (SELECT Available_start_day FROM GPU_Listing WHERE Listingid = NEW.Listingid)) AND (CURRENT_DATE >= (SELECT Available_end_day FROM GPU_Listing WHERE Listingid = NEW.Listingid))) THEN - INSERT INTO GPU_Listing VALUES ((SELECT g1.Listingid + 1 FROM GPU_Listing_Archive g1 WHERE g1.listingid >= all (SELECT g2.listingid FROM GPU_Listing_Archive g2)), + IF ((NEW.Start_day > (SELECT g3.Available_start_day FROM GPU_Listing g3,Rental r1 WHERE g3.Listingid = r1.Listingid)) AND (NEW.End_day < (SELECT g3.Available_end_day FROM GPU_Listing g3,Rental r1 WHERE g3.Listingid = r1.Listingid)) AND ((SELECT CURRENT_DATE) <= (SELECT Available_start_day FROM GPU_Listing g3,Rental r1 WHERE g3.Listingid = r1.Listingid)) AND ((SELECT CURRENT_DATE) <= (SELECT Available_end_day FROM GPU_Listing g3,Rental r1 WHERE g3.Listingid = r1.Listingid))) THEN + INSERT INTO GPU_Listing VALUES ((SELECT g1.Listingid + 1 FROM GPU_Listing_Archive g1 WHERE g1.listingid >= all (SELECT g2.listingid FROM GPU_Listing_Archive g2)), NEW.GPU_model, NEW.GPU_brand, - (SELECT Customerid FROM GPU_Listing WHERE Listingid = NEW.Listingid), - (SELECT Available_start_day FROM GPU_Listing WHERE Listingid = NEW.Listingid), + (SELECT g3.Customerid FROM GPU_Listing g3,Rental r1 WHERE g3.Listingid = r1.Listingid), + (SELECT g3.Available_start_day FROM GPU_Listing g3,Rental r1 WHERE g3.Listingid = r1.Listingid), NEW.Start_day - 1, - (SELECT Price FROM GPU_Listing WHERE Listingid = NEW.Listingid)); - INSERT INTO GPU_Listing VALUES ((SELECT g1.Listingid + 1 FROM GPU_Listing_Archive g1 WHERE g1.listingid >= all (SELECT g2.listingid FROM GPU_Listing_Archive g2)), + (SELECT g3.Price FROM GPU_Listing g3,Rental r1 WHERE g3.Listingid = r1.Listingid)); + INSERT INTO GPU_Listing VALUES ((SELECT g1.Listingid + 1 FROM GPU_Listing_Archive g1 WHERE g1.listingid >= all (SELECT g2.listingid FROM GPU_Listing_Archive g2)), NEW.GPU_model, NEW.GPU_brand, - (SELECT Customerid FROM GPU_Listing WHERE Listingid = NEW.Listingid), + (SELECT g3.Customerid FROM GPU_Listing g3,Rental r1 WHERE g3.Listingid = r1.Listingid), NEW.End_Day + 1, - (SELECT Available_end_day FROM GPU_Listing WHERE Listingid = NEW.Listingid), - (SELECT Price FROM GPU_Listing WHERE Listingid = NEW.Listingid)); + (SELECT g3.Available_end_day FROM GPU_Listing g3,Rental r1 WHERE g3.Listingid = r1.Listingid), + (SELECT g3.Price FROM GPU_Listing g3,Rental r1 WHERE g3.Listingid = r1.Listingid)); END IF; DELETE FROM GPU_Listing WHERE Listingid = NEW.Listingid; - RETURN NEW; + RETURN NEW; END; $$; + CREATE TRIGGER After_rental_listing AFTER INSERT ON Rental From 57ae3ab485c3d813dea163ef9f5006d4d60e4f95 Mon Sep 17 00:00:00 2001 From: xavier tiang Date: Thu, 7 Apr 2022 15:19:30 +0800 Subject: [PATCH 197/200] changes --- app/templates/app/rental.html | 20 +++++++------------- 1 file changed, 7 insertions(+), 13 deletions(-) diff --git a/app/templates/app/rental.html b/app/templates/app/rental.html index 368c180ae..f4ce32a8a 100644 --- a/app/templates/app/rental.html +++ b/app/templates/app/rental.html @@ -17,23 +17,17 @@

Rental confirmation

{% csrf_token %} - - -
+ -->

{{ status }}

-
{{error_message}}
--> +

From 2d47d223ecfbda594d39e8f984da828a68588aeb Mon Sep 17 00:00:00 2001 From: quangdat191 Date: Thu, 7 Apr 2022 16:50:41 +0800 Subject: [PATCH 199/200] fix admin --- app/views.py | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/app/views.py b/app/views.py index 3689183c3..7ea228359 100644 --- a/app/views.py +++ b/app/views.py @@ -77,17 +77,13 @@ def appstore_admin(request, yearid=date.today().year): year.insert(0, date.today().year) yearid = request.GET.get('year') - if request.GET.get('reset'): - yearid = None - if yearid is None: - yearid = date.today().year - cursor.execute("select extract(month from r.start_day) as month, count(*) from rental r where extract(year from r.start_day) = %s group by month", [yearid]) - listing = cursor.fetchall() - else: - cursor.execute("select extract(month from r.start_day) as month, count(*) from rental r where extract(year from r.start_day) = %s group by month", [yearid]) - listing = cursor.fetchall() - month = [month[0] for month in listing] - count = [count[1] for count in listing] + if request.GET.get('reset') or yearid is None: + yearid = date.today().year + cursor.execute("select extract(month from r.start_day) as month, count(*) from rental r where extract(year from r.start_day) = %s group by month", [yearid]) + listing = cursor.fetchall() + + month = [data[0] for data in listing] + count = [data[1] for data in listing] total_month_rent = [0,0,0,0,0,0,0,0,0,0,0,0] for i in range(len(month)): total_month_rent[int(month[i])-1] = count[i] From f5663007a42e58d09c72d10b464c59c46572dd09 Mon Sep 17 00:00:00 2001 From: quangdat191 Date: Fri, 8 Apr 2022 01:08:29 +0800 Subject: [PATCH 200/200] fix listing --- app/templates/app/listing.html | 26 ++++++++++--- app/views.py | 71 +++++++++++++++------------------- 2 files changed, 52 insertions(+), 45 deletions(-) diff --git a/app/templates/app/listing.html b/app/templates/app/listing.html index b1f4a9c42..5649869ce 100644 --- a/app/templates/app/listing.html +++ b/app/templates/app/listing.html @@ -63,11 +63,27 @@

GPU Listing



- + + + + + + + + + + + + + + +

Minimum price

diff --git a/app/views.py b/app/views.py index 7ea228359..cfc0dc297 100644 --- a/app/views.py +++ b/app/views.py @@ -256,7 +256,8 @@ def listing(request): max_price_filter = request.GET.get('max_price_filter', 1000) min_memsize_filter = request.GET.get('mem_min', 0) max_memsize_filter = request.GET.get('mem_max', 100) - dur = request.GET.get('dur') + month = request.GET.get('month') + year = request.GET.get('year') # Get Max Price and Max Memsize for HTML range display cursor.execute("SELECT MAX(price) FROM GPU_Listing") @@ -265,57 +266,47 @@ def listing(request): cursor.execute("SELECT MAX(CAST(REGEXP_REPLACE(g.Memory_size,'[[:alpha:]]','','g') AS FLOAT)) FROM GPU g") max_memsize = cursor.fetchone() - if (filter is None or dur is None) or (filter == "Reset" and dur == "Reset" and min_price_filter == "0" and max_price_filter == "100" and min_memsize_filter == "0" and max_memsize_filter == "40"): + if (filter is None or month is None or year is None) or (filter == "Reset" and year == "Reset" and min_price_filter == "0" and max_price_filter == max_price[0] and min_memsize_filter == "0" and max_memsize_filter == max_memsize[0]): cursor.execute("SELECT * FROM GPU_Listing ORDER BY Listingid DESC") listings = cursor.fetchall() num2 = len(listings) - elif filter == "Reset" and dur == "Reset" and (min_price_filter != "0" or max_price_filter != "100" or min_memsize_filter != "0" or max_memsize_filter != "40"): - price_condition = "gl.price < {} AND gl.price > {}".format(max_price_filter, min_price_filter) - memsize_condition = "CAST(REGEXP_REPLACE(g.Memory_size,'[[:alpha:]]','','g') AS FLOAT) < {} AND CAST(REGEXP_REPLACE(g.Memory_size,'[[:alpha:]]','','g') AS FLOAT) > {}".format(max_memsize_filter, min_memsize_filter) + elif filter == "Reset" and year == "Reset" and (min_price_filter != "0" or max_price_filter != max_price[0] or min_memsize_filter != "0" or max_memsize_filter != max_memsize[0]): + price_condition = "gl.price <= {} AND gl.price >= {}".format(max_price_filter, min_price_filter) + memsize_condition = "CAST(REGEXP_REPLACE(g.Memory_size,'[[:alpha:]]','','g') AS FLOAT) <= {} AND CAST(REGEXP_REPLACE(g.Memory_size,'[[:alpha:]]','','g') AS FLOAT) >= {}".format(max_memsize_filter, min_memsize_filter) order_condition = "ORDER BY Listingid DESC" cursor.execute("SELECT * FROM GPU_listing gl, GPU g WHERE gl.GPU_model = g.GPU_model AND gl.GPU_brand = g.GPU_brand" + " AND " + price_condition + " AND " + memsize_condition + " " + order_condition) listings = cursor.fetchall() num2 = len(listings) - elif filter != "Reset" and dur == "Reset": - order = ["gl.Available_start_day ASC", "gl.Available_end_day DESC", "gl.Price DESC", "gl.Price ASC"] - price_condition = "gl.price < {} AND gl.price > {}".format(max_price_filter, min_price_filter) - memsize_condition = "CAST(REGEXP_REPLACE(g.Memory_size,'[[:alpha:]]','','g') AS FLOAT) < {} AND CAST(REGEXP_REPLACE(g.Memory_size,'[[:alpha:]]','','g') AS FLOAT) > {}".format(max_memsize_filter, min_memsize_filter) + elif filter != "Reset" and month == "Reset" and year == "Reset": + order = ["gl.Available_start_day ASC", "gl.Available_start_day DESC", "gl.Price DESC", "gl.Price ASC"] + price_condition = "gl.price <= {} AND gl.price >= {}".format(max_price_filter, min_price_filter) + memsize_condition = "CAST(REGEXP_REPLACE(g.Memory_size,'[[:alpha:]]','','g') AS FLOAT) <= {} AND CAST(REGEXP_REPLACE(g.Memory_size,'[[:alpha:]]','','g') AS FLOAT) >= {}".format(max_memsize_filter, min_memsize_filter) order_condition = "ORDER BY {}".format(order[int(filter)-1]) cursor.execute("SELECT * FROM GPU_listing gl, GPU g WHERE gl.GPU_model = g.GPU_model AND gl.GPU_brand = g.GPU_brand" + " AND " + price_condition + " AND " + memsize_condition + " " + order_condition) listings = cursor.fetchall() num2 = len(listings) - elif filter == "Reset" and dur != "Reset": - if int(dur) == 5: - cursor.execute("SELECT * FROM Gpu_Listing g, (SELECT r1.gpu_model AS most_rented_model, r1.gpu_brand AS most_rented_brand, COUNT(*) FROM rental r1 WHERE r1.start_day > %s GROUP BY r1.gpu_model, r1.gpu_brand HAVING COUNT(*) >= ALL (SELECT COUNT(*) FROM rental r2 WHERE r2.start_day > %s GROUP BY r2.gpu_model, r2.gpu_brand)) r WHERE g.gpu_model=r.most_rented_model AND g.gpu_brand=r.most_rented_brand", [date.today()-timedelta(days=14), date.today()-timedelta(days=14)]) - listings = cursor.fetchall() - num2 = len(listings) - elif int(dur) == 6: - cursor.execute("SELECT * FROM Gpu_Listing g, (SELECT r1.gpu_model AS most_rented_model, r1.gpu_brand AS most_rented_brand, COUNT(*) FROM rental r1 WHERE r1.start_day > %s GROUP BY r1.gpu_model, r1.gpu_brand HAVING COUNT(*) >= ALL (SELECT COUNT(*) FROM rental r2 WHERE r2.start_day > %s GROUP BY r2.gpu_model, r2.gpu_brand)) r WHERE g.gpu_model=r.most_rented_model AND g.gpu_brand=r.most_rented_brand", [date.today()-timedelta(days=30), date.today()-timedelta(days=30)]) - listings = cursor.fetchall() - num2 = len(listings) - elif int(dur) == 7: - cursor.execute("SELECT * FROM Gpu_Listing g, (SELECT r1.gpu_model AS most_rented_model, r1.gpu_brand AS most_rented_brand, COUNT(*) FROM rental r1 WHERE r1.start_day > %s GROUP BY r1.gpu_model, r1.gpu_brand HAVING COUNT(*) >= ALL (SELECT COUNT(*) FROM rental r2 WHERE r2.start_day > %s GROUP BY r2.gpu_model, r2.gpu_brand)) r WHERE g.gpu_model=r.most_rented_model AND g.gpu_brand=r.most_rented_brand", [date.today()-relativedelta(months=+6), date.today()-relativedelta(months=+6)]) - listings = cursor.fetchall() - print(listings) - num2 = len(listings) - elif filter != "Reset" and dur != "Reset": - order = ["gl.Available_start_day DESC", "gl.Available_start_day ASC", "gl.Price DESC", "gl.Price ASC"] - price_condition = "gl.price < {} AND gl.price > {}".format(max_price_filter, min_price_filter) - memsize_condition = "CAST(REGEXP_REPLACE(g.Memory_size,'[[:alpha:]]','','g') AS FLOAT) < {} AND CAST(REGEXP_REPLACE(g.Memory_size,'[[:alpha:]]','','g') AS FLOAT) > {}".format(max_memsize_filter, min_memsize_filter) + elif filter == "Reset" and year != "Reset": + month_condition1 = "" + month_condition2 = "" + if month != "Reset": + month_condition1 = "EXTRACT(MONTH FROM r1.start_day) =" + month + " AND" + month_condition2 = "EXTRACT(MONTH FROM r2.start_day) =" + month + " AND" + cursor.execute("SELECT * FROM Gpu_Listing gl, (SELECT r1.gpu_model AS most_rented_model, r1.gpu_brand AS most_rented_brand, COUNT(*) FROM rental r1 WHERE" + " " + month_condition1 + " " + "EXTRACT(YEAR FROM r1.start_day) = %s GROUP BY r1.gpu_model, r1.gpu_brand HAVING COUNT(*) >= ALL (SELECT COUNT(*) FROM rental r2 WHERE " + " " + month_condition2 + " " + "EXTRACT(YEAR FROM r2.start_day) = %s GROUP BY r2.gpu_model, r2.gpu_brand)) r WHERE gl.gpu_model=r.most_rented_model AND gl.gpu_brand=r.most_rented_brand", [year, year]) + listings = cursor.fetchall() + num2 = len(listings) + elif filter != "Reset" and year != "Reset": + month_condition1 = "" + month_condition2 = "" + if month != "Reset": + month_condition1 = "EXTRACT(MONTH FROM r1.start_day) =" + month + " AND " + month_condition2 = "EXTRACT(MONTH FROM r2.start_day) =" + month + " AND " + order = ["gl.Available_start_day ASC", "gl.Available_start_day DESC", "gl.Price DESC", "gl.Price ASC"] + price_condition = "gl.price <= {} AND gl.price >= {}".format(max_price_filter, min_price_filter) + memsize_condition = "CAST(REGEXP_REPLACE(g.Memory_size,'[[:alpha:]]','','g') AS FLOAT) <= {} AND CAST(REGEXP_REPLACE(g.Memory_size,'[[:alpha:]]','','g') AS FLOAT) >= {}".format(max_memsize_filter, min_memsize_filter) order_condition = "ORDER BY {}".format(order[int(filter)-1]) - filter_sql = "SELECT * FROM GPU_listing gl, GPU g, (SELECT r1.gpu_model AS most_rented_model, r1.gpu_brand AS most_rented_brand, COUNT(*) FROM rental r1 WHERE r1.start_day > %s GROUP BY r1.gpu_model, r1.gpu_brand HAVING COUNT(*) >= ALL (SELECT COUNT(*) FROM rental r2 WHERE r2.start_day > %s GROUP BY r2.gpu_model, r2.gpu_brand)) AS r WHERE gl.gpu_model=r.most_rented_model AND gl.gpu_brand=r.most_rented_brand AND gl.GPU_model = g.GPU_model AND gl.GPU_brand = g.GPU_brand" + " AND " + price_condition + " AND " + memsize_condition + " " + order_condition - if int(dur) == 5: - cursor.execute(filter_sql, [date.today()-timedelta(days=14), date.today()-timedelta(days=14)]) - listings = cursor.fetchall() - num2 = len(listings) - elif int(dur) == 6: - cursor.execute(filter_sql, [date.today()-timedelta(days=30), date.today()-timedelta(days=30)]) - listings = cursor.fetchall() - num2 = len(listings) - elif int(dur) == 7: - cursor.execute(filter_sql, [date.today()-relativedelta(months=+6), date.today()-relativedelta(months=+6)]) - listings = cursor.fetchall() - num2 = len(listings) + cursor.execute("SELECT * FROM GPU_listing gl, GPU g, (SELECT r1.gpu_model AS most_rented_model, r1.gpu_brand AS most_rented_brand, COUNT(*) FROM rental r1 WHERE" + " " + month_condition1 + " " + "EXTRACT(YEAR FROM r1.start_day) = %s GROUP BY r1.gpu_model, r1.gpu_brand HAVING COUNT(*) >= ALL (SELECT COUNT(*) FROM rental r2 WHERE " + month_condition2 + " " + "EXTRACT(YEAR FROM r2.start_day) = %s GROUP BY r2.gpu_model, r2.gpu_brand)) AS r WHERE gl.gpu_model=r.most_rented_model AND gl.gpu_brand=r.most_rented_brand AND gl.GPU_model = g.GPU_model AND gl.GPU_brand = g.GPU_brand" + " AND " + price_condition + " AND " + memsize_condition + " " + order_condition, [year, year]) + listings = cursor.fetchall() + num2 = len(listings) result_dict = {'records': listings, 'current_user': current_user, 'num': num, 'num2': num2, 'max_price': max_price, 'max_memsize': max_memsize}