|
2 | 2 | -- This file can be used to populate the database with test data |
3 | 3 |
|
4 | 4 | -- Insert test users |
5 | | -INSERT INTO rls_test.user_profiles (id, email, name) VALUES |
6 | | - ( '550e8400-e29b-41d4-a716-446655440001', '[email protected]', 'Alice Johnson'), |
7 | | - ( '550e8400-e29b-41d4-a716-446655440002', '[email protected]', 'Bob Smith'), |
8 | | - ( '550e8400-e29b-41d4-a716-446655440003', '[email protected]', 'Charlie Brown'), |
9 | | - ( '550e8400-e29b-41d4-a716-446655440004', '[email protected]', 'Diana Prince'); |
| 5 | +INSERT INTO auth.users (id, email) VALUES |
| 6 | + ( '550e8400-e29b-41d4-a716-446655440001', '[email protected]'), |
| 7 | + ( '550e8400-e29b-41d4-a716-446655440002', '[email protected]'), |
| 8 | + ( '550e8400-e29b-41d4-a716-446655440003', '[email protected]'), |
| 9 | + ( '550e8400-e29b-41d4-a716-446655440004', '[email protected]'); |
10 | 10 |
|
11 | 11 | -- Insert test products |
12 | | -INSERT INTO rls_test.products (id, name, description, price, owner_id) VALUES |
13 | | - ('660e8400-e29b-41d4-a716-446655440001', 'Laptop Pro', 'High-performance laptop for developers', 1299.99, '550e8400-e29b-41d4-a716-446655440001'), |
14 | | - ('660e8400-e29b-41d4-a716-446655440002', 'Wireless Mouse', 'Ergonomic wireless mouse', 49.99, '550e8400-e29b-41d4-a716-446655440001'), |
15 | | - ('660e8400-e29b-41d4-a716-446655440003', 'Mechanical Keyboard', 'RGB mechanical keyboard', 149.99, '550e8400-e29b-41d4-a716-446655440002'), |
16 | | - ('660e8400-e29b-41d4-a716-446655440004', 'Monitor 4K', '27-inch 4K monitor', 399.99, '550e8400-e29b-41d4-a716-446655440002'), |
17 | | - ('660e8400-e29b-41d4-a716-446655440005', 'Webcam HD', '1080p webcam for video calls', 89.99, '550e8400-e29b-41d4-a716-446655440003'), |
18 | | - ('660e8400-e29b-41d4-a716-446655440006', 'Headphones', 'Noise-cancelling headphones', 199.99, '550e8400-e29b-41d4-a716-446655440003'), |
19 | | - ('660e8400-e29b-41d4-a716-446655440007', 'Standing Desk', 'Adjustable height standing desk', 599.99, '550e8400-e29b-41d4-a716-446655440004'), |
20 | | - ('660e8400-e29b-41d4-a716-446655440008', 'Desk Lamp', 'LED desk lamp with USB charging', 79.99, '550e8400-e29b-41d4-a716-446655440004'); |
21 | | - |
22 | | --- Verify the data |
23 | | -SELECT |
24 | | - u.name as user_name, |
25 | | - u.email, |
26 | | - COUNT(p.id) as product_count, |
27 | | - COALESCE(SUM(p.price), 0) as total_value |
28 | | -FROM rls_test.user_profiles u |
29 | | -LEFT JOIN rls_test.products p ON u.id = p.owner_id |
30 | | -GROUP BY u.id, u.name, u.email |
31 | | -ORDER BY u.name; |
| 12 | +INSERT INTO rls_test.pets (id, name, breed, user_id) VALUES |
| 13 | + ('660e8400-e29b-41d4-a716-446655440001', 'Fido', 'Labrador', '550e8400-e29b-41d4-a716-446655440001'), |
| 14 | + ('660e8400-e29b-41d4-a716-446655440002', 'Buddy', 'Golden Retriever', '550e8400-e29b-41d4-a716-446655440002'), |
| 15 | + ('660e8400-e29b-41d4-a716-446655440003', 'Rex', 'German Shepherd', '550e8400-e29b-41d4-a716-446655440003'); |
0 commit comments