source: db-scripts/dml.sql@ 3ebe47c

Last change on this file since 3ebe47c was 3ebe47c, checked in by Andrej <asumanovski@…>, 5 months ago

Made authentication on frontend and backend

  • Property mode set to 100644
File size: 13.2 KB
Line 
1SET search_path TO trekr;
2
3INSERT INTO USERS (user_id, email, username, password) VALUES
4(1, 'dimitar@example.com', 'dimitar_arsov', '$2a$10$examplehash1'),
5(2, 'filip@example.com', 'filip_gavrilovski', '$2a$10$examplehash2'),
6(3, 'marko@example.com', 'marko_markovski', '$2a$10$examplehash3'),
7(4, 'andrej.shumanovski@gmail.com', 'andrej_shumanovski', '1234'),
8(5, 'angelovski.mario222@gmail.com', 'angelovski_mario', '1234'),
9(6, 'ana@example.com', 'ana_ilievska', '$2a$10$examplehash6'),
10(7, 'petar@example.com', 'petar_stojanov', '$2a$10$examplehash7'),
11(8, 'elena@example.com', 'elena_ristova', '$2a$10$examplehash8'),
12(9, 'stefan@example.com', 'stefan_nikolov', '$2a$10$examplehash9'),
13(10, 'ivana@example.com', 'ivana_karapandzova', '$2a$10$examplehash10'),
14(11, 'nikola@example.com', 'nikola_ivanov', '1234'),
15(12, 'marija@example.com', 'marija_petrova', '1234'),
16(13, 'viktor@example.com', 'viktor_stojkov', '1234'),
17(14, 'katerina@example.com', 'katerina_ristevska', '1234'),
18(15, 'jovan@example.com', 'jovan_mitev', '1234'),
19(16, 'teodora@example.com', 'teodora_angelova', '1234'),
20(17, 'bojan@example.com', 'bojan_popov', '1234'),
21(18, 'sara@example.com', 'sara_karovska', '1234'),
22(19, 'aleksandar@example.com', 'aleksandar_dimitrov', '1234'),
23(20, 'milena@example.com', 'milena_stefanovska', '1234'),
24(21, 'goran@example.com', 'goran_iliev', '1234'),
25(22, 'kristina@example.com', 'kristina_georgieva', '1234'),
26(23, 'martin@example.com', 'martin_danev', '1234'),
27(24, 'ema@example.com', 'ema_spasovska', '1234'),
28(25, 'daniel@example.com', 'daniel_nikolov', '1234'),
29(26, 'irena@example.com', 'irena_jovanovska', '1234'),
30(27, 'stojan@example.com', 'stojan_tasev', '1234'),
31(28, 'vanja@example.com', 'vanja_trajkovska', '1234'),
32(29, 'petra@example.com', 'petra_kostova', '1234'),
33(30, 'vlado@example.com', 'vlado_ilievski', '1234');
34
35-- If USERS.user_id is an IDENTITY column, ensure its backing sequence is advanced
36-- past the inserted dummy ids so future inserts (e.g., app registration) don't
37-- try to reuse ids and fail with duplicate key errors.
38SELECT setval(
39 pg_get_serial_sequence('trekr.users', 'user_id'),
40 (SELECT COALESCE(MAX(user_id), 0) FROM trekr.users)
41);
42
43INSERT INTO FINANCE_USERS (user_id, spending_budget, saving_budget, investing_budget, donation_budget, credit) VALUES
44(1, 500, 200, 300, 50, 1000),
45(2, 600, 250, 200, 30, 500),
46(3, 400, 150, 250, 20, 0),
47(4, 1000, 500, 500, 100, 2000),
48(5, 700, 300, 200, 40, 800),
49(6, 450, 150, 150, 20, 200),
50(7, 900, 350, 250, 60, 1200),
51(8, 550, 200, 300, 25, 0),
52(9, 800, 300, 400, 50, 1500),
53(10, 650, 250, 200, 30, 400),
54(11, 750, 250, 200, 25, 600),
55(12, 520, 220, 180, 15, 300),
56(13, 900, 400, 350, 40, 1500),
57(14, 480, 180, 120, 10, 200),
58(15, 1100, 500, 450, 70, 2500),
59(16, 650, 250, 200, 20, 400),
60(17, 700, 260, 240, 25, 850),
61(18, 560, 210, 160, 15, 150),
62(19, 980, 420, 380, 55, 1800),
63(20, 600, 230, 220, 20, 500),
64(21, 430, 160, 120, 10, 0),
65(22, 820, 330, 260, 35, 1100),
66(23, 740, 290, 240, 30, 700),
67(24, 500, 200, 150, 15, 250),
68(25, 1200, 550, 500, 80, 3000);
69
70INSERT INTO INCOMES (income_id, user_id, date, amount) VALUES
71(1, 1, '2026-01-01', 2000),
72(2, 2, '2026-01-03', 1800),
73(3, 3, '2026-01-05', 2200),
74(4, 4, '2026-01-07', 5000),
75(5, 5, '2026-01-08', 3200),
76(6, 6, '2026-01-10', 1600),
77(7, 7, '2026-01-12', 4100),
78(8, 8, '2026-01-14', 2300),
79(9, 9, '2026-01-16', 3700),
80(10, 10, '2026-01-18', 1900),
81(11, 11, '2026-02-01', 2600),
82(12, 11, '2026-03-01', 2600),
83(13, 12, '2026-02-03', 2100),
84(14, 12, '2026-03-03', 2150),
85(15, 13, '2026-02-05', 3300),
86(16, 13, '2026-03-05', 3400),
87(17, 14, '2026-02-07', 1900),
88(18, 14, '2026-03-07', 1950),
89(19, 15, '2026-02-09', 5200),
90(20, 15, '2026-03-09', 5200),
91(21, 16, '2026-02-11', 2400),
92(22, 16, '2026-03-11', 2450),
93(23, 17, '2026-02-13', 2700),
94(24, 17, '2026-03-13', 2750),
95(25, 18, '2026-02-15', 2200),
96(26, 18, '2026-03-15', 2250),
97(27, 19, '2026-02-17', 4100),
98(28, 19, '2026-03-17', 4150),
99(29, 20, '2026-02-19', 2500),
100(30, 20, '2026-03-19', 2550),
101(31, 21, '2026-02-21', 1600),
102(32, 22, '2026-02-23', 2900),
103(33, 22, '2026-03-23', 2950),
104(34, 23, '2026-02-25', 2750),
105(35, 23, '2026-03-25', 2800),
106(36, 24, '2026-02-27', 2050),
107(37, 24, '2026-03-27', 2100),
108(38, 25, '2026-02-28', 6000),
109(39, 25, '2026-03-28', 6050);
110
111INSERT INTO TRAINING_USERS (user_id, gender, age, weight) VALUES
112(1, 'Male', 21, 73),
113(2, 'Male', 23, 80),
114(3, 'Male', 22, 78),
115(4, 'Female', 25, 65),
116(5, 'Male', 24, 86),
117(6, 'Female', 22, 58),
118(7, 'Male', 28, 92),
119(8, 'Female', 26, 70),
120(9, 'Male', 30, 83),
121(10, 'Female', 21, 62),
122(11, 'Male', 27, 82),
123(12, 'Female', 24, 61),
124(13, 'Male', 29, 90),
125(14, 'Female', 23, 57),
126(15, 'Male', 31, 88),
127(16, 'Female', 28, 66),
128(17, 'Male', 26, 76),
129(18, 'Female', 22, 55),
130(19, 'Male', 33, 94),
131(20, 'Female', 30, 69);
132
133INSERT INTO WEIGHT_USERS (user_id, weight, height, goal_weight, goal_calories) VALUES
134(1, 73, 181, 70, 2500),
135(2, 80, 185, 75, 2600),
136(3, 78, 180, 74, 2400),
137(4, 65, 170, 60, 2000),
138(5, 86, 188, 80, 2800),
139(6, 58, 165, 55, 1900),
140(7, 92, 190, 85, 3000),
141(8, 70, 172, 66, 2100),
142(9, 83, 179, 78, 2500),
143(10, 62, 168, 58, 2000),
144(11, 82, 183, 78, 2600),
145(12, 61, 169, 58, 2000),
146(13, 90, 191, 85, 2900),
147(14, 57, 164, 55, 1900),
148(15, 88, 186, 82, 2800),
149(16, 66, 172, 62, 2100),
150(17, 76, 179, 72, 2500),
151(18, 55, 162, 53, 1850),
152(19, 94, 193, 88, 3100),
153(20, 69, 173, 65, 2200);
154
155INSERT INTO DAILY_INTAKES (daily_intake_id, user_id, calories, date) VALUES
156(1, 1, 2400, '2026-02-01'),
157(2, 2, 2500, '2026-02-01'),
158(3, 3, 2300, '2026-02-01'),
159(4, 4, 2100, '2026-02-02'),
160(5, 5, 2750, '2026-02-02'),
161(6, 6, 1850, '2026-02-02'),
162(7, 7, 2950, '2026-02-03'),
163(8, 8, 2050, '2026-02-03'),
164(9, 9, 2450, '2026-02-03'),
165(10, 10, 1950, '2026-02-04'),
166(11, 11, 2550, '2026-02-05'),
167(12, 11, 2450, '2026-02-06'),
168(13, 12, 1980, '2026-02-05'),
169(14, 12, 2050, '2026-02-06'),
170(15, 13, 2850, '2026-02-06'),
171(16, 13, 2950, '2026-02-07'),
172(17, 14, 1850, '2026-02-06'),
173(18, 14, 1900, '2026-02-07'),
174(19, 15, 2700, '2026-02-07'),
175(20, 15, 2750, '2026-02-08'),
176(21, 16, 2150, '2026-02-07'),
177(22, 16, 2250, '2026-02-08'),
178(23, 17, 2400, '2026-02-08'),
179(24, 17, 2500, '2026-02-09'),
180(25, 18, 1800, '2026-02-08'),
181(26, 18, 1900, '2026-02-09'),
182(27, 19, 3000, '2026-02-09'),
183(28, 19, 3100, '2026-02-10'),
184(29, 20, 2200, '2026-02-09'),
185(30, 20, 2300, '2026-02-10');
186
187INSERT INTO TRAINING_SESSIONS (training_id, training_user_id, weight_user_id, duration, calories, date, type) VALUES
188(1, 1, 1, 60, 500, '2026-02-01', 'Running'),
189(2, 2, 2, 45, 400, '2026-02-01', 'Cycling'),
190(3, 3, 3, 30, 300, '2026-02-01', 'Swimming'),
191(4, 4, 4, 50, 420, '2026-02-02', 'HIIT'),
192(5, 5, 5, 40, 350, '2026-02-02', 'Strength'),
193(6, 6, 6, 35, 280, '2026-02-02', 'Yoga'),
194(7, 7, 7, 55, 520, '2026-02-03', 'Running'),
195(8, 8, 8, 45, 390, '2026-02-03', 'Cycling'),
196(9, 9, 9, 30, 260, '2026-02-03', 'Rowing'),
197(10, 10, 10, 60, 480, '2026-02-04', 'Swimming'),
198(11, 11, 11, 50, 430, '2026-02-05', 'Strength'),
199(12, 12, 12, 40, 310, '2026-02-05', 'Yoga'),
200(13, 13, 13, 60, 540, '2026-02-06', 'Running'),
201(14, 14, 14, 35, 260, '2026-02-06', 'Pilates'),
202(15, 15, 15, 45, 390, '2026-02-07', 'Cycling'),
203(16, 16, 16, 55, 460, '2026-02-07', 'HIIT'),
204(17, 17, 17, 30, 240, '2026-02-08', 'Rowing'),
205(18, 18, 18, 65, 520, '2026-02-08', 'Swimming'),
206(19, 19, 19, 50, 440, '2026-02-09', 'Running'),
207(20, 20, 20, 45, 370, '2026-02-09', 'Strength'),
208(21, 11, 11, 35, 300, '2026-02-12', 'Cycling'),
209(22, 13, 13, 30, 260, '2026-02-12', 'Core'),
210(23, 15, 15, 70, 600, '2026-02-13', 'Long Run'),
211(24, 17, 17, 40, 320, '2026-02-13', 'Strength');
212
213INSERT INTO DISCIPLINE_USERS (user_id, num_tasks, tasks) VALUES
214(1, 2, '["Morning Run","Read Book"]'),
215(2, 1, '["Meditation"]'),
216(3, 3, '["Plan Day","No Sugar","Stretch"]'),
217(4, 2, '["Drink Water","Walk 8k Steps"]'),
218(5, 2, '["Journal","Gym"]'),
219(6, 1, '["Study 1h"]'),
220(7, 2, '["Stretch 10m","No Soda"]'),
221(8, 2, '["Walk 30m","Sleep 7h"]'),
222(9, 3, '["Read 20p","Meditate","No Sugar"]'),
223(10, 1, '["Drink Water"]'),
224(11, 3, '["Morning Run","Plan Day","Study 1h"]'),
225(12, 2, '["Yoga","Cook Healthy"]'),
226(13, 2, '["Gym","Protein Target"]'),
227(14, 2, '["Journal","Early Bed"]'),
228(15, 3, '["Duolingo","No Alcohol","Walk 8k Steps"]');
229
230INSERT INTO CUSTOM_TRACKING_CATEGORIES (custom_tracking_id, user_id, name, num_tasks, tasks) VALUES
231(1, 1, 'Project Trekr', 2, '["Code Review","Push Updates"]'),
232(2, 2, 'Language Learning', 2, '["Duolingo","Watch Lesson"]'),
233(3, 3, 'Side Hustle', 3, '["Client Outreach","Build Feature","Invoice"]'),
234(4, 5, 'Fitness Plan', 2, '["Protein Target","Sleep 8h"]'),
235(5, 6, 'Exam Prep', 2, '["Practice Problems","Review Notes"]'),
236(6, 11, 'University', 3, '["Attend Lecture","Solve Tasks","Review"]'),
237(7, 12, 'Health', 2, '["Steps","Water"]'),
238(8, 13, 'Startup', 3, '["Pitch","Build","Ship"]'),
239(9, 14, 'Cooking', 2, '["Meal Prep","Groceries"]'),
240(10, 15, 'Reading List', 2, '["Read Fiction","Read Nonfiction"]'),
241(11, 16, 'Work Sprint', 3, '["Standup","Tickets","PR Review"]'),
242(12, 17, 'Finance Goals', 2, '["Track Expenses","Invest"]'),
243(13, 18, 'Language', 2, '["Duolingo","Podcast"]'),
244(14, 19, 'Gym Program', 3, '["Squat","Bench","Deadlift"]'),
245(15, 20, 'Exam Prep', 3, '["Practice","Mock","Review"]');
246
247INSERT INTO TASKS (task_id, name, is_finished, discipline_user_id, custom_tracking_id) VALUES
248(1, 'Morning Run', FALSE, 1, NULL),
249(2, 'Read Book', FALSE, 1, NULL),
250(3, 'Meditation', FALSE, 2, NULL),
251(4, 'Code Review', FALSE, NULL, 1),
252(5, 'Push Updates', FALSE, NULL, 1),
253(6, 'Plan Day', FALSE, 3, NULL),
254(7, 'No Sugar', FALSE, 3, NULL),
255(8, 'Stretch', FALSE, 3, NULL),
256(9, 'Drink Water', FALSE, 4, NULL),
257(10, 'Walk 8k Steps', FALSE, 4, NULL),
258(11, 'Journal', FALSE, 5, NULL),
259(12, 'Gym', FALSE, 5, NULL),
260(13, 'Duolingo', FALSE, NULL, 2),
261(14, 'Watch Lesson', FALSE, NULL, 2),
262(15, 'Practice Problems', FALSE, NULL, 5),
263(16, 'Stretch 10m', FALSE, 7, NULL),
264(17, 'No Soda', FALSE, 7, NULL),
265(18, 'Walk 30m', FALSE, 8, NULL),
266(19, 'Sleep 7h', FALSE, 8, NULL),
267(20, 'Read 20p', FALSE, 9, NULL),
268(21, 'Meditate', FALSE, 9, NULL),
269(22, 'No Sugar', FALSE, 9, NULL),
270(23, 'Drink Water', FALSE, 10, NULL),
271(24, 'Morning Run', FALSE, 11, NULL),
272(25, 'Plan Day', FALSE, 11, NULL),
273(26, 'Study 1h', FALSE, 11, NULL),
274(27, 'Yoga', FALSE, 12, NULL),
275(28, 'Cook Healthy', FALSE, 12, NULL),
276(29, 'Gym', FALSE, 13, NULL),
277(30, 'Protein Target', FALSE, 13, NULL),
278(31, 'Journal', FALSE, 14, NULL),
279(32, 'Early Bed', FALSE, 14, NULL),
280(33, 'Duolingo', FALSE, 15, NULL),
281(34, 'No Alcohol', FALSE, 15, NULL),
282(35, 'Walk 8k Steps', FALSE, 15, NULL),
283(36, 'Attend Lecture', FALSE, NULL, 6),
284(37, 'Solve Tasks', FALSE, NULL, 6),
285(38, 'Review', FALSE, NULL, 6),
286(39, 'Steps', FALSE, NULL, 7),
287(40, 'Water', FALSE, NULL, 7),
288(41, 'Pitch', FALSE, NULL, 8),
289(42, 'Build', FALSE, NULL, 8),
290(43, 'Ship', FALSE, NULL, 8),
291(44, 'Meal Prep', FALSE, NULL, 9),
292(45, 'Groceries', FALSE, NULL, 9),
293(46, 'Read Fiction', FALSE, NULL, 10),
294(47, 'Read Nonfiction', FALSE, NULL, 10),
295(48, 'Standup', FALSE, NULL, 11),
296(49, 'Tickets', FALSE, NULL, 11),
297(50, 'PR Review', FALSE, NULL, 11),
298(51, 'Track Expenses', FALSE, NULL, 12),
299(52, 'Invest', FALSE, NULL, 12),
300(53, 'Duolingo Session', FALSE, NULL, 13),
301(54, 'Podcast', FALSE, NULL, 13),
302(55, 'Squat', FALSE, NULL, 14),
303(56, 'Bench', FALSE, NULL, 14),
304(57, 'Deadlift', FALSE, NULL, 14),
305(58, 'Practice', FALSE, NULL, 15),
306(59, 'Mock', FALSE, NULL, 15),
307(60, 'Review Exam', FALSE, NULL, 15);
308
309INSERT INTO DAILY_COMPLETION (daily_completion_id, user_id, date, procent) VALUES
310(1, 1, '2026-02-01', 100),
311(2, 2, '2026-02-01', 50),
312(3, 3, '2026-02-01', 67),
313(4, 4, '2026-02-01', 50),
314(5, 5, '2026-02-02', 100),
315(6, 6, '2026-02-02', 0),
316(7, 7, '2026-02-03', 80),
317(8, 8, '2026-02-03', 60),
318(9, 9, '2026-02-03', 40),
319(10, 10, '2026-02-04', 90),
320(11, 11, '2026-02-05', 66),
321(12, 11, '2026-02-06', 33),
322(13, 12, '2026-02-05', 50),
323(14, 12, '2026-02-06', 100),
324(15, 13, '2026-02-06', 67),
325(16, 13, '2026-02-07', 34),
326(17, 14, '2026-02-06', 50),
327(18, 14, '2026-02-07', 50),
328(19, 15, '2026-02-07', 67),
329(20, 15, '2026-02-08', 33),
330(21, 16, '2026-02-07', 34),
331(22, 16, '2026-02-08', 67),
332(23, 17, '2026-02-08', 50),
333(24, 17, '2026-02-09', 50),
334(25, 18, '2026-02-08', 100),
335(26, 18, '2026-02-09', 50),
336(27, 19, '2026-02-09', 67),
337(28, 19, '2026-02-10', 34),
338(29, 20, '2026-02-09', 33),
339(30, 20, '2026-02-10', 66);
340
341INSERT INTO TASK_DAILY_COMPLETION (task_id, daily_completion_id) VALUES
342(1, 1),
343(2, 1),
344(3, 2),
345(6, 3),
346(7, 3),
347(9, 4),
348(11, 5),
349(12, 5),
350(13, 8),
351(14, 8),
352(15, 10),
353(24, 11),
354(25, 11),
355(27, 13),
356(28, 14),
357(41, 15),
358(42, 15),
359(44, 17),
360(45, 18),
361(33, 19),
362(34, 19),
363(51, 22),
364(52, 22),
365(39, 23),
366(40, 24),
367(53, 25),
368(54, 26),
369(55, 27),
370(56, 27),
371(57, 28),
372(58, 30);
373
374INSERT INTO INVESTOR_USERS (user_id) VALUES
375(1), (2), (3), (4), (5), (6), (7), (8), (9), (10), (11), (12), (13), (14), (15);
376
377INSERT INTO ASSETS (asset_id, user_id, ticker_symbol, buy_price, buy_date, quantity) VALUES
378(1, 1, 'AAPL', 150, '2026-01-01', 1.5),
379(2, 1, 'TSLA', 700, '2026-01-10', 2),
380(3, 2, 'GOOGL', 2800, '2026-01-15', 1),
381(4, 3, 'MSFT', 320, '2026-01-20', 1),
382(5, 4, 'AMZN', 155, '2026-01-22', 1),
383(6, 5, 'NVDA', 610, '2026-01-25', 1),
384(7, 6, 'SPY', 480, '2026-01-28', 1),
385(8, 1, 'ETH', 2400, '2026-01-30', 1),
386(9, 7, 'KO', 58, '2026-02-02', 10),
387(10, 8, 'V', 245, '2026-02-03', 3),
388(11, 9, 'NFLX', 610, '2026-02-04', 1),
389(12, 10, 'DIS', 110, '2026-02-05', 4),
390(13, 11, 'AAPL', 155, '2026-02-06', 2),
391(14, 12, 'MSFT', 330, '2026-02-07', 1.2),
392(15, 13, 'TSLA', 720, '2026-02-08', 0.8),
393(16, 14, 'SPY', 485, '2026-02-09', 1.5),
394(17, 15, 'NVDA', 640, '2026-02-10', 0.9);
Note: See TracBrowser for help on using the repository browser.