-- phpMyAdmin SQL Dump
-- version 5.2.3
-- https://www.phpmyadmin.net/
--
-- Servidor: 127.0.0.1
-- Tiempo de generación: 28-11-2025 a las 09:05:50
-- Versión del servidor: 10.4.32-MariaDB
-- Versión de PHP: 8.2.12

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
START TRANSACTION;
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Base de datos: `inventario`
--

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

--
-- Estructura de tabla para la tabla `bienes`
--

CREATE TABLE `bienes` (
  `id` int(11) NOT NULL,
  `denominacion_id` int(11) NOT NULL,
  `descripcion_individual` text DEFAULT NULL,
  `codigo_interno` int(11) NOT NULL,
  `estado_id` int(11) NOT NULL,
  `clase_id` int(11) DEFAULT NULL,
  `ubicacion_id` int(11) DEFAULT NULL,
  `responsable_id` int(11) DEFAULT NULL,
  `fecha_registro` timestamp NULL DEFAULT current_timestamp(),
  `observaciones` text DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

INSERT INTO `bienes` (`id`, `denominacion_id`, `descripcion_individual`, `codigo_interno`, `estado_id`, `clase_id`, `ubicacion_id`, `responsable_id`, `fecha_registro`, `observaciones`) VALUES
(1, 1, 'Alarma de luz modelo estándar para pasillos', 1, 1, 1, 1, 1, '2025-11-22 23:26:19', 'Funcionando correctamente'),
(2, 1, 'Alarma de luz modelo premium con sensor movimiento', 2, 1, 1, 2, 2, '2025-11-22 23:26:19', 'Nueva instalación'),
(3, 2, 'Cautín eléctrico de 40W marca Stanley', 1, 3, 1, 4, 4, '2025-11-22 23:26:19', 'En reparación - cambio de punta'),
(4, 3, 'Equipo de iluminación emergencia LED 12V', 1, 1, 1, 3, 3, '2025-11-22 23:26:19', 'Revisado y operativo'),
(5, 2, 'Cautín eléctrico de 60W profesional', 2, 2, 1, 3, 4, '2025-11-22 23:26:19', 'No calienta - revisar resistencia'),
(6, 1, 'Alarma de luz para sala de servidores', 3, 1, 1, 1, 1, '2025-11-22 23:26:19', 'Instalada en rack principal');

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

--
-- Estructura de tabla para la tabla `clases`
--

CREATE TABLE `clases` (
  `id` int(11) NOT NULL,
  `nombre` varchar(100) NOT NULL,
  `grupo_id` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

INSERT INTO `clases` (`id`, `nombre`, `grupo_id`) VALUES
(1, 'Equipo', 1),
(2, 'Computo', 2),
(3, 'Mobiliario', 2);

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

--
-- Estructura de tabla para la tabla `denominaciones`
--

CREATE TABLE `denominaciones` (
  `id` int(11) NOT NULL,
  `codigo_patrimonial` varchar(20) NOT NULL,
  `denominacion` varchar(200) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

INSERT INTO `denominaciones` (`id`, `codigo_patrimonial`, `denominacion`) VALUES
(1, '46220265', 'alarma de luz'),
(2, '46221772', 'cautin eléctrico'),
(3, '46224785', 'equipo de iluminación de emergencia');

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

--
-- Estructura de tabla para la tabla `estados`
--

CREATE TABLE `estados` (
  `id` int(11) NOT NULL,
  `nombre` varchar(50) NOT NULL,
  `descripcion` varchar(100) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

INSERT INTO `estados` (`id`, `nombre`, `descripcion`) VALUES
(1, 'OPERATIVO', 'Equipo en perfecto estado y funcionando'),
(2, 'INOPERATIVO', 'Equipo no funciona - necesita reparación'),
(3, 'EN_REPARACION', 'Equipo en proceso de reparación'),
(4, 'BAJA', 'Equipo dado de baja - no usable'),
(5, 'OBSOLETO', 'Equipo obsoleto pero funcional'),
(6, 'ALMACENADO', 'Equipo almacenado - en buen estado');

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

--
-- Estructura de tabla para la tabla `grupos`
--

CREATE TABLE `grupos` (
  `id` int(11) NOT NULL,
  `nombre` varchar(100) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

INSERT INTO `grupos` (`id`, `nombre`) VALUES
(1, 'Electricidad y Electrónica'),
(2, 'Oficina');

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

--
-- Estructura de tabla para la tabla `responsables`
--

CREATE TABLE `responsables` (
  `id` int(11) NOT NULL,
  `nombre` varchar(100) NOT NULL,
  `dni` varchar(20) DEFAULT NULL,
  `correo` varchar(100) DEFAULT NULL,
  `celular` varchar(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

INSERT INTO `responsables` (`id`, `nombre`, `dni`, `correo`, `celular`) VALUES
(1, 'Juan Pérez', '12345678', 'juan.perez@empresa.com', '+51 987 654 321'),
(2, 'María García', '87654321', 'maria.garcia@empresa.com', '+51 987 654 322'),
(3, 'Carlos López', '11223344', 'carlos.lopez@empresa.com', '+51 987 654 323'),
(4, 'Departamento de Mantenimiento', NULL, 'mantenimiento@empresa.com', '+51 987 654 324');

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

--
-- Estructura de tabla para la tabla `ubicaciones`
--

CREATE TABLE `ubicaciones` (
  `id` int(11) NOT NULL,
  `nombre` varchar(100) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

INSERT INTO `ubicaciones` (`id`, `nombre`) VALUES
(1, 'Laboratorio A'),
(2, 'Oficina Principal'),
(3, 'Almacén'),
(4, 'Taller de Reparaciones');

--
-- Índices para tablas volcadas
--

--
-- Indices de la tabla `bienes`
--
ALTER TABLE `bienes`
  ADD PRIMARY KEY (`id`),
  ADD KEY `denominacion_id` (`denominacion_id`),
  ADD KEY `estado_id` (`estado_id`),
  ADD KEY `clase_id` (`clase_id`),
  ADD KEY `ubicacion_id` (`ubicacion_id`),
  ADD KEY `responsable_id` (`responsable_id`);

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

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

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

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

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

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

--
-- AUTO_INCREMENT de las tablas volcadas
--

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

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

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

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

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

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

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

--
-- Restricciones para tablas volcadas
--

--
-- Filtros para la tabla `bienes`
--
ALTER TABLE `bienes`
  ADD CONSTRAINT `bienes_ibfk_1` FOREIGN KEY (`denominacion_id`) REFERENCES `denominaciones` (`id`),
  ADD CONSTRAINT `bienes_ibfk_2` FOREIGN KEY (`estado_id`) REFERENCES `estados` (`id`),
  ADD CONSTRAINT `bienes_ibfk_3` FOREIGN KEY (`clase_id`) REFERENCES `clases` (`id`),
  ADD CONSTRAINT `bienes_ibfk_4` FOREIGN KEY (`ubicacion_id`) REFERENCES `ubicaciones` (`id`),
  ADD CONSTRAINT `bienes_ibfk_5` FOREIGN KEY (`responsable_id`) REFERENCES `responsables` (`id`);

--
-- Filtros para la tabla `clases`
--
ALTER TABLE `clases`
  ADD CONSTRAINT `clases_ibfk_1` FOREIGN KEY (`grupo_id`) REFERENCES `grupos` (`id`);
COMMIT;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
