Skip to content

Commit 7da7d81

Browse files
author
kadraman
committed
Adding base SQLite3 files
1 parent 4279cf8 commit 7da7d81

7 files changed

Lines changed: 1375 additions & 138 deletions

File tree

.github/workflows/fod.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ jobs:
148148
#SETUP_EXTRA_OPTS: "--use-aviator --technology-stack=JS/TS/HTML"
149149
# SC_CLIENT_VERSION: 24.4.1
150150
# DO_PACKAGE_DEBUG: true
151-
PACKAGE_EXTRA_OPTS: "-bt none"
151+
PACKAGE_EXTRA_OPTS: "-bt none -oss"
152152
# FOD_SAST_SCAN_EXTRA_OPTS:
153153
# DO_WAIT: true
154154
DO_POLICY_CHECK: false # we will do this later after SCA and DAST scan

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,3 +138,4 @@ dist
138138
.env
139139
logs
140140
email-db.json
141+
iwa.db

migrations/001-schema.sql

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
--------------------------------------------------------------------------------
2+
-- Up
3+
--------------------------------------------------------------------------------
4+
5+
CREATE TABLE users (
6+
id INTEGER PRIMARY KEY AUTOINCREMENT,
7+
email TEXT UNIQUE NOT NULL,
8+
password TEXT NOT NULL,
9+
date_created TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
10+
first_name TEXT,
11+
last_name TEXT,
12+
phone TEXT,
13+
address TEXT,
14+
city TEXT,
15+
state TEXT,
16+
zip TEXT,
17+
country TEXT,
18+
role TEXT,
19+
enabled BOOLEAN DEFAULT 1 NOT NULL,
20+
otp_enabled BOOLEAN DEFAULT 0 NOT NULL,
21+
otp_secret TEXT
22+
);
23+
24+
CREATE TABLE products (
25+
id INTEGER PRIMARY KEY AUTOINCREMENT,
26+
code TEXT NOT NULL,
27+
name TEXT NOT NULL,
28+
summary CLOB,
29+
description CLOB,
30+
image TEXT,
31+
price FLOAT NOT NULL,
32+
on_sale BOOLEAN DEFAULT 0 NOT NULL,
33+
sale_price FLOAT DEFAULT 0.0 NOT NULL,
34+
in_stock BOOLEAN DEFAULT 1 NOT NULL,
35+
time_to_stock INTEGER DEFAULT 1 NOT NULL,
36+
rating INTEGER DEFAULT 1 NOT NULL,
37+
available BOOLEAN DEFAULT 1 NOT NULL
38+
);
39+
40+
CREATE TABLE reviews (
41+
id INTEGER PRIMARY KEY AUTOINCREMENT,
42+
product_id INTEGER NOT NULL,
43+
user_id INTEGER NOT NULL,
44+
review_date TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
45+
comment CLOB,
46+
rating INTEGER DEFAULT 1 NOT NULL,
47+
visible BOOLEAN DEFAULT 1 NOT NULL,
48+
FOREIGN KEY (product_id) REFERENCES products (id),
49+
FOREIGN KEY (user_id) REFERENCES users (id)
50+
);
51+
52+
--------------------------------------------------------------------------------
53+
-- Down
54+
--------------------------------------------------------------------------------
55+
56+
DROP TABLE reviews;
57+
DROP TABLE products;
58+
DROP TABLE users;

migrations/002-data.sql

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
--------------------------------------------------------------------------------
2+
-- Up
3+
--------------------------------------------------------------------------------
4+
5+
INSERT INTO users (id, email, password, first_name, last_name, phone, address, city, state, zip, country, date_created, role, enabled)
6+
VALUES (1, 'admin@localhost.com', 'pbkdf2:sha256:600000$rvTTezuLMV6UMiNg$662c8f8a9089cb19de8136351c368ae7bf47ffd56a46276b66f3935d15756db2',
7+
'Admin', 'User', '+44808123456', '', '', '', '', 'United Kingdom', CURRENT_TIMESTAMP, 'ROLE_ADMIN', 1);
8+
INSERT INTO users (id, email, password, first_name, last_name, phone, address, city, state, zip, country, date_created, role, enabled, otp_enabled, otp_secret)
9+
VALUES (2, 'user1@localhost.com', 'pbkdf2:sha256:600000$J4OXxAF9HPp7X9yd$60364d73a428573c0987bc051c00f5e50cd6ba8a5aff51f65e88052c86db86d2',
10+
'Sam', 'Shopper', '+44808123456', '1 Somewhere Street', 'London', 'Greater London', 'SW1', 'United Kingdom', CURRENT_TIMESTAMP, 'ROLE_USER', 1, 1, 'base32secret3232');
11+
INSERT INTO users (id, email, password, first_name, last_name, phone, address, city, state, zip, country, date_created, role, enabled, otp_enabled, otp_secret)
12+
VALUES (3, 'user2@localhost.com', 'pbkdf2:sha256:600000$J4OXxAF9HPp7X9yd$60364d73a428573c0987bc051c00f5e50cd6ba8a5aff51f65e88052c86db86d2',
13+
'Sarah', 'Shopper', '+44808123456', '1 Somewhere Street', 'London', 'Greater London', 'SW1', 'United Kingdom', CURRENT_TIMESTAMP, 'ROLE_USER', 1, 1, 'base32secret3232');
14+
INSERT INTO products (id, code, name, rating, summary, description, image, price, in_stock, time_to_stock, available)
15+
VALUES (1, 'SWA234-A568-00010', 'Solodox 750', 4,
16+
'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin pharetra enim erat, sed tempor mauris viverra in. Donec ante diam, rhoncus dapibus efficitur ut, sagittis a elit. Integer non ante felis. Curabitur nec lectus ut velit bibendum euismod. Nulla mattis convallis neque ac euismod. Ut vel mattis lorem, nec tempus nibh. Vivamus tincidunt enim a risus placerat viverra. Curabitur diam sapien, posuere dignissim accumsan sed, tempus sit amet diam. Aliquam tincidunt vitae quam non rutrum. Nunc id sollicitudin neque, at posuere metus. Sed interdum ex erat, et ornare purus bibendum id. Suspendisse sagittis est dui. Donec vestibulum elit at arcu feugiat porttitor.',
17+
'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin pharetra enim erat, sed tempor mauris viverra in. Donec ante diam, rhoncus dapibus efficitur ut, sagittis a elit. Integer non ante felis. Curabitur nec lectus ut velit bibendum euismod. Nulla mattis convallis neque ac euismod. Ut vel mattis lorem, nec tempus nibh. Vivamus tincidunt enim a risus placerat viverra. Curabitur diam sapien, posuere dignissim accumsan sed, tempus sit amet diam. Aliquam tincidunt vitae quam non rutrum. Nunc id sollicitudin neque, at posuere metus. Sed interdum ex erat, et ornare purus bibendum id. Suspendisse sagittis est dui. Donec vestibulum elit at arcu feugiat porttitor.',
18+
'generic-product-4.jpg',
19+
12.95, 1, 30, 1);
20+
INSERT INTO products (id, code, name, rating, summary, description, image, price, on_sale, sale_price, in_stock, time_to_stock, available)
21+
VALUES (2, 'SWA534-F528-00115', 'Alphadex Plus', 5,
22+
'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas sit amet quam eget neque vestibulum tincidunt vitae vitae augue. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Integer rhoncus varius sem non luctus. Etiam tincidunt et leo non tempus. Etiam imperdiet elit arcu, a fermentum arcu commodo vel. Fusce vel consequat erat. Curabitur non lacus velit. Donec dignissim velit et sollicitudin pulvinar.',
23+
'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas sit amet quam eget neque vestibulum tincidunt vitae vitae augue. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Integer rhoncus varius sem non luctus. Etiam tincidunt et leo non tempus. Etiam imperdiet elit arcu, a fermentum arcu commodo vel. Fusce vel consequat erat. Curabitur non lacus velit. Donec dignissim velit et sollicitudin pulvinar.',
24+
'generic-product-1.jpg',
25+
14.95, 1, 9.95, 1, 30, 1);
26+
INSERT INTO products (id, code, name, rating, summary, description, image, price, in_stock, time_to_stock, available)
27+
VALUES (3, 'SWA179-G243-00101', 'Dontax', 3,
28+
'Aenean sit amet pulvinar mauris. Suspendisse eu ligula malesuada, condimentum tortor rutrum, rutrum dui. Sed vehicula augue sit amet placerat bibendum. Maecenas ac odio libero. Donec mi neque, convallis ut nulla quis, malesuada convallis velit. Aenean a augue blandit, viverra massa nec, laoreet quam. In lacinia eros quis lacus dictum pharetra.',
29+
'Aenean sit amet pulvinar mauris. Suspendisse eu ligula malesuada, condimentum tortor rutrum, rutrum dui. Sed vehicula augue sit amet placerat bibendum. Maecenas ac odio libero. Donec mi neque, convallis ut nulla quis, malesuada convallis velit. Aenean a augue blandit, viverra massa nec, laoreet quam. In lacinia eros quis lacus dictum pharetra.',
30+
'generic-product-2.jpg',
31+
8.50, 1, 30, 1);
32+
INSERT INTO products (id, code, name, rating, summary, description, image, price, on_sale, sale_price, in_stock, time_to_stock, available)
33+
VALUES (4, 'SWA201-D342-00132', 'Tranix Life', 5,
34+
'Curabitur imperdiet lacus nec lacus feugiat varius. Integer hendrerit erat orci, eget varius urna varius ac. Nulla fringilla, felis eget cursus imperdiet, odio eros tincidunt est, non blandit enim ante nec magna. Suspendisse in justo maximus nisi molestie bibendum. Fusce consequat accumsan nulla, vel pharetra nulla consequat sit amet.',
35+
'Curabitur imperdiet lacus nec lacus feugiat varius. Integer hendrerit erat orci, eget varius urna varius ac. Nulla fringilla, felis eget cursus imperdiet, odio eros tincidunt est, non blandit enim ante nec magna. Suspendisse in justo maximus nisi molestie bibendum. Fusce consequat accumsan nulla, vel pharetra nulla consequat sit amet.',
36+
'generic-product-3.jpg',
37+
7.95, 1, 4.95, 1, 14, 1);
38+
INSERT INTO products (id, code, name, rating, summary, description, image, price, in_stock, time_to_stock, available)
39+
VALUES (5, 'SWA312-F432-00134', 'Salex Two', 5,
40+
'In porta viverra condimentum. Morbi nibh magna, suscipit sit amet urna sed, euismod consectetur eros. Donec egestas, elit ut commodo fringilla, sem quam suscipit lectus, id tempus enim sem quis risus. Curabitur eleifend bibendum magna, vel iaculis elit varius et. Sed mollis dolor quis metus lacinia posuere. Phasellus odio mi, tempus quis dui et, consectetur iaculis odio. Quisque fringilla viverra eleifend. Cras dignissim euismod tortor, eget congue turpis fringilla sit amet. Aenean sed semper dolor, sed ultrices felis.',
41+
'In porta viverra condimentum. Morbi nibh magna, suscipit sit amet urna sed, euismod consectetur eros. Donec egestas, elit ut commodo fringilla, sem quam suscipit lectus, id tempus enim sem quis risus. Curabitur eleifend bibendum magna, vel iaculis elit varius et. Sed mollis dolor quis metus lacinia posuere. Phasellus odio mi, tempus quis dui et, consectetur iaculis odio. Quisque fringilla viverra eleifend. Cras dignissim euismod tortor, eget congue turpis fringilla sit amet. Aenean sed semper dolor, sed ultrices felis.',
42+
'generic-product-5.jpg',
43+
11.95, 0, 14, 1);
44+
INSERT INTO products (id, code, name, rating, summary, description, image, price, on_sale, sale_price, in_stock, time_to_stock, available)
45+
VALUES (6, 'SWA654-F106-00412', 'Betala Lite', 5,
46+
'Sed bibendum metus vitae suscipit mattis. Mauris turpis purus, sodales a egestas vel, tincidunt ac ipsum. Donec in sapien et quam varius dignissim. Phasellus eros sem, facilisis quis vehicula sed, ornare eget odio. Nam tincidunt urna mauris, id tincidunt risus posuere ac. Integer vel est vel enim convallis blandit sed sed urna. Nam dapibus erat nunc, id euismod diam pulvinar id. Fusce a felis justo.',
47+
'Sed bibendum metus vitae suscipit mattis. Mauris turpis purus, sodales a egestas vel, tincidunt ac ipsum. Donec in sapien et quam varius dignissim. Phasellus eros sem, facilisis quis vehicula sed, ornare eget odio. Nam tincidunt urna mauris, id tincidunt risus posuere ac. Integer vel est vel enim convallis blandit sed sed urna. Nam dapibus erat nunc, id euismod diam pulvinar id. Fusce a felis justo.',
48+
'generic-product-4.jpg',
49+
11.95, 1, 9.95, 1, 30, 1);
50+
INSERT INTO products (id, code, name, rating, summary, description, image, price, in_stock, time_to_stock, available)
51+
VALUES (7, 'SWA254-A971-00213', 'Stimlab Mitre', 5,
52+
'Phasellus malesuada pulvinar justo, ac eleifend magna lacinia eget. Proin vulputate nec odio at volutpat. Duis non suscipit arcu. Nam et arcu vehicula, sollicitudin eros non, scelerisque diam. Phasellus sagittis pretium tristique. Vestibulum sit amet lectus nisl. Aliquam aliquet dolor sit amet neque placerat, vel varius metus molestie. Fusce sed ipsum blandit, efficitur est vitae, scelerisque enim. Integer porttitor est et dictum blandit. Quisque gravida tempus orci nec finibus.',
53+
'Phasellus malesuada pulvinar justo, ac eleifend magna lacinia eget. Proin vulputate nec odio at volutpat. Duis non suscipit arcu. Nam et arcu vehicula, sollicitudin eros non, scelerisque diam. Phasellus sagittis pretium tristique. Vestibulum sit amet lectus nisl. Aliquam aliquet dolor sit amet neque placerat, vel varius metus molestie. Fusce sed ipsum blandit, efficitur est vitae, scelerisque enim. Integer porttitor est et dictum blandit. Quisque gravida tempus orci nec finibus.',
54+
'generic-product-6.jpg',
55+
12.95, 0, 7, 1);
56+
INSERT INTO products (id, code, name, rating, summary, description, image, price, in_stock, time_to_stock, available)
57+
VALUES (8, 'SWA754-B418-00315', 'Alphadex Lite', 2,
58+
'Nam bibendum porta metus. Aliquam viverra pulvinar velit et condimentum. Pellentesque quis purus libero. Fusce hendrerit tortor sed nulla lobortis commodo. Donec ultrices mi et sollicitudin aliquam. Phasellus rhoncus commodo odio quis faucibus. Nullam interdum mi non egestas pellentesque. Duis nec porta leo, eu placerat tellus.',
59+
'Nam bibendum porta metus. Aliquam viverra pulvinar velit et condimentum. Pellentesque quis purus libero. Fusce hendrerit tortor sed nulla lobortis commodo. Donec ultrices mi et sollicitudin aliquam. Phasellus rhoncus commodo odio quis faucibus. Nullam interdum mi non egestas pellentesque. Duis nec porta leo, eu placerat tellus.',
60+
'generic-product-7.jpg', 9.95, 1, 30, 1);
61+
INSERT INTO products (id, code, name, rating, summary, description, image, price, in_stock, time_to_stock, available)
62+
VALUES (9, 'SWA432-E901-00126', 'Villacore 2000', 1,
63+
'Aliquam erat volutpat. Ut gravida scelerisque purus a sagittis. Nullam pellentesque arcu sed risus dignissim scelerisque. Maecenas vel elit pretium, ultrices augue ac, interdum libero. Suspendisse potenti. In felis metus, mattis quis lorem congue, condimentum volutpat felis. Nullam mauris mi, bibendum in ultrices sed, blandit congue ipsum.',
64+
'Aliquam erat volutpat. Ut gravida scelerisque purus a sagittis. Nullam pellentesque arcu sed risus dignissim scelerisque. Maecenas vel elit pretium, ultrices augue ac, interdum libero. Suspendisse potenti. In felis metus, mattis quis lorem congue, condimentum volutpat felis. Nullam mauris mi, bibendum in ultrices sed, blandit congue ipsum.',
65+
'generic-product-8.jpg',
66+
19.95, 1, 30, 1);
67+
INSERT INTO products (id, code, name, rating, summary, description, image, price, in_stock, time_to_stock, available)
68+
VALUES (10, 'SWA723-A375-00412', 'Kanlab Blue', 5,
69+
'Proin eget nisl non sapien gravida pellentesque. Cras tincidunt tortor posuere, laoreet sapien nec, tincidunt nunc. Integer vehicula, erat ut pretium porta, velit leo dignissim odio, eu ultricies urna nulla a dui. Proin et dapibus turpis, et tincidunt augue. In mattis luctus elit, in vehicula erat pretium sed. Suspendisse ullamcorper mollis dolor eu tristique.',
70+
'Proin eget nisl non sapien gravida pellentesque. Cras tincidunt tortor posuere, laoreet sapien nec, tincidunt nunc. Integer vehicula, erat ut pretium porta, velit leo dignissim odio, eu ultricies urna nulla a dui. Proin et dapibus turpis, et tincidunt augue. In mattis luctus elit, in vehicula erat pretium sed. Suspendisse ullamcorper mollis dolor eu tristique.',
71+
'generic-product-9.jpg',
72+
9.95, 0, 7, 1);
73+
INSERT INTO reviews (id, product_id, user_id, review_date, comment, rating, visible)
74+
VALUES (1, 1, 2,
75+
CURRENT_TIMESTAMP, 'This is an example review of Solodox 750. It is very good.', 5, 1);
76+
INSERT INTO reviews (id, product_id, user_id, review_date, comment, rating, visible)
77+
VALUES (2, 2, 3,
78+
CURRENT_TIMESTAMP, 'Arrived on time and works well but the instructions are very limited and not explained well.', 4, 1);
79+
INSERT INTO reviews (id, product_id, user_id, review_date, comment, rating, visible)
80+
VALUES (3, 1, 2,
81+
CURRENT_TIMESTAMP, 'This is another review of Solodox 750. It does not work as described and not worth the money.', 3, 1);
82+
83+
--------------------------------------------------------------------------------
84+
-- Down
85+
--------------------------------------------------------------------------------
86+
87+
DELETE FROM reviews;
88+
DELETE FROM products;
89+
DELETE FROM users;

0 commit comments

Comments
 (0)