
--Crear Tablas

if not exists(select * FROM INFORMATION_SCHEMA.TABLES  where Table_Name='doc_documento.proyecto_entregable')
EXEC _ini_creartabla 'doc_documento.proyecto_entregable', 0
go

print('creacion tabla relacion  docproyecto entregable')


 


--Creacion columnas
if not exists(select * FROM INFORMATION_SCHEMA.COLUMNS  where Table_Name='doc_documento.proyecto_entregable' and column_name = 'id_documento.proyecto' )
begin
alter table [doc_documento.proyecto_entregable] add [id_documento.proyecto] int not NULL DEFAULT 0
end


if not exists(select * FROM INFORMATION_SCHEMA.COLUMNS  where Table_Name='doc_documento.proyecto_entregable' and column_name = 'id_entregable' )
begin
alter table [doc_documento.proyecto_entregable] add [id_entregable] int not NULL DEFAULT 0
end




-- insercion _columnas

IF NOT EXISTS(SELECT *FROM [_columnas] WHERE[tabla]='doc_documento.proyecto_entregable'
      AND [columna]='id_entregable' AND[mostrarEnGrilla]=1 AND[ordenGrilla]=5AND[requerido]=1 AND [tipo]='int' AND[defecto]=0 AND [tamano] =100)
BEGIN
INSERT INTO [_columnas]
([tabla] ,[columna] ,[mostrarEnGrilla],[ordenGrilla],[requerido] ,[tipo],[defecto],[tamano])
 VALUES
 ('doc_documento.proyecto_entregable' ,'id_entregable',1 ,5 ,1 ,'int' ,0 ,100)
END


 --Relaciones
IF NOT  EXISTS (SELECT * FROM sys.foreign_keys WHERE parent_object_id = OBJECT_ID(N'[dbo].[doc_documento.proyecto_entregable]') AND object_id = OBJECT_ID(N'[dbo].[fk_doc_documento.proyecto_entregable_id_documento.proyecto]')  )
ALTER TABLE [doc_documento.proyecto_entregable] ADD CONSTRAINT
	[fk_doc_documento.proyecto_entregable_id_documento.proyecto] FOREIGN KEY
	([id_documento.proyecto]) REFERENCES [doc_documento.proyecto]	(id)
 
ALTER TABLE [dbo].[doc_documento.proyecto_entregable] CHECK CONSTRAINT [fk_doc_documento.proyecto_entregable_id_documento.proyecto]
GO


IF NOT  EXISTS (SELECT * FROM sys.foreign_keys WHERE parent_object_id = OBJECT_ID(N'[dbo].[doc_documento.proyecto_entregable]') AND object_id = OBJECT_ID(N'[dbo].[fk_doc_documento.proyecto_entregable_id_entregable]')  )
ALTER TABLE [doc_documento.proyecto_entregable] ADD CONSTRAINT
	[fk_doc_documento.proyecto_entregable_id_entregable] FOREIGN KEY
	([id_entregable]) REFERENCES [pro_entregable] (id) 
ALTER TABLE [dbo].[doc_documento.proyecto_entregable] CHECK CONSTRAINT [fk_doc_documento.proyecto_entregable_id_entregable]
GO
------------------tablas auxiliar codproyecto----------------------------------

if not exists(select * FROM INFORMATION_SCHEMA.TABLES  where Table_Name='doc_documento.proyecto_aux')
create table [doc_documento.proyecto_aux] (
uid varchar (500)
,[documento.proyecto] varchar (300)

)

go

------------------tablas auxiliar codporyectoentregablerelacion----------------------------------

if not exists(select * FROM INFORMATION_SCHEMA.TABLES  where Table_Name='doc_documento.proyecto_entregable_aux')

create table [doc_documento.proyecto_entregable_aux] (
uid varchar (500)
,[documento.proyecto_entregable_documento.proyecto_documento.proyecto] varchar (300)
,[documento.proyecto_entregable_entregable_entregable] varchar (300)
,[documento.proyecto_entregable_entregable_entregable_codigo] varchar (100)

)

go
------------------tablas auxiliar entregable----------------------------------
if not exists(select * FROM INFORMATION_SCHEMA.TABLES  where Table_Name='pro_entregable_aux')
create table [pro_entregable_aux] (
uid varchar (500)
,[entregable] varchar (300)
,[entregable_codigo] varchar (100)

)
go
------------------tablas auxiliar entregable----------------------------------

if not exists(select * FROM INFORMATION_SCHEMA.TABLES  where Table_Name='pro_rol_aux')
create table [pro_rol_aux] (
uid varchar (500)
,[rol] varchar (300)
,[rol_codigo] varchar (100)

)
go

