-- =============================================================================
-- Diagram Name: der_vgestion
-- Created on: 13/06/2009 10:35:05 a.m.
-- Diagram Version: 1.6
-- =============================================================================
SET FOREIGN_KEY_CHECKS=0;

CREATE TABLE `CAMPANA` (
  `id_campana` int(11) NOT NULL AUTO_INCREMENT,
  `nombre` varchar(255) NOT NULL,
  `descripcion` varchar(255),
  `fecha_creacion` datetime,
  `usuario_creacion` varchar(255),
  `razon_social_creador` varchar(255) NOT NULL,
  `razon_social` varchar(255) NOT NULL,
  PRIMARY KEY(`id_campana`),
  INDEX `new_index13`(`nombre`),
  INDEX `new_index16`(`nombre`, `razon_social_creador`, `razon_social`),
  INDEX `FKIndex1`(`razon_social_creador`, `razon_social`)
)
TYPE=INNODB;

CREATE TABLE `CAMPANA_VIGENCIA` (
  `id_campana` int(11) NOT NULL DEFAULT '0',
  `estado` varchar(255) NOT NULL DEFAULT 'inactiva' COMMENT 'puede ser: inactiva, activa, caduca, suspendida, cancelada',
  `fecha_inicio` datetime NOT NULL,
  `fecha_fin` datetime,
  `usuario_alta` varchar(255),
  `fecha_alta` datetime,
  PRIMARY KEY(`id_campana`, `estado`, `fecha_inicio`),
  INDEX `new_index14`(`estado`, `id_campana`),
  INDEX `new_index15`(`estado`, `fecha_inicio`, `fecha_fin`, `id_campana`),
  INDEX `FKIndex1`(`id_campana`)
)
TYPE=INNODB;

CREATE TABLE `CAMPANA_CONFIGURACION_SERVIDORES` (
  `servidor_principal` varchar(255) NOT NULL,
  `puerto_principal` int(11) NOT NULL,
  `id_campana` int(11) NOT NULL DEFAULT '0',
  `usuario_principal` varchar(255),
  `password_principal` varchar(255),
  `servidor_secundario` varchar(255),
  `puerto_secundario` int(11),
  `usuario_secundario` varchar(255),
  `password_secundario` varchar(255),
  PRIMARY KEY(`servidor_principal`, `puerto_principal`),
  INDEX `FKIndex1`(`id_campana`)
)
TYPE=INNODB;

CREATE TABLE `CAMPANA_MENSAJE` (
  `id_mensaje` int(11) NOT NULL AUTO_INCREMENT,
  `id_campana` int(11) NOT NULL DEFAULT '0',
  `subject` varchar(255),
  `remitente` varchar(255),
  `direccion_respuesta` varchar(255),
  `cuerpo` varchar(255),
  `plantilla` varchar(255),
  PRIMARY KEY(`id_mensaje`),
  INDEX `FKIndex1`(`id_campana`)
)
TYPE=INNODB;

CREATE TABLE `PERSONAS_CAMPANA_MENSAJE` (
  `nro_persona` int(11) NOT NULL DEFAULT '0',
  `id_mensaje` int(11) NOT NULL DEFAULT '0',
  `condicion` varchar(255),
  PRIMARY KEY(`nro_persona`, `id_mensaje`),
  INDEX `FKIndex1`(`nro_persona`),
  INDEX `FKIndex2`(`id_mensaje`)
)
TYPE=INNODB;

CREATE TABLE `CAMPANA_MENSAJE_ENVIO` (
  `id_envio` int(11) NOT NULL AUTO_INCREMENT,
  `id_mensaje` int(11) NOT NULL DEFAULT '0',
  `tipo` varchar(255) NOT NULL COMMENT 'Mensual, diario, unico',
  `proxima_fecha_envio` date,
  PRIMARY KEY(`id_envio`),
  INDEX `FKIndex1`(`id_mensaje`)
)
TYPE=INNODB;

CREATE TABLE `CAMPANA_HISTORIAL` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `fecha_envio` datetime,
  `fecha_error` datetime,
  `error` varchar(255),
  `usuario` varchar(255),
  `fecha_alta` varchar(50),
  `id_mensaje` int(11) NOT NULL DEFAULT '0',
  PRIMARY KEY(`id`),
  INDEX `FKIndex1`(`id_mensaje`)
)
TYPE=INNODB;

SET FOREIGN_KEY_CHECKS=1;