Blog Wammas
Información importante, datos de interés general y centro para entregar tareas universitarias del proyecto web Wammas
domingo, 5 de mayo de 2013
Guammas ahora Wammas
El cambio en el nombre del blog sera proximo también así que estén pendientes
Con Wammas vinieron cambios increíblemente buenos con el proyecto, cambiamos/agregamos muchas funcionalidades y mejoramos en un 2000% (si, 2000) la apariencia... Muy pronto (y esta vez si lo vemos mas cercano) estaremos mostrando al mundo nuestro pequeño proyecto.
En cuanto al paperwork, siguen los problemas del lado de la universidad, que no se termina de poner de acuerdo en que quiere (cosas universitarias de rutina, supongo), no esperamos que mejore puesto que Wammas no es un proyecto que vivira en el futuro por su paperwork
¡Seguiremos informando de los cambios!
martes, 23 de octubre de 2012
Presentado... Guammas?
Un poco al grano...
Este proyecto se compone de una idea muy básica. “Porque las guías telefónicas y los anuncios clasificados existen todavía? Por dios, están en papel! Y no conforme, están separados” Esa necesidad le surgió a una empresa de desarrollo de software venezolana llamada a2Movil que se dio a la tarea de transformar estos elementos de la vida cotidiana y llevarlos a nuevo plano y a las nuevas tecnologías. El acceso desde cualquier lugar y una forma sencilla, practica y al instante son los instintivos que tiene la empresa en desarrollar una aplicación que conglomere toda esa información.
...Buena idea, Genial, pero WTF es Guammas?
La palabra real es Wamas, que en el dialecto de los indios Yanomami significa “Nuestra tierra” una palabra muy simpática y fácil de recordar, le dimos algunos toques de 'Modernismo' con las 2 'm'
La idea es interesante, seguramente necesitaran de mucho desarrollo!
En efecto, así es... estamos desarrollando muchas horas para hacer un producto estable desde sus primeras etapas. Utilizamos varias herramientas probadas, recontra-probadas y requete-contra-probadas para garantizar la estabilidad de la aplicación en todas sus plataformas: tanto web como móvil.
Si usan tantas horas de desarrollo y usan tantas cosas estables, seguramente van cobrar por eso!
Definición de términos Básicos
Base de datos
Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso.
En una definición más personal, el profesor de modelo de datos José Cadenas, hace una definición un poco mas acertada, mas corta y mas precisa.
Una base de datos es una colección de datos filtrados, ordenados e conectados entre si
Modelo de datos
Un modelo de datos es un lenguaje orientado a describir una base de datos
Base de datos relacional
Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para implementar bases de datos ya planificadas. Permiten establecer interconexiones (relaciones) entre los datos (que están guardados en tablas), y a través de dichas conexiones relacionar los datos de ambas tablas.
Modelo Relacional
El modelo relacional es el modelo más utilizado en la actualidad para modelar problemas reales y administrar datos dinámicamente. Su idea fundamental es el uso de «relaciones». Estas relaciones podrían considerarse en forma lógica como conjuntos de datos llamados «tuplas». La mayoría de las veces se conceptualiza de una manera más fácil de imaginar, esto es, pensando en cada relación como si fuese una tabla que está compuesta por registros (cada fila de la tabla sería un registro o tupla), y columnas (también llamadas campos).
Diagrama Entidad-Relacion
Un diagrama o modelo entidad-relación (a veces denominado por sus siglas en inglés, E-R "Entity relationship", o del español DER "Diagrama de Entidad Relación") es una herramienta para el modelado de datos que permite representar las entidades relevantes de un sistema de información así como sus interrelaciones y propiedades.
Tablas
Tablas en las bases de datos, se refiere al tipo de modelado de datos, donde se guardan los datos recogidos por un programa. Su estructura general se asemeja a la vista general de un programa de Hoja de cálculo.
Tupla
Una tupla, en matemáticas, es una secuencia ordenada de objetos, esto es, una lista con un número limitado de objetos
Registro
En informática, o concretamente en el contexto de una base de datos relacional, un registro (también llamado fila o tupla) representa un objeto único de datos implícitamente estructurados en una tabla.
Columna
En el contexto de una tabla de base de datos relacional, una columna es un conjunto de valores de datos de un simple tipo particular, uno por cada fila de la tabla. Las columnas proporcionan la estructura según la cual se componen las filas.
martes, 9 de octubre de 2012
Bajo el capó de Guammas
Guammas es una unión de muchas cosas:
La primera es personas entusiastas que quieren hacer que las cosas sean un poco mejores haciendo las herramientas para ello. (no importó mucho que esas personas tengan experiencia poca o nula)
La otra son tecnologías: Utilizamos muchas cosas actuales (y quizás otras no tan actuales) para el desarrollo de Guammas hasta este momento.
Actualmente no tenemos una plataforma de hardware donde pueda vivir Guammas, pero encontraremos un hogar pronto, gracias a los chicos de a2Movil. Mientras se formaliza todo, el proyecto vive en las casas de sus fundadores y nuestro pequeño servidor GIT casero
Ahora lo divertido: Primero que nada, Guammas fue desarrollado en PHP, Utilizamos Symfony para casi el 90% del producto final, aunque también usamos algo de bash. Gracias a la amplia comunidad de Symfony y a su duro desarrollo, Guammas es bastante seguro, aunque también tratamos de poner de nuestra parte aportando un poco. Guammas es un bebe aún, pero nuestra visión es que desde pequeño sea rápido. Utilizamos MariaDB para el manejo de la base de datos. La API de mapas que usamos es, por supuesto, GoogleMaps y la interactividad y fuegos artificiales web los hacemos con una mezcla de javascript puro y jQuery, también, muchos de los elementos graficos son con jQueryUI.
Siempre estamos pendientes de nuevas tecnologías para aplicar en Guammas, evidentemente siempre los estamos actualizando con nuevas herramientas para hacerle la vida fácil a la gente, de hecho, mientras escribimos esto, ¡descubrimos cosas interesantes para implementar! así que estén pendientes de nuevas cosas en Guammas
lunes, 8 de octubre de 2012
Diccionario de Datos
Base de datos de guammas
Lista de tablas
- anuncio
- anuncio_cupon
- anuncio_evento
- categoria
- ciudad
- comentario_anuncio
- denuncia_anuncio
- denuncia_comentario
- dia
- estado
- foto_anuncio
- horario_anuncio
- horario_ubicacion
- organizacion
- rol
- seguidor
- servicio_especial
- tag
- tag_anuncio
- tag_organizacion
- tipo_anuncio
- tipo_evento
- tipo_horario
- ubicacion
- ubicacion_anuncio
- usuario
- usuario_cupon
- valoracion_ubicacion
Nombre lógico de la columna | Nombre Físico de la columna | Tipo | PK | Nulo? |
id (PK) | id | INTEGER | PK | NOT NULL |
Identificador del anuncio
|
||||
titulo | titulo | VARCHAR(150) | NOT NULL | |
Título del anuncio
|
||||
que_incluye | que_incluye | LONGVARCHAR | ||
Detalles de los incluído en el anuncio
|
||||
condiciones | condiciones | LONGVARCHAR | ||
Condiciones para poder disfrutar de lo que ofrece el anuncio.
|
||||
descripcion | descripcion | LONGVARCHAR | NOT NULL | |
Descripción del anuncio
|
||||
precio | precio | FLOAT | NOT NULL | |
Precio del anuncio
|
||||
fecha_inicio | fecha_inicio | DATE | NOT NULL | |
Fecha de inicio de vigencia del anucio
|
||||
fecha_fin | fecha_fin | DATE | NOT NULL | |
Fecha de fin de vigencia del anuncio
|
||||
tipo_anuncio_id (FK) | tipo_anuncio_id | INTEGER | NOT NULL | |
Identificador del tipo de anuncio
|
||||
horario_anuncio_id (FK) | horario_anuncio_id | INTEGER | NOT NULL | |
Identificador del horario del anuncio
|
||||
activo | activo | BIT | NOT NULL | |
Indicador del estado del anuncio: Activo / Inactivo
|
||||
created_at | created_at | TIMESTAMP | NOT NULL | |
Fecha y hora de creación del anuncio
|
||||
updated_at | updated_at | TIMESTAMP | ||
Fecha y hora de última modificación del anuncio
|
- horario_anuncio through (horario_anuncio_id)
- tipo_anuncio through (tipo_anuncio_id)
- anuncio_cupon referencing (id)
- anuncio_evento referencing (id)
- comentario_anuncio referencing (id)
- foto_anuncio referencing (id)
- tag_anuncio referencing (id)
- ubicacion_anuncio referencing (id)
Nombre lógico de la columna | Nombre Físico de la columna | Tipo | PK | Nulo? |
id (PK) | id | INTEGER | PK | NOT NULL |
Identificador del anuncio Oferta con Cupón
|
||||
cantidad_inicial | cantidad_inicial | INTEGER | NOT NULL | |
Cantidad de cupones ofrecidos para la oferta
|
||||
cantidad_restante | cantidad_restante | INTEGER | NOT NULL | |
Cantidad de cupones que disponibles
|
||||
cantidad_persona | cantidad_persona | INTEGER | NOT NULL | |
Cantidad de cupones canjeables por persona
|
||||
fecha_disfrute_inicio | fecha_disfrute_inicio | DATE | NOT NULL | |
Fecha de inicio para el disfrute de la Oferta de Cupón
|
||||
fecha_disfrute_fin | fecha_disfrute_fin | DATE | NOT NULL | |
Fecha de fin para el disfrute de la Oferta de Cupón
|
||||
anuncio_id (FK) | anuncio_id | INTEGER | NOT NULL | |
Identificador del anuncio vinculado a la Oferta de Cupón
|
Nombre lógico de la columna | Nombre Físico de la columna | Tipo | PK | Nulo? |
id (PK) | id | INTEGER | PK | NOT NULL |
Identificador del anuncio tipo evento
|
||||
coordenada_x | coordenada_x | VARCHAR(30) | NOT NULL | |
Coordenada X para la ubicación del evento
|
||||
coordenada_y | coordenada_y | VARCHAR(30) | NOT NULL | |
Coordenada Y para la ubicación del evento
|
||||
telefono_evento | telefono_evento | VARCHAR(11) | ||
Número de teléfono del evento
|
||||
pagina_web_evento | pagina_web_evento | VARCHAR(255) | ||
Sitio Web del evento
|
||||
anuncio_id (FK) | anuncio_id | INTEGER | NOT NULL | |
Identificador del anuncio vinculado
|
||||
ciudad_id (FK) | ciudad_id | INTEGER | NOT NULL | |
Identificador de la ciudad donde se realizará el evento
|
Nombre lógico de la columna | Nombre Físico de la columna | Tipo | PK | Nulo? |
id (PK) | id | INTEGER | PK | NOT NULL |
Identificador de la categoría
|
||||
nombre_categoria | nombre_categoria | VARCHAR(75) | NOT NULL | |
Nombre de la categoría
|
||||
categoria_padre_id (FK) | categoria_padre_id | INTEGER | NOT NULL | |
Identificador de la categoría padre, si la hubiere
|
||||
usuario_id (FK) | usuario_id | INTEGER | NOT NULL | |
Identificador del usuario que sugiere la categoría
|
||||
sugerido | sugerido | BIT | NOT NULL | |
Estado de la categoría: Sugerida, No aceptada / Aprobada
|
||||
created_at | created_at | TIMESTAMP | NOT NULL | |
Fecha y hora en que se sugiere de la categoría
|
Nombre lógico de la columna | Nombre Físico de la columna | Tipo | PK | Nulo? |
id (PK) | id | INTEGER | PK | NOT NULL |
Identificador de la ciudad
|
||||
nombre_ciudad | nombre_ciudad | VARCHAR(200) | NOT NULL | |
Nombre de la ciudad
|
||||
aprobada | aprobada | BIT | NOT NULL | |
Campo de aprobación de ciudad sugerida: Aprobada / No revisada
|
||||
estado_id (FK) | estado_id | VARCHAR(2) | NOT NULL | |
Identificador del estado vinculado
|
- estado through (estado_id)
- anuncio_evento referencing (id)
- usuario referencing (id)
- ubicacion referencing (id)
Nombre lógico de la columna | Nombre Físico de la columna | Tipo | PK | Nulo? |
id (PK) (FK) | id | INTEGER | PK | NOT NULL |
Identificador del comentario a anuncio
|
||||
comentario | comentario | LONGVARCHAR | NOT NULL | |
Comentario del usuario respecto al anuncio
|
||||
usuario_id (FK) | usuario_id | INTEGER | NOT NULL | |
Identificador del usuario que comenta el anuncio
|
||||
denunciado | denunciado | BIT | NOT NULL | |
Estado de un comentario: Denunciado / Activo
|
||||
comentario_padre_id (FK) | comentario_padre_id | INTEGER | NOT NULL | |
Comentario al que se responde, si aplicara
|
||||
anuncio_id (FK) | anuncio_id | INTEGER | NOT NULL | |
Identificador del anuncio comentado
|
||||
created_at | created_at | TIMESTAMP | NOT NULL | |
Fecha y hora de creación del comentario
|
||||
updated_at | updated_at | TIMESTAMP | ||
Fecha y hora de última modificación de comentario
|
- anuncio through (anuncio_id)
- comentario_anuncio through (comentario_padre_id)
- denuncia_comentario through (id)
- usuario through (usuario_id)
- comentario_anuncio referencing (id)
Nombre lógico de la columna | Nombre Físico de la columna | Tipo | PK | Nulo? |
id (PK) | id | INTEGER | PK | NOT NULL |
Identificador de la denuncia
|
||||
denuncia_anuncio | denuncia_anuncio | LONGVARCHAR | NOT NULL | |
Descripción de la denuncia
|
||||
atendida | atendida | BIT | NOT NULL | |
Estado de la denuncia: Atendida / Pendiente
|
||||
ubicacion_anuncio_id (FK) (FK) | ubicacion_anuncio_id | INTEGER | NOT NULL | |
Identificador del anuncio y sucursal denunciados
|
||||
usuario_id (FK) | usuario_id | INTEGER | NOT NULL | |
Identificador del usuario que denuncia
|
||||
created_at | created_at | TIMESTAMP | NOT NULL | |
Fecha y hora de creación de la denuncia
|
||||
updated_at | updated_at | TIMESTAMP | ||
Fecha y hora de última actualización de la denuncia
|
- ubicacion_anuncio through (ubicacion_anuncio_id)
- ubicacion_anuncio through (ubicacion_anuncio_id)
- usuario through (usuario_id)
Nombre lógico de la columna | Nombre Físico de la columna | Tipo | PK | Nulo? |
id (PK) | id | INTEGER | PK | NOT NULL |
Identificador de la denuncia a un comentario
|
||||
denuncia_comentario | denuncia_comentario | LONGVARCHAR | NOT NULL | |
Descripción de la denuncia a un comentario
|
||||
atendida | atendida | BIT | NOT NULL | |
Estado de la denuncia: Atendida / Pendiente
|
||||
comentario_anuncio_id | comentario_anuncio_id | INTEGER | NOT NULL | |
Identificador del comentario denunciado
|
||||
usuario_id (FK) | usuario_id | INTEGER | NOT NULL | |
Identificador del usuario que denuncia el comentario
|
||||
created_at | created_at | TIMESTAMP | NOT NULL | |
Fecha y hora de creación de la denucia
|
||||
updated_at | updated_at | TIMESTAMP | ||
Fecha y hora de última modificación de la denuncia
|
Nombre lógico de la columna | Nombre Físico de la columna | Tipo | PK | Nulo? |
id (PK) | id | INTEGER | PK | NOT NULL |
Identificador de día de la semana
|
||||
dia | dia | VARCHAR(9) | NOT NULL | |
Día de la semana
|
- horario_anuncio referencing (id)
- horario_ubicacion referencing (id)
Nombre lógico de la columna | Nombre Físico de la columna | Tipo | PK | Nulo? |
id (PK) | id | VARCHAR(2) | PK | NOT NULL |
Identificador del estado de Venezuela
|
||||
nombre_estado | nombre_estado | VARCHAR(50) | NOT NULL | |
Nombre del estado de Venezuela
|
- ciudad referencing (id)
Nombre lógico de la columna | Nombre Físico de la columna | Tipo | PK | Nulo? |
id (PK) | id | INTEGER | PK | NOT NULL |
Identificador de la imagen
|
||||
imagen | imagen | VARCHAR(255) | NOT NULL | |
Nombre encriptado de la imagen
|
||||
anuncio_id (FK) | anuncio_id | INTEGER | NOT NULL | |
Identificador del anuncio asociado
|
||||
activo | activo | INTEGER | NOT NULL | |
Estado de la imagen: Activa / Inactiva o Eliminada
|
||||
created_at | created_at | TIMESTAMP | NOT NULL | |
Fecha y hora de creación de la imagen
|
||||
updated_at | updated_at | TIMESTAMP | ||
Fecha y hora de última modificación de la imagen
|
- anuncio through (anuncio_id)
Nombre lógico de la columna | Nombre Físico de la columna | Tipo | PK | Nulo? |
id (PK) | id | INTEGER | PK | NOT NULL |
Identificador del horario de anuncio
|
||||
dia_id (FK) | dia_id | INTEGER | NOT NULL | |
Identificador del día de vigencia del anuncio del anuncio
|
||||
hora_inicio | hora_inicio | TIME | NOT NULL | |
Identificador del anuncio vinculado
|
||||
hora_fin | hora_fin | TIME | NOT NULL | |
Hora de fin de vigencia de anuncio
|
||||
tipo_horario_id (FK) | tipo_horario_id | INTEGER | NOT NULL | |
Identificador del tipo de horario
|
||||
created_at | created_at | TIMESTAMP | NOT NULL | |
Fecha y hora de creación del horario de anuncio
|
||||
updated_at | updated_at | TIMESTAMP | ||
Fecha y hora del última modificación de horario de anuncio
|
- dia through (dia_id)
- tipo_horario through (tipo_horario_id)
- anuncio referencing (id)
- servicio_especial referencing (id)
Nombre lógico de la columna | Nombre Físico de la columna | Tipo | PK | Nulo? |
id (PK) | id | INTEGER | PK | NOT NULL |
Identificador del horario de la ubicación
|
||||
dia_id (FK) | dia_id | INTEGER | NOT NULL | |
Identificador del día de disponibilidad de la ubicación
|
||||
hora_apertura_manana | hora_apertura_manana | TIME | NOT NULL | |
Hora de apertura de la ubicación en la mañana
|
||||
hora_cierre_manana | hora_cierre_manana | TIME | ||
Hora de cierre de la localización en la mañana
|
||||
hora_apertura_tarde | hora_apertura_tarde | TIME | ||
Hora de apertura de la localización en la tarde
|
||||
hora_cierre_tarde | hora_cierre_tarde | TIME | NOT NULL | |
Hola de cierre de la localización en la tarde
|
||||
horario_corrido | horario_corrido | BIT | NOT NULL | |
Si el horario es corrido (no cierra al mediodía)
|
||||
ubicacion_id (FK) | ubicacion_id | INTEGER | NOT NULL | |
Identificador de la ubicación asociada
|
||||
tipo_horario_id (FK) | tipo_horario_id | INTEGER | NOT NULL | |
Identificador del tipo de horario asociado
|
||||
created_at | created_at | TIMESTAMP | NOT NULL | |
Fecha y hora de creación del horario de ubicación
|
||||
updated_at | updated_at | TIMESTAMP | ||
Fecha y hora del última modificación de horario de ubicación
|
- dia through (dia_id)
- tipo_horario through (tipo_horario_id)
- ubicacion through (ubicacion_id)
Nombre lógico de la columna | Nombre Físico de la columna | Tipo | PK | Nulo? |
id (PK) | id | INTEGER | PK | NOT NULL |
Identificador de la empresa
|
||||
nombre_organizacion | nombre_organizacion | VARCHAR(150) | NOT NULL | |
Nombre de la organizacion
|
||||
logotipo | logotipo | VARCHAR(255) | ||
Logotipo / Avatar de la empresa
|
||||
categoria_id (FK) | categoria_id | INTEGER | NOT NULL | |
Identificador de la categoría vinculada
|
||||
facebook_organizacion | facebook_organizacion | VARCHAR(255) | ||
Cuenta de facebook de la organización
|
||||
twitter_organizacion | twitter_organizacion | VARCHAR(255) | ||
Cuenta de twitter de la organización
|
||||
googleplus_organizacion | googleplus_organizacion | VARCHAR(255) | ||
Cuenta de Google+ de la organización
|
||||
pagina_web | pagina_web | VARCHAR(255) | ||
Sitio Web de la empresa
|
||||
documento | documento | VARCHAR(255) | ||
Documento escaneado que verifica los datos de la empresa
|
||||
verificada | verificada | BIT | NOT NULL | |
Estado de la empresa: Verificada / No verificada
|
||||
usuario_id (FK) | usuario_id | INTEGER | NOT NULL | |
Identificador del usuario que registra la empresa
|
||||
activa | activa | BIT | NOT NULL | |
Estado de la empresa: Activa / Inactiva o Eliminada
|
||||
salt | salt | VARCHAR(40) | NOT NULL | |
Medida de seguridad para encriptar el token de la empresa
|
||||
token | token | VARCHAR(32) | NOT NULL | |
Identificador único seguro de la empresa
|
||||
created_at | created_at | TIMESTAMP | NOT NULL | |
Fecha y hora de creación de la empresa
|
||||
updated_at | updated_at | TIMESTAMP | ||
Fecha y hora de última modificación de la empresa
|
- seguidor referencing (id)
- tag_organizacion referencing (id)
- ubicacion referencing (id)
Nombre lógico de la columna | Nombre Físico de la columna | Tipo | PK | Nulo? |
id (PK) | id | INTEGER | PK | NOT NULL |
nombre_rol | nombre_rol | VARCHAR(50) |
- usuario referencing (id)
Nombre lógico de la columna | Nombre Físico de la columna | Tipo | PK | Nulo? |
id (PK) (FK) | id | INTEGER | PK | NOT NULL |
Identificador del seguimiento
|
||||
usuario_id (FK) | usuario_id | INTEGER | NOT NULL | |
Identificador del usuario que sigue
|
||||
organizacion_id | organizacion_id | INTEGER | NOT NULL | |
Identificador de la organización seguida
|
||||
activo | activo | INTEGER | NOT NULL | |
Estado del seguimiento: Activo / Inactivo
|
||||
created_at | created_at | TIMESTAMP | NOT NULL | |
Fecha y hora de creación del seguimiento
|
||||
updated_at | updated_at | TIMESTAMP | ||
Fecha y hora de última modificación del seguimietno
|
- organizacion through (id)
- usuario through (usuario_id)
Nombre lógico de la columna | Nombre Físico de la columna | Tipo | PK | Nulo? |
id (PK) | id | INTEGER | PK | NOT NULL |
Identificador del servicio especial
|
||||
nombre_servicio_especial | nombre_servicio_especial | VARCHAR(100) | NOT NULL | |
Nombre del servicio especial
|
||||
que_incluye | que_incluye | LONGVARCHAR | ||
Detalles de los incluído en el anuncio
|
||||
condiciones | condiciones | LONGVARCHAR | ||
Condiciones para poder disfrutar de lo que ofrece el anuncio
|
||||
descripcion | descripcion | LONGVARCHAR | NOT NULL | |
Descripción del anuncio
|
||||
precio | precio | FLOAT | ||
Precio del servicio especial
|
||||
imagen | imagen | VARCHAR(255) | NOT NULL | |
Imagen promocional del servicio
|
||||
horario_anuncio_id (FK) | horario_anuncio_id | INTEGER | NOT NULL | |
Identificador del horario del servicio especial
|
||||
activo | activo | BIT | NOT NULL | |
Estado del servicio: Activo / Inactivo
|
||||
created_at | created_at | TIMESTAMP | NOT NULL | |
Fecha y hora de creación del servicio
|
||||
updated_at | updated_at | TIMESTAMP | ||
Fecha y hora de última modificación del servicio
|
- horario_anuncio through (horario_anuncio_id)
Nombre lógico de la columna | Nombre Físico de la columna | Tipo | PK | Nulo? |
id (PK) | id | INTEGER | PK | NOT NULL |
Identificador de la etiqueta
|
||||
etiqueta | etiqueta | VARCHAR(100) | NOT NULL | |
Etiqueta / Tag / Palabra clave
|
||||
created_at | created_at | TIMESTAMP | NOT NULL | |
Fecha y hora de creación de la etiqueta
|
||||
updated_at | updated_at | TIMESTAMP | NOT NULL | |
Fecha y hora de última modificación de la etiqueta
|
- tag_anuncio referencing (id)
- tag_organizacion referencing (id)
Nombre lógico de la columna | Nombre Físico de la columna | Tipo | PK | Nulo? |
id (PK) | id | INTEGER | PK | NOT NULL |
Identificador de la etiqueta de anuncio
|
||||
tag_id (FK) | tag_id | INTEGER | NOT NULL | |
Identificador de la etiqueta asociada
|
||||
anuncio_id (FK) | anuncio_id | INTEGER | NOT NULL | |
Identificador del anuncio etiquetado
|
Nombre lógico de la columna | Nombre Físico de la columna | Tipo | PK | Nulo? |
id (PK) (FK) | id | INTEGER | PK | NOT NULL |
Identificador de la etiqueta de organización
|
||||
tag_id (FK) | tag_id | INTEGER | NOT NULL | |
Identificador de la etiqueta asociada
|
||||
organizacion_id | organizacion_id | INTEGER | NOT NULL | |
Identificador de la organizacion etiquetada
|
- organizacion through (id)
- tag through (tag_id)
Nombre lógico de la columna | Nombre Físico de la columna | Tipo | PK | Nulo? |
id (PK) | id | INTEGER | PK | NOT NULL |
Identificador del tipo de anuncio
|
||||
nombre_tipo_anuncio | nombre_tipo_anuncio | VARCHAR(50) | NOT NULL | |
Nombre del tipo de anuncio
|
- anuncio referencing (id)
Nombre lógico de la columna | Nombre Físico de la columna | Tipo | PK | Nulo? |
id (PK) | id | INTEGER | PK | NOT NULL |
Identificador del tipo de evento
|
||||
nombre_tipo_evento | nombre_tipo_evento | VARCHAR(75) | NOT NULL | |
Nombre del tipo de evento
|
||||
sugerido | sugerido | BIT | NOT NULL | |
Estado del tipo de evento: Sugerido / Aprobado
|
||||
usuario_sugiere_id (FK) | usuario_sugiere_id | INTEGER | NOT NULL | |
Usuario que sugiere el tipo de evento
|
||||
created_at | created_at | TIMESTAMP | NOT NULL | |
Fecha de sugerencia del tipo de evento
|
||||
updated_at | updated_at | TIMESTAMP | NOT NULL | |
Fecha de aprobación del tipo de evento
|
- usuario through (usuario_sugiere_id)
Nombre lógico de la columna | Nombre Físico de la columna | Tipo | PK | Nulo? |
id (PK) | id | INTEGER | PK | NOT NULL |
Identificador del tipo de horario
|
||||
nombre_tipo_horario | nombre_tipo_horario | VARCHAR(100) | NOT NULL | |
Nombre del tipo de horario
|
||||
usuario_id (FK) | usuario_id | INTEGER | NOT NULL | |
Identificador del usuario que crea el tipo de horario
|
||||
anuncio | anuncio | INTEGER | NOT NULL | |
Si el tipo de horario es para anuncios
|
||||
created_at | created_at | TIMESTAMP | NOT NULL | |
Fecha y hora de creación del horario
|
- usuario through (usuario_id)
- horario_anuncio referencing (id)
- horario_ubicacion referencing (id)
Nombre lógico de la columna | Nombre Físico de la columna | Tipo | PK | Nulo? |
id (PK) (FK) | id | INTEGER | PK | NOT NULL |
Identificador de la ubicación
|
||||
rif | rif | VARCHAR(15) | NOT NULL | |
Rif de la ubicación
|
||||
nombre | nombre | VARCHAR(150) | ||
Nombre de la ubicación
|
||||
principal | principal | BIT | NOT NULL | |
Si la ubicación es la principal
|
||||
coordenada_x | coordenada_x | VARCHAR(30) | NOT NULL | |
Coordenada x para la ubicación de la empresa
|
||||
coordenada_y | coordenada_y | VARCHAR(30) | NOT NULL | |
Coordenada y para la ubicación de la empresa
|
||||
telefono_1 | telefono_1 | VARCHAR(12) | NOT NULL | |
Teléfono principal de la ubicación
|
||||
telefono_2 | telefono_2 | VARCHAR(12) | ||
Teléfono secundario de la ubicación
|
||||
detalle_direccion | detalle_direccion | LONGVARCHAR | NOT NULL | |
Dirección detallada
|
||||
verificada | verificada | BIT | NOT NULL | |
Estado de la ubicación de la empresa: Verificada / No verificada
|
||||
ciudad_id (FK) | ciudad_id | INTEGER | NOT NULL | |
Identificador de la ciudad donde se encuentra ubicada la empresa
|
||||
organizacion_id | organizacion_id | INTEGER | NOT NULL | |
Identificador de la organización que se esta ubicando
|
||||
created_at | created_at | TIMESTAMP | NOT NULL | |
Fecha y hora de creación de la ubicación
|
||||
updated_at | updated_at | TIMESTAMP | ||
Fecha y hora de la última modificación de la ubicación
|
- ciudad through (ciudad_id)
- organizacion through (id)
- horario_ubicacion referencing (id)
- ubicacion_anuncio referencing (id)
- valoracion_ubicacion referencing (id)
Nombre lógico de la columna | Nombre Físico de la columna | Tipo | PK | Nulo? |
id (PK) | id | INTEGER | PK | NOT NULL |
Identificador de la ubicación de un anuncio
|
||||
ubicacion_id (FK) | ubicacion_id | INTEGER | NOT NULL | |
Identificador de la ubicación de empresa que publica el anuncio
|
||||
anuncio_id (FK) | anuncio_id | INTEGER | NOT NULL | |
Identificador del anuncio que se ubica
|
||||
created_at | created_at | TIMESTAMP | NOT NULL | |
Fecha y hora de creación de la ubicación de un anuncio
|
||||
updated_at | updated_at | TIMESTAMP | ||
Fecha y hora de la última modificación de la ubicación de un anuncio
|
Nombre lógico de la columna | Nombre Físico de la columna | Tipo | PK | Nulo? |
id (PK) | id | INTEGER | PK | NOT NULL |
Identificador del usuario
|
||||
nombre_usuario | nombre_usuario | VARCHAR(50) | NOT NULL | |
Nombre del usuario (Username)
|
||||
contrasena | contrasena | VARCHAR(255) | NOT NULL | |
Contraseña de la cuenta de usuario
|
||||
correo_electronico | correo_electronico | VARCHAR(50) | NOT NULL | |
Correo electrónico asociado
|
||||
nombre | nombre | VARCHAR(50) | ||
Nombre del usuario
|
||||
apellido | apellido | VARCHAR(50) | ||
Apellido del usuario
|
||||
avatar | avatar | VARCHAR(255) | ||
Avatar o imágen de perfil de usuario
|
||||
actividad | actividad | INTEGER | NOT NULL | |
Valoracion por actividad del usuario
|
||||
ultimo_inicio_sesion | ultimo_inicio_sesion | TIMESTAMP | ||
Fecha y hora del último inicio de sesión
|
||||
activo | activo | BIT | NOT NULL | |
Estado del usuario: Activo / Inactivo
|
||||
perfil_facebook | perfil_facebook | VARCHAR(150) | ||
Identificador del perfil de facebook del usuario
|
||||
perfil_twitter | perfil_twitter | VARCHAR(150) | ||
Identificador del perfilde twitter del usuario
|
||||
perfil_googleplus | perfil_googleplus | VARCHAR(255) | ||
Identificador del perfil de Google+ del usuario
|
||||
pref_correo_electronico_publico | pref_correo_electronico_publico | BIT | NOT NULL | |
Si el usuario permite que su correo electrónico sea público
|
||||
rol_id (FK) | rol_id | INTEGER | NOT NULL | |
Identificador del rol del usuario
|
||||
ciudad_id (FK) | ciudad_id | INTEGER | NOT NULL | |
Ciudad referencial de ubicación del
del usuario |
||||
created_at | created_at | TIMESTAMP | NOT NULL | |
Fecha y hora de creación de la ubicación del usuario
|
||||
updated_at | updated_at | TIMESTAMP | ||
Fecha y hora de la última modificación del usuario
|
- categoria referencing (id)
- comentario_anuncio referencing (id)
- denuncia_anuncio referencing (id)
- organizacion referencing (id)
- seguidor referencing (id)
- tipo_evento referencing (id)
- tipo_horario referencing (id)
- usuario_cupon referencing (id)
- valoracion_ubicacion referencing (id)
- denuncia_comentario referencing (id)
Nombre lógico de la columna | Nombre Físico de la columna | Tipo | PK | Nulo? |
id (PK) | id | INTEGER | PK | NOT NULL |
Identificador del cupón adquirido por un usuario
|
||||
usuario_id (FK) | usuario_id | INTEGER | NOT NULL | |
Identificador del usuario que adquiere el cupón
|
||||
anuncio_cupon_id (FK) | anuncio_cupon_id | INTEGER | NOT NULL | |
Identificador del anuncio tipo cupón
|
||||
created_at | created_at | TIMESTAMP | NOT NULL | |
Fecha y hora de adquisición del cupón
|
- anuncio_cupon through (anuncio_cupon_id)
- usuario through (usuario_id)
Nombre lógico de la columna | Nombre Físico de la columna | Tipo | PK | Nulo? |
id (PK) | id | INTEGER | PK | NOT NULL |
Identificador de la valoración de la ubicación
|
||||
puntos | puntos | INTEGER | NOT NULL | |
Puntaje aquirido por la ubicación
|
||||
observacion | observacion | LONGVARCHAR | NOT NULL | |
Comentario del usuario que valora
|
||||
usuario_id (FK) | usuario_id | INTEGER | NOT NULL | |
Usuario que valora
|
||||
ubicacion_id (FK) | ubicacion_id | INTEGER | NOT NULL | |
Ubicación valorada
|
||||
created_at | created_at | TIMESTAMP | NOT NULL | |
Fecha y hora en que fue dada la valoración
|