--**************************************************************************************************
--**************************************************************************************************
--**************************************   Manejo de ERRORES  **************************************
--**************************************************************************************************
--**************************************************************************************************

CREATE TABLE apex_msg_tipo
---------------------------------------------------------------------------------------------------
--: proyecto: toba
--: dump: nucleo
--: dump_order_by: msg_tipo
--: zona: general
--: desc:
--: version: 1.0
---------------------------------------------------------------------------------------------------
(  
	msg_tipo                	 	varchar(20)    NOT NULL,
   descripcion                	TEXT   NOT NULL,
   icono                      	varchar(60)    NULL,
   CONSTRAINT  "apex_msg_tipo_pk" PRIMARY KEY ("msg_tipo")
);
--#################################################################################################

CREATE SEQUENCE apex_msg_seq INCREMENT 1 MINVALUE 0 MAXVALUE 9223372036854775807 CACHE 1;
CREATE TABLE apex_msg
---------------------------------------------------------------------------------------------------
--: proyecto: toba
--: dump: nucleo_multiproyecto
--: dump_order_by: msg
--: clave_proyecto: proyecto
--: clave_elemento: msg
--: zona: central
--: desc:
--: version: 1.0
---------------------------------------------------------------------------------------------------
(  
	msg 			    					int8           DEFAULT nextval('"apex_msg_seq"'::text) NOT NULL, 
	indice          					varchar(255)    NOT NULL,
	proyecto  							varchar(15)    NOT NULL,
   msg_tipo       					varchar(20)    NOT NULL,
   descripcion_corta            	varchar(50)    NULL,
   mensaje_a	                  TEXT        NULL,
   mensaje_b	                  TEXT        NULL,
   mensaje_c	                  TEXT        NULL,
   mensaje_customizable          TEXT        NULL,
   CONSTRAINT  "apex_msg_pk" PRIMARY KEY ("msg", "proyecto"),
--   CONSTRAINT  "apex_msg_msg_uk" UNIQUE ("indice"),
   CONSTRAINT  "apex_msg_fk_proy" FOREIGN KEY ("proyecto") REFERENCES "apex_proyecto" ("proyecto") ON DELETE NO ACTION ON UPDATE NO ACTION DEFERRABLE INITIALLY IMMEDIATE,
   CONSTRAINT  "apex_msg_fk_tipo" FOREIGN KEY ("msg_tipo") REFERENCES "apex_msg_tipo" ("msg_tipo") ON DELETE NO ACTION ON UPDATE NO ACTION DEFERRABLE INITIALLY IMMEDIATE
);
--#################################################################################################

CREATE SEQUENCE apex_item_msg_seq INCREMENT 1 MINVALUE 0 MAXVALUE 9223372036854775807 CACHE 1;
CREATE TABLE apex_item_msg
---------------------------------------------------------------------------------------------------
--: proyecto: toba
--: dump: multiproyecto
--: dump_order_by: item_msg
--: dump_where: ( item_proyecto = '%%' )
--: clave_proyecto: item_proyecto
--: clave_elemento: item_msg
--: zona: central
--: desc:
--: version: 1.0
---------------------------------------------------------------------------------------------------
(  
	item_msg          		   	int8           DEFAULT nextval('"apex_item_msg_seq"'::text) NOT NULL, 
   msg_tipo          		   	varchar(20)    NOT NULL,
	indice          					varchar(255)    NOT NULL,
   item_id      						int8        	NULL, 
   item_proyecto       		   	varchar(15)    NOT NULL,
   item                		   	varchar(60)    NOT NULL,
   descripcion_corta            	varchar(50)    NULL,
   mensaje_a	                  TEXT        NULL,
   mensaje_b	                  TEXT        NULL,
   mensaje_c	                  TEXT        NULL,
   mensaje_customizable         TEXT        NULL,
	parametro_patron					TEXT	NULL,
   CONSTRAINT  "apex_item_msg_pk"   PRIMARY KEY ("item_msg","item_proyecto"),
   CONSTRAINT  "apex_item_msg_uk" UNIQUE ("indice"),
   CONSTRAINT  "apex_item_msg_fk_item" FOREIGN KEY ("item", "item_proyecto") REFERENCES "apex_item" ("item", "proyecto") ON DELETE CASCADE ON UPDATE CASCADE DEFERRABLE INITIALLY IMMEDIATE,
   CONSTRAINT  "apex_item_msg_fk_tipo" FOREIGN KEY ("msg_tipo") REFERENCES "apex_msg_tipo" ("msg_tipo") ON DELETE NO ACTION ON UPDATE NO ACTION DEFERRABLE INITIALLY IMMEDIATE
);
--#################################################################################################

CREATE SEQUENCE apex_objeto_msg_seq INCREMENT 1 MINVALUE 0 MAXVALUE 9223372036854775807 CACHE 1;
CREATE TABLE apex_objeto_msg
---------------------------------------------------------------------------------------------------
--: proyecto: toba
--: dump: multiproyecto
--: dump_order_by: objeto_msg
--: dump_where: ( objeto_proyecto = '%%' )
--: clave_proyecto: objeto_proyecto
--: clave_elemento: objeto_msg
--: zona: objeto
--: desc:
--: version: 1.0
---------------------------------------------------------------------------------------------------
(
   	objeto_msg        	     		int8           	DEFAULT nextval('"apex_objeto_msg_seq"'::text) NOT NULL, 
   	msg_tipo       	        		varchar(20)    	NOT NULL,
	indice          				varchar(255)    	NOT NULL,
   	objeto_proyecto         		varchar(15)    	NOT NULL,	
   	objeto                  		int8	    	NOT NULL,
   	descripcion_corta            	varchar(50)    	NULL,
   	mensaje_a	             	    TEXT        	NULL,
   	mensaje_b	             	    TEXT        	NULL,
   	mensaje_c	             	    TEXT        	NULL,
   	mensaje_customizable     	   TEXT        	NULL,
	parametro_clase					TEXT	NULL,
   	CONSTRAINT  "apex_objeto_msg_pk" PRIMARY KEY ("objeto_msg", "objeto_proyecto"),
--   CONSTRAINT  "apex_objeto_msg_uk" UNIQUE ("indice"),
   	CONSTRAINT  "apex_objeto_msg_fk_objeto" FOREIGN KEY ("objeto", "objeto_proyecto") REFERENCES "apex_objeto" ("objeto", "proyecto") ON DELETE CASCADE ON UPDATE NO ACTION DEFERRABLE INITIALLY IMMEDIATE,
   	CONSTRAINT  "apex_objeto_msg_fk_tipo" FOREIGN KEY ("msg_tipo") REFERENCES "apex_msg_tipo" ("msg_tipo") ON DELETE NO ACTION ON UPDATE NO ACTION DEFERRABLE INITIALLY IMMEDIATE
);
--#################################################################################################
