You've already forked AstralRinth
244c263e40
* Analytics events * prepare * change route prefix * update route return * Add mod launcher analytics * more UA strings * fix ci * caching on analytics events * Return parent modpack versions for playtime queries * sqlx prepare * fmt * dummy fixtures
98 lines
2.9 KiB
SQL
98 lines
2.9 KiB
SQL
-- Dummy analytics data for exercising v3 analytics events and project download analytics.
|
|
-- IDs are listed as integers, followed by their equivalent base62 representation.
|
|
|
|
-- User 103587649610509 = 1XZwx9qL
|
|
INSERT INTO users (
|
|
id, username, email, role, badges, balance, email_verified
|
|
)
|
|
VALUES (
|
|
103587649610509, 'Analytics Admin', 'analytics-admin@modrinth.com',
|
|
'admin', 0, 0, TRUE
|
|
)
|
|
ON CONFLICT (id) DO UPDATE SET
|
|
role = EXCLUDED.role;
|
|
|
|
INSERT INTO sessions (
|
|
id, session, user_id, expires, refresh_expires, ip, user_agent
|
|
)
|
|
VALUES (
|
|
103587649610510, 'mra_analytics_admin', 103587649610509,
|
|
'2030-01-01T00:00:00Z', '2030-01-01T00:00:00Z',
|
|
'127.0.0.1', 'analytics fixture'
|
|
)
|
|
ON CONFLICT (session) DO UPDATE SET
|
|
user_id = EXCLUDED.user_id,
|
|
expires = EXCLUDED.expires,
|
|
refresh_expires = EXCLUDED.refresh_expires;
|
|
|
|
-- Project 910000000000003 = 4AP3jpvKl
|
|
-- Team 910000000000001 = 4AP3jpvKj
|
|
-- Thread 910000000000004 = 4AP3jpvKm
|
|
INSERT INTO teams (id)
|
|
VALUES (910000000000001)
|
|
ON CONFLICT (id) DO NOTHING;
|
|
|
|
INSERT INTO team_members (
|
|
id, team_id, user_id, role, permissions, accepted, payouts_split, ordering,
|
|
organization_permissions, is_owner
|
|
)
|
|
VALUES (
|
|
910000000000002, 910000000000001, 103587649610509, 'Owner',
|
|
1023, TRUE, 100, 0, NULL, TRUE
|
|
)
|
|
ON CONFLICT (id) DO UPDATE SET
|
|
permissions = EXCLUDED.permissions,
|
|
accepted = EXCLUDED.accepted,
|
|
is_owner = EXCLUDED.is_owner;
|
|
|
|
INSERT INTO mods (
|
|
id, team_id, name, summary, downloads, slug, description, follows,
|
|
license, status, requested_status, monetization_status,
|
|
side_types_migration_review_status, components
|
|
)
|
|
VALUES (
|
|
910000000000003, 910000000000001, 'Analytics Fixture Project',
|
|
'Project used by analytics fixture data.', 0, 'analytics-fixture-project',
|
|
'', 0, 'LicenseRef-All-Rights-Reserved', 'approved', 'approved',
|
|
'monetized', 'reviewed', '{}'::jsonb
|
|
)
|
|
ON CONFLICT (id) DO UPDATE SET
|
|
team_id = EXCLUDED.team_id,
|
|
status = EXCLUDED.status,
|
|
requested_status = EXCLUDED.requested_status,
|
|
monetization_status = EXCLUDED.monetization_status;
|
|
|
|
INSERT INTO threads (id, thread_type, mod_id)
|
|
VALUES (910000000000004, 'project', 910000000000003)
|
|
ON CONFLICT (id) DO NOTHING;
|
|
|
|
-- Analytics events used to test /v3/analytics-event and Redis caching.
|
|
-- Event 910000000000101 = 4AP3jpvMR
|
|
-- Event 910000000000102 = 4AP3jpvMS
|
|
INSERT INTO analytics_events (id, meta, starts, ends)
|
|
VALUES
|
|
(
|
|
910000000000101,
|
|
'{
|
|
"title": "Downloads launch",
|
|
"announcement_url": "https://modrinth.com/news/downloads-launch",
|
|
"for_metric_kind": ["downloads"]
|
|
}'::jsonb,
|
|
'2026-05-13T00:00:00Z',
|
|
'2026-05-14T00:00:00Z'
|
|
),
|
|
(
|
|
910000000000102,
|
|
'{
|
|
"title": "Revenue promo",
|
|
"announcement_url": "https://modrinth.com/news/revenue-promo",
|
|
"for_metric_kind": ["revenue"]
|
|
}'::jsonb,
|
|
'2026-05-14T00:00:00Z',
|
|
'2026-05-15T00:00:00Z'
|
|
)
|
|
ON CONFLICT (id) DO UPDATE SET
|
|
meta = EXCLUDED.meta,
|
|
starts = EXCLUDED.starts,
|
|
ends = EXCLUDED.ends;
|