Technote: Creación de la Tabla Cliente
Objetivo:
Crear la tabla Cliente para almacenar la información de los clientes, incluyendo su correo electrónico, contraseñas actuales y nuevas, el número de publicaciones disponibles, y un token JWT para autenticación.
Estructura de la Tabla Cliente:
La tabla debe tener los siguientes campos:
- email: (Correo electrónico del cliente) – Debe ser único y requerido.
- cur_password: (Contraseña actual del cliente) – Requerido.
- new_password: (Nueva contraseña del cliente) – Requerido.
- avail_pubs: (Número de publicaciones disponibles) – Requerido, de tipo
Integer que representa el número de publicaciones que el cliente tiene disponibles.
- auth_token: (Token JWT de autenticación) – Requerido, de tipo
String que almacena el token JWT para autenticar al cliente.
Pasos:
-
Crear el modelo Cliente:
- Crear un archivo de migración para el modelo
Cliente.
- El modelo debe tener los campos mencionados anteriormente.
- Asegúrese de que el campo
auth_token sea un campo de texto que almacene el JWT de manera segura.
- El campo
avail_pubs debe ser un número entero que almacena el número de publicaciones disponibles para el cliente.
-
Generación de la Migración:
- Una vez creado el modelo, generar la migración correspondiente.
-
Aplicar la Migración:
- Ejecutar el comando para aplicar las migraciones y crear la tabla
Cliente en la base de datos.
-
Instrucciones para Crear el Superusuario (si aplica):
- Una vez creada la tabla, crear un superusuario que pueda acceder al panel administrativo.
Consideraciones:
- Validación de Datos: Todos los campos son obligatorios y deben ser validados adecuadamente. Asegúrese de que el campo
email sea único y tenga formato de correo válido. Las contraseñas deben ser procesadas de manera segura.
- Seguridad: El campo
auth_token debe ser tratado de manera segura, almacenado de forma encriptada y utilizado para la autenticación de manera adecuada.
- Contraseñas: Las contraseñas deben ser almacenadas de forma segura utilizando el sistema de hash que Django proporciona por defecto.
Entregables:
- Migración para crear la tabla
Cliente con los campos mencionados.
- Modelo de Django para
Cliente con los campos requeridos.
- Migración aplicada a la base de datos.
Technote: Creación de la Tabla
ClienteObjetivo:
Crear la tabla
Clientepara almacenar la información de los clientes, incluyendo su correo electrónico, contraseñas actuales y nuevas, el número de publicaciones disponibles, y un token JWT para autenticación.Estructura de la Tabla
Cliente:La tabla debe tener los siguientes campos:
Integerque representa el número de publicaciones que el cliente tiene disponibles.Stringque almacena el token JWT para autenticar al cliente.Pasos:
Crear el modelo
Cliente:Cliente.auth_tokensea un campo de texto que almacene el JWT de manera segura.avail_pubsdebe ser un número entero que almacena el número de publicaciones disponibles para el cliente.Generación de la Migración:
Aplicar la Migración:
Clienteen la base de datos.Instrucciones para Crear el Superusuario (si aplica):
Consideraciones:
emailsea único y tenga formato de correo válido. Las contraseñas deben ser procesadas de manera segura.auth_tokendebe ser tratado de manera segura, almacenado de forma encriptada y utilizado para la autenticación de manera adecuada.Entregables:
Clientecon los campos mencionados.Clientecon los campos requeridos.