Fixora
Unidad 2 · Versionamiento y datosDiccionario de datos

Registro y verificación de proveedores

Alta de proveedores, su solicitud de registro y la verificación de sus documentos.

Módulo con 6 tablas: suppliers, supplier_applications, business_supplier, type_documents, supplier_documents, document_validations. Las convenciones de tipos y llaves están en la página del diccionario.

Diagrama

Solo se muestran las llaves primarias (PK) y foráneas (FK). Las tablas sin columnas (users, business) pertenecen a otros módulos.

Tablas

suppliers

Proveedores.

ColumnaTipoLlaveDescripción
UniqueIDBIGINTPKIdentificador único del registro.
user_idBIGINTFK → usersReferencia a users.
supplier_typeENUMTipo de proveedor: independiente o empresa. Las empresas piden más documentos.
rfcVARCHARRFC del proveedor.
activeBOOLEANIndica si el registro está activo (baja lógica).

supplier_applications

Solicitudes para ser proveedor.

ColumnaTipoLlaveDescripción
UniqueIDBIGINTPKIdentificador único del registro.
reviewed_byBIGINTFK → usersUsuario que revisa la solicitud.
supplier_idBIGINTFK → suppliersReferencia a suppliers.
supplier_typeENUMTipo de proveedor solicitado.
stateENUMEstado de la solicitud (por ejemplo: pendiente, aprobada, rechazada).
commentsVARCHARComentarios del revisor.
application_dateDATEFecha en que se presentó la solicitud.
due_dateDATEFecha de vencimiento.

business_supplier

Relaciona proveedores con sus negocios.

ColumnaTipoLlaveDescripción
UniqueIDBIGINTPKIdentificador único del registro.
business_idBIGINTFK → businessNegocio del proveedor. Permite que un proveedor tenga varios negocios; no es lo mismo que sucursal.
supplier_idBIGINTFK → suppliersReferencia a suppliers.
activeBOOLEANIndica si el registro está activo (baja lógica).

type_documents

Catálogo de documentos que se piden.

ColumnaTipoLlaveDescripción
UniqueIDBIGINTPKIdentificador único del registro.
nameVARCHARNombre.
descriptionVARCHARDescripción en texto libre.
requires_expiration_dateBOOLEANSi el documento tiene fecha de vencimiento.
supplier_typeENUMTipo de proveedor al que se le pide el documento.
mandatoryBOOLEANSi el documento es obligatorio.
activeBOOLEANIndica si el registro está activo (baja lógica).

supplier_documents

Documentos subidos por proveedores.

ColumnaTipoLlaveDescripción
UniqueIDBIGINTPKIdentificador único del registro.
supplier_idBIGINTFK → suppliersReferencia a suppliers.
type_document_idBIGINTFK → type_documentsReferencia a type_documents.
file_keyVARCHARLlave del archivo en el almacenamiento (no la URL).
file_hashVARCHARHash del archivo para detectar cambios o duplicados.
upload_dateDATEFecha en que se subió.
due_dateDATEFecha de vencimiento.

document_validations

Revisión de cada documento.

ColumnaTipoLlaveDescripción
UniqueIDBIGINTPKIdentificador único del registro.
document_idBIGINTFK → supplier_documentsReferencia a supplier_documents.
resultVARCHARResultado de la revisión (aprobado o rechazado).
reviewed_byBIGINTFK → usersUsuario que revisó el documento.
commentVARCHARComentario.
reviewed_atDATETIMEFecha y hora de la revisión.

En esta página