


CREATE TABLE apex_solicitud
(
	proyecto					varchar(15)		NOT NULL,
	solicitud	 			integer		 auto_increment  NOT NULL, 
	solicitud_tipo				varchar(20)		NOT NULL,
	item_proyecto				varchar(15)		NOT NULL,
 item varchar(60) NOT NULL ,
    item_id integer NULL, 
	momento					 timestamp 	DEFAULT current_timestamp NOT NULL,
	tiempo_respuesta			float			NULL,
	CONSTRAINT	 apex_log_sol_pk  PRIMARY KEY ( solicitud ,  proyecto )
) ENGINE=InnoDB;

CREATE TABLE apex_sesion_browser
(
	sesion_browser			integer		 auto_increment  NOT NULL, 
	proyecto					varchar(15)		NOT NULL,
	usuario						varchar(60) 	NOT NULL,
	ingreso					 timestamp 	DEFAULT current_timestamp NOT NULL,
	egreso					 timestamp 		NULL,
	observaciones				varchar(255)	NULL,
	php_id						varchar(100)	NOT NULL,
	ip							varchar(20)		NULL,
	punto_acceso				varchar(80) 	NULL,
	CONSTRAINT	 apex_ses_brw_pk  PRIMARY KEY ( sesion_browser ,  proyecto ) 
) ENGINE=InnoDB;

CREATE TABLE apex_solicitud_browser
(
	proyecto					varchar(15)		NULL,		
	sesion_browser			integer		NOT NULL,
	solicitud_proyecto			varchar(15)		NULL,		
	solicitud_browser		integer		NOT NULL, 
	ip							varchar(20)		NULL,
	CONSTRAINT	 apex_sol_brw_pk  PRIMARY KEY ( solicitud_proyecto ,  solicitud_browser ),
	CONSTRAINT	 apex_sol_brw_fk_sol  FOREIGN KEY ( solicitud_browser ,  solicitud_proyecto ) REFERENCES  apex_solicitud  ( solicitud ,  proyecto ) ON DELETE CASCADE ON UPDATE CASCADE    ,
	CONSTRAINT	 apex_sol_brw_fk_sesion  FOREIGN KEY ( sesion_browser , proyecto ) REFERENCES  apex_sesion_browser  ( sesion_browser , proyecto ) ON DELETE CASCADE ON UPDATE CASCADE   
) ENGINE=InnoDB;

CREATE TABLE apex_solicitud_consola
(
	proyecto					varchar(15)			NULL,		
	solicitud_consola		integer			NOT NULL, 
	usuario						varchar(60)			NOT NULL,
	ip							varchar(20)			NULL,
	llamada						text				NULL,
	entorno						text				NULL,
	CONSTRAINT	 apex_sol_consola_pk  PRIMARY KEY ( solicitud_consola ,  proyecto ),
	CONSTRAINT	 apex_sol_consola_fk_sol  FOREIGN KEY ( solicitud_consola ,  proyecto ) REFERENCES  apex_solicitud  ( solicitud ,  proyecto ) ON DELETE CASCADE ON UPDATE CASCADE    
) ENGINE=InnoDB;

CREATE TABLE apex_solicitud_cronometro
(
	proyecto					varchar(15)			NULL,		
	solicitud	 			integer			NOT NULL,
	marca						smallint			NOT NULL,
	nivel_ejecucion				varchar(15)			NOT NULL,
	texto						varchar(120)		NULL,
	tiempo						float				NULL,
	CONSTRAINT	 apex_sol_cron_pk  PRIMARY KEY ( solicitud ,  proyecto , marca ),
	CONSTRAINT	 apex_sol_cron_fk_sol  FOREIGN KEY ( solicitud ,  proyecto ) REFERENCES  apex_solicitud  ( solicitud ,  proyecto ) ON DELETE CASCADE ON UPDATE CASCADE    
) ENGINE=InnoDB;

CREATE TABLE apex_solicitud_observacion
(
	proyecto						varchar(15)			NULL,		
	solicitud	 				integer			NOT NULL,
	solicitud_observacion		integer			 auto_increment  NOT NULL, 
	solicitud_obs_tipo_proyecto		varchar(15)			NULL,
	solicitud_obs_tipo				varchar(20)			NULL,
	observacion						text				NULL,
	CONSTRAINT	 apex_sol_obs_pk  PRIMARY KEY ( solicitud_observacion ),
	CONSTRAINT	 apex_sol_obs_fk_sol  FOREIGN KEY ( solicitud ,  proyecto ) REFERENCES  apex_solicitud  ( solicitud ,  proyecto ) ON DELETE CASCADE ON UPDATE CASCADE    
) ENGINE=InnoDB;


CREATE TABLE apex_log_sistema
(
	log_sistema		 		integer			 auto_increment  NOT NULL, 
	momento					 timestamp 	DEFAULT current_timestamp NOT NULL,
	usuario						varchar(60) 		NULL,
	log_sistema_tipo			varchar(20) 		NOT NULL,
	observaciones				text				NULL,
	CONSTRAINT	 apex_log_sis_pk  PRIMARY KEY ( log_sistema )
) ENGINE=InnoDB;

CREATE TABLE apex_log_error_login
(
	log_error_login 		integer			 auto_increment  NOT NULL, 
	momento					 timestamp 	DEFAULT current_timestamp NOT NULL,
	usuario						text 			NULL,
	clave						text		 		NULL,
	ip							varchar(100)				NULL,
	gravedad					smallint			NULL,
	mensaje						text				NULL,
	punto_acceso				text		 		NULL,
	CONSTRAINT	 apex_log_error_login_pk  PRIMARY KEY ( log_error_login )
) ENGINE=InnoDB;

CREATE TABLE apex_log_ip_rechazada
(
	ip							varchar(255)											NOT NULL,
	momento					 timestamp 	DEFAULT current_timestamp NOT NULL,
	CONSTRAINT	 apex_ip_rechazada_pk  PRIMARY KEY ( ip )
) ENGINE=InnoDB;

