-- https://www.phpmyadmin.net/
--
-- Servidor: 127.0.0.1
-- Tiempo de generación: 01-04-2022 a las 16:23:50
-- Versión del servidor: 10.4.19-MariaDB
-- Versión de PHP: 8.0.6

START TRANSACTION;



--
-- Base de datos: `rifascasa`
--

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `abonos`
--

CREATE TABLE `abonos` (
  `id` int(11) NOT NULL,
  `numeroBoleta` int(11) NOT NULL,
  `valor` int(11) NOT NULL,
  `comprador` int(11) NOT NULL,
  `fechaAbono` date NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Volcado de datos para la tabla `abonos`
--

INSERT INTO `abonos` (`id`, `numeroBoleta`, `valor`, `comprador`, `fechaAbono`) VALUES
(3, 1, 20000, 4556566, '0000-00-00');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `boleta`
--

CREATE TABLE `boleta` (
  `id` int(11) NOT NULL,
  `numero` int(4) UNSIGNED ZEROFILL NOT NULL,
  `vendedorFk` int(11) NOT NULL,
  `compradorFk` int(20) NOT NULL,
  `fechaRegistro` date NOT NULL,
  `estadoBoleta` int(11) NOT NULL,
  `valor` int(11) NOT NULL,
  `sorteoFk` int(11) NOT NULL,
  `adicional1` varchar(5) NOT NULL,
  `adicional2` varchar(5) NOT NULL,
  `adicional3` varchar(5) NOT NULL,
  `premioMayor` varchar(5) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Volcado de datos para la tabla `boleta`
--

INSERT INTO `boleta` (`id`, `numero`, `vendedorFk`, `compradorFk`, `fechaRegistro`, `estadoBoleta`, `valor`, `sorteoFk`, `adicional1`, `adicional2`, `adicional3`, `premioMayor`) VALUES
(1, 0001, 0, 0, '2022-01-28', 1, 20000, 1, '', '', '', '');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `compradores`
--

CREATE TABLE `compradores` (
  `id` int(11) NOT NULL,
  `nombre` varchar(60) NOT NULL,
  `numCedula` int(25) NOT NULL,
  `fechaRegistro` varchar(15) NOT NULL,
  `telefono` bigint(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Volcado de datos para la tabla `compradores`
--

INSERT INTO `compradores` (`id`, `nombre`, `numCedula`, `fechaRegistro`, `telefono`) VALUES
(7, 'juan', 105385444, '2022-02-18', 3002756958);

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `estadoboleta`
--

CREATE TABLE `estadoboleta` (
  `id` int(11) NOT NULL,
  `nombre` varchar(40) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Volcado de datos para la tabla `estadoboleta`
--

INSERT INTO `estadoboleta` (`id`, `nombre`) VALUES
(1, 'cancelada'),
(2, 'separada');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `historialabono`
--

CREATE TABLE `historialabono` (
  `id` int(11) NOT NULL,
  `valorAbono` int(11) NOT NULL,
  `fechaAbono` date NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `historialboleta`
--

CREATE TABLE `historialboleta` (
  `id` int(11) NOT NULL,
  `fechaAccion` date NOT NULL,
  `numBoleta` int(11) NOT NULL,
  `accion` varchar(30) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `permisos`
--

CREATE TABLE `permisos` (
  `id` int(11) NOT NULL,
  `nombre` varchar(20) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Volcado de datos para la tabla `permisos`
--

INSERT INTO `permisos` (`id`, `nombre`) VALUES
(1, 'administrador'),
(2, 'colaborador');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `premios`
--

CREATE TABLE `premios` (
  `id` int(11) NOT NULL,
  `nombre` varchar(30) NOT NULL,
  `fecha` int(11) NOT NULL,
  `estado` int(11) NOT NULL,
  `sorteoFk` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `sorteo`
--

CREATE TABLE `sorteo` (
  `id` int(11) NOT NULL,
  `nombre` varchar(30) NOT NULL,
  `descripcion` text NOT NULL,
  `fechaCreacion` date NOT NULL,
  `valor` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Volcado de datos para la tabla `sorteo`
--

INSERT INTO `sorteo` (`id`, `nombre`, `descripcion`, `fechaCreacion`, `valor`) VALUES
(1, 'casa tres rentas', 'se rifa casa de tres rentas ubicada en barrio bomberos', '2022-01-28', 110000);

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `vendedor`
--

CREATE TABLE `vendedor` (
  `id` int(11) NOT NULL,
  `nombre` varchar(100) NOT NULL,
  `codigo` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Índices para tablas volcadas
--

--
-- Indices de la tabla `abonos`
--
ALTER TABLE `abonos`
  ADD PRIMARY KEY (`id`),
  ADD KEY `numeroBoleta` (`numeroBoleta`);

--
-- Indices de la tabla `boleta`
--
ALTER TABLE `boleta`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `numero` (`numero`),
  ADD KEY `sorteoFk` (`sorteoFk`),
  ADD KEY `vendedorFk` (`vendedorFk`),
  ADD KEY `compradorFk` (`compradorFk`),
  ADD KEY `estadoBoleta` (`estadoBoleta`);

--
-- Indices de la tabla `compradores`
--
ALTER TABLE `compradores`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `numCedula` (`numCedula`);

--
-- Indices de la tabla `estadoboleta`
--
ALTER TABLE `estadoboleta`
  ADD PRIMARY KEY (`id`);

--
-- Indices de la tabla `historialabono`
--
ALTER TABLE `historialabono`
  ADD PRIMARY KEY (`id`);

--
-- Indices de la tabla `permisos`
--
ALTER TABLE `permisos`
  ADD PRIMARY KEY (`id`);

--
-- Indices de la tabla `premios`
--
ALTER TABLE `premios`
  ADD PRIMARY KEY (`id`),
  ADD KEY `sorteoFk` (`sorteoFk`);

--
-- Indices de la tabla `sorteo`
--
ALTER TABLE `sorteo`
  ADD PRIMARY KEY (`id`);

--
-- Indices de la tabla `vendedor`
--
ALTER TABLE `vendedor`
  ADD PRIMARY KEY (`id`);

--
-- AUTO_INCREMENT de las tablas volcadas
--

--
-- AUTO_INCREMENT de la tabla `abonos`
--
ALTER TABLE `abonos`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- AUTO_INCREMENT de la tabla `boleta`
--
ALTER TABLE `boleta`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT de la tabla `compradores`
--
ALTER TABLE `compradores`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=8;

--
-- AUTO_INCREMENT de la tabla `estadoboleta`
--
ALTER TABLE `estadoboleta`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT de la tabla `historialabono`
--
ALTER TABLE `historialabono`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `permisos`
--
ALTER TABLE `permisos`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT de la tabla `premios`
--
ALTER TABLE `premios`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de la tabla `sorteo`
--
ALTER TABLE `sorteo`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT de la tabla `vendedor`
--
ALTER TABLE `vendedor`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- Restricciones para tablas volcadas
--

--
-- Filtros para la tabla `boleta`
--
ALTER TABLE `boleta`
  ADD CONSTRAINT `boleta_ibfk_1` FOREIGN KEY (`sorteoFk`) REFERENCES `sorteo` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `premios`
--
ALTER TABLE `premios`
  ADD CONSTRAINT `premios_ibfk_1` FOREIGN KEY (`sorteoFk`) REFERENCES `sorteo` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
COMMIT;

