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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions