コレは個人の勉強用に作成したアプリの雛形です。
ページ名 | パス | 認証 |
---|---|---|
トップページ | / |
- |
ログイン画面 | /login |
- |
ダッシュボード画面 | /dashboard |
○ |
サービスの状態を返す | /api/stats |
- |
プロフィールを返す | /api/me |
○ |
/pages/_middleware.ts
内にログイン状態で特定のページにアクセスした時にリダイレクトをする処理がいくつかあります。
$npx create-next-app --example https://github.com/fukata/skelton-nextjs-prisma-app/tree/main sample-app
.env
ファイルを .env.sample
を参考に作成します。
データベースを作成
$pscale database create sample-app --region ap-northeast
ブランチを作成(dev、shadow)
$pscale branch create sample-app dev
$pscale branch create sample-app shadow
2つのターミナルで下記のコマンドを実行します。
ターミナル1
$pscale connect sample-app dev --port 3309
ターミナル2
$pscale connect sample-app shadow --port 3310
$npx prisma migrate dev
$yarn dev
$ heroku config:set DATABASE_URL=<CLEARDB_DATABASE_URLの値>
.env.sample
を参考に設定します。Debugging (Reference) - Prisma Docs
$DEBUG="*" yarn dev