RelationalDesign: dml.2.sql

File dml.2.sql, 12.9 KB (added by 233062, 4 days ago)
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
35INSERT INTO FINANCE_USERS (user_id, spending_budget, saving_budget, investing_budget, donation_budget, credit) VALUES
36(1, 500, 200, 300, 50, 1000),
37(2, 600, 250, 200, 30, 500),
38(3, 400, 150, 250, 20, 0),
39(4, 1000, 500, 500, 100, 2000),
40(5, 700, 300, 200, 40, 800),
41(6, 450, 150, 150, 20, 200),
42(7, 900, 350, 250, 60, 1200),
43(8, 550, 200, 300, 25, 0),
44(9, 800, 300, 400, 50, 1500),
45(10, 650, 250, 200, 30, 400),
46(11, 750, 250, 200, 25, 600),
47(12, 520, 220, 180, 15, 300),
48(13, 900, 400, 350, 40, 1500),
49(14, 480, 180, 120, 10, 200),
50(15, 1100, 500, 450, 70, 2500),
51(16, 650, 250, 200, 20, 400),
52(17, 700, 260, 240, 25, 850),
53(18, 560, 210, 160, 15, 150),
54(19, 980, 420, 380, 55, 1800),
55(20, 600, 230, 220, 20, 500),
56(21, 430, 160, 120, 10, 0),
57(22, 820, 330, 260, 35, 1100),
58(23, 740, 290, 240, 30, 700),
59(24, 500, 200, 150, 15, 250),
60(25, 1200, 550, 500, 80, 3000);
61
62INSERT INTO INCOMES (income_id, user_id, date, amount) VALUES
63(1, 1, '2026-01-01', 2000),
64(2, 2, '2026-01-03', 1800),
65(3, 3, '2026-01-05', 2200),
66(4, 4, '2026-01-07', 5000),
67(5, 5, '2026-01-08', 3200),
68(6, 6, '2026-01-10', 1600),
69(7, 7, '2026-01-12', 4100),
70(8, 8, '2026-01-14', 2300),
71(9, 9, '2026-01-16', 3700),
72(10, 10, '2026-01-18', 1900),
73(11, 11, '2026-02-01', 2600),
74(12, 11, '2026-03-01', 2600),
75(13, 12, '2026-02-03', 2100),
76(14, 12, '2026-03-03', 2150),
77(15, 13, '2026-02-05', 3300),
78(16, 13, '2026-03-05', 3400),
79(17, 14, '2026-02-07', 1900),
80(18, 14, '2026-03-07', 1950),
81(19, 15, '2026-02-09', 5200),
82(20, 15, '2026-03-09', 5200),
83(21, 16, '2026-02-11', 2400),
84(22, 16, '2026-03-11', 2450),
85(23, 17, '2026-02-13', 2700),
86(24, 17, '2026-03-13', 2750),
87(25, 18, '2026-02-15', 2200),
88(26, 18, '2026-03-15', 2250),
89(27, 19, '2026-02-17', 4100),
90(28, 19, '2026-03-17', 4150),
91(29, 20, '2026-02-19', 2500),
92(30, 20, '2026-03-19', 2550),
93(31, 21, '2026-02-21', 1600),
94(32, 22, '2026-02-23', 2900),
95(33, 22, '2026-03-23', 2950),
96(34, 23, '2026-02-25', 2750),
97(35, 23, '2026-03-25', 2800),
98(36, 24, '2026-02-27', 2050),
99(37, 24, '2026-03-27', 2100),
100(38, 25, '2026-02-28', 6000),
101(39, 25, '2026-03-28', 6050);
102
103INSERT INTO TRAINING_USERS (user_id, gender, age, weight) VALUES
104(1, 'Male', 21, 73),
105(2, 'Male', 23, 80),
106(3, 'Male', 22, 78),
107(4, 'Female', 25, 65),
108(5, 'Male', 24, 86),
109(6, 'Female', 22, 58),
110(7, 'Male', 28, 92),
111(8, 'Female', 26, 70),
112(9, 'Male', 30, 83),
113(10, 'Female', 21, 62),
114(11, 'Male', 27, 82),
115(12, 'Female', 24, 61),
116(13, 'Male', 29, 90),
117(14, 'Female', 23, 57),
118(15, 'Male', 31, 88),
119(16, 'Female', 28, 66),
120(17, 'Male', 26, 76),
121(18, 'Female', 22, 55),
122(19, 'Male', 33, 94),
123(20, 'Female', 30, 69);
124
125INSERT INTO WEIGHT_USERS (user_id, weight, height, goal_weight, goal_calories) VALUES
126(1, 73, 181, 70, 2500),
127(2, 80, 185, 75, 2600),
128(3, 78, 180, 74, 2400),
129(4, 65, 170, 60, 2000),
130(5, 86, 188, 80, 2800),
131(6, 58, 165, 55, 1900),
132(7, 92, 190, 85, 3000),
133(8, 70, 172, 66, 2100),
134(9, 83, 179, 78, 2500),
135(10, 62, 168, 58, 2000),
136(11, 82, 183, 78, 2600),
137(12, 61, 169, 58, 2000),
138(13, 90, 191, 85, 2900),
139(14, 57, 164, 55, 1900),
140(15, 88, 186, 82, 2800),
141(16, 66, 172, 62, 2100),
142(17, 76, 179, 72, 2500),
143(18, 55, 162, 53, 1850),
144(19, 94, 193, 88, 3100),
145(20, 69, 173, 65, 2200);
146
147INSERT INTO DAILY_INTAKES (daily_intake_id, user_id, calories, date) VALUES
148(1, 1, 2400, '2026-02-01'),
149(2, 2, 2500, '2026-02-01'),
150(3, 3, 2300, '2026-02-01'),
151(4, 4, 2100, '2026-02-02'),
152(5, 5, 2750, '2026-02-02'),
153(6, 6, 1850, '2026-02-02'),
154(7, 7, 2950, '2026-02-03'),
155(8, 8, 2050, '2026-02-03'),
156(9, 9, 2450, '2026-02-03'),
157(10, 10, 1950, '2026-02-04'),
158(11, 11, 2550, '2026-02-05'),
159(12, 11, 2450, '2026-02-06'),
160(13, 12, 1980, '2026-02-05'),
161(14, 12, 2050, '2026-02-06'),
162(15, 13, 2850, '2026-02-06'),
163(16, 13, 2950, '2026-02-07'),
164(17, 14, 1850, '2026-02-06'),
165(18, 14, 1900, '2026-02-07'),
166(19, 15, 2700, '2026-02-07'),
167(20, 15, 2750, '2026-02-08'),
168(21, 16, 2150, '2026-02-07'),
169(22, 16, 2250, '2026-02-08'),
170(23, 17, 2400, '2026-02-08'),
171(24, 17, 2500, '2026-02-09'),
172(25, 18, 1800, '2026-02-08'),
173(26, 18, 1900, '2026-02-09'),
174(27, 19, 3000, '2026-02-09'),
175(28, 19, 3100, '2026-02-10'),
176(29, 20, 2200, '2026-02-09'),
177(30, 20, 2300, '2026-02-10');
178
179INSERT INTO TRAINING_SESSIONS (training_id, training_user_id, weight_user_id, duration, calories, date, type) VALUES
180(1, 1, 1, 60, 500, '2026-02-01', 'Running'),
181(2, 2, 2, 45, 400, '2026-02-01', 'Cycling'),
182(3, 3, 3, 30, 300, '2026-02-01', 'Swimming'),
183(4, 4, 4, 50, 420, '2026-02-02', 'HIIT'),
184(5, 5, 5, 40, 350, '2026-02-02', 'Strength'),
185(6, 6, 6, 35, 280, '2026-02-02', 'Yoga'),
186(7, 7, 7, 55, 520, '2026-02-03', 'Running'),
187(8, 8, 8, 45, 390, '2026-02-03', 'Cycling'),
188(9, 9, 9, 30, 260, '2026-02-03', 'Rowing'),
189(10, 10, 10, 60, 480, '2026-02-04', 'Swimming'),
190(11, 11, 11, 50, 430, '2026-02-05', 'Strength'),
191(12, 12, 12, 40, 310, '2026-02-05', 'Yoga'),
192(13, 13, 13, 60, 540, '2026-02-06', 'Running'),
193(14, 14, 14, 35, 260, '2026-02-06', 'Pilates'),
194(15, 15, 15, 45, 390, '2026-02-07', 'Cycling'),
195(16, 16, 16, 55, 460, '2026-02-07', 'HIIT'),
196(17, 17, 17, 30, 240, '2026-02-08', 'Rowing'),
197(18, 18, 18, 65, 520, '2026-02-08', 'Swimming'),
198(19, 19, 19, 50, 440, '2026-02-09', 'Running'),
199(20, 20, 20, 45, 370, '2026-02-09', 'Strength'),
200(21, 11, 11, 35, 300, '2026-02-12', 'Cycling'),
201(22, 13, 13, 30, 260, '2026-02-12', 'Core'),
202(23, 15, 15, 70, 600, '2026-02-13', 'Long Run'),
203(24, 17, 17, 40, 320, '2026-02-13', 'Strength');
204
205INSERT INTO DISCIPLINE_USERS (user_id, num_tasks, tasks) VALUES
206(1, 2, '["Morning Run","Read Book"]'),
207(2, 1, '["Meditation"]'),
208(3, 3, '["Plan Day","No Sugar","Stretch"]'),
209(4, 2, '["Drink Water","Walk 8k Steps"]'),
210(5, 2, '["Journal","Gym"]'),
211(6, 1, '["Study 1h"]'),
212(7, 2, '["Stretch 10m","No Soda"]'),
213(8, 2, '["Walk 30m","Sleep 7h"]'),
214(9, 3, '["Read 20p","Meditate","No Sugar"]'),
215(10, 1, '["Drink Water"]'),
216(11, 3, '["Morning Run","Plan Day","Study 1h"]'),
217(12, 2, '["Yoga","Cook Healthy"]'),
218(13, 2, '["Gym","Protein Target"]'),
219(14, 2, '["Journal","Early Bed"]'),
220(15, 3, '["Duolingo","No Alcohol","Walk 8k Steps"]');
221
222INSERT INTO CUSTOM_TRACKING_CATEGORIES (custom_tracking_id, user_id, name, num_tasks, tasks) VALUES
223(1, 1, 'Project Trekr', 2, '["Code Review","Push Updates"]'),
224(2, 2, 'Language Learning', 2, '["Duolingo","Watch Lesson"]'),
225(3, 3, 'Side Hustle', 3, '["Client Outreach","Build Feature","Invoice"]'),
226(4, 5, 'Fitness Plan', 2, '["Protein Target","Sleep 8h"]'),
227(5, 6, 'Exam Prep', 2, '["Practice Problems","Review Notes"]'),
228(6, 11, 'University', 3, '["Attend Lecture","Solve Tasks","Review"]'),
229(7, 12, 'Health', 2, '["Steps","Water"]'),
230(8, 13, 'Startup', 3, '["Pitch","Build","Ship"]'),
231(9, 14, 'Cooking', 2, '["Meal Prep","Groceries"]'),
232(10, 15, 'Reading List', 2, '["Read Fiction","Read Nonfiction"]'),
233(11, 16, 'Work Sprint', 3, '["Standup","Tickets","PR Review"]'),
234(12, 17, 'Finance Goals', 2, '["Track Expenses","Invest"]'),
235(13, 18, 'Language', 2, '["Duolingo","Podcast"]'),
236(14, 19, 'Gym Program', 3, '["Squat","Bench","Deadlift"]'),
237(15, 20, 'Exam Prep', 3, '["Practice","Mock","Review"]');
238
239INSERT INTO TASKS (task_id, name, is_finished, discipline_user_id, custom_tracking_id) VALUES
240(1, 'Morning Run', FALSE, 1, NULL),
241(2, 'Read Book', FALSE, 1, NULL),
242(3, 'Meditation', FALSE, 2, NULL),
243(4, 'Code Review', FALSE, NULL, 1),
244(5, 'Push Updates', FALSE, NULL, 1),
245(6, 'Plan Day', FALSE, 3, NULL),
246(7, 'No Sugar', FALSE, 3, NULL),
247(8, 'Stretch', FALSE, 3, NULL),
248(9, 'Drink Water', FALSE, 4, NULL),
249(10, 'Walk 8k Steps', FALSE, 4, NULL),
250(11, 'Journal', FALSE, 5, NULL),
251(12, 'Gym', FALSE, 5, NULL),
252(13, 'Duolingo', FALSE, NULL, 2),
253(14, 'Watch Lesson', FALSE, NULL, 2),
254(15, 'Practice Problems', FALSE, NULL, 5),
255(16, 'Stretch 10m', FALSE, 7, NULL),
256(17, 'No Soda', FALSE, 7, NULL),
257(18, 'Walk 30m', FALSE, 8, NULL),
258(19, 'Sleep 7h', FALSE, 8, NULL),
259(20, 'Read 20p', FALSE, 9, NULL),
260(21, 'Meditate', FALSE, 9, NULL),
261(22, 'No Sugar', FALSE, 9, NULL),
262(23, 'Drink Water', FALSE, 10, NULL),
263(24, 'Morning Run', FALSE, 11, NULL),
264(25, 'Plan Day', FALSE, 11, NULL),
265(26, 'Study 1h', FALSE, 11, NULL),
266(27, 'Yoga', FALSE, 12, NULL),
267(28, 'Cook Healthy', FALSE, 12, NULL),
268(29, 'Gym', FALSE, 13, NULL),
269(30, 'Protein Target', FALSE, 13, NULL),
270(31, 'Journal', FALSE, 14, NULL),
271(32, 'Early Bed', FALSE, 14, NULL),
272(33, 'Duolingo', FALSE, 15, NULL),
273(34, 'No Alcohol', FALSE, 15, NULL),
274(35, 'Walk 8k Steps', FALSE, 15, NULL),
275(36, 'Attend Lecture', FALSE, NULL, 6),
276(37, 'Solve Tasks', FALSE, NULL, 6),
277(38, 'Review', FALSE, NULL, 6),
278(39, 'Steps', FALSE, NULL, 7),
279(40, 'Water', FALSE, NULL, 7),
280(41, 'Pitch', FALSE, NULL, 8),
281(42, 'Build', FALSE, NULL, 8),
282(43, 'Ship', FALSE, NULL, 8),
283(44, 'Meal Prep', FALSE, NULL, 9),
284(45, 'Groceries', FALSE, NULL, 9),
285(46, 'Read Fiction', FALSE, NULL, 10),
286(47, 'Read Nonfiction', FALSE, NULL, 10),
287(48, 'Standup', FALSE, NULL, 11),
288(49, 'Tickets', FALSE, NULL, 11),
289(50, 'PR Review', FALSE, NULL, 11),
290(51, 'Track Expenses', FALSE, NULL, 12),
291(52, 'Invest', FALSE, NULL, 12),
292(53, 'Duolingo Session', FALSE, NULL, 13),
293(54, 'Podcast', FALSE, NULL, 13),
294(55, 'Squat', FALSE, NULL, 14),
295(56, 'Bench', FALSE, NULL, 14),
296(57, 'Deadlift', FALSE, NULL, 14),
297(58, 'Practice', FALSE, NULL, 15),
298(59, 'Mock', FALSE, NULL, 15),
299(60, 'Review Exam', FALSE, NULL, 15);
300
301INSERT INTO DAILY_COMPLETION (daily_completion_id, user_id, date, procent) VALUES
302(1, 1, '2026-02-01', 100),
303(2, 2, '2026-02-01', 50),
304(3, 3, '2026-02-01', 67),
305(4, 4, '2026-02-01', 50),
306(5, 5, '2026-02-02', 100),
307(6, 6, '2026-02-02', 0),
308(7, 7, '2026-02-03', 80),
309(8, 8, '2026-02-03', 60),
310(9, 9, '2026-02-03', 40),
311(10, 10, '2026-02-04', 90),
312(11, 11, '2026-02-05', 66),
313(12, 11, '2026-02-06', 33),
314(13, 12, '2026-02-05', 50),
315(14, 12, '2026-02-06', 100),
316(15, 13, '2026-02-06', 67),
317(16, 13, '2026-02-07', 34),
318(17, 14, '2026-02-06', 50),
319(18, 14, '2026-02-07', 50),
320(19, 15, '2026-02-07', 67),
321(20, 15, '2026-02-08', 33),
322(21, 16, '2026-02-07', 34),
323(22, 16, '2026-02-08', 67),
324(23, 17, '2026-02-08', 50),
325(24, 17, '2026-02-09', 50),
326(25, 18, '2026-02-08', 100),
327(26, 18, '2026-02-09', 50),
328(27, 19, '2026-02-09', 67),
329(28, 19, '2026-02-10', 34),
330(29, 20, '2026-02-09', 33),
331(30, 20, '2026-02-10', 66);
332
333INSERT INTO TASK_DAILY_COMPLETION (task_id, daily_completion_id) VALUES
334(1, 1),
335(2, 1),
336(3, 2),
337(6, 3),
338(7, 3),
339(9, 4),
340(11, 5),
341(12, 5),
342(13, 8),
343(14, 8),
344(15, 10),
345(24, 11),
346(25, 11),
347(27, 13),
348(28, 14),
349(41, 15),
350(42, 15),
351(44, 17),
352(45, 18),
353(33, 19),
354(34, 19),
355(51, 22),
356(52, 22),
357(39, 23),
358(40, 24),
359(53, 25),
360(54, 26),
361(55, 27),
362(56, 27),
363(57, 28),
364(58, 30);
365
366INSERT INTO INVESTOR_USERS (user_id) VALUES
367(1), (2), (3), (4), (5), (6), (7), (8), (9), (10), (11), (12), (13), (14), (15);
368
369INSERT INTO ASSETS (asset_id, user_id, ticker_symbol, buy_price, buy_date, quantity) VALUES
370(1, 1, 'AAPL', 150, '2026-01-01', 1.5),
371(2, 1, 'TSLA', 700, '2026-01-10', 2),
372(3, 2, 'GOOGL', 2800, '2026-01-15', 1),
373(4, 3, 'MSFT', 320, '2026-01-20', 1),
374(5, 4, 'AMZN', 155, '2026-01-22', 1),
375(6, 5, 'NVDA', 610, '2026-01-25', 1),
376(7, 6, 'SPY', 480, '2026-01-28', 1),
377(8, 1, 'ETH', 2400, '2026-01-30', 1),
378(9, 7, 'KO', 58, '2026-02-02', 10),
379(10, 8, 'V', 245, '2026-02-03', 3),
380(11, 9, 'NFLX', 610, '2026-02-04', 1),
381(12, 10, 'DIS', 110, '2026-02-05', 4),
382(13, 11, 'AAPL', 155, '2026-02-06', 2),
383(14, 12, 'MSFT', 330, '2026-02-07', 1.2),
384(15, 13, 'TSLA', 720, '2026-02-08', 0.8),
385(16, 14, 'SPY', 485, '2026-02-09', 1.5),
386(17, 15, 'NVDA', 640, '2026-02-10', 0.9);