DBO SYNA

Esquema de base de datos · SYNA

DBO SYNA

Tablas de Organigrama en syna-sql-local y propuesta de tablas para las bases que hoy viven en salubox.info.

Esquema de la base SYNA (Organigrama) Tres tablas de referencia (Area, Sucursales, Departamento) conectadas por llave foránea a Puestos, que a su vez se liga a Colaboradores; Colaboradores también se autorreferencia por Jefe Directo. NO ACTION NO ACTION NO ACTION NO ACTION NO ACTION TABLA dbo.Area id PK int nombre UQ nvarchar(150) TABLA dbo.Sucursales id PK int nombre UQ nvarchar(100) domicilio nvarchar(255) TABLA dbo.Departamento id PK int nombre UQ nvarchar(100) TABLA dbo.Puestos id PK int nombre_puesto nvarchar(200) area_id FK int sucursal nvarchar(100) sucursal_id FK int departamento nvarchar(100) departamento_id FK int TABLA dbo.Colaboradores id PK int notion_id UQ int nombre nvarchar(200) puesto_actual_id FK int fecha_ingreso date fecha_nacimiento date jefe_directo_id FK int + 10 columnas más LEYENDA PK llave primaria FK llave foránea UQ único sucursal / departamento: texto crudo de Notion, conservado junto al FK LEYENDA — BASES ALIMENTADAS DESDE SALUBOX.INFO PROPUESTA tabla aun no creada en syna-sql-local multi_select -> nvarchar(max) csv · D1 salubox-credenciales queda fuera (auth se mueve a Firebase Auth) RH, Jefatura y Capacitación PROPUESTA — bases alimentadas desde salubox.info, aun no creadas en syna-sql-local PROPUESTA dbo.Vacaciones id PK int colaborador_id FK int jefe_directo_id FK int estado nvarchar(30) dias_solicitados decimal(4,1) fecha_inicio date fecha_fin date sustituye nvarchar(150) reserva_vence datetime2 folio UQ nvarchar(50) PROPUESTA dbo.Permisos id PK int colaborador_id FK int jefe_directo_id FK int estado nvarchar(30) tipo_permiso nvarchar(50) motivo nvarchar(max) dias_solicitados decimal(4,1) fecha_ausencia date PROPUESTA dbo.Jornada id PK int colaborador_id FK int jefe_directo_id FK int estado nvarchar(30) tipo nvarchar(30) motivo nvarchar(max) fecha_permiso date PROPUESTA dbo.Apelaciones id PK int solicitante_id FK int estado nvarchar(30) tipo_solicitud nvarchar(30) motivo nvarchar(30) solicitud_origen_id FK int PROPUESTA dbo.SolicitudPersonal id PK int solicitante_id FK int puesto_id FK int estado nvarchar(30) motivo_contratacion nvarchar(100) sucursal nvarchar(100) PROPUESTA dbo.AltasYBajas id PK int nombre_completo nvarchar(150) rfc nvarchar(20) imss nvarchar(20) fecha_ingreso date estado_rh nvarchar(30) PROPUESTA dbo.RegistroDeQuejas id PK int reportante nvarchar(150) reportado nvarchar(150) anonimo bit clasificacion nvarchar(50) estado nvarchar(30) PROPUESTA dbo.Capacitaciones id PK int colaborador_id FK int titulo nvarchar(150) area_desarrollo nvarchar(100) horas decimal(4,1) fecha_capacitacion date PROPUESTA dbo.AsistenciaCapacitaciones id PK int colaborador_id FK int topico_id FK int asistencia bit dudas_previas nvarchar(max) PROPUESTA dbo.CapacitacionesEventosCatalogo id PK int nombre nvarchar(150) ... columnas sin mapear PROPUESTA dbo.CuestionariosEventos id PK int evento_nombre nvarchar(150) respuestas nvarchar(max) Compras y Documentación PROPUESTA — bases alimentadas desde salubox.info, aun no creadas en syna-sql-local PROPUESTA dbo.ComprasOpex id PK int solicitante_id FK int jefe_id FK int tipo_gestion nvarchar(30) departamento_raw nvarchar(100) area_solicitante nvarchar(50) monto_opex decimal(10,2) estado nvarchar(30) doc_opex_url nvarchar(max) PROPUESTA dbo.SolicitudDocumentos id PK int solicitante_id FK int estado nvarchar(30) tipo_solicitud nvarchar(50) dpto nvarchar(100) link_documento nvarchar(max) PROPUESTA dbo.SolicitudesDiseno id PK int usuario_id FK int area_solicitante nvarchar(50) tipo_solicitud nvarchar(50) prioridad nvarchar(20) estado nvarchar(30) fecha_limite date PROPUESTA dbo.ConfirmacionAccesos id PK int colaborador_id FK int licencia nvarchar(150) departamento nvarchar(100) status nvarchar(30) Comercial y Operaciones PROPUESTA — bases alimentadas desde salubox.info, aun no creadas en syna-sql-local PROPUESTA dbo.Pedidos id_pedido UQ nvarchar(50) cliente nvarchar(150) ejecutivo_ventas nvarchar(150) rsc nvarchar(150) auxiliar_id FK int estado_cyc nvarchar(30) estado_comercial nvarchar(30) estado_operaciones nvarchar(30) factura nvarchar(30) hora_entrega datetime2 PROPUESTA dbo.NotasCredito id PK int solicitante_id FK int agente_ventas nvarchar(150) cliente nvarchar(150) clasificacion nvarchar(50) monto decimal(10,2) fecha_factura date estado nvarchar(30) PROPUESTA dbo.RegistroPromociones id_promocion UQ nvarchar(50) quien_registra_id FK int nombre nvarchar(150) laboratorio nvarchar(100) categoria nvarchar(50) estatus nvarchar(20) PROPUESTA dbo.RegistrosEntregas id PK int rsc nvarchar(150) id_pedido FK nvarchar(50) id_cliente nvarchar(50) factura nvarchar(30) entrada datetime2 salida datetime2 PROPUESTA dbo.EnviosCompletados id PK int id_pedido FK nvarchar(50) rsc_colaborador_id FK int auxiliar_colaborador_id FK int ejecutivo_colaborador_id FK int factura nvarchar(30) PROPUESTA dbo.TiemposEmpacado id PK int id_pedido FK nvarchar(50) auxiliar nvarchar(150) rsc nvarchar(150) cedis nvarchar(50) cajas int Soporte y Viáticos PROPUESTA — bases alimentadas desde salubox.info, aun no creadas en syna-sql-local PROPUESTA dbo.SOSAgenteESCHIP id PK int solicitante_id FK int departamento nvarchar(100) tipo_solicitud nvarchar(50) estado nvarchar(30) PROPUESTA dbo.TicketsSoporteIT id PK int usuario_id FK int tipo nvarchar(max) equipo nvarchar(50) nivel_afectacion nvarchar(30) estado nvarchar(30) PROPUESTA dbo.QuizResultados id PK int colaborador_id FK int puntuacion decimal(4,1) PROPUESTA dbo.SolicitudViaticos id PK int solicitante nvarchar(150) lider nvarchar(150) folio nvarchar(50) destino nvarchar(100) total_final decimal(10,2) fecha_viaje_inicio date fecha_viaje_fin date relation -> Vacaciones/Permisos original relation -> catalogo Eventos FK -> Pedidos.id_pedido FK -> Pedidos.id_pedido FK -> Pedidos.id_pedido FK -> Puestos.id select -> Departamento (normalizar 37 -> 17) select -> Area (7/7 verificado)