Heureka database upgrade script 0.5.2

From Heureka Wiki
Revision as of 11:47, 17 March 2009 by Cawa2 (talk | contribs) (New page: Back to scripts <pre> IF (SELECT COUNT(*) FROM VERSION WHERE ApplicationVersion = '0.5.1.2' OR ApplicationVersion = '0.5.2' ) = 0 BEGIN PRINT 'Wrong...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Back to scripts

IF (SELECT COUNT(*) FROM VERSION WHERE ApplicationVersion = '0.5.1.2' OR ApplicationVersion = '0.5.2' ) = 0
BEGIN
	PRINT 'Wrong Version of database. You must upgrade to version 0.5.1.2 before running this script.';
	SELECT ApplicationVersion FROM VERSION;
END
ELSE 
BEGIN

	--1. Add columns to StandObject
	IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'StandObject' AND COLUMN_NAME = 'LastRegenerationYear')
	BEGIN
		ALTER TABLE StandObject ADD
			[LastRegenerationYear] [int] NULL
	END


	-- 2. Remove columns from StandObject
	IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'StandObject' AND COLUMN_NAME = 'TotalStandAge')
	BEGIN
		ALTER TABLE StandObject DROP COLUMN
			[TotalStandAge],
			[CleaningHistory],
			[FertilizationHistory]
	END

	--3. Rename InitialState_QModelData
	IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'InitialState_QModelData')
	BEGIN
		exec sp_rename 'InitialState_QModelData', 'InitialState_CarbonAndNitrogenData'
	END

	-- Update Version Table

	UPDATE Version SET ApplicationVersion = '0.5.2';

	PRINT 'Success! Database upgrade to version 0.5.2';

END