--*******************************************************************************************
--*******************************************************************************************
--*****************  Relaciones entre los usuarios y el esquema de perfiles *****************
--*******************************************************************************************
--*******************************************************************************************

CREATE TABLE apex_usuario_proyecto
---------------------------------------------------------------------------------------------------
--: proyecto: toba
--: dump: multiproyecto
--: dump_order_by: usuario
--: zona: usuario
--: instancia:	1
--: usuario:	1
--: desc:
--: version: 1.0
---------------------------------------------------------------------------------------------------
(	
	proyecto							varchar(15)			NOT NULL,
	usuario_grupo_acc					varchar(30)			NOT NULL,
	usuario								varchar(60)			NOT NULL,
	usuario_perfil_datos				TEXT				NULL,
	CONSTRAINT	"apex_usu_proy_pk"  PRIMARY KEY ("proyecto", "usuario_grupo_acc", "usuario"),
	CONSTRAINT	"apex_usu_proy_fk_usuario"	FOREIGN KEY	("usuario")	REFERENCES "apex_usuario" ("usuario") ON DELETE	CASCADE ON UPDATE	CASCADE DEFERRABLE INITIALLY	IMMEDIATE,
	CONSTRAINT	"apex_usu_proy_fk_grupo_acc" FOREIGN KEY ("proyecto","usuario_grupo_acc") REFERENCES "apex_usuario_grupo_acc" ("proyecto","usuario_grupo_acc") ON DELETE	CASCADE ON UPDATE CASCADE	DEFERRABLE	INITIALLY IMMEDIATE
);
--#################################################################################################

CREATE TABLE apex_usuario_proyecto_perfil_datos
---------------------------------------------------------------------------------------------------
--: proyecto: toba
--: dump: multiproyecto
--: dump_order_by: usuario
--: zona: usuario
--: instancia:	1
--: usuario:	1
--: desc:
--: version: 1.0
---------------------------------------------------------------------------------------------------
(	
	proyecto							varchar(15)			NOT NULL,
	usuario_perfil_datos				int8				NULL,	
	usuario								varchar(60)			NOT NULL,
	CONSTRAINT	"apex_usu_proy_pd_pk"  PRIMARY KEY ("proyecto", "usuario_perfil_datos", "usuario"),
	CONSTRAINT	"apex_usu_proy_pd_fk_usuario"	FOREIGN KEY	("usuario")	REFERENCES "apex_usuario" ("usuario") ON DELETE	CASCADE ON UPDATE	CASCADE DEFERRABLE INITIALLY	IMMEDIATE,
	CONSTRAINT	"apex_usu_proy_pd_fk_perf_dat" FOREIGN	KEY ("proyecto","usuario_perfil_datos") REFERENCES	"apex_usuario_perfil_datos" ("proyecto","usuario_perfil_datos") ON DELETE CASCADE ON UPDATE CASCADE DEFERRABLE INITIALLY	IMMEDIATE
);
--#################################################################################################
