<?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.5.3.2</id>
	<title>Heureka database upgrade script 0.5.3.2 - 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.5.3.2"/>
	<link rel="alternate" type="text/html" href="https://www.heurekaslu.se/w/index.php?title=Heureka_database_upgrade_script_0.5.3.2&amp;action=history"/>
	<updated>2026-05-05T21:31:07Z</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.5.3.2&amp;diff=2774&amp;oldid=prev</id>
		<title>Peder at 13:48, 14 July 2009</title>
		<link rel="alternate" type="text/html" href="https://www.heurekaslu.se/w/index.php?title=Heureka_database_upgrade_script_0.5.3.2&amp;diff=2774&amp;oldid=prev"/>
		<updated>2009-07-14T13:48:22Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:48, 14 July 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Heureka database upgrade &lt;/del&gt;scripts | Back to scripts]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;:Category:Database &lt;/ins&gt;scripts | Back to scripts]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l502&quot; &gt;Line 502:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 502:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Database]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Database &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;scripts&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Peder</name></author>
	</entry>
	<entry>
		<id>https://www.heurekaslu.se/w/index.php?title=Heureka_database_upgrade_script_0.5.3.2&amp;diff=1931&amp;oldid=prev</id>
		<title>Hah at 12:08, 14 May 2009</title>
		<link rel="alternate" type="text/html" href="https://www.heurekaslu.se/w/index.php?title=Heureka_database_upgrade_script_0.5.3.2&amp;diff=1931&amp;oldid=prev"/>
		<updated>2009-05-14T12:08:59Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 12:08, 14 May 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l501&quot; &gt;Line 501:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 501:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Database]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki_db1291-heuwki_:diff::1.12:old-1930:rev-1931 --&gt;
&lt;/table&gt;</summary>
		<author><name>Hah</name></author>
	</entry>
	<entry>
		<id>https://www.heurekaslu.se/w/index.php?title=Heureka_database_upgrade_script_0.5.3.2&amp;diff=1930&amp;oldid=prev</id>
		<title>Hah at 12:07, 14 May 2009</title>
		<link rel="alternate" type="text/html" href="https://www.heurekaslu.se/w/index.php?title=Heureka_database_upgrade_script_0.5.3.2&amp;diff=1930&amp;oldid=prev"/>
		<updated>2009-05-14T12:07:42Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 12:07, 14 May 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Heureka database upgrade scripts | Back to scripts]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;IF (SELECT COUNT(*) FROM VERSION WHERE ApplicationVersion = '0.5.3.1' OR ApplicationVersion = '0.5.3.2' ) = 0&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;IF (SELECT COUNT(*) FROM VERSION WHERE ApplicationVersion = '0.5.3.1' OR ApplicationVersion = '0.5.3.2' ) = 0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;BEGIN&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;BEGIN&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l496&quot; &gt;Line 496:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 499:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	PRINT 'Success! Database upgrade to version 0.5.3.2';&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	PRINT 'Success! Database upgrade to version 0.5.3.2';&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;END&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;END&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Hah</name></author>
	</entry>
	<entry>
		<id>https://www.heurekaslu.se/w/index.php?title=Heureka_database_upgrade_script_0.5.3.2&amp;diff=1929&amp;oldid=prev</id>
		<title>Hah: New page: IF (SELECT COUNT(*) FROM VERSION WHERE ApplicationVersion = '0.5.3.1' OR ApplicationVersion = '0.5.3.2' ) = 0 BEGIN 		PRINT 'Wrong Version of database. You must upgrade to version 0.5.3.1 ...</title>
		<link rel="alternate" type="text/html" href="https://www.heurekaslu.se/w/index.php?title=Heureka_database_upgrade_script_0.5.3.2&amp;diff=1929&amp;oldid=prev"/>
		<updated>2009-05-14T12:05:54Z</updated>

		<summary type="html">&lt;p&gt;New page: IF (SELECT COUNT(*) FROM VERSION WHERE ApplicationVersion = &amp;#039;0.5.3.1&amp;#039; OR ApplicationVersion = &amp;#039;0.5.3.2&amp;#039; ) = 0 BEGIN 		PRINT &amp;#039;Wrong Version of database. You must upgrade to version 0.5.3.1 ...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;IF (SELECT COUNT(*) FROM VERSION WHERE ApplicationVersion = '0.5.3.1' OR ApplicationVersion = '0.5.3.2' ) = 0&lt;br /&gt;
BEGIN&lt;br /&gt;
		PRINT 'Wrong Version of database. You must upgrade to version 0.5.3.1 before running this script.';&lt;br /&gt;
		SELECT ApplicationVersion FROM VERSION;&lt;br /&gt;
END&lt;br /&gt;
ELSE &lt;br /&gt;
BEGIN&lt;br /&gt;
&lt;br /&gt;
-- DROP OLD STRATIFICATION TABLES&lt;br /&gt;
&lt;br /&gt;
	-- Deletes all 8 tables related to Stratification in earlier versions: &lt;br /&gt;
	-- Tables: Stratification, StratificationInterval,Stratum,StratumCondition,StratumConditionDetail,&lt;br /&gt;
	-- StratumConditionDetailValue,StratumConditionJunction,StratumStandObjectJunction&lt;br /&gt;
&lt;br /&gt;
	SET ANSI_NULLS ON;&lt;br /&gt;
	SET QUOTED_IDENTIFIER ON;&lt;br /&gt;
	SET ANSI_PADDING ON;&lt;br /&gt;
&lt;br /&gt;
	-- 8. Drop StratumStandObjectJunction&lt;br /&gt;
&lt;br /&gt;
	IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_StratumStandObjectJunction_StandObject]') AND parent_object_id = OBJECT_ID(N'[dbo].[StratumStandObjectJunction]'))&lt;br /&gt;
	ALTER TABLE [dbo].[StratumStandObjectJunction] DROP CONSTRAINT [FK_StratumStandObjectJunction_StandObject];&lt;br /&gt;
&lt;br /&gt;
	IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_StratumStandObjectJunction_Stratum]') AND parent_object_id = OBJECT_ID(N'[dbo].[StratumStandObjectJunction]'))&lt;br /&gt;
	ALTER TABLE [dbo].[StratumStandObjectJunction] DROP CONSTRAINT [FK_StratumStandObjectJunction_Stratum];&lt;br /&gt;
&lt;br /&gt;
	/****** Object:  Table [dbo].[StratumStandObjectJunction]    Script Date: 05/06/2009 16:21:36 ******/&lt;br /&gt;
	IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[StratumStandObjectJunction]') AND type in (N'U'))&lt;br /&gt;
	DROP TABLE [dbo].[StratumStandObjectJunction]&lt;br /&gt;
	;&lt;br /&gt;
&lt;br /&gt;
	-- 7.  Drop StratumConditionJunction&lt;br /&gt;
&lt;br /&gt;
	IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_StratumConditionJunction_Stratum]') AND parent_object_id = OBJECT_ID(N'[dbo].[StratumConditionJunction]'))&lt;br /&gt;
	ALTER TABLE [dbo].[StratumConditionJunction] DROP CONSTRAINT [FK_StratumConditionJunction_Stratum]&lt;br /&gt;
	;&lt;br /&gt;
&lt;br /&gt;
	IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_StratumConditionJunction_StratumCondition]') AND parent_object_id = OBJECT_ID(N'[dbo].[StratumConditionJunction]'))&lt;br /&gt;
	ALTER TABLE [dbo].[StratumConditionJunction] DROP CONSTRAINT [FK_StratumConditionJunction_StratumCondition]&lt;br /&gt;
	;&lt;br /&gt;
&lt;br /&gt;
	/****** Object:  Table [dbo].[StratumConditionJunction]    Script Date: 05/06/2009 16:20:48 ******/&lt;br /&gt;
	IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[StratumConditionJunction]') AND type in (N'U'))&lt;br /&gt;
	DROP TABLE [dbo].[StratumConditionJunction]&lt;br /&gt;
	;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	-- 6. Drop StratumConditionDetalValue&lt;br /&gt;
&lt;br /&gt;
	IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_StratumConditionDetailValue_StratumConditionDetailValue]') AND parent_object_id = OBJECT_ID(N'[dbo].[StratumConditionDetailValue]'))&lt;br /&gt;
	ALTER TABLE [dbo].[StratumConditionDetailValue] DROP CONSTRAINT [FK_StratumConditionDetailValue_StratumConditionDetailValue]&lt;br /&gt;
	;&lt;br /&gt;
&lt;br /&gt;
	/****** Object:  Table [dbo].[StratumConditionDetailValue]    Script Date: 05/06/2009 16:19:34 ******/&lt;br /&gt;
	IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[StratumConditionDetailValue]') AND type in (N'U'))&lt;br /&gt;
	DROP TABLE [dbo].[StratumConditionDetailValue]&lt;br /&gt;
	;&lt;br /&gt;
&lt;br /&gt;
	-- 5. Drop StratumConditionDetail&lt;br /&gt;
&lt;br /&gt;
	IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_StratumConditionDetail_StratumCondition]') AND parent_object_id = OBJECT_ID(N'[dbo].[StratumConditionDetail]'))&lt;br /&gt;
	ALTER TABLE [dbo].[StratumConditionDetail] DROP CONSTRAINT [FK_StratumConditionDetail_StratumCondition]&lt;br /&gt;
	;&lt;br /&gt;
&lt;br /&gt;
	/****** Object:  Table [dbo].[StratumConditionDetail]    Script Date: 05/06/2009 16:18:22 ******/&lt;br /&gt;
	IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[StratumConditionDetail]') AND type in (N'U'))&lt;br /&gt;
	DROP TABLE [dbo].[StratumConditionDetail]&lt;br /&gt;
	;&lt;br /&gt;
&lt;br /&gt;
	-- 4. Drop StratumCondition&lt;br /&gt;
&lt;br /&gt;
	IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_StratumCondition_Stratification]') AND parent_object_id = OBJECT_ID(N'[dbo].[StratumCondition]'))&lt;br /&gt;
	ALTER TABLE [dbo].[StratumCondition] DROP CONSTRAINT [FK_StratumCondition_Stratification]&lt;br /&gt;
	;&lt;br /&gt;
&lt;br /&gt;
	IF  EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[DF_StratumCondition_RowNo]') AND type = 'D')&lt;br /&gt;
	BEGIN&lt;br /&gt;
	ALTER TABLE [dbo].[StratumCondition] DROP CONSTRAINT [DF_StratumCondition_RowNo]&lt;br /&gt;
	END&lt;br /&gt;
&lt;br /&gt;
	;&lt;br /&gt;
&lt;br /&gt;
	IF  EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[DF_StratumCondition_ColumnNo]') AND type = 'D')&lt;br /&gt;
	BEGIN&lt;br /&gt;
	ALTER TABLE [dbo].[StratumCondition] DROP CONSTRAINT [DF_StratumCondition_ColumnNo]&lt;br /&gt;
	END&lt;br /&gt;
&lt;br /&gt;
	;&lt;br /&gt;
&lt;br /&gt;
	/****** Object:  Table [dbo].[StratumCondition]    Script Date: 05/06/2009 16:16:39 ******/&lt;br /&gt;
	IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[StratumCondition]') AND type in (N'U'))&lt;br /&gt;
	DROP TABLE [dbo].[StratumCondition]&lt;br /&gt;
	;&lt;br /&gt;
&lt;br /&gt;
	-- 3. Drop Stratum table&lt;br /&gt;
&lt;br /&gt;
	IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Strata_Strata]') AND parent_object_id = OBJECT_ID(N'[dbo].[Stratum]'))&lt;br /&gt;
	ALTER TABLE [dbo].[Stratum] DROP CONSTRAINT [FK_Strata_Strata]&lt;br /&gt;
	;&lt;br /&gt;
&lt;br /&gt;
	IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Strata_Stratification]') AND parent_object_id = OBJECT_ID(N'[dbo].[Stratum]'))&lt;br /&gt;
	ALTER TABLE [dbo].[Stratum] DROP CONSTRAINT [FK_Strata_Stratification]&lt;br /&gt;
	;&lt;br /&gt;
&lt;br /&gt;
	IF  EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[DF_Stratum_SelectedDepartmentCount]') AND type = 'D')&lt;br /&gt;
	BEGIN&lt;br /&gt;
	ALTER TABLE [dbo].[Stratum] DROP CONSTRAINT [DF_Stratum_SelectedDepartmentCount]&lt;br /&gt;
	END&lt;br /&gt;
&lt;br /&gt;
	;&lt;br /&gt;
&lt;br /&gt;
	/****** Object:  Table [dbo].[Stratum]    Script Date: 05/06/2009 16:15:12 ******/&lt;br /&gt;
	IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Stratum]') AND type in (N'U'))&lt;br /&gt;
	DROP TABLE [dbo].[Stratum]&lt;br /&gt;
	;&lt;br /&gt;
&lt;br /&gt;
	-- 2. Drop StratificationInterval&lt;br /&gt;
&lt;br /&gt;
	IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_StratificationInterval_Stratification]') AND parent_object_id = OBJECT_ID(N'[dbo].[StratificationInterval]'))&lt;br /&gt;
	ALTER TABLE [dbo].[StratificationInterval] DROP CONSTRAINT [FK_StratificationInterval_Stratification]&lt;br /&gt;
	;&lt;br /&gt;
&lt;br /&gt;
	/****** Object:  Table [dbo].[StratificationInterval]    Script Date: 05/06/2009 16:33:30 ******/&lt;br /&gt;
	IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[StratificationInterval]') AND type in (N'U'))&lt;br /&gt;
	DROP TABLE [dbo].[StratificationInterval]&lt;br /&gt;
	;&lt;br /&gt;
&lt;br /&gt;
	-- 1. Drop Stratification table&lt;br /&gt;
&lt;br /&gt;
	IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_Stratification_StandRegister]') AND parent_object_id = OBJECT_ID(N'[dbo].[Stratification]'))&lt;br /&gt;
	ALTER TABLE [dbo].[Stratification] DROP CONSTRAINT [FK_Stratification_StandRegister]&lt;br /&gt;
	;&lt;br /&gt;
&lt;br /&gt;
	IF  EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[DF_Stratification_StandRegisterId]') AND type = 'D')&lt;br /&gt;
	BEGIN&lt;br /&gt;
	ALTER TABLE [dbo].[Stratification] DROP CONSTRAINT [DF_Stratification_StandRegisterId]&lt;br /&gt;
	END&lt;br /&gt;
&lt;br /&gt;
	;&lt;br /&gt;
&lt;br /&gt;
	IF  EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[DF_Stratification_ValueColumnIndex]') AND type = 'D')&lt;br /&gt;
	BEGIN&lt;br /&gt;
	ALTER TABLE [dbo].[Stratification] DROP CONSTRAINT [DF_Stratification_ValueColumnIndex]&lt;br /&gt;
	END&lt;br /&gt;
&lt;br /&gt;
	;&lt;br /&gt;
&lt;br /&gt;
	/****** Object:  Table [dbo].[Stratification]    Script Date: 05/06/2009 16:12:09 ******/&lt;br /&gt;
	IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Stratification]') AND type in (N'U'))&lt;br /&gt;
	DROP TABLE [dbo].[Stratification]&lt;br /&gt;
	;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- CREATE NEW STRATIFICATION TABLES&lt;br /&gt;
&lt;br /&gt;
	-- Creates 10 tables related to Stratification: &lt;br /&gt;
	-- Tables: Stratification, StratificationInterval,Stratum,StratumCondition,StratumConditionDetail,&lt;br /&gt;
	-- StratumConditionDetailValue,StratumConditionJunction,StratumStandObjectJunction&lt;br /&gt;
	-- StrataMatrix, StrataMatrixInterval, StrataMatrixValue&lt;br /&gt;
&lt;br /&gt;
	SET ANSI_NULLS ON;&lt;br /&gt;
	SET QUOTED_IDENTIFIER ON;&lt;br /&gt;
	SET ANSI_PADDING ON;&lt;br /&gt;
&lt;br /&gt;
	-- 1. Create Stratification &lt;br /&gt;
&lt;br /&gt;
	/****** Object:  Table [dbo].[Stratification]    Script Date: 05/06/2009 16:35:44 ******/&lt;br /&gt;
&lt;br /&gt;
	IF OBJECT_ID ('dbo.Stratification','U') IS NULL&lt;br /&gt;
	BEGIN&lt;br /&gt;
&lt;br /&gt;
		CREATE TABLE [dbo].[Stratification](&lt;br /&gt;
			[StratificationGUID] [uniqueidentifier] NOT NULL,&lt;br /&gt;
			[Description] [varchar](50) NULL,&lt;br /&gt;
			[Date] [datetime] NULL,&lt;br /&gt;
			[StandRegisterId] [int] NULL,&lt;br /&gt;
			[ValueColumnIndex] [int] NULL,&lt;br /&gt;
			[DepartmentCount] [int] NULL,&lt;br /&gt;
			[MaxAreaProportion] [int] NULL,&lt;br /&gt;
			[Frozen] [bit] NULL,&lt;br /&gt;
			[P1] [float] NULL,&lt;br /&gt;
			[P3] [float] NULL,&lt;br /&gt;
			[AvgSampleTreesOnPlot] [int] NULL,&lt;br /&gt;
			[Finished] [bit] NULL,&lt;br /&gt;
		 CONSTRAINT [PK_Stratification] PRIMARY KEY CLUSTERED &lt;br /&gt;
		(&lt;br /&gt;
			[StratificationGUID] 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;
		SET ANSI_PADDING OFF;&lt;br /&gt;
&lt;br /&gt;
		EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Name or short description' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Stratification', @level2type=N'COLUMN',@level2name=N'Description';&lt;br /&gt;
&lt;br /&gt;
		EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Date when stratification was created' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Stratification', @level2type=N'COLUMN',@level2name=N'Date';&lt;br /&gt;
&lt;br /&gt;
		EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Id for standregister that this stratification works with' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Stratification', @level2type=N'COLUMN',@level2name=N'StandRegisterId';&lt;br /&gt;
&lt;br /&gt;
		EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'The index of the value that will show in stratification matrix. 0 = Producitve Area, 1= No of departments, 2 = Biggest department area' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Stratification', @level2type=N'COLUMN',@level2name=N'ValueColumnIndex';&lt;br /&gt;
&lt;br /&gt;
		EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'If frozen, (true or 1) then the Stratification cannot be altered' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Stratification', @level2type=N'COLUMN',@level2name=N'Frozen';&lt;br /&gt;
&lt;br /&gt;
		ALTER TABLE [dbo].[Stratification]  WITH NOCHECK ADD  CONSTRAINT [FK_Stratification_StandRegister] FOREIGN KEY([StandRegisterId])&lt;br /&gt;
		REFERENCES [dbo].[StandRegister] ([StandRegisterId]);&lt;br /&gt;
&lt;br /&gt;
		ALTER TABLE [dbo].[Stratification] NOCHECK CONSTRAINT [FK_Stratification_StandRegister];&lt;br /&gt;
&lt;br /&gt;
		ALTER TABLE [dbo].[Stratification] ADD  CONSTRAINT [DF_Stratification_StandRegisterId]  DEFAULT ((-1)) FOR [StandRegisterId];&lt;br /&gt;
&lt;br /&gt;
		ALTER TABLE [dbo].[Stratification] ADD  CONSTRAINT [DF_Stratification_ValueColumnIndex]  DEFAULT ((0)) FOR [ValueColumnIndex];&lt;br /&gt;
&lt;br /&gt;
	END&lt;br /&gt;
&lt;br /&gt;
	-- 2. CREATE StrataMatrix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	/****** Object:  Table [dbo].[StrataMatrix]    Script Date: 05/06/2009 16:39:36 ******/&lt;br /&gt;
&lt;br /&gt;
	IF OBJECT_ID ('dbo.[StrataMatrix]','U') IS NULL&lt;br /&gt;
	BEGIN&lt;br /&gt;
&lt;br /&gt;
		CREATE TABLE [dbo].[StrataMatrix](&lt;br /&gt;
			[MatrixGuid] [uniqueidentifier] NOT NULL,&lt;br /&gt;
			[Description] [varchar](150) NULL,&lt;br /&gt;
			[StratificationGuid] [uniqueidentifier] NOT NULL,&lt;br /&gt;
		 CONSTRAINT [PK_StrataMatrix] PRIMARY KEY CLUSTERED &lt;br /&gt;
		(&lt;br /&gt;
			[MatrixGuid] 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;
		SET ANSI_PADDING OFF;&lt;br /&gt;
&lt;br /&gt;
		ALTER TABLE [dbo].[StrataMatrix]  WITH CHECK ADD  CONSTRAINT [FK_StrataMatrix_Stratification] FOREIGN KEY([StratificationGuid])&lt;br /&gt;
		REFERENCES [dbo].[Stratification] ([StratificationGUID])&lt;br /&gt;
		ON DELETE CASCADE;&lt;br /&gt;
&lt;br /&gt;
		ALTER TABLE [dbo].[StrataMatrix] CHECK CONSTRAINT [FK_StrataMatrix_Stratification];&lt;br /&gt;
&lt;br /&gt;
	END&lt;br /&gt;
&lt;br /&gt;
	-- 3. CREATE StrataMatrixInterval&lt;br /&gt;
&lt;br /&gt;
	IF OBJECT_ID ('[dbo].[StrataMatrixInterval]','U') IS NULL &lt;br /&gt;
	BEGIN&lt;br /&gt;
&lt;br /&gt;
		CREATE TABLE [dbo].[StrataMatrixInterval](&lt;br /&gt;
			[IntervalGuid] [uniqueidentifier] NOT NULL,&lt;br /&gt;
			[RowInterval] [bit] NOT NULL,&lt;br /&gt;
			[TableName] [varchar](150) NULL,&lt;br /&gt;
			[ColumnName] [varchar](150) NULL,&lt;br /&gt;
			[Size] [float] NULL,&lt;br /&gt;
			[NumberOfSteps] [int] NULL,&lt;br /&gt;
			[StrataMatrixGuid] [uniqueidentifier] NOT NULL,&lt;br /&gt;
		 CONSTRAINT [PK_StratificationInterval] PRIMARY KEY CLUSTERED &lt;br /&gt;
		(&lt;br /&gt;
			[IntervalGuid] 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;
		SET ANSI_PADDING OFF;&lt;br /&gt;
&lt;br /&gt;
		EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'0 is row interval, 1 is column interval' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'StrataMatrixInterval', @level2type=N'COLUMN',@level2name=N'RowInterval';&lt;br /&gt;
&lt;br /&gt;
		ALTER TABLE [dbo].[StrataMatrixInterval]  WITH CHECK ADD  CONSTRAINT [FK_StrataMatrixInterval_StrataMatrix] FOREIGN KEY([StrataMatrixGuid])&lt;br /&gt;
		REFERENCES [dbo].[StrataMatrix] ([MatrixGuid])&lt;br /&gt;
		ON DELETE CASCADE;&lt;br /&gt;
&lt;br /&gt;
		ALTER TABLE [dbo].[StrataMatrixInterval] CHECK CONSTRAINT [FK_StrataMatrixInterval_StrataMatrix];&lt;br /&gt;
&lt;br /&gt;
	END&lt;br /&gt;
&lt;br /&gt;
	-- 4. CREATE StrataMatrixValue&lt;br /&gt;
&lt;br /&gt;
	IF OBJECT_ID('[dbo].[StrataMatrixValue]','U') IS NULL&lt;br /&gt;
	BEGIN&lt;br /&gt;
&lt;br /&gt;
		CREATE TABLE [dbo].[StrataMatrixValue](&lt;br /&gt;
			[RowIndex] [int] NOT NULL,&lt;br /&gt;
			[ColumnIndex] [int] NOT NULL,&lt;br /&gt;
			[MatrixGuid] [uniqueidentifier] NOT NULL,&lt;br /&gt;
			[MatrixValue] [float] NULL,&lt;br /&gt;
		 CONSTRAINT [PK_StrataMatrixValue] PRIMARY KEY CLUSTERED &lt;br /&gt;
		(&lt;br /&gt;
			[RowIndex] ASC,&lt;br /&gt;
			[ColumnIndex] ASC,&lt;br /&gt;
			[MatrixGuid] 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].[StrataMatrixValue]  WITH CHECK ADD  CONSTRAINT [FK_StrataMatrixValue_StrataMatrix] FOREIGN KEY([MatrixGuid])&lt;br /&gt;
		REFERENCES [dbo].[StrataMatrix] ([MatrixGuid])&lt;br /&gt;
		ON DELETE CASCADE;&lt;br /&gt;
&lt;br /&gt;
		ALTER TABLE [dbo].[StrataMatrixValue] CHECK CONSTRAINT [FK_StrataMatrixValue_StrataMatrix];&lt;br /&gt;
&lt;br /&gt;
	END&lt;br /&gt;
&lt;br /&gt;
	-- 5. CREATE Stratum &lt;br /&gt;
&lt;br /&gt;
	IF OBJECT_ID('dbo.[Stratum]','U') IS NULL&lt;br /&gt;
	BEGIN&lt;br /&gt;
&lt;br /&gt;
		CREATE TABLE [dbo].[Stratum](&lt;br /&gt;
			[StratumGUID] [uniqueidentifier] NOT NULL,&lt;br /&gt;
			[Description] [varchar](200) NULL,&lt;br /&gt;
			[StratumLevel] [int] NOT NULL,&lt;br /&gt;
			[Color] [int] NULL,&lt;br /&gt;
			[SelectedDepartmentCount] [int] NULL,&lt;br /&gt;
			[ParentStratumGUID] [uniqueidentifier] NULL,&lt;br /&gt;
			[StratificationGUID] [uniqueidentifier] NOT NULL,&lt;br /&gt;
		 CONSTRAINT [PK_Strata] PRIMARY KEY CLUSTERED &lt;br /&gt;
		(&lt;br /&gt;
			[StratumGUID] 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;
		SET ANSI_PADDING OFF;&lt;br /&gt;
&lt;br /&gt;
		EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Level in hierarchy' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Stratum', @level2type=N'COLUMN',@level2name=N'StratumLevel';&lt;br /&gt;
&lt;br /&gt;
		EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'The number of departments that area ;ing to be selectd from this Stratum' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Stratum', @level2type=N'COLUMN',@level2name=N'SelectedDepartmentCount';&lt;br /&gt;
&lt;br /&gt;
		EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'A Stratum can contain 1-M Stratums' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Stratum', @level2type=N'COLUMN',@level2name=N'ParentStratumGUID';&lt;br /&gt;
&lt;br /&gt;
		EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'a Stratum belong to a Stratification' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Stratum', @level2type=N'COLUMN',@level2name=N'StratificationGUID';&lt;br /&gt;
&lt;br /&gt;
		EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'A Stratum is a container for trees in a standregister' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Stratum';&lt;br /&gt;
&lt;br /&gt;
		ALTER TABLE [dbo].[Stratum]  WITH NOCHECK ADD  CONSTRAINT [FK_Strata_Strata] FOREIGN KEY([ParentStratumGUID])&lt;br /&gt;
		REFERENCES [dbo].[Stratum] ([StratumGUID]);&lt;br /&gt;
&lt;br /&gt;
		ALTER TABLE [dbo].[Stratum] CHECK CONSTRAINT [FK_Strata_Strata];&lt;br /&gt;
&lt;br /&gt;
		ALTER TABLE [dbo].[Stratum]  WITH CHECK ADD  CONSTRAINT [FK_Strata_Stratification] FOREIGN KEY([StratificationGUID])&lt;br /&gt;
		REFERENCES [dbo].[Stratification] ([StratificationGUID])&lt;br /&gt;
		ON DELETE CASCADE;&lt;br /&gt;
&lt;br /&gt;
		ALTER TABLE [dbo].[Stratum] CHECK CONSTRAINT [FK_Strata_Stratification];&lt;br /&gt;
&lt;br /&gt;
		EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'1 Strata belong to 1 Stratification. 1 Stratification has 1-M Strata' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Stratum', @level2type=N'CONSTRAINT',@level2name=N'FK_Strata_Stratification';&lt;br /&gt;
&lt;br /&gt;
		ALTER TABLE [dbo].[Stratum] ADD  CONSTRAINT [DF_Stratum_SelectedDepartmentCount]  DEFAULT ((0)) FOR [SelectedDepartmentCount];&lt;br /&gt;
&lt;br /&gt;
	END&lt;br /&gt;
&lt;br /&gt;
	-- 6. CREATE StratumCondition&lt;br /&gt;
&lt;br /&gt;
	IF OBJECT_ID('','U') IS NULL&lt;br /&gt;
	BEGIN&lt;br /&gt;
		CREATE TABLE [dbo].[StratumCondition](&lt;br /&gt;
			[StratumConditionGuid] [uniqueidentifier] NOT NULL,&lt;br /&gt;
			[RowNo] [int] NULL,&lt;br /&gt;
			[ColumnNo] [int] NULL,&lt;br /&gt;
			[StratificationGuid] [uniqueidentifier] NULL,&lt;br /&gt;
		 CONSTRAINT [PK_StratumCondition] PRIMARY KEY CLUSTERED &lt;br /&gt;
		(&lt;br /&gt;
			[StratumConditionGuid] 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'Row no in matrix' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'StratumCondition', @level2type=N'COLUMN',@level2name=N'RowNo';&lt;br /&gt;
&lt;br /&gt;
		EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Column no.position in matrix' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'StratumCondition', @level2type=N'COLUMN',@level2name=N'ColumnNo'	;&lt;br /&gt;
&lt;br /&gt;
		EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Contains criteria specification for a tree to fall into a Stratum. E.g. a StratumCondition can be: Volume 200-400 m3  AND Age 60-70 year' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'StratumCondition';&lt;br /&gt;
&lt;br /&gt;
		ALTER TABLE [dbo].[StratumCondition]  WITH CHECK ADD  CONSTRAINT [FK_StratumCondition_Stratification] FOREIGN KEY([StratificationGuid])&lt;br /&gt;
		REFERENCES [dbo].[Stratification] ([StratificationGUID])&lt;br /&gt;
		ON DELETE CASCADE;&lt;br /&gt;
&lt;br /&gt;
		ALTER TABLE [dbo].[StratumCondition] CHECK CONSTRAINT [FK_StratumCondition_Stratification];&lt;br /&gt;
&lt;br /&gt;
		ALTER TABLE [dbo].[StratumCondition] ADD  CONSTRAINT [DF_StratumCondition_RowNo]  DEFAULT ((-1)) FOR [RowNo];&lt;br /&gt;
&lt;br /&gt;
		ALTER TABLE [dbo].[StratumCondition] ADD  CONSTRAINT [DF_StratumCondition_ColumnNo]  DEFAULT ((-1)) FOR [ColumnNo];&lt;br /&gt;
&lt;br /&gt;
	END&lt;br /&gt;
&lt;br /&gt;
	-- 7. CREATE StratumConditionDetail&lt;br /&gt;
	IF OBJECT_ID('','U') IS NULL&lt;br /&gt;
	BEGIN&lt;br /&gt;
&lt;br /&gt;
		CREATE TABLE [dbo].[StratumConditionDetail](&lt;br /&gt;
			[StratumConditionDetailGUID] [uniqueidentifier] NOT NULL,&lt;br /&gt;
			[StratumConditionGuid] [uniqueidentifier] NOT NULL,&lt;br /&gt;
			[Variable] [varchar](150) NULL,&lt;br /&gt;
			[Operator] [varchar](50) NULL,&lt;br /&gt;
			[LeftValue] [float] NULL,&lt;br /&gt;
			[RightValue] [float] NULL,&lt;br /&gt;
			[StringValue] [varchar](150) NULL,&lt;br /&gt;
		 CONSTRAINT [PK_StratumConditionDetail_1] PRIMARY KEY CLUSTERED &lt;br /&gt;
		(&lt;br /&gt;
			[StratumConditionDetailGUID] ASC,&lt;br /&gt;
			[StratumConditionGuid] 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;
		SET ANSI_PADDING OFF;&lt;br /&gt;
&lt;br /&gt;
		EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'A Condition: E.g. Age between 60-70' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'StratumConditionDetail';&lt;br /&gt;
&lt;br /&gt;
		ALTER TABLE [dbo].[StratumConditionDetail]  WITH CHECK ADD  CONSTRAINT [FK_StratumConditionDetail_StratumCondition] FOREIGN KEY([StratumConditionGuid])&lt;br /&gt;
		REFERENCES [dbo].[StratumCondition] ([StratumConditionGuid])&lt;br /&gt;
		ON DELETE CASCADE;&lt;br /&gt;
&lt;br /&gt;
		ALTER TABLE [dbo].[StratumConditionDetail] CHECK CONSTRAINT [FK_StratumConditionDetail_StratumCondition];&lt;br /&gt;
&lt;br /&gt;
	END&lt;br /&gt;
&lt;br /&gt;
	-- 8. CREATE StratumConditionDetailValue&lt;br /&gt;
	IF OBJECT_ID('','U') IS NULL&lt;br /&gt;
	BEGIN&lt;br /&gt;
		CREATE TABLE [dbo].[StratumConditionDetailValue](&lt;br /&gt;
			[StratumConditionDetailGuid] [uniqueidentifier] NOT NULL,&lt;br /&gt;
			[DoubleValue] [float] NOT NULL,&lt;br /&gt;
			[StratumConditionGuid] [uniqueidentifier] NULL,&lt;br /&gt;
		 CONSTRAINT [PK_StratumConditionDetailValue] PRIMARY KEY CLUSTERED &lt;br /&gt;
		(&lt;br /&gt;
			[StratumConditionDetailGuid] ASC,&lt;br /&gt;
			[DoubleValue] 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'Contains a list of values for a StratumConditionDetailRow' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'StratumConditionDetailValue', @level2type=N'COLUMN',@level2name=N'StratumConditionDetailGuid';&lt;br /&gt;
&lt;br /&gt;
		ALTER TABLE [dbo].[StratumConditionDetailValue]  WITH CHECK ADD  CONSTRAINT [FK_StratumConditionDetailValue_StratumConditionDetailValue] FOREIGN KEY([StratumConditionDetailGuid], [StratumConditionGuid])&lt;br /&gt;
		REFERENCES [dbo].[StratumConditionDetail] ([StratumConditionDetailGUID], [StratumConditionGuid])&lt;br /&gt;
		ON DELETE CASCADE;&lt;br /&gt;
&lt;br /&gt;
		ALTER TABLE [dbo].[StratumConditionDetailValue] CHECK CONSTRAINT [FK_StratumConditionDetailValue_StratumConditionDetailValue];&lt;br /&gt;
	END&lt;br /&gt;
&lt;br /&gt;
	-- 9. CREATE StratumConditionJunction&lt;br /&gt;
	IF OBJECT_ID('','U') IS NULL&lt;br /&gt;
	BEGIN&lt;br /&gt;
&lt;br /&gt;
		CREATE TABLE [dbo].[StratumConditionJunction](&lt;br /&gt;
			[StratumGuid] [uniqueidentifier] NOT NULL,&lt;br /&gt;
			[StratumConditionGuid] [uniqueidentifier] NOT NULL,&lt;br /&gt;
		 CONSTRAINT [PK_StratumConditionJunction] PRIMARY KEY CLUSTERED &lt;br /&gt;
		(&lt;br /&gt;
			[StratumGuid] ASC,&lt;br /&gt;
			[StratumConditionGuid] 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'Junction table between Stratum and StratumCondition tables' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'StratumConditionJunction';&lt;br /&gt;
&lt;br /&gt;
		ALTER TABLE [dbo].[StratumConditionJunction]  WITH CHECK ADD  CONSTRAINT [FK_StratumConditionJunction_Stratum] FOREIGN KEY([StratumGuid])&lt;br /&gt;
		REFERENCES [dbo].[Stratum] ([StratumGUID])&lt;br /&gt;
		ON DELETE CASCADE;&lt;br /&gt;
&lt;br /&gt;
		ALTER TABLE [dbo].[StratumConditionJunction] CHECK CONSTRAINT [FK_StratumConditionJunction_Stratum];&lt;br /&gt;
&lt;br /&gt;
		ALTER TABLE [dbo].[StratumConditionJunction]  WITH CHECK ADD  CONSTRAINT [FK_StratumConditionJunction_StratumCondition] FOREIGN KEY([StratumConditionGuid])&lt;br /&gt;
		REFERENCES [dbo].[StratumCondition] ([StratumConditionGuid]);&lt;br /&gt;
&lt;br /&gt;
		ALTER TABLE [dbo].[StratumConditionJunction] CHECK CONSTRAINT [FK_StratumConditionJunction_StratumCondition];&lt;br /&gt;
&lt;br /&gt;
	END&lt;br /&gt;
	-- 10. CREATE StratumStandobjectJunction&lt;br /&gt;
	IF OBJECT_ID('','U') IS NULL&lt;br /&gt;
	BEGIN&lt;br /&gt;
		CREATE TABLE [dbo].[StratumStandObjectJunction](&lt;br /&gt;
			[StandObjectGUID] [uniqueidentifier] NOT NULL,&lt;br /&gt;
			[StratumGUID] [uniqueidentifier] NOT NULL,&lt;br /&gt;
			[RepresentativeArea] [float] NULL,&lt;br /&gt;
			[ProductiveArea] [float] NULL,&lt;br /&gt;
			[PlotCount] [int] NULL,&lt;br /&gt;
			[PlotRadius] [int] NULL,&lt;br /&gt;
			[P2] [int] NULL,&lt;br /&gt;
		 CONSTRAINT [PK_StratumStandObjectJunction] PRIMARY KEY CLUSTERED &lt;br /&gt;
		(&lt;br /&gt;
			[StandObjectGUID] ASC,&lt;br /&gt;
			[StratumGUID] 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].[StratumStandObjectJunction]  WITH CHECK ADD  CONSTRAINT [FK_StratumStandObjectJunction_StandObject] FOREIGN KEY([StandObjectGUID])&lt;br /&gt;
		REFERENCES [dbo].[StandObject] ([StandObjectGuid]);&lt;br /&gt;
&lt;br /&gt;
		ALTER TABLE [dbo].[StratumStandObjectJunction] CHECK CONSTRAINT [FK_StratumStandObjectJunction_StandObject];&lt;br /&gt;
&lt;br /&gt;
		ALTER TABLE [dbo].[StratumStandObjectJunction]  WITH CHECK ADD  CONSTRAINT [FK_StratumStandObjectJunction_Stratum] FOREIGN KEY([StratumGUID])&lt;br /&gt;
		REFERENCES [dbo].[Stratum] ([StratumGUID])&lt;br /&gt;
		ON DELETE CASCADE;&lt;br /&gt;
&lt;br /&gt;
		ALTER TABLE [dbo].[StratumStandObjectJunction] CHECK CONSTRAINT [FK_StratumStandObjectJunction_Stratum];&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.5.3.2';&lt;br /&gt;
	PRINT 'Success! Database upgrade to version 0.5.3.2';&lt;br /&gt;
END&lt;/div&gt;</summary>
		<author><name>Hah</name></author>
	</entry>
</feed>