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,
stringequivale a VARCHAR. - Llave primaria (PK): la columna
UniqueIDde cada tabla. - Llaves foráneas (FK): las columnas
*_idy 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_idjunto conentity_typeennotifications). - 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ódulo | Tablas |
|---|---|
| Cuentas, roles y accesos | users, roles, personal_data, notifications, addresses, address_user |
| Negocios y sucursales | business, branches, branch_schedules, categories, branches_categories, portfolio_works, portfolio_media |
| Personal | employees, employee_profiles, employee_vehicles, schedule_blocks |
| Registro y verificación de proveedores | suppliers, supplier_applications, business_supplier, type_documents, supplier_documents, document_validations |
| Servicio | service_requests, request_attachments, price_adjustment, service_payments, income_records |
| Chat | conversations, request_messages, message_attachments |
| Reseñas y reportes | reviews, 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.