IF  EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[DF_PDV_MOV_DIARIO_OPERADOR_CD_MOV_PDV]') AND type = 'D')
BEGIN
	-- DELETA DF DA TABELA PDV_MOV_DIARIO_OPERADOR
	ALTER TABLE [dbo].[PDV_MOV_DIARIO_OPERADOR] DROP CONSTRAINT [DF_PDV_MOV_DIARIO_OPERADOR_CD_MOV_PDV]
	-- DELETA FK DA TABELA PDV_MOV_DIARIO_OPERADOR
	ALTER TABLE [dbo].[PDV_MOV_DIARIO_OPERADOR_FECHAMENTO] DROP CONSTRAINT [FK_PDV_MOV_DIARIO_OPERADOR_FECHAMENTO_PDV_MOV_DIARIO_OPERADOR]
	-- DELETA PK DA TABELA PDV_MOV_DIARIO_OPERADOR
	ALTER TABLE [dbo].[PDV_MOV_DIARIO_OPERADOR] DROP CONSTRAINT [PK_PDV_MOV_DIARIO_OPERADOR] WITH ( ONLINE = OFF )
	-- ALTERA OS CAMPOS PARA BIGINT
	ALTER TABLE [dbo].[PDV_MOV_DIARIO_OPERADOR] ALTER COLUMN CD_MOV_PDV BIGINT
	ALTER TABLE [dbo].[PDV_MOV_DIARIO_OPERADOR] ALTER COLUMN CD_MOV BIGINT
	-- CRIA A PK NOVAMENTE(DEIXAR COMO ERA ANTES)
	ALTER TABLE [dbo].[PDV_MOV_DIARIO_OPERADOR] ADD  CONSTRAINT [PK_PDV_MOV_DIARIO_OPERADOR] PRIMARY KEY CLUSTERED 
	(
	[CD_MOV] ASC
	)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
	-- CRIA A DF NOVAMENTE(DEIXAR COMO ERA ANTES)
	ALTER TABLE [dbo].[PDV_MOV_DIARIO_OPERADOR] ADD  CONSTRAINT [DF_PDV_MOV_DIARIO_OPERADOR_CD_MOV_PDV]  DEFAULT ((0)) FOR [CD_MOV_PDV]
	
	-- DELETA DF DA TABELA PDV_MOV_DIARIO_OPERADOR_FECHAMENTO
	ALTER TABLE [dbo].[PDV_MOV_DIARIO_OPERADOR_FECHAMENTO] DROP CONSTRAINT [DF_PDV_MOV_DIARIO_OPERADOR_FECHAMENTO_CD_MOV]
	
	-- DELETA A PK DA TABELA PDV_MOV_DIARIO_OPERADOR_FECHAMENTO
	ALTER TABLE [dbo].[PDV_MOV_DIARIO_OPERADOR_FECHAMENTO] DROP CONSTRAINT [PK_PDV_MOV_DIARIO_OPERADOR_FECHAMENTO] WITH ( ONLINE = OFF )
	
	-- ALTERA O CAMPO DA TABELA PDV_MOV_DIARIO_OPERADOR_FECHAMENTO PARA BIGINT
	ALTER TABLE [dbo].[PDV_MOV_DIARIO_OPERADOR_FECHAMENTO] ALTER COLUMN CD_MOV BIGINT NOT NULL
	
	--CRIA A FK DA TABELA PDV_MOV_DIARIO_OPERADOR_FECHAMENTO
	ALTER TABLE [dbo].[PDV_MOV_DIARIO_OPERADOR_FECHAMENTO]  WITH CHECK ADD  CONSTRAINT [FK_PDV_MOV_DIARIO_OPERADOR_FECHAMENTO_PDV_MOV_DIARIO_OPERADOR] FOREIGN KEY([CD_MOV])
	REFERENCES [dbo].[PDV_MOV_DIARIO_OPERADOR] ([CD_MOV])
	ON UPDATE CASCADE
	ON DELETE CASCADE
	ALTER TABLE [dbo].[PDV_MOV_DIARIO_OPERADOR_FECHAMENTO] CHECK CONSTRAINT [FK_PDV_MOV_DIARIO_OPERADOR_FECHAMENTO_PDV_MOV_DIARIO_OPERADOR]
	-- CRIA DF DA TABELA PDV_MOV_DIARIO_OPERADOR_FECHAMENTO
	ALTER TABLE [dbo].[PDV_MOV_DIARIO_OPERADOR_FECHAMENTO] ADD  CONSTRAINT [DF_PDV_MOV_DIARIO_OPERADOR_FECHAMENTO_CD_MOV]  DEFAULT ((0)) FOR [CD_MOV]
	-- CRIA PK DA TABELA PDV_MOV_DIARIO_OPERADOR_FECHAMENTO
	ALTER TABLE [dbo].[PDV_MOV_DIARIO_OPERADOR_FECHAMENTO] ADD  CONSTRAINT [PK_PDV_MOV_DIARIO_OPERADOR_FECHAMENTO] PRIMARY KEY CLUSTERED 
	(
		[CD_MOV] ASC,
		[CD_IT] ASC
	)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
END