-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathseed.sql
More file actions
102 lines (97 loc) · 2.85 KB
/
Copy pathseed.sql
File metadata and controls
102 lines (97 loc) · 2.85 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
-- Local demo fixture contract:
-- - Tenant/user values below must match scripts/seed_db.py DEMO_TENANTS and docs/DEMO.md.
-- - Demo approval uses APPROVE_SECRET=approve-secret from docker-compose.yml.
-- - Support-case payload examples are committed in load_tests/fixtures/sample_messages.jsonl;
-- scripts/seed_db.py DEMO_SUPPORT_CASES names the normal, risky, adversarial,
-- low-confidence, and duplicate webhook rows used by the local demo contract.
INSERT INTO tenants (
tenant_id,
name,
slug,
plan,
daily_budget_usd,
approval_ttl_s,
auto_approve_threshold,
approval_categories,
url_allowlist,
is_active
)
VALUES
(
'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa',
'Demo Tenant A',
'test-tenant-a',
'standard',
10.0,
3600,
0.85,
ARRAY['billing'],
ARRAY['kb.example.com'],
TRUE
),
(
'bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb',
'Demo Tenant B',
'test-tenant-b',
'standard',
10.0,
3600,
0.85,
ARRAY['billing'],
ARRAY['kb.example.com'],
TRUE
)
ON CONFLICT (slug) DO UPDATE
SET
name = EXCLUDED.name,
is_active = TRUE,
updated_at = NOW();
DELETE FROM tenant_users
WHERE email IN ('admin-a@example.com', 'admin-b@example.com');
INSERT INTO tenant_users (
user_id,
tenant_id,
email,
email_hash,
display_name,
role,
is_active,
password_hash
)
VALUES
(
'11111111-1111-1111-1111-111111111111',
(SELECT tenant_id FROM tenants WHERE slug = 'test-tenant-a'),
'admin-a@example.com',
'84d69831458430d0f5f3e7b4e1517eea3b4cb4bb776263e4dab38d2a0fa3e316',
'Tenant A Admin',
'tenant_admin',
TRUE,
'$2b$12$CmeKxVNVbYrD3sSPlgc4zOvDSbZ.H/3EBAMyMaQROPIAyZ9UnqASW'
),
(
'22222222-2222-2222-2222-222222222222',
(SELECT tenant_id FROM tenants WHERE slug = 'test-tenant-b'),
'admin-b@example.com',
'504a2aae44e824a3e44ee32b60ac27bba06da2e81316eb2483a9019d681e4492',
'Tenant B Admin',
'tenant_admin',
TRUE,
'$2b$12$CmeKxVNVbYrD3sSPlgc4zOvDSbZ.H/3EBAMyMaQROPIAyZ9UnqASW'
);
DELETE FROM webhook_secrets
WHERE tenant_id IN (
SELECT tenant_id FROM tenants WHERE slug IN ('test-tenant-a', 'test-tenant-b')
);
INSERT INTO webhook_secrets (tenant_id, secret_ciphertext, is_active)
VALUES
(
(SELECT tenant_id FROM tenants WHERE slug = 'test-tenant-a'),
'gAAAAABprmCLKAiMz5wVl9ZXDvtnyuJalRZV3d3XZ8XTl6qngzahf-aBeb5xJiR9vZygghSrn_5eUOEVMs7pcd8foESx9jBacbpdmEiujsORG8rmLIVhqNg=',
TRUE
),
(
(SELECT tenant_id FROM tenants WHERE slug = 'test-tenant-b'),
'gAAAAABprmCL8qKseACmF6YsVMwMpRtcgDgTuHfl83-mktY9wt5Ho2QAWSkKZdYTrJHfUzJhuC9ePvVafApNlFbyaQYf7tUWxiH_4BvlUFCLQwjD8Oj5gVY=',
TRUE
);