Для нашего приложения нам необходимо будет создать базу данных "userdemo" . Эта БД будет содержать одну единственную
таблицу user
для хранения данных, связанных с пользователями нашего сайта (см. рисунок 16.2 ниже).
Эта таблица содержит следующие поля:
id
- автоматически инкрементируемое integer-поле (первичный ключ).email
- строковое поле, содержащее адрес эл. почты пользователя. Так как у каждого пользователя будет уникальный электронный адрес, это поле тоже будет уникальным.full_name
- строковое поле, которое будет содержать полное имя пользователя (например, "John Doe").status
будет содержать статус пользователя ("активный" или "неактивные"). Неактивные пользователи не могут зайти на сайт под своим аккаунтом.date_created
, содержащее дату и время создания пользователя.pwd_reset_token
и pwd_reset_token_creation_date
, используемые для сброса пароля (когда пользователь забыл свой пароль и хочет его восстановить). При разработке своего сайта вы наверняка захотите добавить больше полей к таблице
user
. В нашем примере мы определяем только некоторый минимальный набор полей.
Таблица user
создается с помощью следующего оператора SQL:
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`email` varchar(128) NOT NULL,
`full_name` varchar(512) NOT NULL,
`password` varchar(256) NOT NULL,
`status` int(11) NOT NULL,
`date_created` datetime NOT NULL,
`pwd_reset_token` varchar(32) DEFAULT NULL,
`pwd_reset_token_creation_date` datetime DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `email_idx` (`email`)
);
Миграцию, которая создает таблицу user
, можно найти в образце User Demo.
Если вы еще не знакомы с миграциями, обратитесь к главе Миграции баз данных.