← Back to list

query-db
by learntocloud
⭐ 1🍴 0📅 Jan 25, 2026
SKILL.md
name: query-db description: Query production PostgreSQL with Entra ID auth. Use for investigating users, debugging duplicates, or ad-hoc queries.
Query Production Database
Connect
# Get token and connect (token expires in ~1hr)
export PGPASSWORD=$(az account get-access-token --resource-type oss-rdbms --query accessToken -o tsv)
psql "host=psql-ltc-dev-8v4tyz.postgres.database.azure.com dbname=learntocloud user=$(az ad signed-in-user show --query displayName -o tsv) sslmode=require"
First-Time Setup
Add firewall rule for your IP:
az postgres flexible-server firewall-rule create \
--resource-group rg-ltc-dev --name psql-ltc-dev-8v4tyz \
--rule-name AllowMyIP --start-ip-address $(curl -s ifconfig.me) --end-ip-address $(curl -s ifconfig.me)
Useful Queries
-- Find duplicate GitHub usernames
SELECT github_username, COUNT(*) FROM users
WHERE github_username IS NOT NULL
GROUP BY github_username HAVING COUNT(*) > 1;
-- User progress summary
SELECT u.github_username,
(SELECT COUNT(*) FROM submissions WHERE user_id = u.id) as submissions,
(SELECT COUNT(*) FROM step_progress WHERE user_id = u.id) as steps,
(SELECT COUNT(*) FROM question_attempts WHERE user_id = u.id) as questions
FROM users u WHERE u.github_username = 'USERNAME';
-- Recent activity (for streak debugging)
SELECT user_id, activity_type, activity_date
FROM user_activities ORDER BY activity_date DESC LIMIT 20;
-- User's submissions by phase
SELECT phase_id, requirement_id, status, validated_at
FROM submissions WHERE user_id = 'USER_ID' ORDER BY phase_id;
Tables
users · submissions · step_progress · question_attempts · user_activities
Score
Total Score
50/100
Based on repository quality metrics
✓SKILL.md
SKILL.mdファイルが含まれている
+20
○LICENSE
ライセンスが設定されている
0/10
○説明文
100文字以上の説明がある
0/10
○人気
GitHub Stars 100以上
0/15
○最近の活動
3ヶ月以内に更新がある
0/10
○フォーク
10回以上フォークされている
0/5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
○タグ
1つ以上のタグが設定されている
0/5
Reviews
💬
Reviews coming soon