-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathspacetime_queries.sql
More file actions
153 lines (119 loc) · 3.47 KB
/
spacetime_queries.sql
File metadata and controls
153 lines (119 loc) · 3.47 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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
/*
SpacetimeDB Table Check Queries
===============================
Copy and paste these queries into the SpacetimeDB console or CLI to check all tables.
Usage:
spacetime sql hophacks-chat "QUERY_HERE"
Or if you have access to the SpacetimeDB web console, paste each query individually.
*/
-- ======================
-- 1. AiReplies Table
-- ======================
-- Check structure
DESCRIBE AiReplies;
-- Count rows
SELECT COUNT(*) as ai_replies_count FROM AiReplies;
-- Sample data
SELECT * FROM AiReplies LIMIT 5;
-- ======================
-- 2. GameResult Table
-- ======================
-- Check structure
DESCRIBE GameResult;
-- Count rows
SELECT COUNT(*) as game_results_count FROM GameResult;
-- Sample data
SELECT * FROM GameResult LIMIT 5;
-- ======================
-- 3. GameRooms Table
-- ======================
-- Check structure
DESCRIBE GameRooms;
-- Count rows
SELECT COUNT(*) as game_rooms_count FROM GameRooms;
-- Sample data
SELECT * FROM GameRooms LIMIT 5;
-- ======================
-- 4. Leaderboard Table
-- ======================
-- Check structure
DESCRIBE Leaderboard;
-- Count rows
SELECT COUNT(*) as leaderboard_count FROM Leaderboard;
-- Sample data (ordered by score)
SELECT * FROM Leaderboard ORDER BY score DESC LIMIT 5;
-- ======================
-- 5. Messages Table
-- ======================
-- Check structure
DESCRIBE Messages;
-- Count rows
SELECT COUNT(*) as messages_count FROM Messages;
-- Recent messages
SELECT * FROM Messages ORDER BY timestamp DESC LIMIT 5;
-- ======================
-- 6. RoomPlayers Table
-- ======================
-- Check structure
DESCRIBE RoomPlayers;
-- Count rows
SELECT COUNT(*) as room_players_count FROM RoomPlayers;
-- Sample data
SELECT * FROM RoomPlayers LIMIT 5;
-- ======================
-- 7. RoomTemplate Table
-- ======================
-- Check structure
DESCRIBE RoomTemplate;
-- Count rows
SELECT COUNT(*) as room_templates_count FROM RoomTemplate;
-- Sample data
SELECT * FROM RoomTemplate LIMIT 5;
-- ======================
-- 8. Users Table
-- ======================
-- Check structure
DESCRIBE Users;
-- Count rows
SELECT COUNT(*) as users_count FROM Users;
-- Sample data
SELECT * FROM Users LIMIT 5;
-- ======================
-- SUMMARY QUERIES
-- ======================
-- All table counts in one query
SELECT
(SELECT COUNT(*) FROM AiReplies) as ai_replies,
(SELECT COUNT(*) FROM GameResult) as game_results,
(SELECT COUNT(*) FROM GameRooms) as game_rooms,
(SELECT COUNT(*) FROM Leaderboard) as leaderboard_entries,
(SELECT COUNT(*) FROM Messages) as messages,
(SELECT COUNT(*) FROM RoomPlayers) as room_players,
(SELECT COUNT(*) FROM RoomTemplate) as room_templates,
(SELECT COUNT(*) FROM Users) as users;
-- Recent activity summary
SELECT 'Recent Messages:' as activity_type;
SELECT roomId, sender, text, timestamp
FROM Messages
ORDER BY timestamp DESC
LIMIT 10;
SELECT 'Top Players:' as activity_type;
SELECT username, score, rank
FROM Leaderboard
ORDER BY score DESC
LIMIT 10;
-- ======================
-- DIAGNOSTIC QUERIES
-- ======================
-- Check for any data at all
SELECT 'Data Check:' as check_type;
SELECT
CASE
WHEN (SELECT COUNT(*) FROM Messages) > 0 THEN 'Messages table has data'
WHEN (SELECT COUNT(*) FROM Users) > 0 THEN 'Users table has data'
WHEN (SELECT COUNT(*) FROM Leaderboard) > 0 THEN 'Leaderboard table has data'
ELSE 'No data found in primary tables'
END as status;
-- Check table schemas exist
SELECT 'Schema Check:' as check_type;
SHOW TABLES;