infdj.com_2002/sql/infdj.ddl
2021-09-12 22:42:46 +02:00

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)
);