# SQL Export
# Created by Querious (400080)
# Created: 1 August 2025 at 09:02:21 GMT-6
# Encoding: Unicode (UTF-8)


SET @ORIG_FOREIGN_KEY_CHECKS = @@FOREIGN_KEY_CHECKS;

SET @ORIG_UNIQUE_CHECKS = @@UNIQUE_CHECKS;

SET @ORIG_TIME_ZONE = @@TIME_ZONE;




DROP DATABASE IF EXISTS `marinala_operacion`;
CREATE DATABASE `marinala_operacion` DEFAULT CHARACTER SET utf8mb3 DEFAULT COLLATE utf8mb3_unicode_ci;
USE `marinala_operacion`;






CREATE TABLE `ahorro` (
  `idahorro` int NOT NULL AUTO_INCREMENT,
  `idsocio` int NOT NULL,
  `fecha_apertura` date NOT NULL,
  `fecha_cierre` date DEFAULT NULL,
  `creado_por` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `creado_en` datetime NOT NULL,
  `cerrado_por` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `cerrado_en` datetime DEFAULT NULL,
  `estado` varchar(25) COLLATE utf8mb3_unicode_ci NOT NULL,
  `fecha_inicio_aportaciones` date NOT NULL,
  `monto_aportacion_inicial` decimal(16,2) NOT NULL,
  `monto_aportacion_ordinaria` decimal(16,2) NOT NULL,
  `cantidad_pagos_aportacion_inicial` int NOT NULL,
  PRIMARY KEY (`idahorro`),
  KEY `fk_ahorro_socio_idx` (`idsocio`),
  KEY `fk_ahorro_creado_idx` (`creado_por`),
  KEY `fk_ahorro_cerrado_idx` (`cerrado_por`),
  CONSTRAINT `fk_ahorro_cerrado` FOREIGN KEY (`cerrado_por`) REFERENCES `marinala_seguridad`.`usuario` (`usuario`) ON DELETE RESTRICT ON UPDATE CASCADE,
  CONSTRAINT `fk_ahorro_creado` FOREIGN KEY (`creado_por`) REFERENCES `marinala_seguridad`.`usuario` (`usuario`) ON DELETE RESTRICT ON UPDATE CASCADE,
  CONSTRAINT `fk_ahorro_socio` FOREIGN KEY (`idsocio`) REFERENCES `socio` (`idsocio`) ON DELETE RESTRICT ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;


CREATE TABLE `ahorro_movimiento` (
  `idahorro_movimiento` int NOT NULL AUTO_INCREMENT,
  `idahorro` int NOT NULL,
  `idtipo_movimiento_ahorro` int NOT NULL,
  `monto` decimal(15,2) NOT NULL,
  `saldo_anterior` decimal(15,2) NOT NULL,
  `saldo_nuevo` decimal(15,2) NOT NULL,
  `fecha_aporte` date NOT NULL,
  `registrado_por` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `registrado_en` datetime NOT NULL,
  `estado` varchar(25) COLLATE utf8mb3_unicode_ci NOT NULL,
  `idcuenta` int DEFAULT NULL,
  `boleta` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
  PRIMARY KEY (`idahorro_movimiento`),
  KEY `fk_am_ahorro_idx` (`idahorro`),
  KEY `fk_am_tipo_idx` (`idtipo_movimiento_ahorro`),
  KEY `fk_am_usuario_idx` (`registrado_por`),
  CONSTRAINT `fk_am_ahorro` FOREIGN KEY (`idahorro`) REFERENCES `ahorro` (`idahorro`) ON DELETE RESTRICT ON UPDATE CASCADE,
  CONSTRAINT `fk_am_tipo` FOREIGN KEY (`idtipo_movimiento_ahorro`) REFERENCES `tipo_movimiento_ahorro` (`idtipo_movimiento_ahorro`) ON DELETE RESTRICT ON UPDATE CASCADE,
  CONSTRAINT `fk_am_usuario` FOREIGN KEY (`registrado_por`) REFERENCES `marinala_seguridad`.`usuario` (`usuario`) ON DELETE RESTRICT ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;


CREATE TABLE `banco` (
  `idbanco` int NOT NULL AUTO_INCREMENT,
  `nombre` varchar(100) COLLATE utf8mb3_unicode_ci NOT NULL,
  `estado` varchar(25) COLLATE utf8mb3_unicode_ci NOT NULL,
  PRIMARY KEY (`idbanco`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;


CREATE TABLE `cuenta` (
  `idcuenta` int NOT NULL AUTO_INCREMENT,
  `idbanco` int NOT NULL,
  `idmoneda` int NOT NULL,
  `idtipo_cuenta` int NOT NULL,
  `estado` varchar(25) COLLATE utf8mb3_unicode_ci NOT NULL,
  PRIMARY KEY (`idcuenta`),
  KEY `fk_cuenta_banco_idx` (`idbanco`),
  KEY `fk_cuenta_moneda_idx` (`idmoneda`),
  KEY `fk_cuenta_tipo_idx` (`idtipo_cuenta`),
  CONSTRAINT `fk_cuenta_banco` FOREIGN KEY (`idbanco`) REFERENCES `banco` (`idbanco`) ON DELETE RESTRICT ON UPDATE CASCADE,
  CONSTRAINT `fk_cuenta_moneda` FOREIGN KEY (`idmoneda`) REFERENCES `moneda` (`idmoneda`) ON DELETE RESTRICT ON UPDATE CASCADE,
  CONSTRAINT `fk_cuenta_tipo` FOREIGN KEY (`idtipo_cuenta`) REFERENCES `tipo_cuenta` (`idtipo_cuenta`) ON DELETE RESTRICT ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;


CREATE TABLE `empresa` (
  `idempresa` int NOT NULL AUTO_INCREMENT,
  `nombre` varchar(100) COLLATE utf8mb3_unicode_ci NOT NULL,
  `estado` varchar(25) COLLATE utf8mb3_unicode_ci NOT NULL,
  PRIMARY KEY (`idempresa`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;


CREATE TABLE `etnia` (
  `idetnia` int NOT NULL AUTO_INCREMENT,
  `nombre` varchar(50) COLLATE utf8mb3_unicode_ci NOT NULL,
  `estado` varchar(25) COLLATE utf8mb3_unicode_ci NOT NULL,
  PRIMARY KEY (`idetnia`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;


CREATE TABLE `finca` (
  `idfinca` int NOT NULL AUTO_INCREMENT,
  `idempresa` int NOT NULL,
  `nombre` varchar(100) COLLATE utf8mb3_unicode_ci NOT NULL,
  `estado` varchar(25) COLLATE utf8mb3_unicode_ci NOT NULL,
  PRIMARY KEY (`idfinca`),
  KEY `fk_finca_empresa_idx` (`idempresa`),
  CONSTRAINT `fk_finca_empresa` FOREIGN KEY (`idempresa`) REFERENCES `empresa` (`idempresa`) ON DELETE RESTRICT ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;


CREATE TABLE `moneda` (
  `idmoneda` int NOT NULL AUTO_INCREMENT,
  `nombre` varchar(50) COLLATE utf8mb3_unicode_ci NOT NULL,
  `simbolo` varchar(10) COLLATE utf8mb3_unicode_ci NOT NULL,
  `estado` varchar(25) COLLATE utf8mb3_unicode_ci NOT NULL,
  PRIMARY KEY (`idmoneda`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;


CREATE TABLE `prestamo` (
  `idprestamo` int NOT NULL AUTO_INCREMENT,
  `idsocio` int NOT NULL,
  `capital` decimal(15,2) NOT NULL,
  `interes` decimal(5,2) NOT NULL,
  `cuota` decimal(15,2) NOT NULL,
  `estado` varchar(25) COLLATE utf8mb3_unicode_ci NOT NULL,
  PRIMARY KEY (`idprestamo`),
  KEY `fk_prestamo_socio_idx` (`idsocio`),
  CONSTRAINT `fk_prestamo_socio` FOREIGN KEY (`idsocio`) REFERENCES `socio` (`idsocio`) ON DELETE RESTRICT ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;


CREATE TABLE `prestamo_movimiento` (
  `idprestamo_movimiento` int NOT NULL AUTO_INCREMENT,
  `idprestamo` int NOT NULL,
  `idtipo_movimiento_prestamo` int DEFAULT NULL,
  `monto_capital` decimal(15,2) NOT NULL,
  `monto_interes` decimal(15,2) NOT NULL,
  `saldo_anterior` decimal(15,2) NOT NULL,
  `saldo_nuevo` decimal(15,2) NOT NULL,
  `registrado_por` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `registrado_en` datetime NOT NULL,
  `idcuenta` int DEFAULT NULL,
  `boleta` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL,
  `estado` varchar(25) COLLATE utf8mb3_unicode_ci NOT NULL,
  PRIMARY KEY (`idprestamo_movimiento`),
  KEY `fk_pm_prestamo_idx` (`idprestamo`),
  KEY `fk_pm_usuario_idx` (`registrado_por`),
  KEY `fk_pm_cuenta_idx` (`idcuenta`),
  KEY `fk_pm_tipo_movimiento` (`idtipo_movimiento_prestamo`),
  CONSTRAINT `fk_pm_cuenta` FOREIGN KEY (`idcuenta`) REFERENCES `cuenta` (`idcuenta`) ON DELETE RESTRICT ON UPDATE CASCADE,
  CONSTRAINT `fk_pm_prestamo` FOREIGN KEY (`idprestamo`) REFERENCES `prestamo` (`idprestamo`) ON DELETE RESTRICT ON UPDATE CASCADE,
  CONSTRAINT `fk_pm_tipo_movimiento` FOREIGN KEY (`idtipo_movimiento_prestamo`) REFERENCES `tipo_movimiento_prestamo` (`idtipo_movimiento_prestamo`) ON DELETE RESTRICT ON UPDATE CASCADE,
  CONSTRAINT `fk_pm_usuario` FOREIGN KEY (`registrado_por`) REFERENCES `marinala_seguridad`.`usuario` (`usuario`) ON DELETE RESTRICT ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;


CREATE TABLE `puesto` (
  `idpuesto` int NOT NULL AUTO_INCREMENT,
  `descripcion` varchar(100) COLLATE utf8mb3_unicode_ci NOT NULL,
  `estado` varchar(25) COLLATE utf8mb3_unicode_ci NOT NULL,
  PRIMARY KEY (`idpuesto`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;


CREATE TABLE `socio` (
  `idsocio` int NOT NULL AUTO_INCREMENT,
  `primer_nombre` varchar(50) COLLATE utf8mb3_unicode_ci NOT NULL,
  `segundo_nombre` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL,
  `tercer_nombre` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL,
  `primer_apellido` varchar(50) COLLATE utf8mb3_unicode_ci NOT NULL,
  `segundo_apellido` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL,
  `apellido_casada` varchar(50) COLLATE utf8mb3_unicode_ci DEFAULT NULL,
  `dpi` char(13) COLLATE utf8mb3_unicode_ci NOT NULL,
  `idtipo_planilla` int DEFAULT NULL,
  `salario_base` decimal(15,2) NOT NULL,
  `idfinca` int DEFAULT NULL,
  `idetnia` int NOT NULL,
  `idpuesto` int NOT NULL,
  `estado` varchar(25) COLLATE utf8mb3_unicode_ci NOT NULL,
  `telefono` varchar(25) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
  `fechahora_registro` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`idsocio`),
  KEY `fk_socio_etnia_idx` (`idetnia`),
  KEY `fk_socio_puesto_idx` (`idpuesto`),
  KEY `fk_socio_finca` (`idfinca`),
  KEY `fk_socio_tipo_planilla` (`idtipo_planilla`),
  CONSTRAINT `fk_socio_etnia` FOREIGN KEY (`idetnia`) REFERENCES `etnia` (`idetnia`) ON DELETE RESTRICT ON UPDATE CASCADE,
  CONSTRAINT `fk_socio_finca` FOREIGN KEY (`idfinca`) REFERENCES `finca` (`idfinca`) ON DELETE RESTRICT ON UPDATE CASCADE,
  CONSTRAINT `fk_socio_puesto` FOREIGN KEY (`idpuesto`) REFERENCES `puesto` (`idpuesto`) ON DELETE RESTRICT ON UPDATE CASCADE,
  CONSTRAINT `fk_socio_tipo_planilla` FOREIGN KEY (`idtipo_planilla`) REFERENCES `tipo_planilla` (`idtipo_planilla`) ON DELETE RESTRICT ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;


CREATE TABLE `tipo_cuenta` (
  `idtipo_cuenta` int NOT NULL AUTO_INCREMENT,
  `descripcion` varchar(100) COLLATE utf8mb3_unicode_ci NOT NULL,
  `estado` varchar(25) COLLATE utf8mb3_unicode_ci NOT NULL,
  PRIMARY KEY (`idtipo_cuenta`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;


CREATE TABLE `tipo_movimiento_ahorro` (
  `idtipo_movimiento_ahorro` int NOT NULL AUTO_INCREMENT,
  `descripcion` varchar(100) COLLATE utf8mb3_unicode_ci NOT NULL,
  `genera_interes` char(2) COLLATE utf8mb3_unicode_ci NOT NULL,
  `estado` varchar(25) COLLATE utf8mb3_unicode_ci NOT NULL,
  PRIMARY KEY (`idtipo_movimiento_ahorro`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;


CREATE TABLE `tipo_movimiento_prestamo` (
  `idtipo_movimiento_prestamo` int NOT NULL AUTO_INCREMENT,
  `descripcion` varchar(100) COLLATE utf8mb3_unicode_ci NOT NULL,
  `estado` varchar(25) COLLATE utf8mb3_unicode_ci NOT NULL,
  PRIMARY KEY (`idtipo_movimiento_prestamo`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;


CREATE TABLE `tipo_planilla` (
  `idtipo_planilla` int NOT NULL AUTO_INCREMENT,
  `descripcion` varchar(100) COLLATE utf8mb3_unicode_ci NOT NULL,
  `periodicidad` int NOT NULL,
  `estado` varchar(25) COLLATE utf8mb3_unicode_ci NOT NULL,
  PRIMARY KEY (`idtipo_planilla`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;




DROP VIEW IF EXISTS `view_socios`;
DROP VIEW IF EXISTS `view_proxima_aportacion_ahorro`;


CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `view_proxima_aportacion_ahorro` AS select `a`.`idahorro` AS `idahorro`,`a`.`idsocio` AS `idsocio`,concat(`a`.`primer_nombre`,' ',`a`.`primer_apellido`) AS `nombre`,`a`.`idfinca` AS `idfinca`,`a`.`fecha_inicio_aportaciones` AS `fecha_inicio_aportaciones`,`a`.`monto_aportacion_inicial` AS `monto_aportacion_inicial`,`a`.`cantidad_pagos_aportacion_inicial` AS `cantidad_pagos_aportacion_inicial`,`a`.`aportacion_inicial_pagado` AS `aportacion_inicial_pagado`,`a`.`cuota_aportacion_inicial` AS `cuota_aportacion_inicial`,`a`.`saldo_aportacion_inicial` AS `saldo_aportacion_inicial`,`a`.`monto_aportacion_ordinaria` AS `monto_aportacion_ordinaria`,`a`.`periodicidad` AS `periodicidad`,`a`.`fecha_ultimo_aporte` AS `fecha_ultimo_aporte`,(case when ((`a`.`saldo_aportacion_inicial` > 0) and (`a`.`saldo_aportacion_inicial` <= `a`.`cuota_aportacion_inicial`)) then `a`.`saldo_aportacion_inicial` when ((`a`.`saldo_aportacion_inicial` > 0) and (`a`.`saldo_aportacion_inicial` > `a`.`cuota_aportacion_inicial`)) then `a`.`cuota_aportacion_inicial` else `a`.`monto_aportacion_ordinaria` end) AS `monto_siguiente_aporte`,(case when (`a`.`fecha_ultimo_aporte` is null) then `a`.`fecha_inicio_aportaciones` when (`a`.`periodicidad` = 30) then (`a`.`fecha_ultimo_aporte` + interval 1 month) else (`a`.`fecha_ultimo_aporte` + interval `a`.`periodicidad` day) end) AS `fecha_siguiente_aporte` from (select `a`.`idahorro` AS `idahorro`,`a`.`fecha_inicio_aportaciones` AS `fecha_inicio_aportaciones`,`a`.`monto_aportacion_inicial` AS `monto_aportacion_inicial`,`a`.`monto_aportacion_ordinaria` AS `monto_aportacion_ordinaria`,`a`.`cantidad_pagos_aportacion_inicial` AS `cantidad_pagos_aportacion_inicial`,`s`.`idsocio` AS `idsocio`,`s`.`primer_nombre` AS `primer_nombre`,`s`.`primer_apellido` AS `primer_apellido`,`s`.`idfinca` AS `idfinca`,ifnull(sum(ifnull(`mi`.`monto`,0)),0) AS `aportacion_inicial_pagado`,(`a`.`monto_aportacion_inicial` - ifnull(sum(ifnull(`mi`.`monto`,0)),0)) AS `saldo_aportacion_inicial`,round((`a`.`monto_aportacion_inicial` / `a`.`cantidad_pagos_aportacion_inicial`),2) AS `cuota_aportacion_inicial`,max(`m`.`fecha_aporte`) AS `fecha_ultimo_aporte`,`tp`.`periodicidad` AS `periodicidad` from ((((`ahorro` `a` join `socio` `s` on((`a`.`idsocio` = `s`.`idsocio`))) join `tipo_planilla` `tp` on((`s`.`idtipo_planilla` = `tp`.`idtipo_planilla`))) left join `ahorro_movimiento` `mi` on(((`a`.`idahorro` = `mi`.`idahorro`) and (`mi`.`idtipo_movimiento_ahorro` = 1)))) left join `ahorro_movimiento` `m` on((`a`.`idahorro` = `m`.`idahorro`))) where (`a`.`estado` = 'ACTIVO') group by `a`.`idahorro`) `a`;


CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `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`,`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 (((((`socio` `s` left join `tipo_planilla` `tp` on((`s`.`idtipo_planilla` = `tp`.`idtipo_planilla`))) left join `finca` `f` on((`s`.`idfinca` = `f`.`idfinca`))) left join `empresa` `e` on((`f`.`idempresa` = `e`.`idempresa`))) left join `etnia` `et` on((`s`.`idetnia` = `et`.`idetnia`))) left join `puesto` `p` on((`s`.`idpuesto` = `p`.`idpuesto`)));




TRUNCATE TABLE `ahorro`;
INSERT INTO `ahorro` (`idahorro`, `idsocio`, `fecha_apertura`, `fecha_cierre`, `creado_por`, `creado_en`, `cerrado_por`, `cerrado_en`, `estado`, `fecha_inicio_aportaciones`, `monto_aportacion_inicial`, `monto_aportacion_ordinaria`, `cantidad_pagos_aportacion_inicial`) VALUES 
	(1, 1, '2025-07-30', NULL, 'admin', '2025-07-30 10:44:38', NULL, NULL, 'ACTIVO', '2025-07-30', '400.00', '50.00', 2),
	(2, 1, '2025-07-30', NULL, 'admin', '2025-07-30 10:45:46', NULL, NULL, 'ACTIVO', '2025-07-30', '400.00', '50.00', 2),
	(3, 1, '2025-07-30', NULL, 'admin', '2025-07-30 10:46:09', NULL, NULL, 'ACTIVO', '2025-07-30', '400.00', '50.00', 2),
	(4, 1, '2025-07-30', NULL, 'admin', '2025-07-30 10:48:20', NULL, NULL, 'ACTIVO', '2025-07-30', '400.00', '50.00', 2),
	(5, 1, '2025-07-30', NULL, 'admin', '2025-07-30 10:49:07', NULL, NULL, 'ACTIVO', '2025-07-30', '400.00', '50.00', 1),
	(6, 1, '2025-07-30', NULL, 'admin', '2025-07-30 10:49:17', NULL, NULL, 'ACTIVO', '2025-07-27', '400.00', '50.00', 2),
	(7, 2, '2025-07-30', NULL, 'admin', '2025-07-30 10:54:43', NULL, NULL, 'ACTIVO', '2025-07-31', '400.00', '50.00', 3),
	(9, 3, '2025-07-30', NULL, 'admin', '2025-07-30 11:03:45', NULL, NULL, 'ACTIVO', '2025-08-03', '400.00', '50.00', 4);


TRUNCATE TABLE `ahorro_movimiento`;
INSERT INTO `ahorro_movimiento` (`idahorro_movimiento`, `idahorro`, `idtipo_movimiento_ahorro`, `monto`, `saldo_anterior`, `saldo_nuevo`, `fecha_aporte`, `registrado_por`, `registrado_en`, `estado`, `idcuenta`, `boleta`) VALUES 
	(3, 1, 1, '100.00', '0.00', '100.00', '2025-07-30', 'admin', '2025-07-30 16:29:11', 'REGISTRADO', NULL, NULL),
	(6, 1, 1, '100.00', '0.00', '100.00', '2025-07-30', 'admin', '2025-07-30 16:29:11', 'REGISTRADO', NULL, NULL),
	(7, 1, 1, '100.00', '0.00', '100.00', '2025-07-30', 'admin', '2025-07-30 16:29:11', 'REGISTRADO', NULL, NULL);


TRUNCATE TABLE `banco`;


TRUNCATE TABLE `cuenta`;


TRUNCATE TABLE `empresa`;
INSERT INTO `empresa` (`idempresa`, `nombre`, `estado`) VALUES 
	(1, 'Bananera Tepeyac S. A.', 'ACTIVO'),
	(2, 'Bananera Marinala S. A.', 'ACTIVO'),
	(3, 'Standard Fruit de Guatemala', 'ACTIVO');


TRUNCATE TABLE `etnia`;
INSERT INTO `etnia` (`idetnia`, `nombre`, `estado`) VALUES 
	(1, 'Maya', 'ACTIVO'),
	(2, 'Xinca', 'ACTIVO'),
	(3, 'Garífuna', 'ACTIVO'),
	(4, 'Ladina', 'ACTIVO');


TRUNCATE TABLE `finca`;
INSERT INTO `finca` (`idfinca`, `idempresa`, `nombre`, `estado`) VALUES 
	(1, 2, 'Marinala I', 'ACTIVO'),
	(2, 2, 'Marinala II', 'ACTIVO'),
	(3, 1, 'Tepeyac I', 'ACTIVO'),
	(4, 1, 'Tepeyac II', 'ACTIVO'),
	(5, 3, 'La Nueva Esperanza', 'ACTIVO'),
	(6, 3, 'San Francisco I', 'ACTIVO'),
	(7, 3, 'San Francisco II', 'ACTIVO'),
	(8, 3, 'San Francisco III', 'ACTIVO'),
	(9, 3, 'Palmitas', 'ACTIVO'),
	(10, 3, 'Paraiso', 'ACTIVO'),
	(11, 3, 'Administrativos', 'ACTIVO');


TRUNCATE TABLE `moneda`;


TRUNCATE TABLE `prestamo`;


TRUNCATE TABLE `prestamo_movimiento`;


TRUNCATE TABLE `puesto`;
INSERT INTO `puesto` (`idpuesto`, `descripcion`, `estado`) VALUES 
	(1, 'Podador', 'ACTIVO'),
	(2, 'Desflore', 'ACTIVO'),
	(3, 'Jalador', 'ACTIVO');


TRUNCATE TABLE `socio`;
INSERT INTO `socio` (`idsocio`, `primer_nombre`, `segundo_nombre`, `tercer_nombre`, `primer_apellido`, `segundo_apellido`, `apellido_casada`, `dpi`, `idtipo_planilla`, `salario_base`, `idfinca`, `idetnia`, `idpuesto`, `estado`, `telefono`, `fechahora_registro`) VALUES 
	(1, 'juan', 'd', '', 'perez', '', '', '1234567890123', 2, '2500.00', 1, 1, 1, 'ACTIVO', '', '2025-07-29 15:37:48'),
	(2, 'juan', '', '', 'ramirez', '', '', '1234567890124', 1, '2500.00', 1, 1, 1, 'ACTIVO', '1234', '2025-07-29 15:37:48'),
	(3, 'test', 'te', '', 'tes', 'se', '', '1234567890125', 1, '123.00', 1, 1, 1, 'ACTIVO', '1234', '2025-07-30 10:55:21');


TRUNCATE TABLE `tipo_cuenta`;


TRUNCATE TABLE `tipo_movimiento_ahorro`;
INSERT INTO `tipo_movimiento_ahorro` (`idtipo_movimiento_ahorro`, `descripcion`, `genera_interes`, `estado`) VALUES 
	(1, 'Aportacion inicial', 'NO', 'PROTEGIDO'),
	(2, 'Aportacion ordinaria', 'SI', 'PROTEGIDO'),
	(3, 'Capitalizacion de intereses ganados', 'SI', 'PROTEGIDO');


TRUNCATE TABLE `tipo_movimiento_prestamo`;
INSERT INTO `tipo_movimiento_prestamo` (`idtipo_movimiento_prestamo`, `descripcion`, `estado`) VALUES 
	(1, 'Pago ordinario descuento', 'PROTEGIDO'),
	(2, 'Pago ordinario deposito', 'PROTEGIDO');


TRUNCATE TABLE `tipo_planilla`;
INSERT INTO `tipo_planilla` (`idtipo_planilla`, `descripcion`, `periodicidad`, `estado`) VALUES 
	(1, 'Cartorcenal', 14, 'ACTIVO'),
	(2, 'Mensual', 30, 'ACTIVO');








SET @ORIG_TIME_ZONE = @@TIME_ZONE;



#  Export Finished: 1 August 2025 at 09:02:21 GMT-6
