-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
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
Integerque representa el número de publicaciones que el cliente tiene disponibles. - auth_token: (Token JWT de autenticación) – Requerido, de tipo
Stringque 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_tokensea un campo de texto que almacene el JWT de manera segura. - El campo
avail_pubsdebe ser un número entero que almacena el número de publicaciones disponibles para el cliente.
- Crear un archivo de migración para el modelo
-
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
Clienteen la base de datos.
- Ejecutar el comando para aplicar las migraciones y crear la tabla
-
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
emailsea único y tenga formato de correo válido. Las contraseñas deben ser procesadas de manera segura. - Seguridad: El campo
auth_tokendebe 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
Clientecon los campos mencionados. - Modelo de Django para
Clientecon los campos requeridos. - Migración aplicada a la base de datos.
Metadata
Metadata
Assignees
Labels
No labels