Necesitamos crear una base de datos de ejemplo que llamaremos "userdemo". La base de datos tendrá una sola
tabla llamada user
en al que se guardará la información asociada con los usuarios de nuestro sitio web (ver figura 16.2).
La tabla user
contiene los siguientes campos:
id
es un campo entero auto-incremental (llave primaria).email
es una campo tipo cadena de caracteres que contiene el correo
electrónico del usuario. Cada usuario tendrá un correo electrónico único así
que este campo es también único.full_name
contiene el estatus de usuario ("active" o "retired"). Los usuarios "retired" no
pueden iniciar sesión.date_created
contiene el día y la hora cuando se creo el usuario.pwd_reset_token
y pwd_reset_token_creation_date
se usan para el reinicio de la contraseña (cuando un
usuario olvido su contraseña y necesita reiniciarla).Para tu propio sitio web probablemente necesites agregar más campos a la tabla
user
. En este ejemplo, solo definimos un conjunto mínimo de campos.
Podemos crear la tabla user
con la siguiente sentencia 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`)
);
Podemos encontrar una migración, que crea la tabla user
, en la aplicación de ejemplo "User Demo".
Si eres nuevo en las migraciones revisa el capítulo Migración de bases de datos.