Skip to content

tekihei2317/type-challenges-judge

Repository files navigation

type-challenges-judge

type-challengesのオンラインジャッジです。

できること

  • type-challengesの問題の閲覧する
  • 問題の回答の提出して、正誤を確認する
  • 自分がどれくらい問題を解いたかをグラフで確認する

環境構築

yarn install

# データベースに初期データを入れる
yarn db:seed

# Firebaseのエミュレーターの起動する
yarn emulators
# 判定用のワーカーを起動する
ln -s ../.wrangler judge-worker/.wrangler # ローカルのデータベースを共有する
cd judge-worker
yarn dev
# 開発サーバーを起動する
yarn dev

開発

データベースのマイグレーション

wranglerで、マイグレーションファイルを作成して実行します。

wrangler d1 migrations create type-challenges-judge <migration_name>
yarn migrate

マイグレーションを実行したら、sqlcで使用するためのdatabase/schema.sqlを次のコマンドで更新します。

yarn db:dump-schema

データベースにアクセスする処理を書く

server/query.sqlにSQLを書いてから、次のコマンドを実行してD1用のクエリと型を生成します。

yarn generate:query