15.- Tabla Usuarios

SQL Code

Proyecto Profesional PHP / MVC / 3 Capas

La tabla Usuarios contiene información sobre el usuario que accede a la web.

Cada usuario ha de tener obligatoriamente un perfil asignado.

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET AUTOCOMMIT = 0;
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 */;

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

--
-- Estructura de tabla para la tabla `adm_usuarios`
--

CREATE TABLE `adm_usuarios` (
  `usuario_id` int(10) UNSIGNED NOT NULL,
  `usuario_nick` varchar(32) COLLATE utf8_unicode_ci NOT NULL,
  `usuario_nombre_completo` varchar(150) COLLATE utf8_unicode_ci NOT NULL,
  `usuario_email` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
  `usuario_movil` varchar(15) COLLATE utf8_unicode_ci DEFAULT NULL,
  `usuario_tel` varchar(15) COLLATE utf8_unicode_ci DEFAULT NULL,
  `usuario_direccion` varchar(200) COLLATE utf8_unicode_ci DEFAULT NULL,
  `usuario_cp` varchar(12) COLLATE utf8_unicode_ci DEFAULT NULL,
  `usuario_fecha_nacimiento` date DEFAULT NULL,
  `usuario_formato_fecha` varchar(10) COLLATE utf8_unicode_ci DEFAULT NULL,
  `usuario_fecha_alta_gmt` datetime NOT NULL,
  `usuario_fecha_baja_gmt` datetime DEFAULT NULL,
  `usuario_estado_id` smallint(5) UNSIGNED NOT NULL,
  `usuario_perfil_id` tinyint(3) UNSIGNED NOT NULL,
  `usuario_pais_code` char(2) COLLATE utf8_unicode_ci DEFAULT NULL,
  `usuario_comunidad_id` smallint(5) UNSIGNED DEFAULT NULL,
  `usuario_provincia_id` smallint(5) UNSIGNED DEFAULT NULL,
  `usuario_municipio_id` smallint(5) UNSIGNED DEFAULT NULL,
  `usuario_timezone_code` varchar(30) COLLATE utf8_unicode_ci DEFAULT NULL,
  `usuario_locale_code` varchar(10) COLLATE utf8_unicode_ci DEFAULT NULL,
  `usuario_moneda_code` char(3) COLLATE utf8_unicode_ci DEFAULT NULL,
  `usuario_idioma_code` char(2) COLLATE utf8_unicode_ci DEFAULT NULL,
  `usuario_credencial` varchar(32) COLLATE utf8_unicode_ci NOT NULL,
  `usuario_credecial_fecha_gmt` datetime NOT NULL,
  `usuario_papelera` tinyint(1) NOT NULL,
  `usuario_foto_docs_id` int(10) UNSIGNED DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Índices para tablas volcadas
--

--
-- Indices de la tabla `adm_usuarios`
--
ALTER TABLE `adm_usuarios`
  ADD PRIMARY KEY (`usuario_id`),
  ADD KEY `idx_usuario_nick` (`usuario_nick`),
  ADD KEY `idx_usuario_email` (`usuario_email`),
  ADD KEY `idx_usuario_estado_id` (`usuario_estado_id`),
  ADD KEY `idx_usuario_perfil_id` (`usuario_perfil_id`),
  ADD KEY `idx_usuario_pais_code` (`usuario_pais_code`),
  ADD KEY `idx_usaurio_comunidad_id` (`usuario_comunidad_id`),
  ADD KEY `idx_usuario_provincia_id` (`usuario_provincia_id`),
  ADD KEY `idx_usuario_municipio_id` (`usuario_municipio_id`),
  ADD KEY `idx_usuario_timezone_code` (`usuario_timezone_code`),
  ADD KEY `idx_usuario_locale_code` (`usuario_locale_code`),
  ADD KEY `idx_usuario_moneda_code` (`usuario_moneda_code`),
  ADD KEY `idx_usuario_idioma_code` (`usuario_idioma_code`),
  ADD KEY `idx_usuario_foto_docs_id` (`usuario_foto_docs_id`);

--
-- AUTO_INCREMENT de las tablas volcadas
--

--
-- AUTO_INCREMENT de la tabla `adm_usuarios`
--
ALTER TABLE `adm_usuarios`
  MODIFY `usuario_id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- Restricciones para tablas volcadas
--

--
-- Filtros para la tabla `adm_usuarios`
--
ALTER TABLE `adm_usuarios`
  ADD CONSTRAINT `fx_usuaraio_locale_code` FOREIGN KEY (`usuario_locale_code`) REFERENCES `adm_locale` (`locale_code`),
  ADD CONSTRAINT `fx_usuario_comunidad_id` FOREIGN KEY (`usuario_comunidad_id`) REFERENCES `adm_comunidades` (`comunidad_id`),
  ADD CONSTRAINT `fx_usuario_estado_id` FOREIGN KEY (`usuario_estado_id`) REFERENCES `adm_estados` (`estado_id`),
  ADD CONSTRAINT `fx_usuario_idioma_code` FOREIGN KEY (`usuario_idioma_code`) REFERENCES `adm_idiomas` (`idioma_code`),
  ADD CONSTRAINT `fx_usuario_moneda_code` FOREIGN KEY (`usuario_moneda_code`) REFERENCES `adm_monedas` (`moneda_code`),
  ADD CONSTRAINT `fx_usuario_municipio_id` FOREIGN KEY (`usuario_municipio_id`) REFERENCES `adm_municipios` (`municipio_id`),
  ADD CONSTRAINT `fx_usuario_pais_code` FOREIGN KEY (`usuario_pais_code`) REFERENCES `adm_paises` (`pais_code`),
  ADD CONSTRAINT `fx_usuario_perfil_id` FOREIGN KEY (`usuario_perfil_id`) REFERENCES `adm_perfiles` (`perfil_id`),
  ADD CONSTRAINT `fx_usuario_provincia_id` FOREIGN KEY (`usuario_provincia_id`) REFERENCES `adm_provincias` (`provincia_id`),
  ADD CONSTRAINT `fx_usuario_timezone_code` FOREIGN KEY (`usuario_timezone_code`) REFERENCES `adm_timezones` (`timezone_code`);
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 */;