92 lines
4.9 KiB
SQL
92 lines
4.9 KiB
SQL
################################################################################
|
|
# (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)
|
|
);
|
|
|