Webシステム開発入門 - Perl&Mojolicious

ユーザーテーブルの作成

ユーザーテーブルを作成しましょう。ユーザーテーブルとは、ユーザー情報を保存しておくデータベースのテーブルのことです。仮登録ユーザーテーブルの作成が終わったら、次は、ユーザーテーブルを作成しましょう。

ユーザーテーブルとは

ユーザーテーブルとは、ユーザー情報を保存しておくデータベースのテーブルのことです。次のフィールドが必要です。

テーブル名は「user」にしました。

フィールドテーブルのフィールド名制約
行IDid32bit整数プライマリーキー、自動インクリメント
ユーザーIDcode文字列非ヌル、ユニーク
ハッシュ化されたパスワードpassword_crypted文字列非ヌル
メールアドレスmail文字列非ヌル

氏名、住所、電話番号、希望条件など、会員登録フォームに、他の入力項目がある場合などは、そのフィールドも必要になります。

mysqlでユーザーテーブルを作成

mysqlでユーザーテーブルを作成してみましょう。

create table user (
  id int primary key auto_increment,
  code varchar(150) not null default '',
  password_crypted varchar(150) not null default '',
  mail varchar(150) not null default '',
  unique(mail),
  unique(code)
) ENGINE=InnoDB CHARSET=utf8mb4;

utf8mb4がサポートされていない場合は、utf8に書き換えてください。

フィールドの解説

フィールドは、トークンを除いて、仮登録ユーザーテーブルと同じですので、仮登録ユーザーテーブルの作成の記事を参考にしてください。