RelationalDesign: dml.sql

File dml.sql, 4.5 KB (added by 231118, 3 weeks ago)
Line 
1PRAGMA foreign_keys = ON;
2
3INSERT OR IGNORE INTO tenants (id, name, owner_email, created_at)
4VALUES (1, 'test-tenant', 'admin@test.local', datetime('now'));
5
6INSERT OR IGNORE INTO users (id, email, name, picture, created_at)
7VALUES (1, 'admin@test.local', 'Admin User', '', datetime('now'));
8
9INSERT OR IGNORE INTO memberships (user_id, tenant_id, role, created_at)
10VALUES (1, 1, 'admin', datetime('now'));
11
12INSERT OR IGNORE INTO environments (name, created_at, tenant_id)
13VALUES
14 ('default', datetime('now'), 1),
15 ('lab', datetime('now'), 1),
16 ('production', datetime('now'), 1);
17
18INSERT OR IGNORE INTO admin_sessions (token, created_at, tenant_id)
19VALUES
20 ('ADMIN_TEST_TOKEN_1', datetime('now'), 1),
21 ('ADMIN_TEST_TOKEN_2', datetime('now'), 1);
22
23INSERT OR IGNORE INTO env_tokens (env_name, token, created_at, expires_at, tenant_id)
24VALUES
25 ('default', 'ENV_TOKEN_DEFAULT_TEST', datetime('now'), datetime('now', '+15 minutes'), 1),
26 ('lab', 'ENV_TOKEN_LAB_TEST', datetime('now'), datetime('now', '+15 minutes'), 1);
27
28INSERT OR IGNORE INTO computers
29(name, user, ip, os, first_seen, last_seen, sysmon_available, env_name, tenant_id)
30VALUES
31('PC-ADMIN', 'admin', '192.168.1.10', 'Windows 11 Pro',
32 datetime('now','-2 days'), datetime('now'), 1, 'default', 1),
33
34('DEV-LAPTOP', 'developer', '192.168.1.20', 'Ubuntu 22.04',
35 datetime('now','-1 day'), datetime('now'), 1, 'lab', 1),
36
37('OFFICE-PC', 'office_user', '192.168.1.30', 'Windows 10',
38 datetime('now','-5 hours'), datetime('now'), 0, 'production', 1);
39
40
41INSERT INTO computer_history
42(computer_id, cpu_usage, ram_usage, disk_usage, network_sent_mb, network_recv_mb, timestamp)
43VALUES
44((SELECT id FROM computers WHERE tenant_id=1 AND name='PC-ADMIN'), 35.5, 60.2, 70.1, 120.5, 98.2, datetime('now','-30 minutes')),
45((SELECT id FROM computers WHERE tenant_id=1 AND name='PC-ADMIN'), 42.0, 63.1, 71.0, 130.0, 102.3, datetime('now','-10 minutes')),
46
47((SELECT id FROM computers WHERE tenant_id=1 AND name='DEV-LAPTOP'), 55.0, 70.4, 65.3, 210.7, 180.9, datetime('now','-20 minutes')),
48((SELECT id FROM computers WHERE tenant_id=1 AND name='DEV-LAPTOP'), 60.3, 72.8, 66.0, 220.1, 190.0, datetime('now','-5 minutes'));
49
50INSERT INTO computer_processes
51(computer_id, pid, name, cpu_percent, memory_mb, username, cmdline, timestamp)
52VALUES
53((SELECT id FROM computers WHERE tenant_id=1 AND name='PC-ADMIN'), 1234, 'chrome.exe', 12.5, 350.2, 'admin',
54 'C:\Program Files\Google\Chrome\Application\chrome.exe', datetime('now','-15 minutes')),
55
56((SELECT id FROM computers WHERE tenant_id=1 AND name='PC-ADMIN'), 5678, 'powershell.exe', 5.2, 120.0, 'admin',
57 'powershell -ExecutionPolicy Bypass', datetime('now','-10 minutes')),
58
59((SELECT id FROM computers WHERE tenant_id=1 AND name='DEV-LAPTOP'), 2222, 'python3', 30.8, 250.4, 'developer',
60 'python3 client.py', datetime('now','-8 minutes'));
61
62INSERT INTO sysmon_events
63(computer_id, event_id, event_type, message, timestamp, details)
64VALUES
65((SELECT id FROM computers WHERE tenant_id=1 AND name='PC-ADMIN'), 1, 'Process Create',
66 'Process created: chrome.exe', datetime('now','-12 minutes'),
67 '{"ProcessName":"chrome.exe","User":"admin"}'),
68
69((SELECT id FROM computers WHERE tenant_id=1 AND name='PC-ADMIN'), 3, 'Network Connection',
70 'Outbound connection established', datetime('now','-11 minutes'),
71 '{"DestinationIp":"8.8.8.8","DestinationPort":443}'),
72
73((SELECT id FROM computers WHERE tenant_id=1 AND name='DEV-LAPTOP'), 1, 'Process Create',
74 'Process created: python3', datetime('now','-7 minutes'),
75 '{"ProcessName":"python3","User":"developer"}');
76
77INSERT INTO network_connections
78(computer_id, pid, local_address, remote_address, status, process_name, timestamp)
79VALUES
80((SELECT id FROM computers WHERE tenant_id=1 AND name='PC-ADMIN'), 1234,
81 '192.168.1.10:51234', '8.8.8.8:443', 'ESTABLISHED', 'chrome.exe', datetime('now','-10 minutes')),
82
83((SELECT id FROM computers WHERE tenant_id=1 AND name='DEV-LAPTOP'), 2222,
84 '192.168.1.20:40122', '34.117.59.81:80', 'ESTABLISHED', 'python3', datetime('now','-6 minutes'));
85
86INSERT INTO security_alerts
87(computer_id, alert_type, severity, description, timestamp, resolved)
88VALUES
89((SELECT id FROM computers WHERE tenant_id=1 AND name='PC-ADMIN'), 'Suspicious Network Activity', 'HIGH',
90 'Multiple outbound connections detected', datetime('now','-9 minutes'), 0),
91
92((SELECT id FROM computers WHERE tenant_id=1 AND name='DEV-LAPTOP'), 'High CPU Usage', 'MEDIUM',
93 'CPU usage exceeded 60%', datetime('now','-5 minutes'), 1);