From 4e9783ed91873026cba549ff5b41ea023611eec3 Mon Sep 17 00:00:00 2001 From: sebastiaan Date: Thu, 6 Sep 2012 04:42:03 -0200 Subject: [PATCH 01/13] Fix iframe uploader (IE6-9) to get the response in the correct format --- .../umbraco/webservices/MediaUploader.ashx.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Umbraco.Web/umbraco.presentation/umbraco/webservices/MediaUploader.ashx.cs b/src/Umbraco.Web/umbraco.presentation/umbraco/webservices/MediaUploader.ashx.cs index 87e7c08fa4..fff54392d9 100644 --- a/src/Umbraco.Web/umbraco.presentation/umbraco/webservices/MediaUploader.ashx.cs +++ b/src/Umbraco.Web/umbraco.presentation/umbraco/webservices/MediaUploader.ashx.cs @@ -65,7 +65,9 @@ namespace umbraco.presentation.umbraco.webservices { case "json": // Format as JSON - context.Response.ContentType = @"application/json"; + // Weirdly, this should be set to text/html to make it respond as json according to: + // http://stackoverflow.com/questions/6934393/resource-interpreted-as-document-but-transferred-with-mime-type-application-jso + context.Response.ContentType = @"text/html"; context.Response.Write(new JavaScriptSerializer().Serialize(response)); From 2a6fc37dcecae7e84f67647921760842854f436d Mon Sep 17 00:00:00 2001 From: netaddicts Date: Thu, 6 Sep 2012 06:00:00 -0200 Subject: [PATCH 02/13] Fixes U4-755 Increase width of Name field to match width of other text fields --- src/Umbraco.Web.UI/umbraco_client/propertypane/style.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Umbraco.Web.UI/umbraco_client/propertypane/style.css b/src/Umbraco.Web.UI/umbraco_client/propertypane/style.css index 0d0dc5f344..b9dc83c346 100644 --- a/src/Umbraco.Web.UI/umbraco_client/propertypane/style.css +++ b/src/Umbraco.Web.UI/umbraco_client/propertypane/style.css @@ -61,7 +61,7 @@ .propertypane div.propertyItem .propertyItemContent #body_NameTxt { - width: 220px; + width: 400px; } h2.propertypaneTitel{font-size: 14px; color: #999;margin: 7px 0px 0px 0px; padding-bottom: 0px; line-height: 14px;} From 0e2bc2bc13833d8247c4e58144df2c6a971d345b Mon Sep 17 00:00:00 2001 From: "Morten Christensen@ThinkPadX220" Date: Thu, 6 Sep 2012 07:39:38 -0200 Subject: [PATCH 03/13] Making a few corrections to the embed plugin - primarily changing namespace in Core project. --- src/Umbraco.Core/Embed/ProviderSetting.cs | 12 --- .../{Embed => Media}/IEmbedProvider.cs | 6 +- .../{Embed => Media}/IEmbedSettingProvider.cs | 8 +- src/Umbraco.Core/Media/ProviderSetting.cs | 8 ++ src/Umbraco.Core/{Embed => Media}/Result.cs | 8 +- src/Umbraco.Core/{Embed => Media}/Status.cs | 4 +- src/Umbraco.Core/Umbraco.Core.csproj | 10 +- src/Umbraco.Web.UI/Web.config | 101 +++++++++++------- .../EmbedProviders/AbstractOEmbedProvider.cs | 10 +- .../Media/EmbedProviders/AbstractProvider.cs | 7 +- .../Media/EmbedProviders/Flickr.cs | 2 - .../Media/EmbedProviders/OEmbedRich.cs | 5 +- .../Media/EmbedProviders/OEmbedVideo.cs | 1 - .../EmbedProviders/Settings/Dictionary.cs | 2 +- .../Media/EmbedProviders/Settings/String.cs | 2 +- .../Media/EmbedProviders/Twitgoo.cs | 9 +- src/umbraco.webservices/media/mediaService.cs | 4 +- 17 files changed, 94 insertions(+), 105 deletions(-) delete mode 100644 src/Umbraco.Core/Embed/ProviderSetting.cs rename src/Umbraco.Core/{Embed => Media}/IEmbedProvider.cs (54%) rename src/Umbraco.Core/{Embed => Media}/IEmbedSettingProvider.cs (53%) create mode 100644 src/Umbraco.Core/Media/ProviderSetting.cs rename src/Umbraco.Core/{Embed => Media}/Result.cs (57%) rename src/Umbraco.Core/{Embed => Media}/Status.cs (67%) diff --git a/src/Umbraco.Core/Embed/ProviderSetting.cs b/src/Umbraco.Core/Embed/ProviderSetting.cs deleted file mode 100644 index 8256e66afa..0000000000 --- a/src/Umbraco.Core/Embed/ProviderSetting.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Web; - -namespace Umbraco.Core.Embed -{ - - public class ProviderSetting: System.Attribute - { - } -} \ No newline at end of file diff --git a/src/Umbraco.Core/Embed/IEmbedProvider.cs b/src/Umbraco.Core/Media/IEmbedProvider.cs similarity index 54% rename from src/Umbraco.Core/Embed/IEmbedProvider.cs rename to src/Umbraco.Core/Media/IEmbedProvider.cs index 5f41507520..73232d4637 100644 --- a/src/Umbraco.Core/Embed/IEmbedProvider.cs +++ b/src/Umbraco.Core/Media/IEmbedProvider.cs @@ -1,13 +1,9 @@ -using System; - -namespace Umbraco.Core.Embed +namespace Umbraco.Core.Media { public interface IEmbedProvider { bool SupportsDimensions { get; } string GetMarkup(string url, int maxWidth = 0, int maxHeight = 0); - - //string GetPreview(string url, int maxWidth = 0, int maxHeight = 0); } } \ No newline at end of file diff --git a/src/Umbraco.Core/Embed/IEmbedSettingProvider.cs b/src/Umbraco.Core/Media/IEmbedSettingProvider.cs similarity index 53% rename from src/Umbraco.Core/Embed/IEmbedSettingProvider.cs rename to src/Umbraco.Core/Media/IEmbedSettingProvider.cs index 7e214c1380..ab1979184b 100644 --- a/src/Umbraco.Core/Embed/IEmbedSettingProvider.cs +++ b/src/Umbraco.Core/Media/IEmbedSettingProvider.cs @@ -1,11 +1,9 @@ -using System; -using System.Xml; +using System.Xml; -namespace Umbraco.Core.Embed +namespace Umbraco.Core.Media { public interface IEmbedSettingProvider - { - + { object GetSetting(XmlNode settingNode); } } \ No newline at end of file diff --git a/src/Umbraco.Core/Media/ProviderSetting.cs b/src/Umbraco.Core/Media/ProviderSetting.cs new file mode 100644 index 0000000000..bfd06203d4 --- /dev/null +++ b/src/Umbraco.Core/Media/ProviderSetting.cs @@ -0,0 +1,8 @@ +using System; + +namespace Umbraco.Core.Media +{ + public class ProviderSetting : Attribute + { + } +} \ No newline at end of file diff --git a/src/Umbraco.Core/Embed/Result.cs b/src/Umbraco.Core/Media/Result.cs similarity index 57% rename from src/Umbraco.Core/Embed/Result.cs rename to src/Umbraco.Core/Media/Result.cs index 002d181fcf..fc1ea08f32 100644 --- a/src/Umbraco.Core/Embed/Result.cs +++ b/src/Umbraco.Core/Media/Result.cs @@ -1,15 +1,9 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Web; - -namespace Umbraco.Core.Embed +namespace Umbraco.Core.Media { public class Result { public Status Status { get; set; } public bool SupportsDimensions { get; set; } public string Markup { get; set; } - } } \ No newline at end of file diff --git a/src/Umbraco.Core/Embed/Status.cs b/src/Umbraco.Core/Media/Status.cs similarity index 67% rename from src/Umbraco.Core/Embed/Status.cs rename to src/Umbraco.Core/Media/Status.cs index e4223ecb75..a66ff34b9e 100644 --- a/src/Umbraco.Core/Embed/Status.cs +++ b/src/Umbraco.Core/Media/Status.cs @@ -1,6 +1,4 @@ - - -namespace Umbraco.Core.Embed +namespace Umbraco.Core.Media { public enum Status { diff --git a/src/Umbraco.Core/Umbraco.Core.csproj b/src/Umbraco.Core/Umbraco.Core.csproj index 19dcea9750..9ea09529c5 100644 --- a/src/Umbraco.Core/Umbraco.Core.csproj +++ b/src/Umbraco.Core/Umbraco.Core.csproj @@ -52,11 +52,11 @@ - - - - - + + + + + diff --git a/src/Umbraco.Web.UI/Web.config b/src/Umbraco.Web.UI/Web.config index 4a07691103..7afb3f5683 100644 --- a/src/Umbraco.Web.UI/Web.config +++ b/src/Umbraco.Web.UI/Web.config @@ -3,13 +3,16 @@
+
-
-
-
-
+ +
+
+
+
+
@@ -17,15 +20,17 @@ + + - - + + @@ -43,15 +48,17 @@ + - + + - - - + + + @@ -61,6 +68,7 @@ + @@ -71,7 +79,9 @@ + + @@ -90,7 +100,7 @@ - + @@ -98,14 +108,16 @@ + - + + @@ -117,14 +129,16 @@ + - - - + + + + @@ -134,7 +148,7 @@ - + @@ -142,44 +156,48 @@ - + - + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + @@ -189,20 +207,25 @@ + - - + + + + + + @@ -211,6 +234,8 @@ + + @@ -224,9 +249,10 @@ + - + @@ -236,4 +262,5 @@ + \ No newline at end of file diff --git a/src/Umbraco.Web/Media/EmbedProviders/AbstractOEmbedProvider.cs b/src/Umbraco.Web/Media/EmbedProviders/AbstractOEmbedProvider.cs index 32d5c61bef..22b912e8b1 100644 --- a/src/Umbraco.Web/Media/EmbedProviders/AbstractOEmbedProvider.cs +++ b/src/Umbraco.Web/Media/EmbedProviders/AbstractOEmbedProvider.cs @@ -1,8 +1,7 @@ -using System; -using Umbraco.Core.Embed; -using System.Text; +using System.Text; using System.Xml; using System.Collections.Generic; +using Umbraco.Core.Media; namespace Umbraco.Web.Media.EmbedProviders { @@ -21,11 +20,6 @@ namespace Umbraco.Web.Media.EmbedProviders public abstract string GetMarkup(string url, int maxWidth, int maxHeight); - //public virtual string GetPreview(string url, int maxWidth, int maxHeight) - //{ - // return GetMarkup(url, maxWidth, maxHeight); - //} - public virtual string BuildFullUrl(string url, int maxWidth, int maxHeight) { var fullUrl = new StringBuilder(); diff --git a/src/Umbraco.Web/Media/EmbedProviders/AbstractProvider.cs b/src/Umbraco.Web/Media/EmbedProviders/AbstractProvider.cs index a5099f5a91..20c94c06d1 100644 --- a/src/Umbraco.Web/Media/EmbedProviders/AbstractProvider.cs +++ b/src/Umbraco.Web/Media/EmbedProviders/AbstractProvider.cs @@ -1,4 +1,4 @@ -using Umbraco.Core.Embed; +using Umbraco.Core.Media; namespace Umbraco.Web.Media.EmbedProviders { @@ -10,10 +10,5 @@ namespace Umbraco.Web.Media.EmbedProviders } public abstract string GetMarkup(string url, int maxWidth, int maxHeight); - - //public virtual string GetPreview(string url, int maxWidth, int maxHeight) - //{ - // return GetMarkup(url, maxWidth, maxHeight); - //} } } \ No newline at end of file diff --git a/src/Umbraco.Web/Media/EmbedProviders/Flickr.cs b/src/Umbraco.Web/Media/EmbedProviders/Flickr.cs index 76b28117ab..3e9cae2675 100644 --- a/src/Umbraco.Web/Media/EmbedProviders/Flickr.cs +++ b/src/Umbraco.Web/Media/EmbedProviders/Flickr.cs @@ -2,7 +2,6 @@ namespace Umbraco.Web.Media.EmbedProviders { - public class Flickr : AbstractOEmbedProvider { public override string GetMarkup(string url, int maxWidth, int maxHeight) @@ -18,6 +17,5 @@ namespace Umbraco.Web.Media.EmbedProviders return string.Format("\"{3}\"", imageUrl, imageWidth, imageHeight, HttpUtility.HtmlEncode(imageTitle)); } - } } \ No newline at end of file diff --git a/src/Umbraco.Web/Media/EmbedProviders/OEmbedRich.cs b/src/Umbraco.Web/Media/EmbedProviders/OEmbedRich.cs index 101b4de1d7..f93a4d799b 100644 --- a/src/Umbraco.Web/Media/EmbedProviders/OEmbedRich.cs +++ b/src/Umbraco.Web/Media/EmbedProviders/OEmbedRich.cs @@ -1,7 +1,6 @@ - -namespace Umbraco.Web.Media.EmbedProviders +namespace Umbraco.Web.Media.EmbedProviders { - public class OEmbedRich: OEmbedVideo + public class OEmbedRich : OEmbedVideo { } } \ No newline at end of file diff --git a/src/Umbraco.Web/Media/EmbedProviders/OEmbedVideo.cs b/src/Umbraco.Web/Media/EmbedProviders/OEmbedVideo.cs index 1286cddca9..c0e1e3f986 100644 --- a/src/Umbraco.Web/Media/EmbedProviders/OEmbedVideo.cs +++ b/src/Umbraco.Web/Media/EmbedProviders/OEmbedVideo.cs @@ -11,7 +11,6 @@ namespace Umbraco.Web.Media.EmbedProviders XmlDocument doc = GetXmlResponse(videoUrl); // add xslt transformation to return markup - return doc.SelectSingleNode("/oembed/html").InnerText; } } diff --git a/src/Umbraco.Web/Media/EmbedProviders/Settings/Dictionary.cs b/src/Umbraco.Web/Media/EmbedProviders/Settings/Dictionary.cs index 12b342ec8a..7d40d9c866 100644 --- a/src/Umbraco.Web/Media/EmbedProviders/Settings/Dictionary.cs +++ b/src/Umbraco.Web/Media/EmbedProviders/Settings/Dictionary.cs @@ -1,6 +1,6 @@ using System.Linq; using System.Xml; -using Umbraco.Core.Embed; +using Umbraco.Core.Media; namespace Umbraco.Web.Media.EmbedProviders.Settings { diff --git a/src/Umbraco.Web/Media/EmbedProviders/Settings/String.cs b/src/Umbraco.Web/Media/EmbedProviders/Settings/String.cs index f1d01c5ce1..9b6c162cc9 100644 --- a/src/Umbraco.Web/Media/EmbedProviders/Settings/String.cs +++ b/src/Umbraco.Web/Media/EmbedProviders/Settings/String.cs @@ -1,5 +1,5 @@ using System.Xml; -using Umbraco.Core.Embed; +using Umbraco.Core.Media; namespace Umbraco.Web.Media.EmbedProviders.Settings { diff --git a/src/Umbraco.Web/Media/EmbedProviders/Twitgoo.cs b/src/Umbraco.Web/Media/EmbedProviders/Twitgoo.cs index f34df6c185..9efbb51d54 100644 --- a/src/Umbraco.Web/Media/EmbedProviders/Twitgoo.cs +++ b/src/Umbraco.Web/Media/EmbedProviders/Twitgoo.cs @@ -1,9 +1,4 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Web; - -using HtmlAgilityPack; +using HtmlAgilityPack; namespace Umbraco.Web.Media.EmbedProviders { @@ -16,6 +11,7 @@ namespace Umbraco.Web.Media.EmbedProviders return false; } } + public override string GetMarkup(string url, int maxWidth, int maxHeight) { var web = new HtmlWeb(); @@ -26,6 +22,5 @@ namespace Umbraco.Web.Media.EmbedProviders return string.Format("", img.Value); } - } } \ No newline at end of file diff --git a/src/umbraco.webservices/media/mediaService.cs b/src/umbraco.webservices/media/mediaService.cs index f0b3201868..9a90d3aa59 100644 --- a/src/umbraco.webservices/media/mediaService.cs +++ b/src/umbraco.webservices/media/mediaService.cs @@ -4,11 +4,11 @@ using System.ComponentModel; using System.IO; using System.Reflection; using System.Web.Services; +using Umbraco.Core.Media; using umbraco.IO; using umbraco.cms.businesslogic.media; using umbraco.cms.businesslogic.property; using Umbraco.Core.IO; -using Umbraco.Core.Embed; using System.Xml; using System.Web; using System.Text.RegularExpressions; @@ -193,7 +193,7 @@ namespace umbraco.webservices.media [WebMethod] [ScriptMethod(ResponseFormat = ResponseFormat.Json)] - public Umbraco.Core.Embed.Result Embed(string url, int width, int height) + public Result Embed(string url, int width, int height) { Result r = new Result(); From fff09caebf36092d42ede4b414085876c984d430 Mon Sep 17 00:00:00 2001 From: "Morten Christensen@ThinkPadX220" Date: Thu, 6 Sep 2012 07:40:18 -0200 Subject: [PATCH 04/13] Adding a bat file as a shortcut to building nuget packages. Should be part of the build process tho. --- build/Build.NuGet.bat | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 build/Build.NuGet.bat diff --git a/build/Build.NuGet.bat b/build/Build.NuGet.bat new file mode 100644 index 0000000000..affbf39bd3 --- /dev/null +++ b/build/Build.NuGet.bat @@ -0,0 +1,3 @@ +NuGet.exe pack NuSpecs\UmbracoCms.Core.nuspec +NuGet.exe pack NuSpecs\UmbracoCms.nuspec +REM pause \ No newline at end of file From 2ec35aa0fa6f3a658cd3cb1754003d81d656172c Mon Sep 17 00:00:00 2001 From: sebastiaan Date: Thu, 6 Sep 2012 07:41:45 -0200 Subject: [PATCH 05/13] Disable Codemirror code completion for IE as it doesn't work properly and mostly just gets in your way --- .../umbraco/developer/Python/editPython.aspx.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/Umbraco.Web/umbraco.presentation/umbraco/developer/Python/editPython.aspx.cs b/src/Umbraco.Web/umbraco.presentation/umbraco/developer/Python/editPython.aspx.cs index b338248582..ce94e877fd 100644 --- a/src/Umbraco.Web/umbraco.presentation/umbraco/developer/Python/editPython.aspx.cs +++ b/src/Umbraco.Web/umbraco.presentation/umbraco/developer/Python/editPython.aspx.cs @@ -87,6 +87,12 @@ namespace umbraco.cms.presentation.developer S = SR.ReadToEnd(); SR.Close(); pythonSource.Text = S; + + //Autosuggest doesn't work properly in IE + if(HttpContext.Current.Request.Browser.Browser == "IE") + { + pythonSource.AutoSuggest = false; + } } private void InitializeComponent() From 422d9a14b2d7c1498d41af93b73467cf62b0df25 Mon Sep 17 00:00:00 2001 From: sebastiaan Date: Thu, 6 Sep 2012 07:49:04 -0200 Subject: [PATCH 06/13] Changed the AutoSuggest to be disabled for IE globally instead of just for scripting files so future autosuggest additions won't show up in IE either --- .../umbraco/developer/Python/editPython.aspx.cs | 6 ------ src/umbraco.controls/CodeArea.cs | 2 +- 2 files changed, 1 insertion(+), 7 deletions(-) diff --git a/src/Umbraco.Web/umbraco.presentation/umbraco/developer/Python/editPython.aspx.cs b/src/Umbraco.Web/umbraco.presentation/umbraco/developer/Python/editPython.aspx.cs index ce94e877fd..b338248582 100644 --- a/src/Umbraco.Web/umbraco.presentation/umbraco/developer/Python/editPython.aspx.cs +++ b/src/Umbraco.Web/umbraco.presentation/umbraco/developer/Python/editPython.aspx.cs @@ -87,12 +87,6 @@ namespace umbraco.cms.presentation.developer S = SR.ReadToEnd(); SR.Close(); pythonSource.Text = S; - - //Autosuggest doesn't work properly in IE - if(HttpContext.Current.Request.Browser.Browser == "IE") - { - pythonSource.AutoSuggest = false; - } } private void InitializeComponent() diff --git a/src/umbraco.controls/CodeArea.cs b/src/umbraco.controls/CodeArea.cs index 9528db9678..cd28223241 100644 --- a/src/umbraco.controls/CodeArea.cs +++ b/src/umbraco.controls/CodeArea.cs @@ -86,7 +86,7 @@ namespace umbraco.uicontrols ClientDependencyLoader.Instance.RegisterDependency(2, "CodeMirror/js/lib/codemirror.css", "UmbracoClient", ClientDependencyType.Css); ClientDependencyLoader.Instance.RegisterDependency(3, "CodeArea/styles.css", "UmbracoClient", ClientDependencyType.Css); - if (AutoSuggest) + if (AutoSuggest && HttpContext.Current.Request.Browser.Browser != "IE") { ClientDependencyLoader.Instance.RegisterDependency(3, "CodeMirror/js/lib/util/simple-hint-customized.js", "UmbracoClient", ClientDependencyType.Javascript); From 8692d0777fdabdf78b18554a4db19079f06cd1c6 Mon Sep 17 00:00:00 2001 From: "Morten Christensen@ThinkPadX220" Date: Thu, 6 Sep 2012 08:00:55 -0200 Subject: [PATCH 07/13] Changing classes to internal instead of public in Core project. The abstract classes in the Web project can be used to create providers. --- src/Umbraco.Core/Media/IEmbedProvider.cs | 2 +- src/Umbraco.Core/Media/IEmbedSettingProvider.cs | 2 +- src/Umbraco.Core/Media/ProviderSetting.cs | 2 +- src/Umbraco.Web/Media/EmbedProviders/Twitgoo.cs | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Umbraco.Core/Media/IEmbedProvider.cs b/src/Umbraco.Core/Media/IEmbedProvider.cs index 73232d4637..f785d867b3 100644 --- a/src/Umbraco.Core/Media/IEmbedProvider.cs +++ b/src/Umbraco.Core/Media/IEmbedProvider.cs @@ -1,6 +1,6 @@ namespace Umbraco.Core.Media { - public interface IEmbedProvider + internal interface IEmbedProvider { bool SupportsDimensions { get; } diff --git a/src/Umbraco.Core/Media/IEmbedSettingProvider.cs b/src/Umbraco.Core/Media/IEmbedSettingProvider.cs index ab1979184b..903c5479b5 100644 --- a/src/Umbraco.Core/Media/IEmbedSettingProvider.cs +++ b/src/Umbraco.Core/Media/IEmbedSettingProvider.cs @@ -2,7 +2,7 @@ namespace Umbraco.Core.Media { - public interface IEmbedSettingProvider + internal interface IEmbedSettingProvider { object GetSetting(XmlNode settingNode); } diff --git a/src/Umbraco.Core/Media/ProviderSetting.cs b/src/Umbraco.Core/Media/ProviderSetting.cs index bfd06203d4..c19fcadecb 100644 --- a/src/Umbraco.Core/Media/ProviderSetting.cs +++ b/src/Umbraco.Core/Media/ProviderSetting.cs @@ -2,7 +2,7 @@ namespace Umbraco.Core.Media { - public class ProviderSetting : Attribute + internal class ProviderSetting : Attribute { } } \ No newline at end of file diff --git a/src/Umbraco.Web/Media/EmbedProviders/Twitgoo.cs b/src/Umbraco.Web/Media/EmbedProviders/Twitgoo.cs index 9efbb51d54..624c0634d8 100644 --- a/src/Umbraco.Web/Media/EmbedProviders/Twitgoo.cs +++ b/src/Umbraco.Web/Media/EmbedProviders/Twitgoo.cs @@ -2,7 +2,7 @@ namespace Umbraco.Web.Media.EmbedProviders { - public class Twitgoo: AbstractProvider + public class Twitgoo : AbstractProvider { public override bool SupportsDimensions { From 03865ba97823cf9516e0f9e17076454bbe3b33ec Mon Sep 17 00:00:00 2001 From: sebastiaan Date: Thu, 6 Sep 2012 08:10:48 -0200 Subject: [PATCH 08/13] Re-included ItemEditing*.js for canvas, was removed after a merge with 4.10 --- .../Modules/ItemEditing/ItemEditing.js | 341 ++++++++++++++++++ .../Modules/ItemEditing/ItemEditingInvoke.js | 3 + 2 files changed, 344 insertions(+) create mode 100644 src/Umbraco.Web.UI/umbraco/LiveEditing/Modules/ItemEditing/ItemEditing.js create mode 100644 src/Umbraco.Web.UI/umbraco/LiveEditing/Modules/ItemEditing/ItemEditingInvoke.js diff --git a/src/Umbraco.Web.UI/umbraco/LiveEditing/Modules/ItemEditing/ItemEditing.js b/src/Umbraco.Web.UI/umbraco/LiveEditing/Modules/ItemEditing/ItemEditing.js new file mode 100644 index 0000000000..b0644e5b3c --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco/LiveEditing/Modules/ItemEditing/ItemEditing.js @@ -0,0 +1,341 @@ +// Umbraco Live Editing - ItemEditing: Item Editing +var ItemEditing = null; + +Type.registerNamespace("umbraco.presentation.LiveEditing"); + +/************************ ItemEditing class ************************/ + +// Creates a new instance of the ItemEditing class. +umbraco.presentation.LiveEditing.ItemEditing = function() { + umbraco.presentation.LiveEditing.ItemEditing.initializeBase(this); + this._inited = false; + this._items = new Array(); + this._activeItem = null; + this._editControl = null; + this._submitControl = null; + + var _this = this; + Sys.Debug.trace("Constructor, before init load"); + if (!this._inited) { + _this.init(); + } + Sys.Application.add_load(function() { + _this.init(); + }); + Sys.Debug.trace("Constructor, after init load"); + +} + +umbraco.presentation.LiveEditing.ItemEditing.prototype = { + // Initializes this instance. + init: function() { + Sys.Debug.trace("In init..."); + if (!this._inited) { + this._inited = true; + Sys.Debug.trace("Live Editing - ItemEditing: Initialization."); + Sys.Debug.assert(typeof (jQuery) == 'function', "jQuery is not loaded."); + + this.itemsEnable(); + + var _this = this; + LiveEditingToolbar.add_save(function(sender, args) { _this.delaySaveWhenEditing(args, "save"); }); + LiveEditingToolbar.add_saveAndPublish(function(sender, args) { _this.delaySaveWhenEditing(args, "saveAndPublish"); }); + + this._inited = true; + Sys.Debug.trace("Live Editing - ItemEditing: Ready."); + } + else { + this.updateItems(); + this.updateControls(); + } + }, + + // Starts Live Editing the specified item. + // This method is triggered by the server. + startEdit: function(itemId) { + Sys.Debug.trace("Live Editing - ItemEditing: Start editing of Item " + itemId + "."); + + this._activeItem = this._items[itemId]; + Sys.Debug.assert(this._activeItem != null, "Live Editing - ItemEditing: Could not find item with ID " + itemId + "."); + this._editControl = this.getElementsByTagName("umbraco:control"); + Sys.Debug.assert(this._editControl.length > 0, "Live Editing - ItemEditing: Could not find the editor control."); + //this._activeItem.jItem.fadeIn(); + this.moveChildControls(this._editControl, this._activeItem.jItem); + + // Only elements that are currently present, can cause item editing to stop. + // This enables transparent use of dynamically created elements (such as context/dropdown menus) + // as clicks on those elements will not trigger the stop edit signal. + jQuery("*").each(function () { jQuery(this).data("canStopEditing", true); }); + + // raise event + var handler = this.get_events().getHandler("startEdit"); + if (handler) + handler(this, Sys.EventArgs.Empty); + + this.ignoreChildClicks(this._activeItem.jItem); + + LiveEditingToolbar.setDirty(true); + }, + + // Stops the editing of a specified item, and raises the stopEdit event. + stopEdit: function() { + if (this._activeItem != null) { + Sys.Debug.trace("Live Editing - ItemEditing: Stop editing of " + this._activeItem.toString() + "."); + + // raise event + var handler = this.get_events().getHandler("stopEdit"); + if (handler) + handler(this, Sys.EventArgs.Empty); + + // submit changes + Sys.Debug.assert(this._submitControl != null, "Live Editing - ItemEditing: Submit button not set."); + this._submitControl.click(); + + // hide control + //this._activeItem.jItem.fadeOut(); + this._activeItem = null; + this._submitControl = null; + this._editControl = null; + } + }, + + // Adds an event handler to the startEdit event. + add_startEdit: function(handler) { + this.get_events().addHandler("startEdit", handler); + }, + + // Removes an event handler from the startEdit event. + remove_startEdit: function(handler) { + this.get_events().removeHandler("startEdit", handler); + }, + + // Adds an event handler to the stopEdit event. + add_stopEdit: function(handler) { + this.get_events().addHandler("stopEdit", handler); + }, + + // Removes an event handler from the stopEdit event. + remove_stopEdit: function(handler) { + this.get_events().removeHandler("stopEdit", handler); + }, + + // Cancels the save method when an item is active, and postpones it to the next postback. + delaySaveWhenEditing: function(args, type) { + if (this._activeItem != null) { + this.stopEdit(); + args.cancel = true; + (function() { + var f = function() { + Sys.Application.remove_load(f); + setTimeout(function() { + Sys.Debug.trace("Live Editing - Delayed Saving Changes to server"); + UmbracoCommunicator.SendClientMessage(type, ""); + }, 100); + } + Sys.Application.add_load(f); + })(); + } + else { + Sys.Debug.trace("Live Editing - Saving Changes to server"); + if (!Sys.WebForms.PageRequestManager.getInstance().get_isInAsyncPostBack()) { + UmbracoCommunicator.SendClientMessage(type, ""); + } + else { + Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function() { + UmbracoCommunicator.SendClientMessage(type, ""); + }); + } + } + }, + + // Enables Live Editing of items. + itemsEnable: function() { + var items = this.getElementsByTagName("umbraco:iteminfo"); + Sys.Debug.trace(" Found " + items.length + " editable Umbraco item(s)."); + + // enhance items with edit functionality + var _this = this; + var i = 0; + items.each(function() { + var item = new umbraco.presentation.LiveEditing.activeItem(jQuery(this)); + _this._items[item.itemId] = item; + Sys.Debug.trace(" " + (++i) + ". " + item.toString() + " is Live Editing enabled."); + }); + // disable hyperlinks to make them clickable for Live Editing + this.disableHyperlinks(); + + // add "stop editing" handler when clicking outside the item + var _this = this; + jQuery(document).mousedown(function(event) { + Sys.Debug.trace("DOCUMENT CLICKED"); + // the canStopEditing property is set in startEdit + if (_this._activeItem != null && jQuery(event.target).data("canStopEditing")) { + if (!_this._activeItem.clicked) + _this.stopEdit(); + else + _this._activeItem.clicked = false; + } + }); + jQuery("#LiveEditingToolbar").mousedown(function() { + Sys.Debug.trace("TOOLBAR CLICKED"); + if (_this._activeItem != null) + _this._activeItem.clicked = true; + }); + }, + + // Update items that have changed. + updateItems: function() { + var itemUpdates = this.getElementsByTagName("umbraco:itemupdate"); + Sys.Debug.trace("Live Editing - ItemEditing: " + itemUpdates.length + " item update(s)."); + + var _this = this; + itemUpdates.each(function() { + var itemUpdate = jQuery(this); + var itemId = itemUpdate.attr("itemId"); + var item = _this._items[itemId]; + + if (item != null) { + Sys.Debug.trace(" Updating " + item.toString() + "."); + + // remove old children and add updates ones + _this.moveChildControls(itemUpdate, item.jItem); + //item.jItem.fadeIn(); + + // disable hyperlinks to make them clickable for Live Editing + _this.disableHyperlinks(); + } + else { + itemUpdate.html(""); + } + }); + }, + + // Update controls that have changed. + updateControls: function() { + Sys.Debug.trace("Live Editing - ItemEditing: In updatecontrols"); + var controlUpdates = this.getElementsByTagName("umbraco:control"); + Sys.Debug.trace("Live Editing - ItemEditing: " + controlUpdates.length + " control update(s)."); + + if (controlUpdates.length == 1) { + if (this._activeItem != null && controlUpdates.children().length > 0) { + Sys.Debug.trace("Live Editing - ItemEditing: updating edit control."); + this.moveChildControls(controlUpdates, this._activeItem.jItem); + this.ignoreChildClicks(); + } + + this._submitControl = controlUpdates.next(); + Sys.Debug.assert(this._submitControl.length > 0, "Live Editing - ItemEditing: Submit button not found."); + } + }, + + // ignores clicks on child elements of the control + ignoreChildClicks: function() { + var _this = this; + this._activeItem.jItem.children().mousedown(function(e) { + _this._activeItem.clicked = true; + }); + }, + + // Moves the child controls from source into destination, overwriting existing elements. + moveChildControls: function(source, dest) { + Sys.Debug.trace("Live Editing - Moving Child Controls"); + + //remove contents in the destination + dest.html(""); + + //add the source to the destination + dest.append(source.html()); + + //remove teh contents from the source + source.html(""); + + }, + + // Gets a list of elements with the specified tagname including namespaced ones + getElementsByTagName: function(tagname) { + var found = jQuery("body").find("*").filter(function(index) { + if (this.nodeType != 3) { + var nn = this.nodeName.toLowerCase(); + var ftn = tagname.toLowerCase(); + var ln = (ftn.indexOf(":") > 0 ? ftn.substr(ftn.indexOf(":") + 1) : ftn); + return (nn == ftn + || (typeof this.scopeName != "undefined" && nn == ln && this.scopeName.toLowerCase() == ftn.substr(0, ftn.indexOf(":")))); + } + return false; + }); + Sys.Debug.trace("found " + found.length + " elements with selector: " + tagname); + return found; + }, + + // Disables hyperlinks inside the specified element. + disableHyperlinks: function() { + jQuery("a").click(function() { + return false; + }); + } +} + +umbraco.presentation.LiveEditing.ItemEditing.registerClass("umbraco.presentation.LiveEditing.ItemEditing", Sys.Component); + +//an object to store the information for the active item +umbraco.presentation.LiveEditing.activeItem = function(item) { + //error checking + if (item != null && item.length != 1) { + return null; + } + //create the object with values, wire up events and return it + var obj = { + jItem: item, + nodeId: item.attr("nodeId"), + fieldName: item.attr("name"), + itemId: item.attr("itemId"), + clicked: false, + toString: function() { + return "Item " + this.itemId + " (node " + this.nodeId + ": " + this.fieldName + ")"; + }, + // Activates an item for editing. + activate: function() { + ItemEditing._items[this.itemId] = this; + if (this != ItemEditing._activeItem) { + Sys.Debug.trace("Live Editing - ItemEditing: " + this.toString() + " was activated."); + if (!Sys.WebForms.PageRequestManager.getInstance().get_isInAsyncPostBack()) { + UmbracoCommunicator.SendClientMessage("edititem", this.itemId); + } + else { + var itemId = this.itemId; + Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function() { + if (itemId != 0) { + UmbracoCommunicator.SendClientMessage("edititem", itemId); + itemId = 0; + } + }); + } + //this.jItem.fadeOut(); + } + }, + // Item click handler. + onClick: function(e) { + if (ItemEditing._activeItem != null && ItemEditing._activeItem.itemId == this.itemId) { + Sys.Debug.trace("Live Editing - ItemEditing: " + this.toString() + " click ignored because it is already active."); + } + else { + Sys.Debug.trace("Live Editing - ItemEditing: " + this.toString() + " was clicked."); + e.stopPropagation(); // disable click event propagation to parent elements + this.activate(); + } + } + } + + //keep the scope on the click event method call + obj.jItem.click(function(e) { + obj.onClick.call(obj, e); + }); + + return obj; +} + + +// global instance of the ItemEditing class +function initializeGlobalItemEditing() { + ItemEditing = new umbraco.presentation.LiveEditing.ItemEditing(); +} \ No newline at end of file diff --git a/src/Umbraco.Web.UI/umbraco/LiveEditing/Modules/ItemEditing/ItemEditingInvoke.js b/src/Umbraco.Web.UI/umbraco/LiveEditing/Modules/ItemEditing/ItemEditingInvoke.js new file mode 100644 index 0000000000..47c371631d --- /dev/null +++ b/src/Umbraco.Web.UI/umbraco/LiveEditing/Modules/ItemEditing/ItemEditingInvoke.js @@ -0,0 +1,3 @@ +//this is simply used for live editing in order to invoke a method from a previously lazy loaded script; +//alert("ItemEditingInvoke: " + initializeGlobalItemEditing); +initializeGlobalItemEditing(); \ No newline at end of file From 874faf6f83dfc420a28a7c82f97ae54a12f391e2 Mon Sep 17 00:00:00 2001 From: "Morten Christensen@ThinkPadX220" Date: Thu, 6 Sep 2012 10:26:25 -0200 Subject: [PATCH 09/13] Removing collation in total db script, as it was a strange mix of danish and latin1 general. --- .../SqlHelpers/SqlServer/Sql/Total.sql | 156 +++++++++--------- 1 file changed, 78 insertions(+), 78 deletions(-) diff --git a/src/umbraco.datalayer/SqlHelpers/SqlServer/Sql/Total.sql b/src/umbraco.datalayer/SqlHelpers/SqlServer/Sql/Total.sql index 5f1267a9b0..3153fe3a46 100644 --- a/src/umbraco.datalayer/SqlHelpers/SqlServer/Sql/Total.sql +++ b/src/umbraco.datalayer/SqlHelpers/SqlServer/Sql/Total.sql @@ -43,7 +43,7 @@ CREATE TABLE [umbracoRelation] [childId] [int] NOT NULL, [relType] [int] NOT NULL, [datetime] [datetime] NOT NULL CONSTRAINT [DF_umbracoRelation_datetime] DEFAULT (getdate()), -[comment] [nvarchar] (1000) COLLATE Danish_Norwegian_CI_AS NOT NULL +[comment] [nvarchar] (1000) NOT NULL ) ; @@ -55,12 +55,12 @@ CREATE TABLE [cmsDocument] [published] [bit] NOT NULL, [documentUser] [int] NOT NULL, [versionId] [uniqueidentifier] NOT NULL, -[text] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, +[text] [nvarchar] (255) NOT NULL, [releaseDate] [datetime] NULL, [expireDate] [datetime] NULL, [updateDate] [datetime] NOT NULL CONSTRAINT [DF_cmsDocument_updateDate] DEFAULT (getdate()), [templateId] [int] NULL, -[alias] [nvarchar] (255) COLLATE Danish_Norwegian_CI_AS NULL , +[alias] [nvarchar] (255) NULL , [newest] [bit] NOT NULL CONSTRAINT [DF_cmsDocument_newest] DEFAULT (0) ) @@ -73,8 +73,8 @@ CREATE TABLE [umbracoLog] [userId] [int] NOT NULL, [NodeId] [int] NOT NULL, [Datestamp] [datetime] NOT NULL CONSTRAINT [DF_umbracoLog_Datestamp] DEFAULT (getdate()), -[logHeader] [nvarchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, -[logComment] [nvarchar] (1000) COLLATE Danish_Norwegian_CI_AS NULL +[logHeader] [nvarchar] (50) NOT NULL, +[logComment] [nvarchar] (1000) NULL ) ; @@ -86,7 +86,7 @@ ALTER TABLE [umbracoLog] ADD CONSTRAINT [PK_umbracoLog] PRIMARY KEY CLUSTERED ( CREATE TABLE [umbracoUserGroup] ( [id] [smallint] NOT NULL IDENTITY(1, 1), -[userGroupName] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL +[userGroupName] [nvarchar] (255)S NOT NULL ) ; ALTER TABLE [umbracoUserGroup] ADD CONSTRAINT [PK_userGroup] PRIMARY KEY CLUSTERED ([id]) @@ -105,10 +105,10 @@ ALTER TABLE [umbracoUser2userGroup] ADD CONSTRAINT [PK_user2userGroup] PRIMARY K CREATE TABLE [umbracoApp] ( [sortOrder] [tinyint] NOT NULL CONSTRAINT [DF_app_sortOrder] DEFAULT (0), -[appAlias] [nvarchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, -[appIcon] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, -[appName] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, -[appInitWithTreeAlias] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NULL +[appAlias] [nvarchar] (50) NOT NULL, +[appIcon] [nvarchar] (255) NOT NULL, +[appName] [nvarchar] (255) NOT NULL, +[appInitWithTreeAlias] [nvarchar] (255) NULL ) ; @@ -122,8 +122,8 @@ CREATE TABLE [cmsPropertyData] [propertytypeid] [int] NOT NULL, [dataInt] [int] NULL, [dataDate] [datetime] NULL, -[dataNvarchar] [nvarchar] (500) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, -[dataNtext] [ntext] COLLATE SQL_Latin1_General_CP1_CI_AS NULL +[dataNvarchar] [nvarchar] (500) NULL, +[dataNtext] [ntext] NULL ) ; @@ -151,8 +151,8 @@ CREATE TABLE [cmsContentType] ( [pk] [int] NOT NULL IDENTITY(1, 1), [nodeId] [int] NOT NULL, -[alias] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, -[icon] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NULL +[alias] [nvarchar] (255) NULL, +[icon] [nvarchar] (255) NULL ) ; @@ -161,10 +161,10 @@ ALTER TABLE [cmsContentType] ADD CONSTRAINT [PK_cmsContentType] PRIMARY KEY CLUS CREATE TABLE [cmsMacroPropertyType] ( [id] [smallint] NOT NULL IDENTITY(1, 1), -[macroPropertyTypeAlias] [nvarchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, -[macroPropertyTypeRenderAssembly] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, -[macroPropertyTypeRenderType] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, -[macroPropertyTypeBaseType] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NULL +[macroPropertyTypeAlias] [nvarchar] (50) NULL, +[macroPropertyTypeRenderAssembly] [nvarchar] (255) NULL, +[macroPropertyTypeRenderType] [nvarchar] (255) NULL, +[macroPropertyTypeBaseType] [nvarchar] (255) NULL ) ; @@ -178,9 +178,9 @@ CREATE TABLE [umbracoStylesheetProperty] [id] [smallint] NOT NULL IDENTITY(1, 1), [stylesheetPropertyEditor] [bit] NOT NULL CONSTRAINT [DF_stylesheetProperty_stylesheetPropertyEditor] DEFAULT (0), [stylesheet] [tinyint] NOT NULL, -[stylesheetPropertyAlias] [nvarchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, -[stylesheetPropertyName] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, -[stylesheetPropertyValue] [nvarchar] (400) COLLATE SQL_Latin1_General_CP1_CI_AS NULL +[stylesheetPropertyAlias] [nvarchar] (50) NULL, +[stylesheetPropertyName] [nvarchar] (255) NULL, +[stylesheetPropertyValue] [nvarchar] (400) NULL ) ; @@ -193,7 +193,7 @@ CREATE TABLE [cmsTab] ( [id] [int] NOT NULL IDENTITY(1, 1), [contenttypeNodeId] [int] NOT NULL, -[text] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, +[text] [nvarchar] (255) NOT NULL, [sortorder] [int] NOT NULL ) @@ -205,8 +205,8 @@ CREATE TABLE [cmsTemplate] [pk] [int] NOT NULL IDENTITY(1, 1), [nodeId] [int] NOT NULL, [master] [int] NULL, -[alias] [nvarchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, -[design] [ntext] COLLATE Danish_Norwegian_CI_AS NOT NULL +[alias] [nvarchar] (100) NULL, +[design] [ntext] NOT NULL ) ; @@ -215,7 +215,7 @@ ALTER TABLE [cmsTemplate] ADD CONSTRAINT [PK_templates] PRIMARY KEY CLUSTERED ( CREATE TABLE [umbracoUser2app] ( [user] [int] NOT NULL, -[app] [nvarchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL +[app] [nvarchar] (50) NOT NULL ) ; @@ -224,9 +224,9 @@ ALTER TABLE [umbracoUser2app] ADD CONSTRAINT [PK_user2app] PRIMARY KEY CLUSTERED CREATE TABLE [umbracoUserType] ( [id] [smallint] NOT NULL IDENTITY(1, 1), -[userTypeAlias] [nvarchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, -[userTypeName] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, -[userTypeDefaultPermissions] [nvarchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL +[userTypeAlias] [nvarchar] (50) NULL, +[userTypeName] [nvarchar] (255) NOT NULL, +[userTypeDefaultPermissions] [nvarchar] (50) NULL ) ; @@ -240,12 +240,12 @@ CREATE TABLE [umbracoUser] [userType] [smallint] NOT NULL, [startStructureID] [int] NOT NULL, [startMediaID] [int] NULL, -[userName] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, -[userLogin] [nvarchar] (125) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, -[userPassword] [nvarchar] (125) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, -[userEmail] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, -[userDefaultPermissions] [nvarchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, -[userLanguage] [nvarchar] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL +[userName] [nvarchar] (255) NOT NULL, +[userLogin] [nvarchar] (125) NOT NULL, +[userPassword] [nvarchar] (125) NOT NULL, +[userEmail] [nvarchar] (255) NOT NULL, +[userDefaultPermissions] [nvarchar] (50) NULL, +[userLanguage] [nvarchar] (10) NULL ) ; @@ -276,9 +276,9 @@ ALTER TABLE [cmsMemberType] ADD CONSTRAINT [PK_cmsMemberType] PRIMARY KEY CLUSTE CREATE TABLE [cmsMember] ( [nodeId] [int] NOT NULL, -[Email] [nvarchar] (1000) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT [DF_cmsMember_Email] DEFAULT (''), -[LoginName] [nvarchar] (1000) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT [DF_cmsMember_LoginName] DEFAULT (''), -[Password] [nvarchar] (1000) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT [DF_cmsMember_Password] DEFAULT ('') +[Email] [nvarchar] (1000) NOT NULL CONSTRAINT [DF_cmsMember_Email] DEFAULT (''), +[LoginName] [nvarchar] (1000) NOT NULL CONSTRAINT [DF_cmsMember_LoginName] DEFAULT (''), +[Password] [nvarchar] (1000) NOT NULL CONSTRAINT [DF_cmsMember_Password] DEFAULT ('') ) ; @@ -289,10 +289,10 @@ CREATE TABLE [umbracoNode] [parentID] [int] NOT NULL, [nodeUser] [int] NULL, [level] [smallint] NOT NULL, -[path] [nvarchar] (150) COLLATE Danish_Norwegian_CI_AS NOT NULL, +[path] [nvarchar] (150) NOT NULL, [sortOrder] [int] NOT NULL, [uniqueID] [uniqueidentifier] NULL, -[text] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, +[text] [nvarchar] (255) NULL, [nodeObjectType] [uniqueidentifier] NULL, [createDate] [datetime] NOT NULL CONSTRAINT [DF_umbracoNode_createDate] DEFAULT (getdate()) ) @@ -310,13 +310,13 @@ CREATE TABLE [cmsPropertyType] [dataTypeId] [int] NOT NULL, [contentTypeId] [int] NOT NULL, [tabId] [int] NULL, -[Alias] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, -[Name] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, -[helpText] [nvarchar] (1000) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, +[Alias] [nvarchar] (255) NOT NULL, +[Name] [nvarchar] (255) NULL, +[helpText] [nvarchar] (1000) NULL, [sortOrder] [int] NOT NULL CONSTRAINT [DF__cmsProper__sortO__1EA48E88] DEFAULT (0), [mandatory] [bit] NOT NULL CONSTRAINT [DF__cmsProper__manda__2180FB33] DEFAULT (0), -[validationRegExp] [nvarchar] (255) COLLATE Danish_Norwegian_CI_AS NULL, -[Description] [nvarchar] (2000) COLLATE Danish_Norwegian_CI_AS NULL +[validationRegExp] [nvarchar] (255) NULL, +[Description] [nvarchar] (2000) NULL ) ; @@ -330,8 +330,8 @@ CREATE TABLE [cmsMacroProperty] [macroPropertyType] [smallint] NOT NULL, [macro] [int] NOT NULL, [macroPropertySortOrder] [tinyint] NOT NULL CONSTRAINT [DF_macroProperty_macroPropertySortOrder] DEFAULT (0), -[macroPropertyAlias] [nvarchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, -[macroPropertyName] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL +[macroPropertyAlias] [nvarchar] (50) NOT NULL, +[macroPropertyName] [nvarchar] (255) NOT NULL ) ; @@ -342,11 +342,11 @@ CREATE TABLE [cmsMacro] [id] [int] NOT NULL IDENTITY(1, 1), [macroUseInEditor] [bit] NOT NULL CONSTRAINT [DF_macro_macroUseInEditor] DEFAULT (0), [macroRefreshRate] [int] NOT NULL CONSTRAINT [DF_macro_macroRefreshRate] DEFAULT (0), -[macroAlias] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, -[macroName] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, -[macroScriptType] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, -[macroScriptAssembly] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, -[macroXSLT] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, +[macroAlias] [nvarchar] (255) NOT NULL, +[macroName] [nvarchar] (255) NULL, +[macroScriptType] [nvarchar] (255) NULL, +[macroScriptAssembly] [nvarchar] (255) NULL, +[macroXSLT] [nvarchar] (255) NULL, [macroCacheByPage] [bit] NOT NULL CONSTRAINT [DF_cmsMacro_macroCacheByPage] DEFAULT (1), [macroCachePersonalized] [bit] NOT NULL CONSTRAINT [DF_cmsMacro_macroCachePersonalized] DEFAULT (0), [macroDontRender] [bit] NOT NULL CONSTRAINT [DF_cmsMacro_macroDontRender] DEFAULT (0) @@ -369,14 +369,14 @@ CREATE TABLE [umbracoAppTree] [treeSilent] [bit] NOT NULL CONSTRAINT [DF_umbracoAppTree_treeSilent] DEFAULT (0), [treeInitialize] [bit] NOT NULL CONSTRAINT [DF_umbracoAppTree_treeInitialize] DEFAULT (1), [treeSortOrder] [tinyint] NOT NULL, -[appAlias] [nvarchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, -[treeAlias] [nvarchar] (150) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, -[treeTitle] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, -[treeIconClosed] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, -[treeIconOpen] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, -[treeHandlerAssembly] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, -[treeHandlerType] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, -[action] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NULL +[appAlias] [nvarchar] (50) NOT NULL, +[treeAlias] [nvarchar] (150) NOT NULL, +[treeTitle] [nvarchar] (255) NOT NULL, +[treeIconClosed] [nvarchar] (255) NOT NULL, +[treeIconOpen] [nvarchar] (255) NOT NULL, +[treeHandlerAssembly] [nvarchar] (255) NOT NULL, +[treeHandlerType] [nvarchar] (255) NOT NULL, +[action] [nvarchar] (255) NULL ) ; @@ -395,7 +395,7 @@ ALTER TABLE [cmsContentTypeAllowedContentType] ADD CONSTRAINT [PK_cmsContentType CREATE TABLE [cmsContentXml] ( [nodeId] [int] NOT NULL, -[xml] [ntext] COLLATE Danish_Norwegian_CI_AS NOT NULL +[xml] [ntext] NOT NULL ) ; @@ -406,7 +406,7 @@ CREATE TABLE [cmsDataType] [pk] [int] NOT NULL IDENTITY(1, 1), [nodeId] [int] NOT NULL, [controlId] [uniqueidentifier] NOT NULL, -[dbType] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL +[dbType] [varchar] (50) NOT NULL ) ; @@ -416,9 +416,9 @@ CREATE TABLE [cmsDataTypePreValues] ( [id] [int] NOT NULL IDENTITY(1, 1), [datatypeNodeId] [int] NOT NULL, -[value] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, +[value] [nvarchar] (255) NULL, [sortorder] [int] NOT NULL, -[alias] [nvarchar] (50) COLLATE Danish_Norwegian_CI_AS NULL +[alias] [nvarchar] (50) NULL ) ; @@ -429,7 +429,7 @@ CREATE TABLE [cmsDictionary] [pk] [int] NOT NULL IDENTITY(1, 1), [id] [uniqueidentifier] NOT NULL, [parent] [uniqueidentifier] NOT NULL, -[key] [nvarchar] (1000) COLLATE Danish_Norwegian_CI_AS NOT NULL +[key] [nvarchar] (1000) NOT NULL ) ; @@ -440,7 +440,7 @@ CREATE TABLE [cmsLanguageText] [pk] [int] NOT NULL IDENTITY(1, 1), [languageId] [int] NOT NULL, [UniqueId] [uniqueidentifier] NOT NULL, -[value] [nvarchar] (1000) COLLATE Danish_Norwegian_CI_AS NOT NULL +[value] [nvarchar] (1000) NOT NULL ) ; @@ -458,8 +458,8 @@ ALTER TABLE [cmsMember2MemberGroup] ADD CONSTRAINT [PK_cmsMember2MemberGroup] PR CREATE TABLE [cmsStylesheet] ( [nodeId] [int] NOT NULL, -[filename] [nvarchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, -[content] [ntext] COLLATE SQL_Latin1_General_CP1_CI_AS NULL +[filename] [nvarchar] (100) NOT NULL, +[content] [ntext] NULL ) ; @@ -467,8 +467,8 @@ CREATE TABLE [cmsStylesheetProperty] ( [nodeId] [int] NOT NULL, [stylesheetPropertyEditor] [bit] NULL, -[stylesheetPropertyAlias] [nvarchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, -[stylesheetPropertyValue] [nvarchar] (400) COLLATE SQL_Latin1_General_CP1_CI_AS NULL +[stylesheetPropertyAlias] [nvarchar] (50) NULL, +[stylesheetPropertyValue] [nvarchar] (400) NULL ) ; @@ -477,7 +477,7 @@ CREATE TABLE [umbracoDomains] [id] [int] NOT NULL IDENTITY(1, 1), [domainDefaultLanguage] [int] NULL, [domainRootStructureID] [int] NULL, -[domainName] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL +[domainName] [nvarchar] (255) NOT NULL ) ; @@ -486,8 +486,8 @@ ALTER TABLE [umbracoDomains] ADD CONSTRAINT [PK_domains] PRIMARY KEY CLUSTERED CREATE TABLE [umbracoLanguage] ( [id] [smallint] NOT NULL IDENTITY(1, 1), -[languageISOCode] [nvarchar] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, -[languageCultureName] [nvarchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NULL +[languageISOCode] [nvarchar] (10) NULL, +[languageCultureName] [nvarchar] (100) NULL ) ; @@ -499,8 +499,8 @@ CREATE TABLE [umbracoRelationType] [dual] [bit] NOT NULL, [parentObjectType] [uniqueidentifier] NOT NULL, [childObjectType] [uniqueidentifier] NOT NULL, -[name] [nvarchar] (255) COLLATE Danish_Norwegian_CI_AS NOT NULL, -[alias] [nvarchar] (100) COLLATE Danish_Norwegian_CI_AS NULL +[name] [nvarchar] (255) NOT NULL, +[alias] [nvarchar] (100) NULL ) ; @@ -512,8 +512,8 @@ ALTER TABLE [umbracoRelationType] ADD CONSTRAINT [PK_umbracoRelationType] PRIMAR CREATE TABLE [umbracoStylesheet] ( [nodeId] [int] NOT NULL, -[filename] [nvarchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, -[content] [ntext] COLLATE SQL_Latin1_General_CP1_CI_AS NULL +[filename] [nvarchar] (100) NOT NULL, +[content] [ntext] NULL ) ; @@ -526,7 +526,7 @@ CREATE TABLE [umbracoUser2NodeNotify] ( [userId] [int] NOT NULL, [nodeId] [int] NOT NULL, -[action] [char] (1) COLLATE Danish_Norwegian_CI_AS NOT NULL +[action] [char] (1) NOT NULL ) ; @@ -536,7 +536,7 @@ CREATE TABLE [umbracoUser2NodePermission] ( [userId] [int] NOT NULL, [nodeId] [int] NOT NULL, -[permission] [char] (1) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL +[permission] [char] (1) NOT NULL ) ; From 70a814a20c0220517392f6acefcf94a5bab04e76 Mon Sep 17 00:00:00 2001 From: sebastiaan Date: Thu, 6 Sep 2012 12:25:04 -0200 Subject: [PATCH 10/13] Fixes U4-741 - umbracoReservedPaths was not properly filtering after removing trailing slashes --- src/Umbraco.Core/Configuration/GlobalSettings.cs | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/Umbraco.Core/Configuration/GlobalSettings.cs b/src/Umbraco.Core/Configuration/GlobalSettings.cs index 4eb22fae1f..a24eb10796 100644 --- a/src/Umbraco.Core/Configuration/GlobalSettings.cs +++ b/src/Umbraco.Core/Configuration/GlobalSettings.cs @@ -806,14 +806,17 @@ namespace Umbraco.Core.Configuration public int Compare(string part, string whole) { // let the default string comparer deal with null or when part is not smaller then whole - if (part == null || whole == null) + if (part == null || whole == null || part.Length >= whole.Length) return _stringComparer.Compare(part, whole); - //trim the end '/' of each - part = part.TrimEnd('/'); - whole = whole.TrimEnd('/'); - if (part.Length >= whole.Length) - return _stringComparer.Compare(part, whole); + // Reverted changeset 4d5a20d6124d because it will match with + // anything starting with install and umbraco see issue U4-741 + + ////trim the end '/' of each + //part = part.TrimEnd('/'); + //whole = whole.TrimEnd('/'); + //if (part.Length >= whole.Length) + // return _stringComparer.Compare(part, whole); // loop through all characters that part and whole have in common int pos = 0; From 12c92aedcc1c6ad4154c22b332271d125865dac8 Mon Sep 17 00:00:00 2001 From: sebastiaan Date: Thu, 6 Sep 2012 13:57:11 -0200 Subject: [PATCH 11/13] Adding SQLAzure script needed to update the WebPI feed when there's database changes --- .../SqlHelpers/SqlAzure/InstallSqlAzure.sql | 1388 +++++++++++++++++ 1 file changed, 1388 insertions(+) create mode 100644 src/umbraco.datalayer/SqlHelpers/SqlAzure/InstallSqlAzure.sql diff --git a/src/umbraco.datalayer/SqlHelpers/SqlAzure/InstallSqlAzure.sql b/src/umbraco.datalayer/SqlHelpers/SqlAzure/InstallSqlAzure.sql new file mode 100644 index 0000000000..73f6563531 --- /dev/null +++ b/src/umbraco.datalayer/SqlHelpers/SqlAzure/InstallSqlAzure.sql @@ -0,0 +1,1388 @@ +DECLARE @dbEdition sql_variant; + +SET @dbEdition = (SELECT SERVERPROPERTY ('edition')); + +-- only run the install script for SqlAzure, as when used for WAWS installs +IF( @dbEdition = 'SQL Azure' ) +BEGIN + SET ANSI_NULLS ON + ; + SET QUOTED_IDENTIFIER ON + ; + CREATE TABLE [dbo].[UCUserSettings]( + [User] [nvarchar](50) NOT NULL, + [Key] [nvarchar](250) NOT NULL, + [Value] [nvarchar](2500) NULL, + CONSTRAINT [PK_UCUserSettings] PRIMARY KEY CLUSTERED + ( + [User] ASC, + [Key] ASC + )WITH ( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF ) + ) + ; + + SET ANSI_NULLS ON + ; + SET QUOTED_IDENTIFIER ON + ; + CREATE TABLE [umbracoUserType]( + [id] [smallint] IDENTITY(1,1) NOT NULL, + [userTypeAlias] [nvarchar](50) NULL, + [userTypeName] [nvarchar](255) NOT NULL, + [userTypeDefaultPermissions] [nvarchar](50) NULL, + CONSTRAINT [PK_userType] PRIMARY KEY CLUSTERED + ( + [id] ASC + )WITH ( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF) + ) + ; + SET IDENTITY_INSERT [umbracoUserType] ON + INSERT [umbracoUserType] ([id], [userTypeAlias], [userTypeName], [userTypeDefaultPermissions]) VALUES (1, N'admin', N'Administrators', N'CADMOSKTPIURZ:5F') + INSERT [umbracoUserType] ([id], [userTypeAlias], [userTypeName], [userTypeDefaultPermissions]) VALUES (2, N'writer', N'Writer', N'CAH:F') + INSERT [umbracoUserType] ([id], [userTypeAlias], [userTypeName], [userTypeDefaultPermissions]) VALUES (3, N'editor', N'Editors', N'CADMOSKTPUZ:5F') + INSERT [umbracoUserType] ([id], [userTypeAlias], [userTypeName], [userTypeDefaultPermissions]) VALUES (4, N'translator', N'Translator', N'AF') + SET IDENTITY_INSERT [umbracoUserType] OFF + + SET ANSI_NULLS ON + ; + SET QUOTED_IDENTIFIER ON + ; + CREATE TABLE [umbracoUserLogins]( + [contextID] [uniqueidentifier] NOT NULL, + [userID] [int] NOT NULL, + [timeout] [bigint] NOT NULL + ) + ; + -- added for SqlAzure + CREATE CLUSTERED INDEX umbracoUserLogins_Index ON umbracoUserLogins (contextID) + ; + + SET ANSI_NULLS ON + ; + SET QUOTED_IDENTIFIER ON + ; + CREATE TABLE [cmsTaskType]( + [id] [tinyint] IDENTITY(1,1) NOT NULL, + [alias] [nvarchar](255) NOT NULL, + CONSTRAINT [PK_cmsTaskType] PRIMARY KEY CLUSTERED + ( + [id] ASC + )WITH ( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF), + CONSTRAINT [IX_cmsTaskType] UNIQUE NONCLUSTERED + ( + [alias] ASC + )WITH ( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF) + ) + ; + SET IDENTITY_INSERT [cmsTaskType] ON + INSERT [cmsTaskType] ([id], [alias]) VALUES (1, N'toTranslate') + SET IDENTITY_INSERT [cmsTaskType] OFF + + SET ANSI_NULLS ON + ; + SET QUOTED_IDENTIFIER ON + ; + CREATE TABLE [umbracoRelationType]( + [id] [int] IDENTITY(1,1) NOT NULL, + [dual] [bit] NOT NULL, + [parentObjectType] [uniqueidentifier] NOT NULL, + [childObjectType] [uniqueidentifier] NOT NULL, + [name] [nvarchar](255) NOT NULL, + [alias] [nvarchar](100) NULL, + CONSTRAINT [PK_umbracoRelationType] PRIMARY KEY CLUSTERED + ( + [id] ASC + )WITH ( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF) + ) + ; + SET IDENTITY_INSERT [umbracoRelationType] ON + INSERT [umbracoRelationType] ([id], [dual], [parentObjectType], [childObjectType], [name], [alias]) VALUES (1, 1, N'c66ba18e-eaf3-4cff-8a22-41b16d66a972', N'c66ba18e-eaf3-4cff-8a22-41b16d66a972', N'Relate Document On Copy', N'relateDocumentOnCopy') + SET IDENTITY_INSERT [umbracoRelationType] OFF + + SET ANSI_NULLS ON + ; + SET QUOTED_IDENTIFIER ON + ; + CREATE TABLE [umbracoApp]( + [sortOrder] [tinyint] NOT NULL, + [appAlias] [nvarchar](50) NOT NULL, + [appIcon] [nvarchar](255) NOT NULL, + [appName] [nvarchar](255) NOT NULL, + [appInitWithTreeAlias] [nvarchar](255) NULL, + CONSTRAINT [PK_umbracoApp] PRIMARY KEY CLUSTERED + ( + [appAlias] ASC + )WITH ( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF) + ) + ; + INSERT [umbracoApp] ([sortOrder], [appAlias], [appIcon], [appName], [appInitWithTreeAlias]) VALUES (0, N'content', N'.traycontent', N'Indhold', N'content') + INSERT [umbracoApp] ([sortOrder], [appAlias], [appIcon], [appName], [appInitWithTreeAlias]) VALUES (7, N'developer', N'.traydeveloper', N'Developer', NULL) + INSERT [umbracoApp] ([sortOrder], [appAlias], [appIcon], [appName], [appInitWithTreeAlias]) VALUES (1, N'media', N'.traymedia', N'Mediearkiv', NULL) + INSERT [umbracoApp] ([sortOrder], [appAlias], [appIcon], [appName], [appInitWithTreeAlias]) VALUES (8, N'member', N'.traymember', N'Medlemmer', NULL) + INSERT [umbracoApp] ([sortOrder], [appAlias], [appIcon], [appName], [appInitWithTreeAlias]) VALUES (6, N'settings', N'.traysettings', N'Indstillinger', NULL) + INSERT [umbracoApp] ([sortOrder], [appAlias], [appIcon], [appName], [appInitWithTreeAlias]) VALUES (5, N'translation', N'.traytranslation', N'Translation', NULL) + INSERT [umbracoApp] ([sortOrder], [appAlias], [appIcon], [appName], [appInitWithTreeAlias]) VALUES (5, N'users', N'.trayusers', N'Brugere', NULL) + + SET ANSI_NULLS ON + ; + SET QUOTED_IDENTIFIER ON + ; + CREATE TABLE [Comment]( + [id] [int] IDENTITY(1,1) NOT NULL, + [mainid] [int] NOT NULL, + [nodeid] [int] NOT NULL, + [name] [nvarchar](250) NULL, + [email] [nvarchar](250) NULL, + [website] [nvarchar](250) NULL, + [comment] [ntext] NULL, + [spam] [bit] NULL, + [ham] [bit] NULL, + [created] [datetime] NULL, + CONSTRAINT [PK_Comment] PRIMARY KEY CLUSTERED + ( + [id] ASC + )WITH ( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF) + ) + ; + + SET ANSI_NULLS ON + ; + SET QUOTED_IDENTIFIER ON + ; + CREATE TABLE [umbracoNode]( + [id] [int] IDENTITY(1,1) NOT NULL, + [trashed] [bit] NOT NULL, + [parentID] [int] NOT NULL, + [nodeUser] [int] NULL, + [level] [smallint] NOT NULL, + [path] [nvarchar](150) NOT NULL, + [sortOrder] [int] NOT NULL, + [uniqueID] [uniqueidentifier] NULL, + [text] [nvarchar](255) NULL, + [nodeObjectType] [uniqueidentifier] NULL, + [createDate] [datetime] NOT NULL, + CONSTRAINT [PK_structure] PRIMARY KEY CLUSTERED + ( + [id] ASC + )WITH ( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF) + ) + ; + SET IDENTITY_INSERT [umbracoNode] ON + INSERT [umbracoNode] ([id], [trashed], [parentID], [nodeUser], [level], [path], [sortOrder], [uniqueID], [text], [nodeObjectType], [createDate]) VALUES (-92, 0, -1, 0, 11, N'-1,-92', 37, N'f0bc4bfb-b499-40d6-ba86-058885a5178c', N'Label', N'30a2a501-1978-4ddb-a57b-f7efed43ba3c', CAST(0x0000957200E73750 AS DateTime)) + INSERT [umbracoNode] ([id], [trashed], [parentID], [nodeUser], [level], [path], [sortOrder], [uniqueID], [text], [nodeObjectType], [createDate]) VALUES (-90, 0, -1, 0, 11, N'-1,-90', 35, N'84c6b441-31df-4ffe-b67e-67d5bc3ae65a', N'Upload', N'30a2a501-1978-4ddb-a57b-f7efed43ba3c', CAST(0x0000957200E73750 AS DateTime)) + INSERT [umbracoNode] ([id], [trashed], [parentID], [nodeUser], [level], [path], [sortOrder], [uniqueID], [text], [nodeObjectType], [createDate]) VALUES (-89, 0, -1, 0, 11, N'-1,-89', 34, N'c6bac0dd-4ab9-45b1-8e30-e4b619ee5da3', N'Textbox multiple', N'30a2a501-1978-4ddb-a57b-f7efed43ba3c', CAST(0x0000957200E73750 AS DateTime)) + INSERT [umbracoNode] ([id], [trashed], [parentID], [nodeUser], [level], [path], [sortOrder], [uniqueID], [text], [nodeObjectType], [createDate]) VALUES (-88, 0, -1, 0, 11, N'-1,-88', 33, N'0cc0eba1-9960-42c9-bf9b-60e150b429ae', N'Textstring', N'30a2a501-1978-4ddb-a57b-f7efed43ba3c', CAST(0x0000957200E73750 AS DateTime)) + INSERT [umbracoNode] ([id], [trashed], [parentID], [nodeUser], [level], [path], [sortOrder], [uniqueID], [text], [nodeObjectType], [createDate]) VALUES (-87, 0, -1, 0, 11, N'-1,-87', 32, N'ca90c950-0aff-4e72-b976-a30b1ac57dad', N'Richtext editor', N'30a2a501-1978-4ddb-a57b-f7efed43ba3c', CAST(0x0000957200E73750 AS DateTime)) + INSERT [umbracoNode] ([id], [trashed], [parentID], [nodeUser], [level], [path], [sortOrder], [uniqueID], [text], [nodeObjectType], [createDate]) VALUES (-51, 0, -1, 0, 11, N'-1,-51', 4, N'2e6d3631-066e-44b8-aec4-96f09099b2b5', N'Numeric', N'30a2a501-1978-4ddb-a57b-f7efed43ba3c', CAST(0x0000957200E73750 AS DateTime)) + INSERT [umbracoNode] ([id], [trashed], [parentID], [nodeUser], [level], [path], [sortOrder], [uniqueID], [text], [nodeObjectType], [createDate]) VALUES (-49, 0, -1, 0, 11, N'-1,-49', 2, N'92897bc6-a5f3-4ffe-ae27-f2e7e33dda49', N'True/false', N'30a2a501-1978-4ddb-a57b-f7efed43ba3c', CAST(0x0000957200E73750 AS DateTime)) + INSERT [umbracoNode] ([id], [trashed], [parentID], [nodeUser], [level], [path], [sortOrder], [uniqueID], [text], [nodeObjectType], [createDate]) VALUES (-43, 0, -1, 0, 1, N'-1,-43', 2, N'fbaf13a8-4036-41f2-93a3-974f678c312a', N'Checkbox list', N'30a2a501-1978-4ddb-a57b-f7efed43ba3c', CAST(0x0000958100E9C10E AS DateTime)) + INSERT [umbracoNode] ([id], [trashed], [parentID], [nodeUser], [level], [path], [sortOrder], [uniqueID], [text], [nodeObjectType], [createDate]) VALUES (-42, 0, -1, 0, 1, N'-1,-42', 2, N'0b6a45e7-44ba-430d-9da5-4e46060b9e03', N'Dropdown', N'30a2a501-1978-4ddb-a57b-f7efed43ba3c', CAST(0x0000958100E9BAC4 AS DateTime)) + INSERT [umbracoNode] ([id], [trashed], [parentID], [nodeUser], [level], [path], [sortOrder], [uniqueID], [text], [nodeObjectType], [createDate]) VALUES (-41, 0, -1, 0, 1, N'-1,-41', 2, N'5046194e-4237-453c-a547-15db3a07c4e1', N'Date Picker', N'30a2a501-1978-4ddb-a57b-f7efed43ba3c', CAST(0x0000958100E9B543 AS DateTime)) + INSERT [umbracoNode] ([id], [trashed], [parentID], [nodeUser], [level], [path], [sortOrder], [uniqueID], [text], [nodeObjectType], [createDate]) VALUES (-40, 0, -1, 0, 1, N'-1,-40', 2, N'bb5f57c9-ce2b-4bb9-b697-4caca783a805', N'Radiobox', N'30a2a501-1978-4ddb-a57b-f7efed43ba3c', CAST(0x0000958100E9AF58 AS DateTime)) + INSERT [umbracoNode] ([id], [trashed], [parentID], [nodeUser], [level], [path], [sortOrder], [uniqueID], [text], [nodeObjectType], [createDate]) VALUES (-39, 0, -1, 0, 1, N'-1,-39', 2, N'f38f0ac7-1d27-439c-9f3f-089cd8825a53', N'Dropdown multiple', N'30a2a501-1978-4ddb-a57b-f7efed43ba3c', CAST(0x0000958100E9A9C0 AS DateTime)) + INSERT [umbracoNode] ([id], [trashed], [parentID], [nodeUser], [level], [path], [sortOrder], [uniqueID], [text], [nodeObjectType], [createDate]) VALUES (-38, 0, -1, 0, 1, N'-1,-38', 2, N'fd9f1447-6c61-4a7c-9595-5aa39147d318', N'Folder Browser', N'30a2a501-1978-4ddb-a57b-f7efed43ba3c', CAST(0x0000958100E9A102 AS DateTime)) + INSERT [umbracoNode] ([id], [trashed], [parentID], [nodeUser], [level], [path], [sortOrder], [uniqueID], [text], [nodeObjectType], [createDate]) VALUES (-37, 0, -1, 0, 1, N'-1,-37', 2, N'0225af17-b302-49cb-9176-b9f35cab9c17', N'Approved Color', N'30a2a501-1978-4ddb-a57b-f7efed43ba3c', CAST(0x0000958100E99976 AS DateTime)) + INSERT [umbracoNode] ([id], [trashed], [parentID], [nodeUser], [level], [path], [sortOrder], [uniqueID], [text], [nodeObjectType], [createDate]) VALUES (-36, 0, -1, 0, 1, N'-1,-36', 2, N'e4d66c0f-b935-4200-81f0-025f7256b89a', N'Date Picker with time', N'30a2a501-1978-4ddb-a57b-f7efed43ba3c', CAST(0x0000958100E99096 AS DateTime)) + INSERT [umbracoNode] ([id], [trashed], [parentID], [nodeUser], [level], [path], [sortOrder], [uniqueID], [text], [nodeObjectType], [createDate]) VALUES (-21, 0, -1, 0, 0, N'-1,-21', 0, N'bf7c7cbc-952f-4518-97a2-69e9c7b33842', N'Recycle Bin', N'cf3d8e34-1c1c-41e9-ae56-878b57b32113', CAST(0x0000A05100C7337F AS DateTime)) + INSERT [umbracoNode] ([id], [trashed], [parentID], [nodeUser], [level], [path], [sortOrder], [uniqueID], [text], [nodeObjectType], [createDate]) VALUES (-20, 0, -1, 0, 0, N'-1,-20', 0, N'0f582a79-1e41-4cf0-bfa0-76340651891a', N'Recycle Bin', N'01bb7ff2-24dc-4c0c-95a2-c24ef72bbac8', CAST(0x0000A05100C73355 AS DateTime)) + INSERT [umbracoNode] ([id], [trashed], [parentID], [nodeUser], [level], [path], [sortOrder], [uniqueID], [text], [nodeObjectType], [createDate]) VALUES (-1, 0, -1, 0, 0, N'-1', 0, N'916724a5-173d-4619-b97e-b9de133dd6f5', N'SYSTEM DATA: umbraco master root', N'ea7d8624-4cfe-4578-a871-24aa946bf34d', CAST(0x0000957200E73750 AS DateTime)) + INSERT [umbracoNode] ([id], [trashed], [parentID], [nodeUser], [level], [path], [sortOrder], [uniqueID], [text], [nodeObjectType], [createDate]) VALUES (1031, 0, -1, 1, 1, N'-1,1031', 2, N'f38bd2d7-65d0-48e6-95dc-87ce06ec2d3d', N'Folder', N'4ea4382b-2f5a-4c2b-9587-ae9b3cf3602e', CAST(0x000095B00003C1CF AS DateTime)) + INSERT [umbracoNode] ([id], [trashed], [parentID], [nodeUser], [level], [path], [sortOrder], [uniqueID], [text], [nodeObjectType], [createDate]) VALUES (1032, 0, -1, 1, 1, N'-1,1032', 2, N'cc07b313-0843-4aa8-bbda-871c8da728c8', N'Image', N'4ea4382b-2f5a-4c2b-9587-ae9b3cf3602e', CAST(0x000095B00003C551 AS DateTime)) + INSERT [umbracoNode] ([id], [trashed], [parentID], [nodeUser], [level], [path], [sortOrder], [uniqueID], [text], [nodeObjectType], [createDate]) VALUES (1033, 0, -1, 1, 1, N'-1,1033', 2, N'4c52d8ab-54e6-40cd-999c-7a5f24903e4d', N'File', N'4ea4382b-2f5a-4c2b-9587-ae9b3cf3602e', CAST(0x000095B00003C837 AS DateTime)) + INSERT [umbracoNode] ([id], [trashed], [parentID], [nodeUser], [level], [path], [sortOrder], [uniqueID], [text], [nodeObjectType], [createDate]) VALUES (1034, 0, -1, 0, 1, N'-1,1034', 2, N'a6857c73-d6e9-480c-b6e6-f15f6ad11125', N'Content Picker', N'30a2a501-1978-4ddb-a57b-f7efed43ba3c', CAST(0x0000973E00D84A29 AS DateTime)) + INSERT [umbracoNode] ([id], [trashed], [parentID], [nodeUser], [level], [path], [sortOrder], [uniqueID], [text], [nodeObjectType], [createDate]) VALUES (1035, 0, -1, 0, 1, N'-1,1035', 2, N'93929b9a-93a2-4e2a-b239-d99334440a59', N'Media Picker', N'30a2a501-1978-4ddb-a57b-f7efed43ba3c', CAST(0x0000973E00D8524B AS DateTime)) + INSERT [umbracoNode] ([id], [trashed], [parentID], [nodeUser], [level], [path], [sortOrder], [uniqueID], [text], [nodeObjectType], [createDate]) VALUES (1036, 0, -1, 0, 1, N'-1,1036', 2, N'2b24165f-9782-4aa3-b459-1de4a4d21f60', N'Member Picker', N'30a2a501-1978-4ddb-a57b-f7efed43ba3c', CAST(0x0000973E00D8571E AS DateTime)) + INSERT [umbracoNode] ([id], [trashed], [parentID], [nodeUser], [level], [path], [sortOrder], [uniqueID], [text], [nodeObjectType], [createDate]) VALUES (1038, 0, -1, 0, 1, N'-1,1038', 2, N'1251c96c-185c-4e9b-93f4-b48205573cbd', N'Simple Editor', N'30a2a501-1978-4ddb-a57b-f7efed43ba3c', CAST(0x0000973E00D868AF AS DateTime)) + INSERT [umbracoNode] ([id], [trashed], [parentID], [nodeUser], [level], [path], [sortOrder], [uniqueID], [text], [nodeObjectType], [createDate]) VALUES (1039, 0, -1, 0, 1, N'-1,1039', 2, N'06f349a9-c949-4b6a-8660-59c10451af42', N'Ultimate Picker', N'30a2a501-1978-4ddb-a57b-f7efed43ba3c', CAST(0x0000973E00D868AF AS DateTime)) + INSERT [umbracoNode] ([id], [trashed], [parentID], [nodeUser], [level], [path], [sortOrder], [uniqueID], [text], [nodeObjectType], [createDate]) VALUES (1040, 0, -1, 0, 1, N'-1,1040', 2, N'21e798da-e06e-4eda-a511-ed257f78d4fa', N'Related Links', N'30a2a501-1978-4ddb-a57b-f7efed43ba3c', CAST(0x0000973E00D868AF AS DateTime)) + INSERT [umbracoNode] ([id], [trashed], [parentID], [nodeUser], [level], [path], [sortOrder], [uniqueID], [text], [nodeObjectType], [createDate]) VALUES (1041, 0, -1, 0, 1, N'-1,1041', 2, N'b6b73142-b9c1-4bf8-a16d-e1c23320b549', N'Tags', N'30a2a501-1978-4ddb-a57b-f7efed43ba3c', CAST(0x0000973E00D868AF AS DateTime)) + INSERT [umbracoNode] ([id], [trashed], [parentID], [nodeUser], [level], [path], [sortOrder], [uniqueID], [text], [nodeObjectType], [createDate]) VALUES (1042, 0, -1, 0, 1, N'-1,1042', 2, N'0a452bd5-83f9-4bc3-8403-1286e13fb77e', N'Macro Container', N'30a2a501-1978-4ddb-a57b-f7efed43ba3c', CAST(0x0000973E00D868AF AS DateTime)) + INSERT [umbracoNode] ([id], [trashed], [parentID], [nodeUser], [level], [path], [sortOrder], [uniqueID], [text], [nodeObjectType], [createDate]) VALUES (1043, 0, -1, 0, 1, N'-1,1043', 2, N'1df9f033-e6d4-451f-b8d2-e0cbc50a836f', N'Image Cropper', N'30a2a501-1978-4ddb-a57b-f7efed43ba3c', CAST(0x0000973E00D868AF AS DateTime)) + SET IDENTITY_INSERT [umbracoNode] OFF + + SET ANSI_NULLS ON + ; + SET QUOTED_IDENTIFIER ON + ; + CREATE TABLE [umbracoLog]( + [id] [int] IDENTITY(1,1) NOT NULL, + [userId] [int] NOT NULL, + [NodeId] [int] NOT NULL, + [Datestamp] [datetime] NOT NULL, + [logHeader] [nvarchar](50) NOT NULL, + [logComment] [nvarchar](4000) NULL, + CONSTRAINT [PK_umbracoLog] PRIMARY KEY CLUSTERED + ( + [id] ASC + )WITH ( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF) + ) + ; + + SET ANSI_NULLS ON + ; + SET QUOTED_IDENTIFIER ON + ; + CREATE TABLE [umbracoLanguage]( + [id] [smallint] IDENTITY(1,1) NOT NULL, + [languageISOCode] [nvarchar](10) NULL, + [languageCultureName] [nvarchar](100) NULL, + CONSTRAINT [PK_language] PRIMARY KEY CLUSTERED + ( + [id] ASC + )WITH ( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF), + CONSTRAINT [IX_umbracoLanguage] UNIQUE NONCLUSTERED + ( + [languageISOCode] ASC + )WITH ( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF) + ) + ; + SET IDENTITY_INSERT [umbracoLanguage] ON + INSERT [umbracoLanguage] ([id], [languageISOCode], [languageCultureName]) VALUES (1, N'en-US', N'en-US') + SET IDENTITY_INSERT [umbracoLanguage] OFF + + SET ANSI_NULLS ON + ; + SET QUOTED_IDENTIFIER ON + ; + CREATE TABLE [cmsMacro]( + [id] [int] IDENTITY(1,1) NOT NULL, + [macroUseInEditor] [bit] NOT NULL, + [macroRefreshRate] [int] NOT NULL, + [macroAlias] [nvarchar](255) NOT NULL, + [macroName] [nvarchar](255) NULL, + [macroScriptType] [nvarchar](255) NULL, + [macroScriptAssembly] [nvarchar](255) NULL, + [macroXSLT] [nvarchar](255) NULL, + [macroCacheByPage] [bit] NOT NULL, + [macroCachePersonalized] [bit] NOT NULL, + [macroDontRender] [bit] NOT NULL, + [macroPython] [nvarchar](255) NULL, + CONSTRAINT [PK_macro] PRIMARY KEY CLUSTERED + ( + [id] ASC + )WITH ( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF) + ) + ; + + SET ANSI_NULLS ON + ; + SET QUOTED_IDENTIFIER ON + ; + SET ANSI_PADDING ON + ; + CREATE TABLE [cmsTags]( + [id] [int] IDENTITY(1,1) NOT NULL, + [tag] [varchar](200) NULL, + [parentId] [int] NULL, + [group] [varchar](100) NULL, + CONSTRAINT [PK_cmsTags] PRIMARY KEY CLUSTERED + ( + [id] ASC + )WITH ( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF) + ) + ; + SET ANSI_PADDING OFF + ; + + SET ANSI_NULLS ON + ; + SET QUOTED_IDENTIFIER ON + ; + CREATE TABLE [cmsDictionary]( + [pk] [int] IDENTITY(1,1) NOT NULL, + [id] [uniqueidentifier] NOT NULL, + [parent] [uniqueidentifier] NOT NULL, + [key] [nvarchar](1000) NOT NULL, + CONSTRAINT [PK_cmsDictionary] PRIMARY KEY CLUSTERED + ( + [pk] ASC + )WITH ( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF), + CONSTRAINT [IX_cmsDictionary] UNIQUE NONCLUSTERED + ( + [id] ASC + )WITH ( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF) + ) + ; + + SET ANSI_NULLS ON + ; + SET QUOTED_IDENTIFIER ON + ; + CREATE TABLE [cmsMacroPropertyType]( + [id] [smallint] IDENTITY(1,1) NOT NULL, + [macroPropertyTypeAlias] [nvarchar](50) NULL, + [macroPropertyTypeRenderAssembly] [nvarchar](255) NULL, + [macroPropertyTypeRenderType] [nvarchar](255) NULL, + [macroPropertyTypeBaseType] [nvarchar](255) NULL, + CONSTRAINT [PK_macroPropertyType] PRIMARY KEY CLUSTERED + ( + [id] ASC + )WITH ( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF) + ) + ; + SET IDENTITY_INSERT [cmsMacroPropertyType] ON + INSERT [cmsMacroPropertyType] ([id], [macroPropertyTypeAlias], [macroPropertyTypeRenderAssembly], [macroPropertyTypeRenderType], [macroPropertyTypeBaseType]) VALUES (3, N'mediaCurrent', N'umbraco.macroRenderings', N'media', N'Int32') + INSERT [cmsMacroPropertyType] ([id], [macroPropertyTypeAlias], [macroPropertyTypeRenderAssembly], [macroPropertyTypeRenderType], [macroPropertyTypeBaseType]) VALUES (4, N'contentSubs', N'umbraco.macroRenderings', N'content', N'Int32') + INSERT [cmsMacroPropertyType] ([id], [macroPropertyTypeAlias], [macroPropertyTypeRenderAssembly], [macroPropertyTypeRenderType], [macroPropertyTypeBaseType]) VALUES (5, N'contentRandom', N'umbraco.macroRenderings', N'content', N'Int32') + INSERT [cmsMacroPropertyType] ([id], [macroPropertyTypeAlias], [macroPropertyTypeRenderAssembly], [macroPropertyTypeRenderType], [macroPropertyTypeBaseType]) VALUES (6, N'contentPicker', N'umbraco.macroRenderings', N'content', N'Int32') + INSERT [cmsMacroPropertyType] ([id], [macroPropertyTypeAlias], [macroPropertyTypeRenderAssembly], [macroPropertyTypeRenderType], [macroPropertyTypeBaseType]) VALUES (13, N'number', N'umbraco.macroRenderings', N'numeric', N'Int32') + INSERT [cmsMacroPropertyType] ([id], [macroPropertyTypeAlias], [macroPropertyTypeRenderAssembly], [macroPropertyTypeRenderType], [macroPropertyTypeBaseType]) VALUES (14, N'bool', N'umbraco.macroRenderings', N'yesNo', N'Boolean') + INSERT [cmsMacroPropertyType] ([id], [macroPropertyTypeAlias], [macroPropertyTypeRenderAssembly], [macroPropertyTypeRenderType], [macroPropertyTypeBaseType]) VALUES (16, N'text', N'umbraco.macroRenderings', N'text', N'String') + INSERT [cmsMacroPropertyType] ([id], [macroPropertyTypeAlias], [macroPropertyTypeRenderAssembly], [macroPropertyTypeRenderType], [macroPropertyTypeBaseType]) VALUES (17, N'contentTree', N'umbraco.macroRenderings', N'content', N'Int32') + INSERT [cmsMacroPropertyType] ([id], [macroPropertyTypeAlias], [macroPropertyTypeRenderAssembly], [macroPropertyTypeRenderType], [macroPropertyTypeBaseType]) VALUES (18, N'contentType', N'umbraco.macroRenderings', N'contentTypeSingle', N'Int32') + INSERT [cmsMacroPropertyType] ([id], [macroPropertyTypeAlias], [macroPropertyTypeRenderAssembly], [macroPropertyTypeRenderType], [macroPropertyTypeBaseType]) VALUES (19, N'contentTypeMultiple', N'umbraco.macroRenderings', N'contentTypeMultiple', N'Int32') + INSERT [cmsMacroPropertyType] ([id], [macroPropertyTypeAlias], [macroPropertyTypeRenderAssembly], [macroPropertyTypeRenderType], [macroPropertyTypeBaseType]) VALUES (20, N'contentAll', N'umbraco.macroRenderings', N'content', N'Int32') + INSERT [cmsMacroPropertyType] ([id], [macroPropertyTypeAlias], [macroPropertyTypeRenderAssembly], [macroPropertyTypeRenderType], [macroPropertyTypeBaseType]) VALUES (21, N'tabPicker', N'umbraco.macroRenderings', N'tabPicker', N'String') + INSERT [cmsMacroPropertyType] ([id], [macroPropertyTypeAlias], [macroPropertyTypeRenderAssembly], [macroPropertyTypeRenderType], [macroPropertyTypeBaseType]) VALUES (22, N'tabPickerMultiple', N'umbraco.macroRenderings', N'tabPickerMultiple', N'String') + INSERT [cmsMacroPropertyType] ([id], [macroPropertyTypeAlias], [macroPropertyTypeRenderAssembly], [macroPropertyTypeRenderType], [macroPropertyTypeBaseType]) VALUES (23, N'propertyTypePicker', N'umbraco.macroRenderings', N'propertyTypePicker', N'String') + INSERT [cmsMacroPropertyType] ([id], [macroPropertyTypeAlias], [macroPropertyTypeRenderAssembly], [macroPropertyTypeRenderType], [macroPropertyTypeBaseType]) VALUES (24, N'propertyTypePickerMultiple', N'umbraco.macroRenderings', N'propertyTypePickerMultiple', N'String') + INSERT [cmsMacroPropertyType] ([id], [macroPropertyTypeAlias], [macroPropertyTypeRenderAssembly], [macroPropertyTypeRenderType], [macroPropertyTypeBaseType]) VALUES (25, N'textMultiLine', N'umbraco.macroRenderings', N'textMultiple', N'String') + SET IDENTITY_INSERT [cmsMacroPropertyType] OFF + + SET ANSI_NULLS ON + ; + SET QUOTED_IDENTIFIER ON + ; + CREATE TABLE [cmsMacroProperty]( + [id] [int] IDENTITY(1,1) NOT NULL, + [macroPropertyHidden] [bit] NOT NULL, + [macroPropertyType] [smallint] NOT NULL, + [macro] [int] NOT NULL, + [macroPropertySortOrder] [tinyint] NOT NULL, + [macroPropertyAlias] [nvarchar](50) NOT NULL, + [macroPropertyName] [nvarchar](255) NOT NULL, + CONSTRAINT [PK_macroProperty] PRIMARY KEY CLUSTERED + ( + [id] ASC + )WITH ( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF) + ) + + SET ANSI_NULLS ON + ; + SET QUOTED_IDENTIFIER ON + ; + CREATE TABLE [cmsStylesheetProperty]( + [nodeId] [int] NOT NULL, + [stylesheetPropertyEditor] [bit] NULL, + [stylesheetPropertyAlias] [nvarchar](50) NULL, + [stylesheetPropertyValue] [nvarchar](400) NULL, + CONSTRAINT [PK_cmsStylesheetProperty] PRIMARY KEY CLUSTERED + ( + [nodeId] ASC + )WITH ( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF) + ) + ; + + SET ANSI_NULLS ON + ; + SET QUOTED_IDENTIFIER ON + ; + CREATE TABLE [cmsStylesheet]( + [nodeId] [int] NOT NULL, + [filename] [nvarchar](100) NOT NULL, + [content] [ntext] NULL, + CONSTRAINT [PK_cmsStylesheet] PRIMARY KEY CLUSTERED + ( + [nodeId] ASC + )WITH ( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF) + ) + ; + + SET ANSI_NULLS ON + ; + SET QUOTED_IDENTIFIER ON + ; + CREATE TABLE [cmsTagRelationship]( + [nodeId] [int] NOT NULL, + [tagId] [int] NOT NULL, + CONSTRAINT [PK_cmsTagRelationship] PRIMARY KEY CLUSTERED + ( + [nodeId] ASC, + [tagId] ASC + )WITH ( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF) + ) + ; + + SET ANSI_NULLS ON + ; + SET QUOTED_IDENTIFIER ON + ; + CREATE TABLE [cmsContentType]( + [pk] [int] IDENTITY(1,1) NOT NULL, + [nodeId] [int] NOT NULL, + [alias] [nvarchar](255) NULL, + [icon] [nvarchar](255) NULL, + [thumbnail] [nvarchar](255) NOT NULL, + [description] [nvarchar](1500) NULL, + [masterContentType] [int] NULL, + CONSTRAINT [PK_cmsContentType] PRIMARY KEY CLUSTERED + ( + [pk] ASC + )WITH ( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF), + CONSTRAINT [IX_cmsContentType] UNIQUE NONCLUSTERED + ( + [nodeId] ASC + )WITH ( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF) + ) + ; + SET IDENTITY_INSERT [cmsContentType] ON + INSERT [cmsContentType] ([pk], [nodeId], [alias], [icon], [thumbnail], [description], [masterContentType]) VALUES (532, 1031, N'Folder', N'folder.gif', N'folder.png', NULL, NULL) + INSERT [cmsContentType] ([pk], [nodeId], [alias], [icon], [thumbnail], [description], [masterContentType]) VALUES (533, 1032, N'Image', N'mediaPhoto.gif', N'folder.png', NULL, NULL) + INSERT [cmsContentType] ([pk], [nodeId], [alias], [icon], [thumbnail], [description], [masterContentType]) VALUES (534, 1033, N'File', N'mediaMulti.gif', N'folder.png', NULL, NULL) + SET IDENTITY_INSERT [cmsContentType] OFF + + SET ANSI_NULLS ON + ; + SET QUOTED_IDENTIFIER ON + ; + CREATE TABLE [cmsContent]( + [pk] [int] IDENTITY(1,1) NOT NULL, + [nodeId] [int] NOT NULL, + [contentType] [int] NOT NULL, + CONSTRAINT [PK_cmsContent] PRIMARY KEY CLUSTERED + ( + [pk] ASC + )WITH ( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF), + CONSTRAINT [IX_cmsContent] UNIQUE NONCLUSTERED + ( + [nodeId] ASC + )WITH ( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF) + ) + ; + + SET ANSI_NULLS ON + ; + SET QUOTED_IDENTIFIER ON + ; + SET ANSI_PADDING ON + ; + CREATE TABLE [cmsDataType]( + [pk] [int] IDENTITY(1,1) NOT NULL, + [nodeId] [int] NOT NULL, + [controlId] [uniqueidentifier] NOT NULL, + [dbType] [varchar](50) NOT NULL, + CONSTRAINT [PK_cmsDataType] PRIMARY KEY CLUSTERED + ( + [pk] ASC + )WITH ( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF), + CONSTRAINT [IX_cmsDataType] UNIQUE NONCLUSTERED + ( + [nodeId] ASC + )WITH ( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF) + ) + ; + SET ANSI_PADDING OFF + ; + SET IDENTITY_INSERT [cmsDataType] ON + INSERT [cmsDataType] ([pk], [nodeId], [controlId], [dbType]) VALUES (4, -49, N'38b352c1-e9f8-4fd8-9324-9a2eab06d97a', N'Integer') + INSERT [cmsDataType] ([pk], [nodeId], [controlId], [dbType]) VALUES (6, -51, N'1413afcb-d19a-4173-8e9a-68288d2a73b8', N'Integer') + INSERT [cmsDataType] ([pk], [nodeId], [controlId], [dbType]) VALUES (8, -87, N'5e9b75ae-face-41c8-b47e-5f4b0fd82f83', N'Ntext') + INSERT [cmsDataType] ([pk], [nodeId], [controlId], [dbType]) VALUES (9, -88, N'ec15c1e5-9d90-422a-aa52-4f7622c63bea', N'Nvarchar') + INSERT [cmsDataType] ([pk], [nodeId], [controlId], [dbType]) VALUES (10, -89, N'67db8357-ef57-493e-91ac-936d305e0f2a', N'Ntext') + INSERT [cmsDataType] ([pk], [nodeId], [controlId], [dbType]) VALUES (11, -90, N'5032a6e6-69e3-491d-bb28-cd31cd11086c', N'Nvarchar') + INSERT [cmsDataType] ([pk], [nodeId], [controlId], [dbType]) VALUES (13, -92, N'6c738306-4c17-4d88-b9bd-6546f3771597', N'Nvarchar') + INSERT [cmsDataType] ([pk], [nodeId], [controlId], [dbType]) VALUES (14, -36, N'b6fb1622-afa5-4bbf-a3cc-d9672a442222', N'Date') + INSERT [cmsDataType] ([pk], [nodeId], [controlId], [dbType]) VALUES (15, -37, N'f8d60f68-ec59-4974-b43b-c46eb5677985', N'Nvarchar') + INSERT [cmsDataType] ([pk], [nodeId], [controlId], [dbType]) VALUES (16, -38, N'cccd4ae9-f399-4ed2-8038-2e88d19e810c', N'Nvarchar') + INSERT [cmsDataType] ([pk], [nodeId], [controlId], [dbType]) VALUES (17, -39, N'928639ed-9c73-4028-920c-1e55dbb68783', N'Nvarchar') + INSERT [cmsDataType] ([pk], [nodeId], [controlId], [dbType]) VALUES (18, -40, N'a52c7c1c-c330-476e-8605-d63d3b84b6a6', N'Nvarchar') + INSERT [cmsDataType] ([pk], [nodeId], [controlId], [dbType]) VALUES (19, -41, N'23e93522-3200-44e2-9f29-e61a6fcbb79a', N'Date') + INSERT [cmsDataType] ([pk], [nodeId], [controlId], [dbType]) VALUES (20, -42, N'a74ea9c9-8e18-4d2a-8cf6-73c6206c5da6', N'Integer') + INSERT [cmsDataType] ([pk], [nodeId], [controlId], [dbType]) VALUES (21, -43, N'b4471851-82b6-4c75-afa4-39fa9c6a75e9', N'Nvarchar') + INSERT [cmsDataType] ([pk], [nodeId], [controlId], [dbType]) VALUES (31, 1034, N'158aa029-24ed-4948-939e-c3da209e5fba', N'Integer') + INSERT [cmsDataType] ([pk], [nodeId], [controlId], [dbType]) VALUES (32, 1035, N'ead69342-f06d-4253-83ac-28000225583b', N'Integer') + INSERT [cmsDataType] ([pk], [nodeId], [controlId], [dbType]) VALUES (33, 1036, N'39f533e4-0551-4505-a64b-e0425c5ce775', N'Integer') + INSERT [cmsDataType] ([pk], [nodeId], [controlId], [dbType]) VALUES (35, 1038, N'60b7dabf-99cd-41eb-b8e9-4d2e669bbde9', N'Ntext') + INSERT [cmsDataType] ([pk], [nodeId], [controlId], [dbType]) VALUES (36, 1039, N'cdbf0b5d-5cb2-445f-bc12-fcaaec07cf2c', N'Ntext') + INSERT [cmsDataType] ([pk], [nodeId], [controlId], [dbType]) VALUES (37, 1040, N'71b8ad1a-8dc2-425c-b6b8-faa158075e63', N'Ntext') + INSERT [cmsDataType] ([pk], [nodeId], [controlId], [dbType]) VALUES (38, 1041, N'4023e540-92f5-11dd-ad8b-0800200c9a66', N'Ntext') + INSERT [cmsDataType] ([pk], [nodeId], [controlId], [dbType]) VALUES (39, 1042, N'474fcff8-9d2d-11de-abc6-ad7a56d89593', N'Ntext') + INSERT [cmsDataType] ([pk], [nodeId], [controlId], [dbType]) VALUES (40, 1043, N'7a2d436c-34c2-410f-898f-4a23b3d79f54', N'Ntext') + INSERT [cmsDataType] ([pk], [nodeId], [controlId], [dbType]) VALUES (41, 1044, N'e66af4a0-e8b4-11de-8a39-0800200c9a66', N'Ntext') + SET IDENTITY_INSERT [cmsDataType] OFF + + SET ANSI_NULLS ON + ; + SET QUOTED_IDENTIFIER ON + ; + CREATE TABLE [cmsLanguageText]( + [pk] [int] IDENTITY(1,1) NOT NULL, + [languageId] [int] NOT NULL, + [UniqueId] [uniqueidentifier] NOT NULL, + [value] [nvarchar](1000) NOT NULL, + CONSTRAINT [PK_cmsLanguageText] PRIMARY KEY CLUSTERED + ( + [pk] ASC + )WITH ( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF) + ) + ; + + SET ANSI_NULLS ON + ; + SET QUOTED_IDENTIFIER ON + ; + CREATE TABLE [umbracoDomains]( + [id] [int] IDENTITY(1,1) NOT NULL, + [domainDefaultLanguage] [int] NULL, + [domainRootStructureID] [int] NULL, + [domainName] [nvarchar](255) NOT NULL, + CONSTRAINT [PK_domains] PRIMARY KEY CLUSTERED + ( + [id] ASC + )WITH ( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF) + ) + ; + + SET ANSI_NULLS ON + ; + SET QUOTED_IDENTIFIER ON + ; + CREATE TABLE [umbracoAppTree]( + [treeSilent] [bit] NOT NULL, + [treeInitialize] [bit] NOT NULL, + [treeSortOrder] [tinyint] NOT NULL, + [appAlias] [nvarchar](50) NOT NULL, + [treeAlias] [nvarchar](150) NOT NULL, + [treeTitle] [nvarchar](255) NOT NULL, + [treeIconClosed] [nvarchar](255) NOT NULL, + [treeIconOpen] [nvarchar](255) NOT NULL, + [treeHandlerAssembly] [nvarchar](255) NOT NULL, + [treeHandlerType] [nvarchar](255) NOT NULL, + [action] [nvarchar](255) NULL, + CONSTRAINT [PK_umbracoAppTree] PRIMARY KEY CLUSTERED + ( + [appAlias] ASC, + [treeAlias] ASC + )WITH ( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF) + ) + ; + INSERT [umbracoAppTree] ([treeSilent], [treeInitialize], [treeSortOrder], [appAlias], [treeAlias], [treeTitle], [treeIconClosed], [treeIconOpen], [treeHandlerAssembly], [treeHandlerType], [action]) VALUES (1, 1, 0, N'content', N'content', N'Indhold', N'.sprTreeFolder', N'.sprTreeFolder_o', N'umbraco', N'loadContent', NULL) + INSERT [umbracoAppTree] ([treeSilent], [treeInitialize], [treeSortOrder], [appAlias], [treeAlias], [treeTitle], [treeIconClosed], [treeIconOpen], [treeHandlerAssembly], [treeHandlerType], [action]) VALUES (0, 0, 0, N'content', N'contentRecycleBin', N'RecycleBin', N'folder.gif', N'folder_o.gif', N'umbraco', N'cms.presentation.Trees.ContentRecycleBin', NULL) + INSERT [umbracoAppTree] ([treeSilent], [treeInitialize], [treeSortOrder], [appAlias], [treeAlias], [treeTitle], [treeIconClosed], [treeIconOpen], [treeHandlerAssembly], [treeHandlerType], [action]) VALUES (0, 1, 0, N'developer', N'cacheBrowser', N'CacheBrowser', N'.sprTreeFolder', N'.sprTreeFolder_o', N'umbraco', N'loadCache', NULL) + INSERT [umbracoAppTree] ([treeSilent], [treeInitialize], [treeSortOrder], [appAlias], [treeAlias], [treeTitle], [treeIconClosed], [treeIconOpen], [treeHandlerAssembly], [treeHandlerType], [action]) VALUES (0, 0, 0, N'developer', N'CacheItem', N'Cachebrowser', N'.sprTreeFolder', N'.sprTreeFolder_o', N'umbraco', N'loadCacheItem', NULL) + INSERT [umbracoAppTree] ([treeSilent], [treeInitialize], [treeSortOrder], [appAlias], [treeAlias], [treeTitle], [treeIconClosed], [treeIconOpen], [treeHandlerAssembly], [treeHandlerType], [action]) VALUES (0, 1, 1, N'developer', N'datatype', N'Datatyper', N'.sprTreeFolder', N'.sprTreeFolder_o', N'umbraco', N'loadDataTypes', NULL) + INSERT [umbracoAppTree] ([treeSilent], [treeInitialize], [treeSortOrder], [appAlias], [treeAlias], [treeTitle], [treeIconClosed], [treeIconOpen], [treeHandlerAssembly], [treeHandlerType], [action]) VALUES (0, 1, 2, N'developer', N'macros', N'Macros', N'.sprTreeFolder', N'.sprTreeFolder_o', N'umbraco', N'loadMacros', NULL) + INSERT [umbracoAppTree] ([treeSilent], [treeInitialize], [treeSortOrder], [appAlias], [treeAlias], [treeTitle], [treeIconClosed], [treeIconOpen], [treeHandlerAssembly], [treeHandlerType], [action]) VALUES (0, 1, 3, N'developer', N'packager', N'Packages', N'folder.gif', N'folder_o.gif', N'umbraco', N'loadPackager', NULL) + INSERT [umbracoAppTree] ([treeSilent], [treeInitialize], [treeSortOrder], [appAlias], [treeAlias], [treeTitle], [treeIconClosed], [treeIconOpen], [treeHandlerAssembly], [treeHandlerType], [action]) VALUES (0, 0, 1, N'developer', N'packagerPackages', N'Packager Packages', N'folder.gif', N'folder_o.gif', N'umbraco', N'loadPackages', NULL) + INSERT [umbracoAppTree] ([treeSilent], [treeInitialize], [treeSortOrder], [appAlias], [treeAlias], [treeTitle], [treeIconClosed], [treeIconOpen], [treeHandlerAssembly], [treeHandlerType], [action]) VALUES (0, 1, 4, N'developer', N'python', N'Python Files', N'folder.gif', N'folder_o.gif', N'umbraco', N'loadPython', NULL) + INSERT [umbracoAppTree] ([treeSilent], [treeInitialize], [treeSortOrder], [appAlias], [treeAlias], [treeTitle], [treeIconClosed], [treeIconOpen], [treeHandlerAssembly], [treeHandlerType], [action]) VALUES (0, 1, 5, N'developer', N'xslt', N'XSLT Files', N'.sprTreeFolder', N'.sprTreeFolder_o', N'umbraco', N'loadXslt', NULL) + INSERT [umbracoAppTree] ([treeSilent], [treeInitialize], [treeSortOrder], [appAlias], [treeAlias], [treeTitle], [treeIconClosed], [treeIconOpen], [treeHandlerAssembly], [treeHandlerType], [action]) VALUES (0, 1, 0, N'media', N'media', N'Medier', N'.sprTreeFolder', N'.sprTreeFolder_o', N'umbraco', N'loadMedia', NULL) + INSERT [umbracoAppTree] ([treeSilent], [treeInitialize], [treeSortOrder], [appAlias], [treeAlias], [treeTitle], [treeIconClosed], [treeIconOpen], [treeHandlerAssembly], [treeHandlerType], [action]) VALUES (0, 0, 0, N'media', N'mediaRecycleBin', N'RecycleBin', N'folder.gif', N'folder_o.gif', N'umbraco', N'cms.presentation.Trees.MediaRecycleBin', NULL) + INSERT [umbracoAppTree] ([treeSilent], [treeInitialize], [treeSortOrder], [appAlias], [treeAlias], [treeTitle], [treeIconClosed], [treeIconOpen], [treeHandlerAssembly], [treeHandlerType], [action]) VALUES (0, 1, 0, N'member', N'member', N'Medlemmer', N'.sprTreeFolder', N'.sprTreeFolder_o', N'umbraco', N'loadMembers', NULL) + INSERT [umbracoAppTree] ([treeSilent], [treeInitialize], [treeSortOrder], [appAlias], [treeAlias], [treeTitle], [treeIconClosed], [treeIconOpen], [treeHandlerAssembly], [treeHandlerType], [action]) VALUES (0, 1, 1, N'member', N'memberGroup', N'MemberGroups', N'.sprTreeFolder', N'.sprTreeFolder_o', N'umbraco', N'loadMemberGroups', NULL) + INSERT [umbracoAppTree] ([treeSilent], [treeInitialize], [treeSortOrder], [appAlias], [treeAlias], [treeTitle], [treeIconClosed], [treeIconOpen], [treeHandlerAssembly], [treeHandlerType], [action]) VALUES (0, 1, 2, N'member', N'memberType', N'Medlemstyper', N'.sprTreeFolder', N'.sprTreeFolder_o', N'umbraco', N'loadMemberTypes', NULL) + INSERT [umbracoAppTree] ([treeSilent], [treeInitialize], [treeSortOrder], [appAlias], [treeAlias], [treeTitle], [treeIconClosed], [treeIconOpen], [treeHandlerAssembly], [treeHandlerType], [action]) VALUES (0, 1, 3, N'settings', N'dictionary', N'Dictionary', N'.sprTreeFolder', N'.sprTreeFolder_o', N'umbraco', N'loadDictionary', N'openDictionary()') + INSERT [umbracoAppTree] ([treeSilent], [treeInitialize], [treeSortOrder], [appAlias], [treeAlias], [treeTitle], [treeIconClosed], [treeIconOpen], [treeHandlerAssembly], [treeHandlerType], [action]) VALUES (0, 1, 4, N'settings', N'languages', N'Languages', N'.sprTreeFolder', N'.sprTreeFolder_o', N'umbraco', N'loadLanguages', NULL) + INSERT [umbracoAppTree] ([treeSilent], [treeInitialize], [treeSortOrder], [appAlias], [treeAlias], [treeTitle], [treeIconClosed], [treeIconOpen], [treeHandlerAssembly], [treeHandlerType], [action]) VALUES (0, 1, 5, N'settings', N'mediaTypes', N'Medietyper', N'.sprTreeFolder', N'.sprTreeFolder_o', N'umbraco', N'loadMediaTypes', NULL) + INSERT [umbracoAppTree] ([treeSilent], [treeInitialize], [treeSortOrder], [appAlias], [treeAlias], [treeTitle], [treeIconClosed], [treeIconOpen], [treeHandlerAssembly], [treeHandlerType], [action]) VALUES (0, 1, 6, N'settings', N'nodeTypes', N'Dokumenttyper', N'.sprTreeFolder', N'.sprTreeFolder_o', N'umbraco', N'loadNodeTypes', NULL) + INSERT [umbracoAppTree] ([treeSilent], [treeInitialize], [treeSortOrder], [appAlias], [treeAlias], [treeTitle], [treeIconClosed], [treeIconOpen], [treeHandlerAssembly], [treeHandlerType], [action]) VALUES (0, 1, 2, N'settings', N'scripts', N'Scripts', N'folder.gif', N'folder_o.gif', N'umbraco', N'loadScripts', NULL) + INSERT [umbracoAppTree] ([treeSilent], [treeInitialize], [treeSortOrder], [appAlias], [treeAlias], [treeTitle], [treeIconClosed], [treeIconOpen], [treeHandlerAssembly], [treeHandlerType], [action]) VALUES (0, 0, 0, N'settings', N'stylesheetProperty', N'Stylesheet Property', N'', N'', N'umbraco', N'loadStylesheetProperty', NULL) + INSERT [umbracoAppTree] ([treeSilent], [treeInitialize], [treeSortOrder], [appAlias], [treeAlias], [treeTitle], [treeIconClosed], [treeIconOpen], [treeHandlerAssembly], [treeHandlerType], [action]) VALUES (0, 1, 0, N'settings', N'stylesheets', N'Stylesheets', N'.sprTreeFolder', N'.sprTreeFolder_o', N'umbraco', N'loadStylesheets', NULL) + INSERT [umbracoAppTree] ([treeSilent], [treeInitialize], [treeSortOrder], [appAlias], [treeAlias], [treeTitle], [treeIconClosed], [treeIconOpen], [treeHandlerAssembly], [treeHandlerType], [action]) VALUES (0, 1, 1, N'settings', N'templates', N'Templates', N'.sprTreeFolder', N'.sprTreeFolder_o', N'umbraco', N'loadTemplates', NULL) + INSERT [umbracoAppTree] ([treeSilent], [treeInitialize], [treeSortOrder], [appAlias], [treeAlias], [treeTitle], [treeIconClosed], [treeIconOpen], [treeHandlerAssembly], [treeHandlerType], [action]) VALUES (0, 1, 1, N'translation', N'openTasks', N'Tasks assigned to you', N'.sprTreeFolder', N'.sprTreeFolder_o', N'umbraco', N'loadOpenTasks', NULL) + INSERT [umbracoAppTree] ([treeSilent], [treeInitialize], [treeSortOrder], [appAlias], [treeAlias], [treeTitle], [treeIconClosed], [treeIconOpen], [treeHandlerAssembly], [treeHandlerType], [action]) VALUES (0, 1, 2, N'translation', N'yourTasks', N'Tasks created by you', N'.sprTreeFolder', N'.sprTreeFolder_o', N'umbraco', N'loadYourTasks', NULL) + INSERT [umbracoAppTree] ([treeSilent], [treeInitialize], [treeSortOrder], [appAlias], [treeAlias], [treeTitle], [treeIconClosed], [treeIconOpen], [treeHandlerAssembly], [treeHandlerType], [action]) VALUES (0, 1, 2, N'users', N'userPermissions', N'User Permissions', N'folder.gif', N'folder_o.gif', N'umbraco', N'cms.presentation.Trees.UserPermissions', NULL) + INSERT [umbracoAppTree] ([treeSilent], [treeInitialize], [treeSortOrder], [appAlias], [treeAlias], [treeTitle], [treeIconClosed], [treeIconOpen], [treeHandlerAssembly], [treeHandlerType], [action]) VALUES (0, 1, 0, N'users', N'users', N'Brugere', N'.sprTreeFolder', N'.sprTreeFolder_o', N'umbraco', N'loadUsers', NULL) + INSERT [umbracoAppTree] ([treeSilent], [treeInitialize], [treeSortOrder], [appAlias], [treeAlias], [treeTitle], [treeIconClosed], [treeIconOpen], [treeHandlerAssembly], [treeHandlerType], [action]) VALUES (0, 1, 1, N'users', N'userTypes', N'User Types', N'folder.gif', N'folder_o.gif', N'umbraco', N'cms.presentation.Trees.UserTypes', NULL) + + SET ANSI_NULLS ON + ; + SET QUOTED_IDENTIFIER ON + ; + CREATE TABLE [cmsTemplate]( + [pk] [int] IDENTITY(1,1) NOT NULL, + [nodeId] [int] NOT NULL, + [master] [int] NULL, + [alias] [nvarchar](100) NULL, + [design] [ntext] NOT NULL, + CONSTRAINT [PK_templates] PRIMARY KEY CLUSTERED + ( + [pk] ASC + )WITH ( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF), + CONSTRAINT [IX_cmsTemplate] UNIQUE NONCLUSTERED + ( + [nodeId] ASC + )WITH ( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF) + ) + ; + + SET ANSI_NULLS ON + ; + SET QUOTED_IDENTIFIER ON + ; + CREATE TABLE [umbracoRelation]( + [id] [int] IDENTITY(1,1) NOT NULL, + [parentId] [int] NOT NULL, + [childId] [int] NOT NULL, + [relType] [int] NOT NULL, + [datetime] [datetime] NOT NULL, + [comment] [nvarchar](1000) NOT NULL, + CONSTRAINT [PK_umbracoRelation] PRIMARY KEY CLUSTERED + ( + [id] ASC + )WITH ( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF) + ) + ; + + SET ANSI_NULLS ON + ; + SET QUOTED_IDENTIFIER ON + ; + CREATE TABLE [umbracoUser]( + [id] [int] IDENTITY(1,1) NOT NULL, + [userDisabled] [bit] NOT NULL, + [userNoConsole] [bit] NOT NULL, + [userType] [smallint] NOT NULL, + [startStructureID] [int] NOT NULL, + [startMediaID] [int] NULL, + [userName] [nvarchar](255) NOT NULL, + [userLogin] [nvarchar](125) NOT NULL, + [userPassword] [nvarchar](125) NOT NULL, + [userEmail] [nvarchar](255) NOT NULL, + [userDefaultPermissions] [nvarchar](50) NULL, + [userLanguage] [nvarchar](10) NULL, + [defaultToLiveEditing] [bit] NOT NULL, + CONSTRAINT [PK_user] PRIMARY KEY CLUSTERED + ( + [id] ASC + )WITH ( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF), + CONSTRAINT [IX_umbracoUser] UNIQUE NONCLUSTERED + ( + [userLogin] ASC + )WITH ( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF) + ) + ; + + SET ANSI_NULLS ON + ; + SET QUOTED_IDENTIFIER ON + ; + SET ANSI_PADDING ON + ; + CREATE TABLE [umbracoUser2NodePermission]( + [userId] [int] NOT NULL, + [nodeId] [int] NOT NULL, + [permission] [char](1) NOT NULL, + CONSTRAINT [PK_umbracoUser2NodePermission] PRIMARY KEY CLUSTERED + ( + [userId] ASC, + [nodeId] ASC, + [permission] ASC + )WITH ( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF) + ) + ; + SET ANSI_PADDING OFF + ; + + SET ANSI_NULLS ON + ; + SET QUOTED_IDENTIFIER ON + ; + SET ANSI_PADDING ON + ; + CREATE TABLE [umbracoUser2NodeNotify]( + [userId] [int] NOT NULL, + [nodeId] [int] NOT NULL, + [action] [char](1) NOT NULL, + CONSTRAINT [PK_umbracoUser2NodeNotify] PRIMARY KEY CLUSTERED + ( + [userId] ASC, + [nodeId] ASC, + [action] ASC + )WITH ( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF) + ) + ; + SET ANSI_PADDING OFF + ; + + SET ANSI_NULLS ON + ; + SET QUOTED_IDENTIFIER ON + ; + CREATE TABLE [umbracoUser2app]( + [user] [int] NOT NULL, + [app] [nvarchar](50) NOT NULL, + CONSTRAINT [PK_user2app] PRIMARY KEY CLUSTERED + ( + [user] ASC, + [app] ASC + )WITH ( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF) + ) + ; + INSERT [umbracoUser2app] ([user], [app]) VALUES (0, N'content') + INSERT [umbracoUser2app] ([user], [app]) VALUES (0, N'developer') + INSERT [umbracoUser2app] ([user], [app]) VALUES (0, N'media') + INSERT [umbracoUser2app] ([user], [app]) VALUES (0, N'member') + INSERT [umbracoUser2app] ([user], [app]) VALUES (0, N'settings') + INSERT [umbracoUser2app] ([user], [app]) VALUES (0, N'users') + + SET ANSI_NULLS ON + ; + SET QUOTED_IDENTIFIER ON + ; + CREATE TABLE [cmsTask]( + [closed] [bit] NOT NULL, + [id] [int] IDENTITY(1,1) NOT NULL, + [taskTypeId] [tinyint] NOT NULL, + [nodeId] [int] NOT NULL, + [parentUserId] [int] NOT NULL, + [userId] [int] NOT NULL, + [DateTime] [datetime] NOT NULL, + [Comment] [nvarchar](500) NULL, + CONSTRAINT [PK_cmsTask] PRIMARY KEY CLUSTERED + ( + [id] ASC + )WITH ( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF) + ) + ; + + SET ANSI_NULLS ON + ; + SET QUOTED_IDENTIFIER ON + ; + CREATE TABLE [cmsDocumentType]( + [contentTypeNodeId] [int] NOT NULL, + [templateNodeId] [int] NOT NULL, + [IsDefault] [bit] NOT NULL, + CONSTRAINT [PK_cmsDocumentType] PRIMARY KEY CLUSTERED + ( + [contentTypeNodeId] ASC, + [templateNodeId] ASC + )WITH ( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF) + ) + ; + INSERT [cmsDocumentType] ([contentTypeNodeId], [templateNodeId], [IsDefault]) VALUES (1052, 1051, 1) + INSERT [cmsDocumentType] ([contentTypeNodeId], [templateNodeId], [IsDefault]) VALUES (1053, 1046, 1) + INSERT [cmsDocumentType] ([contentTypeNodeId], [templateNodeId], [IsDefault]) VALUES (1054, 1045, 1) + INSERT [cmsDocumentType] ([contentTypeNodeId], [templateNodeId], [IsDefault]) VALUES (1055, 1050, 1) + + SET ANSI_NULLS ON + ; + SET QUOTED_IDENTIFIER ON + ; + CREATE TABLE [cmsDocument]( + [nodeId] [int] NOT NULL, + [published] [bit] NOT NULL, + [documentUser] [int] NOT NULL, + [versionId] [uniqueidentifier] NOT NULL, + [text] [nvarchar](255) NOT NULL, + [releaseDate] [datetime] NULL, + [expireDate] [datetime] NULL, + [updateDate] [datetime] NOT NULL, + [templateId] [int] NULL, + [alias] [nvarchar](255) NULL, + [newest] [bit] NOT NULL, + CONSTRAINT [PK_cmsDocument] PRIMARY KEY CLUSTERED + ( + [versionId] ASC + )WITH ( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF), + CONSTRAINT [IX_cmsDocument] UNIQUE NONCLUSTERED + ( + [nodeId] ASC, + [versionId] ASC + )WITH ( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF) + ) + ; + + SET ANSI_NULLS ON + ; + SET QUOTED_IDENTIFIER ON + ; + CREATE TABLE [cmsContentXml]( + [nodeId] [int] NOT NULL, + [xml] [ntext] NOT NULL, + CONSTRAINT [PK_cmsContentXml] PRIMARY KEY CLUSTERED + ( + [nodeId] ASC + )WITH ( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF) + ) + ; + + SET ANSI_NULLS ON + ; + SET QUOTED_IDENTIFIER ON + ; + CREATE TABLE [cmsContentVersion]( + [id] [int] IDENTITY(1,1) NOT NULL, + [ContentId] [int] NOT NULL, + [VersionId] [uniqueidentifier] NOT NULL, + [VersionDate] [datetime] NOT NULL, + PRIMARY KEY CLUSTERED + ( + [id] ASC + )WITH ( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF), + CONSTRAINT [IX_cmsContentVersion] UNIQUE NONCLUSTERED + ( + [VersionId] ASC + )WITH ( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF) + ) + ; + + SET ANSI_NULLS ON + ; + SET QUOTED_IDENTIFIER ON + ; + CREATE TABLE [cmsContentTypeAllowedContentType]( + [Id] [int] NOT NULL, + [AllowedId] [int] NOT NULL, + CONSTRAINT [PK_cmsContentTypeAllowedContentType] PRIMARY KEY CLUSTERED + ( + [Id] ASC, + [AllowedId] ASC + )WITH ( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF) + ) + ; + + SET ANSI_NULLS ON + ; + SET QUOTED_IDENTIFIER ON + ; + CREATE TABLE [cmsTab]( + [id] [int] IDENTITY(1,1) NOT NULL, + [contenttypeNodeId] [int] NOT NULL, + [text] [nvarchar](255) NOT NULL, + [sortorder] [int] NOT NULL, + CONSTRAINT [PK_cmsTab] PRIMARY KEY CLUSTERED + ( + [id] ASC + )WITH ( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF) + ) + ; + SET IDENTITY_INSERT [cmsTab] ON + INSERT [cmsTab] ([id], [contenttypeNodeId], [text], [sortorder]) VALUES (3, 1032, N'Image', 1) + INSERT [cmsTab] ([id], [contenttypeNodeId], [text], [sortorder]) VALUES (4, 1033, N'File', 1) + INSERT [cmsTab] ([id], [contenttypeNodeId], [text], [sortorder]) VALUES (5, 1031, N'Contents', 1) + SET IDENTITY_INSERT [cmsTab] OFF + + SET ANSI_NULLS ON + ; + SET QUOTED_IDENTIFIER ON + ; + CREATE TABLE [cmsDataTypePreValues]( + [id] [int] IDENTITY(1,1) NOT NULL, + [datatypeNodeId] [int] NOT NULL, + [value] [nvarchar](2500) NULL, + [sortorder] [int] NOT NULL, + [alias] [nvarchar](50) NULL, + CONSTRAINT [PK_cmsDataTypePreValues] PRIMARY KEY CLUSTERED + ( + [id] ASC + )WITH ( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF) + ) + ; + SET IDENTITY_INSERT [cmsDataTypePreValues] ON + INSERT [cmsDataTypePreValues] ([id], [datatypeNodeId], [value], [sortorder], [alias]) VALUES (3, -87, N',code,undo,redo,cut,copy,mcepasteword,stylepicker,bold,italic,bullist,numlist,outdent,indent,mcelink,unlink,mceinsertanchor,mceimage,umbracomacro,mceinserttable,umbracoembed,mcecharmap,|1|1,2,3,|0|500,400|1049,|true|', 0, N'') + INSERT [cmsDataTypePreValues] ([id], [datatypeNodeId], [value], [sortorder], [alias]) VALUES (4, 1041, N'default', 0, N'group') + SET IDENTITY_INSERT [cmsDataTypePreValues] OFF + + SET ANSI_NULLS ON + ; + SET QUOTED_IDENTIFIER ON + ; + CREATE TABLE [cmsMember]( + [nodeId] [int] NOT NULL, + [Email] [nvarchar](1000) NOT NULL, + [LoginName] [nvarchar](1000) NOT NULL, + [Password] [nvarchar](1000) NOT NULL, + CONSTRAINT [PK_cmsMember] PRIMARY KEY CLUSTERED + ( + [nodeId] ASC + )WITH ( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF) + ) + ; + + SET ANSI_NULLS ON + ; + SET QUOTED_IDENTIFIER ON + ; + CREATE TABLE [cmsMemberType]( + [pk] [int] IDENTITY(1,1) NOT NULL, + [NodeId] [int] NOT NULL, + [propertytypeId] [int] NOT NULL, + [memberCanEdit] [bit] NOT NULL, + [viewOnProfile] [bit] NOT NULL, + CONSTRAINT [PK_cmsMemberType] PRIMARY KEY CLUSTERED + ( + [pk] ASC + )WITH ( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF) + ) + ; + + SET ANSI_NULLS ON + ; + SET QUOTED_IDENTIFIER ON + ; + CREATE TABLE [cmsPreviewXml]( + [nodeId] [int] NOT NULL, + [versionId] [uniqueidentifier] NOT NULL, + [timestamp] [datetime] NOT NULL, + [xml] [ntext] NOT NULL, + CONSTRAINT [PK_cmsContentPreviewXml] PRIMARY KEY CLUSTERED + ( + [nodeId] ASC, + [versionId] ASC + )WITH ( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF) + ) + ; + + SET ANSI_NULLS ON + ; + SET QUOTED_IDENTIFIER ON + ; + CREATE TABLE [cmsMember2MemberGroup]( + [Member] [int] NOT NULL, + [MemberGroup] [int] NOT NULL, + CONSTRAINT [PK_cmsMember2MemberGroup] PRIMARY KEY CLUSTERED + ( + [Member] ASC, + [MemberGroup] ASC + )WITH ( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF) + ) + ; + + SET ANSI_NULLS ON + ; + SET QUOTED_IDENTIFIER ON + ; + CREATE TABLE [cmsPropertyType]( + [id] [int] IDENTITY(1,1) NOT NULL, + [dataTypeId] [int] NOT NULL, + [contentTypeId] [int] NOT NULL, + [tabId] [int] NULL, + [Alias] [nvarchar](255) NOT NULL, + [Name] [nvarchar](255) NULL, + [helpText] [nvarchar](1000) NULL, + [sortOrder] [int] NOT NULL, + [mandatory] [bit] NOT NULL, + [validationRegExp] [nvarchar](255) NULL, + [Description] [nvarchar](2000) NULL, + CONSTRAINT [PK_cmsPropertyType] PRIMARY KEY CLUSTERED + ( + [id] ASC + )WITH ( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF) + ) + ; + SET IDENTITY_INSERT [cmsPropertyType] ON + INSERT [cmsPropertyType] ([id], [dataTypeId], [contentTypeId], [tabId], [Alias], [Name], [helpText], [sortOrder], [mandatory], [validationRegExp], [Description]) VALUES (6, -90, 1032, 3, N'umbracoFile', N'Upload image', NULL, 0, 0, NULL, NULL) + INSERT [cmsPropertyType] ([id], [dataTypeId], [contentTypeId], [tabId], [Alias], [Name], [helpText], [sortOrder], [mandatory], [validationRegExp], [Description]) VALUES (7, -92, 1032, 3, N'umbracoWidth', N'Width', NULL, 0, 0, NULL, NULL) + INSERT [cmsPropertyType] ([id], [dataTypeId], [contentTypeId], [tabId], [Alias], [Name], [helpText], [sortOrder], [mandatory], [validationRegExp], [Description]) VALUES (8, -92, 1032, 3, N'umbracoHeight', N'Height', NULL, 0, 0, NULL, NULL) + INSERT [cmsPropertyType] ([id], [dataTypeId], [contentTypeId], [tabId], [Alias], [Name], [helpText], [sortOrder], [mandatory], [validationRegExp], [Description]) VALUES (9, -92, 1032, 3, N'umbracoBytes', N'Size', NULL, 0, 0, NULL, NULL) + INSERT [cmsPropertyType] ([id], [dataTypeId], [contentTypeId], [tabId], [Alias], [Name], [helpText], [sortOrder], [mandatory], [validationRegExp], [Description]) VALUES (10, -92, 1032, 3, N'umbracoExtension', N'Type', NULL, 0, 0, NULL, NULL) + INSERT [cmsPropertyType] ([id], [dataTypeId], [contentTypeId], [tabId], [Alias], [Name], [helpText], [sortOrder], [mandatory], [validationRegExp], [Description]) VALUES (24, -90, 1033, 4, N'umbracoFile', N'Upload file', NULL, 0, 0, NULL, NULL) + INSERT [cmsPropertyType] ([id], [dataTypeId], [contentTypeId], [tabId], [Alias], [Name], [helpText], [sortOrder], [mandatory], [validationRegExp], [Description]) VALUES (25, -92, 1033, 4, N'umbracoExtension', N'Type', NULL, 0, 0, NULL, NULL) + INSERT [cmsPropertyType] ([id], [dataTypeId], [contentTypeId], [tabId], [Alias], [Name], [helpText], [sortOrder], [mandatory], [validationRegExp], [Description]) VALUES (26, -92, 1033, 4, N'umbracoBytes', N'Size', NULL, 0, 0, NULL, NULL) + INSERT [cmsPropertyType] ([id], [dataTypeId], [contentTypeId], [tabId], [Alias], [Name], [helpText], [sortOrder], [mandatory], [validationRegExp], [Description]) VALUES (27, -38, 1031, 5, N'contents', N'Contents:', NULL, 0, 0, NULL, NULL) + SET IDENTITY_INSERT [cmsPropertyType] OFF + + SET ANSI_NULLS ON + ; + SET QUOTED_IDENTIFIER ON + ; + CREATE TABLE [cmsPropertyData]( + [id] [int] IDENTITY(1,1) NOT NULL, + [contentNodeId] [int] NOT NULL, + [versionId] [uniqueidentifier] NULL, + [propertytypeid] [int] NOT NULL, + [dataInt] [int] NULL, + [dataDate] [datetime] NULL, + [dataNvarchar] [nvarchar](500) NULL, + [dataNtext] [ntext] NULL, + CONSTRAINT [PK_cmsPropertyData] PRIMARY KEY CLUSTERED + ( + [id] ASC + )WITH ( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF) + ) + ; + + ALTER TABLE [cmsContentType] ADD CONSTRAINT [DF_cmsContentType_thumbnail] DEFAULT ('folder.png') FOR [thumbnail] + ; + + ALTER TABLE [cmsContentType] ADD CONSTRAINT [DF_cmsContentType_masterContentType] DEFAULT ((0)) FOR [masterContentType] + ; + + ALTER TABLE [cmsContentVersion] ADD CONSTRAINT [DF_cmsContentVersion_VersionDate] DEFAULT (getdate()) FOR [VersionDate] + ; + + ALTER TABLE [cmsDocument] ADD CONSTRAINT [DF_cmsDocument_updateDate] DEFAULT (getdate()) FOR [updateDate] + ; + + ALTER TABLE [cmsDocument] ADD CONSTRAINT [DF_cmsDocument_newest] DEFAULT ((0)) FOR [newest] + ; + + ALTER TABLE [cmsDocumentType] ADD CONSTRAINT [DF_cmsDocumentType_IsDefault] DEFAULT ((0)) FOR [IsDefault] + ; + + ALTER TABLE [cmsMacro] ADD CONSTRAINT [DF_macro_macroUseInEditor] DEFAULT ((0)) FOR [macroUseInEditor] + ; + + ALTER TABLE [cmsMacro] ADD CONSTRAINT [DF_macro_macroRefreshRate] DEFAULT ((0)) FOR [macroRefreshRate] + ; + + ALTER TABLE [cmsMacro] ADD CONSTRAINT [DF_cmsMacro_macroCacheByPage] DEFAULT ((1)) FOR [macroCacheByPage] + ; + + ALTER TABLE [cmsMacro] ADD CONSTRAINT [DF_cmsMacro_macroCachePersonalized] DEFAULT ((0)) FOR [macroCachePersonalized] + ; + + ALTER TABLE [cmsMacro] ADD CONSTRAINT [DF_cmsMacro_macroDontRender] DEFAULT ((0)) FOR [macroDontRender] + ; + + ALTER TABLE [cmsMacroProperty] ADD CONSTRAINT [DF_macroProperty_macroPropertyHidden] DEFAULT ((0)) FOR [macroPropertyHidden] + ; + + ALTER TABLE [cmsMacroProperty] ADD CONSTRAINT [DF_macroProperty_macroPropertySortOrder] DEFAULT ((0)) FOR [macroPropertySortOrder] + ; + + ALTER TABLE [cmsMember] ADD CONSTRAINT [DF_cmsMember_Email] DEFAULT ('') FOR [Email] + ; + + ALTER TABLE [cmsMember] ADD CONSTRAINT [DF_cmsMember_LoginName] DEFAULT ('') FOR [LoginName] + ; + + ALTER TABLE [cmsMember] ADD CONSTRAINT [DF_cmsMember_Password] DEFAULT ('') FOR [Password] + ; + + ALTER TABLE [cmsMemberType] ADD CONSTRAINT [DF_cmsMemberType_memberCanEdit] DEFAULT ((0)) FOR [memberCanEdit] + ; + + ALTER TABLE [cmsMemberType] ADD CONSTRAINT [DF_cmsMemberType_viewOnProfile] DEFAULT ((0)) FOR [viewOnProfile] + ; + + ALTER TABLE [cmsPropertyType] ADD CONSTRAINT [DF__cmsProper__sortO__1EA48E88] DEFAULT ((0)) FOR [sortOrder] + ; + + ALTER TABLE [cmsPropertyType] ADD CONSTRAINT [DF__cmsProper__manda__2180FB33] DEFAULT ((0)) FOR [mandatory] + ; + + ALTER TABLE [cmsTask] ADD CONSTRAINT [DF__cmsTask__closed__04E4BC85] DEFAULT ((0)) FOR [closed] + ; + + ALTER TABLE [cmsTask] ADD CONSTRAINT [DF__cmsTask__DateTim__05D8E0BE] DEFAULT (getdate()) FOR [DateTime] + ; + + ALTER TABLE [umbracoApp] ADD CONSTRAINT [DF_app_sortOrder] DEFAULT ((0)) FOR [sortOrder] + ; + + ALTER TABLE [umbracoAppTree] ADD CONSTRAINT [DF_umbracoAppTree_treeSilent] DEFAULT ((0)) FOR [treeSilent] + ; + + ALTER TABLE [umbracoAppTree] ADD CONSTRAINT [DF_umbracoAppTree_treeInitialize] DEFAULT ((1)) FOR [treeInitialize] + ; + + ALTER TABLE [umbracoLog] ADD CONSTRAINT [DF_umbracoLog_Datestamp] DEFAULT (getdate()) FOR [Datestamp] + ; + + ALTER TABLE [umbracoNode] ADD CONSTRAINT [DF_umbracoNode_trashed] DEFAULT ((0)) FOR [trashed] + ; + + ALTER TABLE [umbracoNode] ADD CONSTRAINT [DF_umbracoNode_createDate] DEFAULT (getdate()) FOR [createDate] + ; + + ALTER TABLE [umbracoRelation] ADD CONSTRAINT [DF_umbracoRelation_datetime] DEFAULT (getdate()) FOR [datetime] + ; + + ALTER TABLE [umbracoUser] ADD CONSTRAINT [DF_umbracoUser_userDisabled] DEFAULT ((0)) FOR [userDisabled] + ; + + ALTER TABLE [umbracoUser] ADD CONSTRAINT [DF_umbracoUser_userNoConsole] DEFAULT ((0)) FOR [userNoConsole] + ; + + ALTER TABLE [umbracoUser] ADD CONSTRAINT [DF_umbracoUser_defaultToLiveEditing] DEFAULT ((0)) FOR [defaultToLiveEditing] + ; + + ALTER TABLE [cmsContent] WITH CHECK ADD CONSTRAINT [FK_cmsContent_umbracoNode] FOREIGN KEY([nodeId]) + REFERENCES [umbracoNode] ([id]) + ; + ALTER TABLE [cmsContent] CHECK CONSTRAINT [FK_cmsContent_umbracoNode] + ; + + ALTER TABLE [cmsContentType] WITH CHECK ADD CONSTRAINT [FK_cmsContentType_umbracoNode] FOREIGN KEY([nodeId]) + REFERENCES [umbracoNode] ([id]) + ; + ALTER TABLE [cmsContentType] CHECK CONSTRAINT [FK_cmsContentType_umbracoNode] + ; + + ALTER TABLE [cmsContentTypeAllowedContentType] WITH CHECK ADD CONSTRAINT [FK_cmsContentTypeAllowedContentType_cmsContentType] FOREIGN KEY([Id]) + REFERENCES [cmsContentType] ([nodeId]) + ; + ALTER TABLE [cmsContentTypeAllowedContentType] CHECK CONSTRAINT [FK_cmsContentTypeAllowedContentType_cmsContentType] + ; + + ALTER TABLE [cmsContentTypeAllowedContentType] WITH CHECK ADD CONSTRAINT [FK_cmsContentTypeAllowedContentType_cmsContentType1] FOREIGN KEY([AllowedId]) + REFERENCES [cmsContentType] ([nodeId]) + ; + ALTER TABLE [cmsContentTypeAllowedContentType] CHECK CONSTRAINT [FK_cmsContentTypeAllowedContentType_cmsContentType1] + ; + + ALTER TABLE [cmsContentVersion] WITH CHECK ADD CONSTRAINT [FK_cmsContentVersion_cmsContent] FOREIGN KEY([ContentId]) + REFERENCES [cmsContent] ([nodeId]) + ; + ALTER TABLE [cmsContentVersion] CHECK CONSTRAINT [FK_cmsContentVersion_cmsContent] + ; + + ALTER TABLE [cmsContentXml] WITH CHECK ADD CONSTRAINT [FK_cmsContentXml_cmsContent] FOREIGN KEY([nodeId]) + REFERENCES [cmsContent] ([nodeId]) + ; + ALTER TABLE [cmsContentXml] CHECK CONSTRAINT [FK_cmsContentXml_cmsContent] + ; + + ALTER TABLE [cmsDataTypePreValues] WITH CHECK ADD CONSTRAINT [FK_cmsDataTypePreValues_cmsDataType] FOREIGN KEY([datatypeNodeId]) + REFERENCES [cmsDataType] ([nodeId]) + ; + ALTER TABLE [cmsDataTypePreValues] CHECK CONSTRAINT [FK_cmsDataTypePreValues_cmsDataType] + ; + + ALTER TABLE [cmsDocument] WITH CHECK ADD CONSTRAINT [FK_cmsDocument_cmsContent] FOREIGN KEY([nodeId]) + REFERENCES [cmsContent] ([nodeId]) + ; + ALTER TABLE [cmsDocument] CHECK CONSTRAINT [FK_cmsDocument_cmsContent] + ; + + ALTER TABLE [cmsDocument] WITH CHECK ADD CONSTRAINT [FK_cmsDocument_cmsTemplate] FOREIGN KEY([templateId]) + REFERENCES [cmsTemplate] ([nodeId]) + ; + ALTER TABLE [cmsDocument] CHECK CONSTRAINT [FK_cmsDocument_cmsTemplate] + ; + + ALTER TABLE [cmsDocument] WITH CHECK ADD CONSTRAINT [FK_cmsDocument_umbracoNode] FOREIGN KEY([nodeId]) + REFERENCES [umbracoNode] ([id]) + ; + ALTER TABLE [cmsDocument] CHECK CONSTRAINT [FK_cmsDocument_umbracoNode] + ; + + ALTER TABLE [cmsLanguageText] WITH CHECK ADD CONSTRAINT [FK_cmsLanguageText_cmsDictionary] FOREIGN KEY([UniqueId]) + REFERENCES [cmsDictionary] ([id]) + ; + ALTER TABLE [cmsLanguageText] CHECK CONSTRAINT [FK_cmsLanguageText_cmsDictionary] + ; + + ALTER TABLE [cmsMacroProperty] WITH CHECK ADD CONSTRAINT [FK_cmsMacroProperty_cmsMacro] FOREIGN KEY([macro]) + REFERENCES [cmsMacro] ([id]) + ; + ALTER TABLE [cmsMacroProperty] CHECK CONSTRAINT [FK_cmsMacroProperty_cmsMacro] + ; + + ALTER TABLE [cmsMacroProperty] WITH CHECK ADD CONSTRAINT [FK_umbracoMacroProperty_umbracoMacroPropertyType] FOREIGN KEY([macroPropertyType]) + REFERENCES [cmsMacroPropertyType] ([id]) + ; + ALTER TABLE [cmsMacroProperty] CHECK CONSTRAINT [FK_umbracoMacroProperty_umbracoMacroPropertyType] + ; + + ALTER TABLE [cmsMember] WITH CHECK ADD CONSTRAINT [FK_cmsMember_cmsContent] FOREIGN KEY([nodeId]) + REFERENCES [cmsContent] ([nodeId]) + ; + ALTER TABLE [cmsMember] CHECK CONSTRAINT [FK_cmsMember_cmsContent] + ; + + ALTER TABLE [cmsMember] WITH CHECK ADD CONSTRAINT [FK_cmsMember_umbracoNode] FOREIGN KEY([nodeId]) + REFERENCES [umbracoNode] ([id]) + ; + ALTER TABLE [cmsMember] CHECK CONSTRAINT [FK_cmsMember_umbracoNode] + ; + + ALTER TABLE [cmsMember2MemberGroup] WITH CHECK ADD CONSTRAINT [FK_cmsMember2MemberGroup_cmsMember] FOREIGN KEY([Member]) + REFERENCES [cmsMember] ([nodeId]) + ; + ALTER TABLE [cmsMember2MemberGroup] CHECK CONSTRAINT [FK_cmsMember2MemberGroup_cmsMember] + ; + + ALTER TABLE [cmsMember2MemberGroup] WITH CHECK ADD CONSTRAINT [FK_cmsMember2MemberGroup_umbracoNode] FOREIGN KEY([MemberGroup]) + REFERENCES [umbracoNode] ([id]) + ; + ALTER TABLE [cmsMember2MemberGroup] CHECK CONSTRAINT [FK_cmsMember2MemberGroup_umbracoNode] + ; + + ALTER TABLE [cmsMemberType] WITH CHECK ADD CONSTRAINT [FK_cmsMemberType_cmsContentType] FOREIGN KEY([NodeId]) + REFERENCES [cmsContentType] ([nodeId]) + ; + ALTER TABLE [cmsMemberType] CHECK CONSTRAINT [FK_cmsMemberType_cmsContentType] + ; + + ALTER TABLE [cmsMemberType] WITH CHECK ADD CONSTRAINT [FK_cmsMemberType_umbracoNode] FOREIGN KEY([NodeId]) + REFERENCES [umbracoNode] ([id]) + ; + ALTER TABLE [cmsMemberType] CHECK CONSTRAINT [FK_cmsMemberType_umbracoNode] + ; + + ALTER TABLE [cmsPreviewXml] WITH CHECK ADD CONSTRAINT [FK_cmsPreviewXml_cmsContent] FOREIGN KEY([nodeId]) + REFERENCES [cmsContent] ([nodeId]) + ; + ALTER TABLE [cmsPreviewXml] CHECK CONSTRAINT [FK_cmsPreviewXml_cmsContent] + ; + + ALTER TABLE [cmsPreviewXml] WITH CHECK ADD CONSTRAINT [FK_cmsPreviewXml_cmsContentVersion] FOREIGN KEY([versionId]) + REFERENCES [cmsContentVersion] ([VersionId]) + ; + ALTER TABLE [cmsPreviewXml] CHECK CONSTRAINT [FK_cmsPreviewXml_cmsContentVersion] + ; + + ALTER TABLE [cmsPropertyData] WITH CHECK ADD CONSTRAINT [FK_cmsPropertyData_cmsPropertyType] FOREIGN KEY([propertytypeid]) + REFERENCES [cmsPropertyType] ([id]) + ; + ALTER TABLE [cmsPropertyData] CHECK CONSTRAINT [FK_cmsPropertyData_cmsPropertyType] + ; + + ALTER TABLE [cmsPropertyData] WITH CHECK ADD CONSTRAINT [FK_cmsPropertyData_umbracoNode] FOREIGN KEY([contentNodeId]) + REFERENCES [umbracoNode] ([id]) + ; + ALTER TABLE [cmsPropertyData] CHECK CONSTRAINT [FK_cmsPropertyData_umbracoNode] + ; + + ALTER TABLE [cmsPropertyType] WITH CHECK ADD CONSTRAINT [FK_cmsPropertyType_cmsContentType] FOREIGN KEY([contentTypeId]) + REFERENCES [cmsContentType] ([nodeId]) + ; + ALTER TABLE [cmsPropertyType] CHECK CONSTRAINT [FK_cmsPropertyType_cmsContentType] + ; + + ALTER TABLE [cmsPropertyType] WITH CHECK ADD CONSTRAINT [FK_cmsPropertyType_cmsDataType] FOREIGN KEY([dataTypeId]) + REFERENCES [cmsDataType] ([nodeId]) + ; + ALTER TABLE [cmsPropertyType] CHECK CONSTRAINT [FK_cmsPropertyType_cmsDataType] + ; + + ALTER TABLE [cmsPropertyType] WITH CHECK ADD CONSTRAINT [FK_cmsPropertyType_cmsTab] FOREIGN KEY([tabId]) + REFERENCES [cmsTab] ([id]) + ; + ALTER TABLE [cmsPropertyType] CHECK CONSTRAINT [FK_cmsPropertyType_cmsTab] + ; + + ALTER TABLE [cmsStylesheet] WITH CHECK ADD CONSTRAINT [FK_cmsStylesheet_umbracoNode] FOREIGN KEY([nodeId]) + REFERENCES [umbracoNode] ([id]) + ; + ALTER TABLE [cmsStylesheet] CHECK CONSTRAINT [FK_cmsStylesheet_umbracoNode] + ; + + ALTER TABLE [cmsStylesheetProperty] WITH CHECK ADD CONSTRAINT [FK_cmsStylesheetProperty_umbracoNode] FOREIGN KEY([nodeId]) + REFERENCES [umbracoNode] ([id]) + ; + ALTER TABLE [cmsStylesheetProperty] CHECK CONSTRAINT [FK_cmsStylesheetProperty_umbracoNode] + ; + + ALTER TABLE [cmsTab] WITH CHECK ADD CONSTRAINT [FK_cmsTab_cmsContentType] FOREIGN KEY([contenttypeNodeId]) + REFERENCES [cmsContentType] ([nodeId]) + ; + ALTER TABLE [cmsTab] CHECK CONSTRAINT [FK_cmsTab_cmsContentType] + ; + + ALTER TABLE [cmsTagRelationship] WITH CHECK ADD CONSTRAINT [cmsTags_cmsTagRelationship] FOREIGN KEY([tagId]) + REFERENCES [cmsTags] ([id]) + ON DELETE CASCADE + ; + ALTER TABLE [cmsTagRelationship] CHECK CONSTRAINT [cmsTags_cmsTagRelationship] + ; + + ALTER TABLE [cmsTagRelationship] WITH CHECK ADD CONSTRAINT [umbracoNode_cmsTagRelationship] FOREIGN KEY([nodeId]) + REFERENCES [umbracoNode] ([id]) + ON DELETE CASCADE + ; + ALTER TABLE [cmsTagRelationship] CHECK CONSTRAINT [umbracoNode_cmsTagRelationship] + ; + + ALTER TABLE [cmsTask] WITH CHECK ADD CONSTRAINT [FK_cmsTask_cmsTaskType] FOREIGN KEY([taskTypeId]) + REFERENCES [cmsTaskType] ([id]) + ; + ALTER TABLE [cmsTask] CHECK CONSTRAINT [FK_cmsTask_cmsTaskType] + ; + + ALTER TABLE [cmsTask] WITH CHECK ADD CONSTRAINT [FK_cmsTask_umbracoNode] FOREIGN KEY([nodeId]) + REFERENCES [umbracoNode] ([id]) + ; + ALTER TABLE [cmsTask] CHECK CONSTRAINT [FK_cmsTask_umbracoNode] + ; + + ALTER TABLE [cmsTask] WITH CHECK ADD CONSTRAINT [FK_cmsTask_umbracoUser] FOREIGN KEY([parentUserId]) + REFERENCES [umbracoUser] ([id]) + ; + ALTER TABLE [cmsTask] CHECK CONSTRAINT [FK_cmsTask_umbracoUser] + ; + + ALTER TABLE [cmsTask] WITH CHECK ADD CONSTRAINT [FK_cmsTask_umbracoUser1] FOREIGN KEY([userId]) + REFERENCES [umbracoUser] ([id]) + ; + ALTER TABLE [cmsTask] CHECK CONSTRAINT [FK_cmsTask_umbracoUser1] + ; + + ALTER TABLE [cmsTemplate] WITH CHECK ADD CONSTRAINT [FK_cmsTemplate_cmsTemplate] FOREIGN KEY([master]) + REFERENCES [cmsTemplate] ([nodeId]) + ; + ALTER TABLE [cmsTemplate] CHECK CONSTRAINT [FK_cmsTemplate_cmsTemplate] + ; + + ALTER TABLE [cmsTemplate] WITH CHECK ADD CONSTRAINT [FK_cmsTemplate_umbracoNode] FOREIGN KEY([nodeId]) + REFERENCES [umbracoNode] ([id]) + ; + ALTER TABLE [cmsTemplate] CHECK CONSTRAINT [FK_cmsTemplate_umbracoNode] + ; + + ALTER TABLE [umbracoAppTree] WITH CHECK ADD CONSTRAINT [FK_umbracoAppTree_umbracoApp] FOREIGN KEY([appAlias]) + REFERENCES [umbracoApp] ([appAlias]) + ; + ALTER TABLE [umbracoAppTree] CHECK CONSTRAINT [FK_umbracoAppTree_umbracoApp] + ; + + ALTER TABLE [umbracoDomains] WITH CHECK ADD CONSTRAINT [FK_umbracoDomains_umbracoNode] FOREIGN KEY([domainRootStructureID]) + REFERENCES [umbracoNode] ([id]) + ; + ALTER TABLE [umbracoDomains] CHECK CONSTRAINT [FK_umbracoDomains_umbracoNode] + ; + + ALTER TABLE [umbracoNode] WITH CHECK ADD CONSTRAINT [FK_umbracoNode_umbracoNode] FOREIGN KEY([parentID]) + REFERENCES [umbracoNode] ([id]) + ; + ALTER TABLE [umbracoNode] CHECK CONSTRAINT [FK_umbracoNode_umbracoNode] + ; + + ALTER TABLE [umbracoRelation] WITH CHECK ADD CONSTRAINT [FK_umbracoRelation_umbracoNode] FOREIGN KEY([parentId]) + REFERENCES [umbracoNode] ([id]) + ; + ALTER TABLE [umbracoRelation] CHECK CONSTRAINT [FK_umbracoRelation_umbracoNode] + ; + + ALTER TABLE [umbracoRelation] WITH CHECK ADD CONSTRAINT [FK_umbracoRelation_umbracoNode1] FOREIGN KEY([childId]) + REFERENCES [umbracoNode] ([id]) + ; + ALTER TABLE [umbracoRelation] CHECK CONSTRAINT [FK_umbracoRelation_umbracoNode1] + ; + + ALTER TABLE [umbracoRelation] WITH CHECK ADD CONSTRAINT [FK_umbracoRelation_umbracoRelationType] FOREIGN KEY([relType]) + REFERENCES [umbracoRelationType] ([id]) + ; + ALTER TABLE [umbracoRelation] CHECK CONSTRAINT [FK_umbracoRelation_umbracoRelationType] + ; + + ALTER TABLE [umbracoUser] WITH CHECK ADD CONSTRAINT [FK_user_userType] FOREIGN KEY([userType]) + REFERENCES [umbracoUserType] ([id]) + ; + ALTER TABLE [umbracoUser] CHECK CONSTRAINT [FK_user_userType] + ; + + ALTER TABLE [umbracoUser2app] WITH CHECK ADD CONSTRAINT [FK_umbracoUser2app_umbracoApp] FOREIGN KEY([app]) + REFERENCES [umbracoApp] ([appAlias]) + ; + ALTER TABLE [umbracoUser2app] CHECK CONSTRAINT [FK_umbracoUser2app_umbracoApp] + ; + + ALTER TABLE [umbracoUser2NodeNotify] WITH CHECK ADD CONSTRAINT [FK_umbracoUser2NodeNotify_umbracoNode] FOREIGN KEY([nodeId]) + REFERENCES [umbracoNode] ([id]) + ; + ALTER TABLE [umbracoUser2NodeNotify] CHECK CONSTRAINT [FK_umbracoUser2NodeNotify_umbracoNode] + ; + + ALTER TABLE [umbracoUser2NodeNotify] WITH CHECK ADD CONSTRAINT [FK_umbracoUser2NodeNotify_umbracoUser] FOREIGN KEY([userId]) + REFERENCES [umbracoUser] ([id]) + ; + ALTER TABLE [umbracoUser2NodeNotify] CHECK CONSTRAINT [FK_umbracoUser2NodeNotify_umbracoUser] + ; + + ALTER TABLE [umbracoUser2NodePermission] WITH CHECK ADD CONSTRAINT [FK_umbracoUser2NodePermission_umbracoNode] FOREIGN KEY([nodeId]) + REFERENCES [umbracoNode] ([id]) + ; + ALTER TABLE [umbracoUser2NodePermission] CHECK CONSTRAINT [FK_umbracoUser2NodePermission_umbracoNode] + ; + + ALTER TABLE [umbracoUser2NodePermission] WITH CHECK ADD CONSTRAINT [FK_umbracoUser2NodePermission_umbracoUser] FOREIGN KEY([userId]) + REFERENCES [umbracoUser] ([id]) + ; + ALTER TABLE [umbracoUser2NodePermission] CHECK CONSTRAINT [FK_umbracoUser2NodePermission_umbracoUser] + ; +END \ No newline at end of file From 1b25920507f1b0086ca45ca776b22b168b21c280 Mon Sep 17 00:00:00 2001 From: sebastiaan Date: Thu, 6 Sep 2012 14:01:38 -0200 Subject: [PATCH 12/13] Forgot to add the new script to the project --- src/umbraco.datalayer/umbraco.datalayer.csproj | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/umbraco.datalayer/umbraco.datalayer.csproj b/src/umbraco.datalayer/umbraco.datalayer.csproj index 34eccea3a4..551866383f 100644 --- a/src/umbraco.datalayer/umbraco.datalayer.csproj +++ b/src/umbraco.datalayer/umbraco.datalayer.csproj @@ -186,6 +186,9 @@ + + +