################################################################################
# (c) copyrights 1999 - 2002 JDsoft
# Project: infdj.com
# Author(s): José David Guillén
# Target SQL: MySql
# Date: 
# Description:
#   Tablas usadas por el portal infdj.com
# 
# Generated by: Zeos Database Designer, version 1.0.0
################################################################################

############################### Tables Definitions #############################

################################################################################
# Almacena las noticias posteadas
################################################################################
CREATE TABLE news (
  id           INTEGER NOT NULL AUTO_INCREMENT,   # id de la noticia posteada 
  fecha        DATE NOT NULL,                     # Fecha de la noticia 
  uid          INTEGER,                           # usuario que postea la noticia 
  asunto       VARCHAR(50),                       # cabecera para la noticia 
  noticia      TEXT,                              # cuerpo de la noticia 
  PRIMARY KEY (id)                                
);

################################################################################
# Informacion sobre los usuarios
################################################################################
CREATE TABLE users (
  id           INTEGER NOT NULL AUTO_INCREMENT,   # Identificador del usuario 
  nick         VARCHAR(15),                       # Nick del usuario 
  level        INTEGER NOT NULL DEFAULT 0,        # nivel de acceso concedido 
  ultimaEntrada DATE,                             # Última vez que se valido 
  primeraEntrada DATE,                            # Fecha de alta en el sistema 
  pass         VARCHAR(15),                       # pasword del usuario 
  Nombre       VARCHAR(15),                       # nombre real del usuario 
  Apellidos    VARCHAR(25),                       # apellidos del usuario 
  fechaNacimiento DATETIME,                       # Fecha de nacimento 
  calle        VARCHAR(30),                       # dirección del usr 
  ciudad       VARCHAR(15),                       # ciudad 
  provincia    VARCHAR(15),                       # provincia 
  nacionalidad VARCHAR(15),                       # nacionalidad 
  cp           INTEGER,                           # Código Postal 
  telefono     VARCHAR(15),                       # teléfono 
  mobil        VARCHAR(15),                       # mobil 
  email        VARCHAR(50),                       # eMail externo a nuestra empresa 
  usaCorreo    ENUM('Y','N') DEFAULT 'N',         # Indica si usa nuestro servidor de correo 
  preguntaSecreta VARCHAR(25),                    # Pregunta secreta (para verificar su identidad) 
  respuestaPregunta VARCHAR(25),                  # Respuesta a la pregunta secreta 
  PRIMARY KEY (id)                                
);

################################################################################
# miniChat para dejar miniMensajes
################################################################################
CREATE TABLE miniChat (
  id           INTEGER,                           # id del mensaje 
  fecha        DATE,                              # Fecha del mensaje 
  hora         TIME,                              # Hora del mensaje 
  uid          INTEGER DEFAULT 0,                 # Usuario que deja el mensaje 
  msg          VARCHAR(80)                        # mensaje 
);

CREATE TABLE encuestas (
  id           INTEGER NOT NULL,                  # ID encuesta 
  fecha        DATE,                              # Fecha de la encuesta 
  validaHasta  DATE,                              # Validez de la encuesta 
  pregunta     VARCHAR(50),                       # Pregunta 
  resp1        VARCHAR(35),                       # Respuesta 1 
  vresp1       SMALLINT DEFAULT 0,                # Votos a  la respuesta 1 
  resp2        VARCHAR(35),                       # Respuesta 2 
  vresp2       SMALLINT DEFAULT 0,                # Votos a la respuesta 2 
  resp3        VARCHAR(35),                       # Respuesta 3 
  vresp3       SMALLINT DEFAULT 0,                # Votos a la respuesta 3 
  resp4        VARCHAR(35),                       # Respuesta 4 
  vresp4       SMALLINT DEFAULT 0,                # Votos a la respuesta 4 
  uip          VARCHAR(15),                       # Última dirección IP que voto. 
  PRIMARY KEY (id)                                
);

CREATE TABLE useronline (
  hora         INTEGER NOT NULL,                  # Hora de la última transacción 
  ip           VARCHAR(15) NOT NULL,              # Dirección IP 
  uid          INTEGER NOT NULL,                  # Usuario registrado? 
  visitas      INTEGER DEFAULT 0,                 # Números de visitas a la página 
  PRIMARY KEY (hora),                             
  INDEX (ip),                                     
  INDEX (uid)                                     
);

