Fixora
Unidad 2 · Versionamiento y datosDiccionario de datos

Negocios y sucursales

Negocios de los proveedores, sus sucursales, horarios, categorías de servicio y portafolio.

Módulo con 7 tablas: business, branches, branch_schedules, categories, branches_categories, portfolio_works, portfolio_media. 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 (addresses) pertenecen a otros módulos.

Tablas

business

Negocios registrados por proveedores.

ColumnaTipoLlaveDescripción
UniqueIDBIGINTPKIdentificador único del registro.
nameVARCHARNombre del negocio.
tax_identificationVARCHARIdentificación fiscal del negocio (RFC u otra).
emailVARCHARCorreo electrónico.
phoneVARCHARTeléfono de contacto.

branches

Sucursales de cada negocio.

ColumnaTipoLlaveDescripción
UniqueIDBIGINTPKIdentificador único del registro.
business_idBIGINTFK → businessReferencia a business.
address_idBIGINTFK → addressesReferencia a addresses.
nameVARCHARNombre de la sucursal.
phoneVARCHARTeléfono de contacto.
timezoneVARCHARZona horaria de la sucursal.
total_jobsBIGINTTotal de trabajos realizados. Se calcula automáticamente.
accepting_requestBOOLEANSi la sucursal está recibiendo solicitudes. Se apaga cuando no hay empleados disponibles o cuando el gerente lo desactiva.
descriptionVARCHARDescripción en texto libre.
logo_keyVARCHARLlave del logo en el almacenamiento.
emailVARCHARCorreo electrónico.
rating_avgDECIMALCalificación promedio de las reseñas recibidas (dato calculado).
reviews_countINTCantidad de reseñas recibidas (dato calculado).

branch_schedules

Horario de atención de cada sucursal.

ColumnaTipoLlaveDescripción
UniqueIDBIGINTPKIdentificador único del registro.
branch_idBIGINTFK → branchesReferencia a branches.
day_of_weekINTDía de la semana (número).
open_timeTIMEHora de apertura.
close_timeTIMEHora de cierre.
activeBOOLEANIndica si el registro está activo (baja lógica).

categories

Categorías de servicio.

ColumnaTipoLlaveDescripción
UniqueIDBIGINTPKIdentificador único del registro.
nameVARCHARNombre.
slugVARCHARTexto único para URLs y búsquedas.
activeBOOLEANIndica si el registro está activo (baja lógica).
icon_keyVARCHARLlave del ícono para el acceso directo en la pantalla principal.
sort_orderINTOrden en que se muestra la categoría.

branches_categories

Categorías que atiende cada sucursal y su precio base.

ColumnaTipoLlaveDescripción
UniqueIDBIGINTPKIdentificador único del registro.
category_idBIGINTFK → categoriesReferencia a categories.
branch_idBIGINTFK → branchesReferencia a branches.
base_priceDECIMALPrecio base de la sucursal para esa categoría.
activeBOOLEANIndica si el registro está activo (baja lógica).
duration_minutesINTDuración estimada del servicio, en minutos. Sirve para calcular horarios disponibles.

portfolio_works

Trabajos del portafolio de una sucursal.

ColumnaTipoLlaveDescripción
UniqueIDBIGINTPKIdentificador único del registro.
branch_idBIGINTFK → branchesReferencia a branches.
titleVARCHARTítulo del trabajo realizado.
descriptionVARCHARDescripción en texto libre.

portfolio_media

Fotos de cada trabajo del portafolio.

ColumnaTipoLlaveDescripción
UniqueIDBIGINTPKIdentificador único del registro.
work_idBIGINTFK → portfolio_worksTrabajo del portafolio al que pertenece la foto.
file_keyVARCHARLlave del archivo en el almacenamiento (no la URL).
descriptionVARCHARDescripción en texto libre.

En esta página