CREATE OR REPLACE
ALGORITHM = UNDEFINED VIEW `marinala_operacion`.`view_socios` AS
SELECT
    `s`.`idsocio` AS `idsocio`,
    CONCAT_WS(' ',
        NULLIF(`s`.`primer_nombre`, ''),
        NULLIF(`s`.`segundo_nombre`, ''),
        NULLIF(`s`.`tercer_nombre`, ''),
        NULLIF(`s`.`primer_apellido`, ''),
        NULLIF(`s`.`segundo_apellido`, ''),
        NULLIF(`s`.`apellido_casada`, '')
    ) AS `nombre_completo`,
    `s`.`primer_nombre` AS `primer_nombre`,
    `s`.`segundo_nombre` AS `segundo_nombre`,
    `s`.`tercer_nombre` AS `tercer_nombre`,
    `s`.`primer_apellido` AS `primer_apellido`,
    `s`.`segundo_apellido` AS `segundo_apellido`,
    `s`.`apellido_casada` AS `apellido_casada`,
    `s`.`dpi` AS `dpi`,
    `s`.`fecha_nacimiento` AS `fecha_nacimiento`,
    `s`.`sexo` AS `sexo`,
    `s`.`nacionalidad` AS `nacionalidad`,
    `s`.`nit` AS `nit`,
    `s`.`codigo_empleado` AS `codigo_empleado`,
    `s`.`direccion` AS `direccion`,
    `s`.`beneficiario` AS `beneficiario`,
    `s`.`parentesco` AS `parentesco`,
    `tp`.`descripcion` AS `tipo_planilla`,
    `s`.`salario_base` AS `salario_base`,
    `f`.`nombre` AS `finca`,
    `e`.`nombre` AS `empresa`,
    `et`.`nombre` AS `etnia`,
    `p`.`descripcion` AS `puesto`,
    `s`.`estado` AS `estado`,
    `s`.`idtipo_planilla` AS `idtipo_planilla`,
    `s`.`telefono` AS `telefono`,
    `s`.`idfinca` AS `idfinca`,
    `s`.`idetnia` AS `idetnia`,
    `s`.`idpuesto` AS `idpuesto`
FROM
    `marinala_operacion`.`socio` `s`
LEFT JOIN `marinala_operacion`.`tipo_planilla` `tp` ON `s`.`idtipo_planilla` = `tp`.`idtipo_planilla`
LEFT JOIN `marinala_operacion`.`finca` `f` ON `s`.`idfinca` = `f`.`idfinca`
LEFT JOIN `marinala_operacion`.`empresa` `e` ON `f`.`idempresa` = `e`.`idempresa`
LEFT JOIN `marinala_operacion`.`etnia` `et` ON `s`.`idetnia` = `et`.`idetnia`
LEFT JOIN `marinala_operacion`.`puesto` `p` ON `s`.`idpuesto` = `p`.`idpuesto`;
