
IF NOT OBJECT_ID('EST_ALCADA_CP_GLB_GRP_USU') IS NULL	
	BEGIN
			
		IF NOT OBJECT_ID('DF_EST_ALCADA_CP_GLB_GRP_USU_PERC_ALCADA') IS NULL	
			BEGIN 
				ALTER TABLE EST_ALCADA_CP_GLB_GRP_USU DROP CONSTRAINT DF_EST_ALCADA_CP_GLB_GRP_USU_PERC_ALCADA
			END

		IF NOT OBJECT_ID('DF_EST_ALCADA_CP_GLB_GRP_USU_PERC_ALCADA_NEG') IS NULL	
			BEGIN 
				ALTER TABLE EST_ALCADA_CP_GLB_GRP_USU DROP CONSTRAINT DF_EST_ALCADA_CP_GLB_GRP_USU_PERC_ALCADA_NEG
			END

		IF NOT OBJECT_ID('DF_EST_ALCADA_CP_GLB_GRP_USU_HR_SLA') IS NULL	
			BEGIN 
				ALTER TABLE EST_ALCADA_CP_GLB_GRP_USU DROP CONSTRAINT DF_EST_ALCADA_CP_GLB_GRP_USU_HR_SLA
			END

		IF NOT OBJECT_ID('PK_EST_ALCADA_CP_GLB_GRP_USU') IS NULL	
			BEGIN 
				ALTER TABLE EST_ALCADA_CP_GLB_GRP_USU DROP CONSTRAINT PK_EST_ALCADA_CP_GLB_GRP_USU
			END
		
		IF NOT OBJECT_ID('FK_EST_ALCADA_CP_GLB_GRP_USU_GLB_USU') IS NULL	
			BEGIN 
				ALTER TABLE EST_ALCADA_CP_GLB_GRP_USU DROP CONSTRAINT FK_EST_ALCADA_CP_GLB_GRP_USU_GLB_USU
			END		
		
		IF EXISTS (SELECT 1 FROM SYS.COLUMNS C WHERE C.NAME = 'CD_USU' AND OBJECT_ID = OBJECT_ID('EST_ALCADA_CP_GLB_GRP_USU'))
			BEGIN
				ALTER TABLE EST_ALCADA_CP_GLB_GRP_USU DROP COLUMN CD_USU
			END
		
		IF EXISTS (SELECT 1 FROM SYS.COLUMNS C WHERE C.NAME = 'DT_CAD' AND OBJECT_ID = OBJECT_ID('EST_ALCADA_CP_GLB_GRP_USU'))
			BEGIN	
				ALTER TABLE EST_ALCADA_CP_GLB_GRP_USU DROP COLUMN DT_CAD
			END
			
		IF EXISTS (SELECT 1 FROM SYS.COLUMNS C WHERE C.NAME = 'DT_ULT_ALT' AND OBJECT_ID = OBJECT_ID('EST_ALCADA_CP_GLB_GRP_USU'))
			BEGIN			
				ALTER TABLE EST_ALCADA_CP_GLB_GRP_USU DROP COLUMN DT_ULT_ALT
			END
			
		IF EXISTS (SELECT 1 FROM SYS.COLUMNS C WHERE C.NAME = 'PERC_ALCADA_NEG' AND OBJECT_ID = OBJECT_ID('EST_ALCADA_CP_GLB_GRP_USU'))
			BEGIN			
				ALTER TABLE EST_ALCADA_CP_GLB_GRP_USU DROP COLUMN PERC_ALCADA_NEG
			END
		
		IF NOT EXISTS (SELECT 1 FROM SYS.COLUMNS C WHERE C.NAME = 'CD_ALCADA' AND OBJECT_ID = OBJECT_ID('EST_ALCADA_CP_GLB_GRP_USU'))						
			BEGIN
				ALTER TABLE EST_ALCADA_CP_GLB_GRP_USU ADD CD_ALCADA INT
			END
		
	END
	
GO

IF NOT OBJECT_ID('EST_ALCADA_CP_GLB_GRP_USU') IS NULL	
	BEGIN					
		INSERT INTO EST_ALCADA_CP (CD_ALCADA, DS_ALCADA, TP_ALCADA, CD_USU, DT_CAD, DT_ULT_ALT)
			SELECT 
				TOP 1
				1,
				'ALCADA DE COMPRAS', 
				0, 
				1,
				GETDATE(),
				GETDATE()
			FROM 
				EST_ALCADA_CP_GLB_GRP_USU 
			WHERE  NOT EXISTS (SELECT CD_ALCADA FROM EST_ALCADA_CP WHERE TP_ALCADA = 0)
		
				
		
		UPDATE EST_ALCADA_CP_GLB_GRP_USU SET 
			CD_ALCADA = (SELECT TOP 1 CD_ALCADA FROM EST_ALCADA_CP WHERE TP_ALCADA = 0) 
		WHERE CD_ALCADA IS NULL 
	END
	
GO


IF NOT OBJECT_ID('EST_ALCADA_CP_GLB_GRP_USU') IS NULL	
	BEGIN	
		ALTER TABLE EST_ALCADA_CP_GLB_GRP_USU ALTER COLUMN CD_ALCADA INT NOT NULL
	END

GO
	
IF NOT OBJECT_ID('EST_ALCADA_CP_GLB_GRP_USU') IS NULL	
	BEGIN		
		IF NOT OBJECT_ID('FK_EST_ALCADA_CP_GLB_GRP_USU_GLB_USU') IS NULL	
			BEGIN 
				ALTER TABLE EST_ALCADA_CP_GLB_GRP_USU DROP CONSTRAINT FK_EST_ALCADA_CP_GLB_GRP_USU_GLB_USU
			END
		
		IF OBJECT_ID('PK_EST_ALCADA_CP_GLB_GRP_USU') IS NULL	
			BEGIN
				ALTER TABLE EST_ALCADA_CP_GLB_GRP_USU ADD CONSTRAINT [PK_EST_ALCADA_CP_GLB_GRP_USU] PRIMARY KEY CLUSTERED 
				(	[CD_ALCADA] ASC,
					[CD_GRP] ASC
				)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
			END


		IF NOT OBJECT_ID('FK_EST_ALCADA_CP_GLB_GRP_USU_EST_ALCADA_CP') IS NULL	
			BEGIN 
				ALTER TABLE EST_ALCADA_CP_GLB_GRP_USU DROP CONSTRAINT FK_EST_ALCADA_CP_GLB_GRP_USU_EST_ALCADA_CP
			END		
		

		ALTER TABLE [dbo].[EST_ALCADA_CP_GLB_GRP_USU]  WITH CHECK ADD  CONSTRAINT [FK_EST_ALCADA_CP_GLB_GRP_USU_EST_ALCADA_CP] FOREIGN KEY([CD_ALCADA])
		REFERENCES [dbo].[EST_ALCADA_CP] ([CD_ALCADA])
		ON UPDATE CASCADE
		ON DELETE CASCADE 

		ALTER TABLE [dbo].[EST_ALCADA_CP_GLB_GRP_USU] CHECK CONSTRAINT [FK_EST_ALCADA_CP_GLB_GRP_USU_EST_ALCADA_CP]

 
	END

