Skip to content

Client Table #43

@lmdelbahia

Description

@lmdelbahia

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:

  1. 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.
  2. Generación de la Migración:

    • Una vez creado el modelo, generar la migración correspondiente.
  3. Aplicar la Migración:

    • Ejecutar el comando para aplicar las migraciones y crear la tabla Cliente en la base de datos.
  4. 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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions