<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.heurekaslu.se/w/index.php?action=history&amp;feed=atom&amp;title=Heureka_database_upgrade_script_0.8.0.0</id>
	<title>Heureka database upgrade script 0.8.0.0 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.heurekaslu.se/w/index.php?action=history&amp;feed=atom&amp;title=Heureka_database_upgrade_script_0.8.0.0"/>
	<link rel="alternate" type="text/html" href="https://www.heurekaslu.se/w/index.php?title=Heureka_database_upgrade_script_0.8.0.0&amp;action=history"/>
	<updated>2026-05-05T21:04:30Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.13</generator>
	<entry>
		<id>https://www.heurekaslu.se/w/index.php?title=Heureka_database_upgrade_script_0.8.0.0&amp;diff=3275&amp;oldid=prev</id>
		<title>Cawa2: New page:  Back to scripts &lt;pre&gt; IF (SELECT COUNT(*) FROM VERSION WHERE ApplicationVersion = '0.7.0.0' OR ApplicationVersion = '0.8.0.0') = 0 BEGIN 	PRINT 'Wrong Vers...</title>
		<link rel="alternate" type="text/html" href="https://www.heurekaslu.se/w/index.php?title=Heureka_database_upgrade_script_0.8.0.0&amp;diff=3275&amp;oldid=prev"/>
		<updated>2009-09-21T13:20:00Z</updated>

		<summary type="html">&lt;p&gt;New page: &lt;a href=&quot;/wiki/Category:Database_scripts&quot; title=&quot;Category:Database scripts&quot;&gt; Back to scripts&lt;/a&gt; &amp;lt;pre&amp;gt; IF (SELECT COUNT(*) FROM VERSION WHERE ApplicationVersion = &amp;#039;0.7.0.0&amp;#039; OR ApplicationVersion = &amp;#039;0.8.0.0&amp;#039;) = 0 BEGIN 	PRINT &amp;#039;Wrong Vers...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[:Category:Database scripts | Back to scripts]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
IF (SELECT COUNT(*) FROM VERSION WHERE ApplicationVersion = '0.7.0.0' OR ApplicationVersion = '0.8.0.0') = 0&lt;br /&gt;
BEGIN&lt;br /&gt;
	PRINT 'Wrong Version of database. You must upgrade to version 0.7.0.0 before running this script.';&lt;br /&gt;
END&lt;br /&gt;
ELSE &lt;br /&gt;
BEGIN		&lt;br /&gt;
&lt;br /&gt;
	-- 1. Create table for Climate Scenarios&lt;br /&gt;
	IF OBJECT_ID ('dbo.Scenario','U') IS NULL&lt;br /&gt;
	BEGIN&lt;br /&gt;
		CREATE TABLE [dbo].[Scenario](&lt;br /&gt;
			[ScenarioGuid] [uniqueidentifier] NOT NULL CONSTRAINT [DF_Scenario_ScenarionGuid]  DEFAULT (newid()),&lt;br /&gt;
			[Description] [nvarchar](50) NOT NULL,&lt;br /&gt;
			[CellSize] [int] NOT NULL,&lt;br /&gt;
			[CreatedDate] [datetime] NULL,&lt;br /&gt;
			[CreatedBy] [varchar](50) NULL,&lt;br /&gt;
		 CONSTRAINT [PK_Scenario] PRIMARY KEY CLUSTERED &lt;br /&gt;
		(&lt;br /&gt;
			[ScenarioGuid] ASC&lt;br /&gt;
		)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]&lt;br /&gt;
		) ON [PRIMARY]&lt;br /&gt;
&lt;br /&gt;
		CREATE UNIQUE NONCLUSTERED INDEX [IX_Scenario_Description] ON [dbo].[Scenario] &lt;br /&gt;
		(&lt;br /&gt;
			[Description] ASC&lt;br /&gt;
		)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]&lt;br /&gt;
	END&lt;br /&gt;
&lt;br /&gt;
	IF OBJECT_ID ('dbo.ScenarioCell','U') IS NULL&lt;br /&gt;
	BEGIN&lt;br /&gt;
		CREATE TABLE [dbo].[ScenarioCell](&lt;br /&gt;
			[ScenarioCellGuid] [uniqueidentifier] NOT NULL CONSTRAINT [DF_ScenarioCell_ScenarioCellGuid]  DEFAULT (newid()),&lt;br /&gt;
			[ScenarioGuid] [uniqueidentifier] NOT NULL,&lt;br /&gt;
			[CellRow] [int] NULL,&lt;br /&gt;
			[CellColumn] [int] NULL,&lt;br /&gt;
			[TSChangeFactor] [float] NULL,&lt;br /&gt;
		 CONSTRAINT [PK_ScenarioCell] PRIMARY KEY CLUSTERED &lt;br /&gt;
		(&lt;br /&gt;
			[ScenarioCellGuid] ASC&lt;br /&gt;
		)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]&lt;br /&gt;
		) ON [PRIMARY]&lt;br /&gt;
&lt;br /&gt;
		ALTER TABLE [dbo].[ScenarioCell]  WITH CHECK ADD  CONSTRAINT [FK_ScenarioCell_Scenario] FOREIGN KEY([ScenarioGuid])&lt;br /&gt;
		REFERENCES [dbo].[Scenario] ([ScenarioGuid])&lt;br /&gt;
		ON DELETE CASCADE&lt;br /&gt;
		ALTER TABLE [dbo].[ScenarioCell] CHECK CONSTRAINT [FK_ScenarioCell_Scenario]&lt;br /&gt;
	END&lt;br /&gt;
&lt;br /&gt;
	IF OBJECT_ID ('dbo.ScenarioBiomassEffect','U') IS NULL&lt;br /&gt;
	BEGIN&lt;br /&gt;
		CREATE TABLE [dbo].[ScenarioBiomassEffect](&lt;br /&gt;
			[ScenarioBiomassEffectGuid] [uniqueidentifier] NOT NULL CONSTRAINT [DF_ScenarioParameter_ScenarioParameterGuid]  DEFAULT (newid()),&lt;br /&gt;
			[ScenarioCellGuid] [uniqueidentifier] NOT NULL,&lt;br /&gt;
			[Species] [int] NOT NULL,&lt;br /&gt;
			[SoilMoisture] [int] NOT NULL,&lt;br /&gt;
			[a] [float] NOT NULL CONSTRAINT [DF_ScenarioParameter_a]  DEFAULT ((0)),&lt;br /&gt;
			[b] [float] NOT NULL CONSTRAINT [DF_ScenarioParameter_b]  DEFAULT ((0)),&lt;br /&gt;
			[c] [float] NOT NULL CONSTRAINT [DF_ScenarioParameter_c]  DEFAULT ((0)),&lt;br /&gt;
		 CONSTRAINT [PK_ScenarioParameter] PRIMARY KEY CLUSTERED &lt;br /&gt;
		(&lt;br /&gt;
			[ScenarioBiomassEffectGuid] ASC&lt;br /&gt;
		)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]&lt;br /&gt;
		) ON [PRIMARY]&lt;br /&gt;
&lt;br /&gt;
		EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'1=Pine, 2=Spruce, 3=Other' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ScenarioBiomassEffect', @level2type=N'COLUMN',@level2name=N'Species'&lt;br /&gt;
		EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'1 = Dry, 2 = Mesic, 3 = Moist' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ScenarioBiomassEffect', @level2type=N'COLUMN',@level2name=N'SoilMoisture'&lt;br /&gt;
		ALTER TABLE [dbo].[ScenarioBiomassEffect]  WITH CHECK ADD  CONSTRAINT [FK_ScenarioParameter_ScenarioCell] FOREIGN KEY([ScenarioCellGuid])&lt;br /&gt;
		REFERENCES [dbo].[ScenarioCell] ([ScenarioCellGuid])&lt;br /&gt;
		ON DELETE CASCADE&lt;br /&gt;
		ALTER TABLE [dbo].[ScenarioBiomassEffect] CHECK CONSTRAINT [FK_ScenarioParameter_ScenarioCell]&lt;br /&gt;
		ALTER TABLE [dbo].[ScenarioBiomassEffect]  WITH CHECK ADD  CONSTRAINT [CK_ScenarioParameter_SoilMoisture] CHECK  (([SoilMoisture]&amp;gt;(0) AND [SoilMoisture]&amp;lt;(4)))&lt;br /&gt;
		ALTER TABLE [dbo].[ScenarioBiomassEffect] CHECK CONSTRAINT [CK_ScenarioParameter_SoilMoisture]&lt;br /&gt;
		ALTER TABLE [dbo].[ScenarioBiomassEffect]  WITH CHECK ADD  CONSTRAINT [CK_ScenarioParameter_Species] CHECK  (([Species]&amp;gt;(0) AND [Species]&amp;lt;(4)))&lt;br /&gt;
		ALTER TABLE [dbo].[ScenarioBiomassEffect] CHECK CONSTRAINT [CK_ScenarioParameter_Species]&lt;br /&gt;
	END&lt;br /&gt;
&lt;br /&gt;
	-- 2. Add new column to StandObject&lt;br /&gt;
&lt;br /&gt;
	IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'StandObject' AND COLUMN_NAME = 'NatureConservationArea')&lt;br /&gt;
	BEGIN&lt;br /&gt;
		ALTER TABLE StandObject ADD&lt;br /&gt;
			[NatureConservationArea] [real] NULL&lt;br /&gt;
	END&lt;br /&gt;
&lt;br /&gt;
	-- 3. Add new columns to InitialState_TreatmentUnit&lt;br /&gt;
&lt;br /&gt;
	IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'InitialState_TreatmentUnit' AND COLUMN_NAME = 'ParentTreatmentUnitGuid')&lt;br /&gt;
	BEGIN&lt;br /&gt;
		ALTER TABLE InitialState_TreatmentUnit ADD&lt;br /&gt;
			[ParentTreatmentUnitGuid] [uniqueidentifier] NULL,&lt;br /&gt;
			[TreatmentUnitType] [int] NULL&lt;br /&gt;
	END&lt;br /&gt;
&lt;br /&gt;
	-- 4. Add new columns to InitialState_EvenAgedData&lt;br /&gt;
&lt;br /&gt;
	exec sp_rename 'InitialState_EvenAgedData.EvenAgeType', 'EvenAgedType', 'COLUMN'&lt;br /&gt;
&lt;br /&gt;
	IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'InitialState_EvenAgedData' AND COLUMN_NAME = 'TreeSizeDiversity')&lt;br /&gt;
	BEGIN&lt;br /&gt;
		ALTER TABLE InitialState_EvenAgedData ADD&lt;br /&gt;
			[TreeSizeDiversity] [int] NULL,&lt;br /&gt;
			[TreeSizeDiversityGiniCoefficient] [float] NULL&lt;br /&gt;
	END&lt;br /&gt;
&lt;br /&gt;
	-- 5. Add new columns to InitialState_BiomassData&lt;br /&gt;
&lt;br /&gt;
	IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'InitialState_BiomassData' AND COLUMN_NAME = 'TotalMassTotal')&lt;br /&gt;
	BEGIN&lt;br /&gt;
		ALTER TABLE InitialState_BiomassData ADD&lt;br /&gt;
			[TotalMassTotal] [float] NULL&lt;br /&gt;
	END&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	-- Update Version Table&lt;br /&gt;
&lt;br /&gt;
	UPDATE Version SET ApplicationVersion = '0.8.0.0';&lt;br /&gt;
&lt;br /&gt;
	PRINT 'Success! Database upgrade to version 0.8.0.0';&lt;br /&gt;
END&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Category:Database scripts]]&lt;/div&gt;</summary>
		<author><name>Cawa2</name></author>
	</entry>
</feed>