Skip to content

feat: ユーザー認証用カラムの追加と認証基盤の初期整備#55

Merged
KoueiAmano merged 2 commits intomasterfrom
feat/add-email-password-role-to-user
Feb 23, 2026
Merged

feat: ユーザー認証用カラムの追加と認証基盤の初期整備#55
KoueiAmano merged 2 commits intomasterfrom
feat/add-email-password-role-to-user

Conversation

@KoueiAmano
Copy link
Copy Markdown
Owner

概要

ユーザー認証機能の実装に向けて、users テーブルおよび User モデルの初期整備を行いました。
今後 JWT 認証などを実装するための土台となる変更です。

refs #44


変更内容

  • bcrypt を追加し、パスワードハッシュ化の準備を実施
  • users テーブルに以下のカラムを追加
    • email(一意制約あり)
    • password_digest
    • role
  • DB 制約(null: false / unique index)を設定
  • User モデルで has_secure_password を有効化

変更の背景・意図

  • 認証仕様が固まる前段階のため、DB 側はやや厳しめに制約を設定し、
    仕様変更が出た場合は Model 側で調整できる構成としています
  • データがほぼ存在しない現時点で制約を入れておくことで、
    後続実装時のマイグレーション事故を防ぐ狙いです

確認事項

  • rails db:migrate が正常に完了すること
  • rails c から User.create! でユーザー作成できること
  • has_secure_password により password_digest が自動生成されること

備考

  • 認証フロー(JWT 等)は本 PR では未実装
  • role の詳細設計は後続 PR で詰める想定

@vercel
Copy link
Copy Markdown

vercel bot commented Feb 23, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
aima Ready Ready Preview, Comment Feb 23, 2026 9:46pm

@KoueiAmano KoueiAmano merged commit d9f4cd8 into master Feb 23, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant