Fixora
Unidad 2 · Versionamiento y datosDiccionario de datos

Servicio

Solicitudes de servicio de los clientes, ajustes de precio, pagos e ingresos del proveedor.

Módulo con 5 tablas: service_requests, request_attachments, price_adjustment, service_payments, income_records. 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, categories, branches, addresses, employees) pertenecen a otros módulos.

Tablas

service_requests

Solicitudes de servicio hechas por clientes.

ColumnaTipoLlaveDescripción
UniqueIDBIGINTPKIdentificador único del registro.
client_idBIGINTFK → usersCliente que solicita el servicio.
category_idBIGINTFK → categoriesReferencia a categories.
branch_idBIGINTFK → branchesReferencia a branches.
address_idBIGINTFK → addressesDirección donde se realizará el servicio.
employee_idBIGINTFK → employeesEmpleado asignado; nulo mientras no se asigna.
is_emergencyBOOLEANSi es una solicitud de emergencia.
descriptionVARCHARDescripción en texto libre.
statusENUMEstado del flujo: pendiente, aceptada, agendada, en curso, completada, cancelada o expirada.
expires_atDATETIMEFecha límite para que la solicitud sea aceptada.
canceled_byENUMQuién canceló (cliente, proveedor o sistema); nulo si no se canceló.
canceled_reasonVARCHARMotivo de la cancelación.
agreed_priceDECIMALPrecio acordado al aceptar el servicio.
created_atDATETIMEFecha y hora de creación del registro.
scheduled_atDATETIMEInicio de la cita agendada.
scheduled_endDATETIMEFin estimado de la cita.
completed_atDATETIMEFecha y hora en que se completó el servicio.
total_amountDECIMALTotal final: precio acordado más los ajustes aprobados.

request_attachments

Archivos adjuntos a una solicitud.

ColumnaTipoLlaveDescripción
UniqueIDBIGINTPKIdentificador único del registro.
request_idBIGINTFK → service_requestsReferencia a service_requests.
file_keyVARCHARLlave del archivo en el almacenamiento (no la URL).
mime_typeENUMTipo MIME del archivo (imagen, PDF, etc.).
size_bytesINTTamaño del archivo en bytes.
captionVARCHARTexto que acompaña al archivo.
created_atDATETIMEFecha y hora de creación del registro.

price_adjustment

Ajustes de precio sobre una solicitud.

ColumnaTipoLlaveDescripción
UniqueIDBIGINTPKIdentificador único del registro.
request_idBIGINTFK → service_requestsReferencia a service_requests.
amountDECIMALMonto adicional.
reasonENUMMotivo del ajuste (por ejemplo: materiales extra, tiempo adicional).
statusENUMEstado del ajuste (pendiente, aprobado, rechazado, pagado).
declared_byBIGINTFK → usersUsuario que declara el ajuste.
paid_atDATETIMEFecha y hora en que se pagó.

service_payments

Pagos de las solicitudes.

ColumnaTipoLlaveDescripción
UniqueIDBIGINTPKIdentificador único del registro.
request_idBIGINTFK → service_requestsReferencia a service_requests.
amountDECIMALMonto.
statusENUMEstado del pago.
methodENUMMétodo de pago.
referenceVARCHARReferencia del pago (id de la pasarela o del banco).
paid_atDATETIMEFecha y hora en que se pagó.
currencyVARCHARMoneda del monto (código ISO, por ejemplo MXN).

income_records

Registro de ingresos del proveedor por servicio cobrado.

ColumnaTipoLlaveDescripción
UniqueIDBIGINTPKIdentificador único del registro.
branch_idBIGINTFK → branchesReferencia a branches.
request_idBIGINTFK → service_requestsReferencia a service_requests.
payment_idBIGINTFK → service_paymentsReferencia a service_payments.
gross_amountDECIMALMonto cobrado al cliente.
commission_amountDECIMALComisión que retiene la plataforma.
net_amountDECIMALMonto que recibe el proveedor.
currencyVARCHARMoneda del monto (código ISO, por ejemplo MXN).
statusENUMEstado de la liquidación (pendiente o liquidado).
settled_atDATETIMEFecha y hora en que se liquidó al proveedor.
created_atDATETIMEFecha y hora de creación del registro.

En esta página