Fixora
Unidad 2 · Versionamiento y datosDiccionario de datos

Diccionario de datos

Tablas, columnas, tipos, llaves y descripción de cada campo de la base de datos de Fixora.

La base de datos de Fixora tiene 36 tablas agrupadas en 7 módulos. Se generó a partir del modelo Fixora DB (corregido).drawio.

Convenciones

  • Todos los id son BIGINT. En el modelo, string equivale a VARCHAR.
  • Llave primaria (PK): la columna UniqueID de cada tabla.
  • Llaves foráneas (FK): las columnas *_id y similares. La tabla de destino aparece en la columna Llave (FK → tabla).
  • Polimórfica: un id cuya tabla de destino depende de otra columna (por ejemplo entity_id junto con entity_type en notifications).
  • Las fechas con hora usan DATETIME.
  • Las bajas son lógicas, con el campo active: los registros no se borran, se desactivan.
  • Los id pueden ir vacíos (nulos) según el caso; por ejemplo, un empleado que aún no se asigna a una solicitud.

Módulos

MóduloTablas
Cuentas, roles y accesosusers, roles, personal_data, notifications, addresses, address_user
Negocios y sucursalesbusiness, branches, branch_schedules, categories, branches_categories, portfolio_works, portfolio_media
Personalemployees, employee_profiles, employee_vehicles, schedule_blocks
Registro y verificación de proveedoressuppliers, supplier_applications, business_supplier, type_documents, supplier_documents, document_validations
Servicioservice_requests, request_attachments, price_adjustment, service_payments, income_records
Chatconversations, request_messages, message_attachments
Reseñas y reportesreviews, review_attachments, reports, reports_events, report_attachments

Cómo se relacionan los módulos

Cada flecha indica que las tablas de un módulo tienen llaves foráneas hacia el otro.

Pendiente

La tabla report_attachments aún no tiene columnas en la fuente del diccionario.

En esta página