/*
	Zmena typu sloupce Aktivita a nastaveni vazby na tabulku Aktivita
*/

use [TISNet]
GO

-- odstranit vazbu pokud existuje
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[Spisovka].[FK_Adresat_Aktivita]') AND parent_object_id = OBJECT_ID(N'[Spisovka].[Adresat]'))
	ALTER TABLE [Spisovka].[Adresat] DROP CONSTRAINT [FK_Adresat_Aktivita]
-- odstranit default hodnotu pokud existuje
IF  EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[Spisovka].[DF_Adresat_Aktivita]') AND type = 'D')
	ALTER TABLE [Spisovka].[Adresat] DROP CONSTRAINT [DF_Adresat_Aktivita]
-- zmenit typ sloupce
ALTER TABLE Spisovka.Adresat ALTER COLUMN [Aktivita] [tinyint] NOT NULL
-- pridat default hodnotu
ALTER TABLE [Spisovka].[Adresat] ADD  CONSTRAINT [DF_Adresat_Aktivita]  DEFAULT ((10)) FOR [Aktivita]
-- pridat vazbu
ALTER TABLE Spisovka.Adresat ADD CONSTRAINT FK_Adresat_Aktivita FOREIGN KEY
	( Aktivita ) REFERENCES Obecne.Aktivita ( Kod ) ON UPDATE  NO ACTION  ON DELETE  NO ACTION 
GO
