Adding migrations for v6 upgrades.

Updating and testing migrations.
This commit is contained in:
Morten Christensen
2012-12-26 14:44:42 -01:00
parent e867f89ba2
commit dbce36b7a5
41 changed files with 4072 additions and 19 deletions

View File

@@ -1,4 +1,5 @@
using System.Linq;
using System.Text;
using Umbraco.Core.Persistence.DatabaseAnnotations;
using Umbraco.Core.Persistence.DatabaseModelDefinitions;
@@ -36,6 +37,11 @@ namespace Umbraco.Core.Persistence.SqlSyntax
InitColumnTypeMap();
}
public override bool SupportsClustered()
{
return false;
}
public override string GetIndexType(IndexTypes indexTypes)
{
string indexType;
@@ -68,6 +74,21 @@ namespace Umbraco.Core.Persistence.SqlSyntax
return string.Format("[{0}]", name);
}
public override string FormatColumnRename(string tableName, string oldName, string newName)
{
var sb = new StringBuilder();
//http://stackoverflow.com/questions/3967353/microsoft-sql-compact-edition-rename-column
//Create new column
sb.AppendFormat("UPDATE {0} SET {1} = {2}", tableName, newName, oldName);
//Delete old column
return sb.ToString();
}
public override string FormatTableRename(string oldName, string newName)
{
return string.Format(RenameTable, oldName, newName);
}
public override string FormatPrimaryKey(TableDefinition table)
{
var columnDefinition = table.Columns.FirstOrDefault(x => x.IsPrimaryKey);
@@ -128,8 +149,18 @@ namespace Umbraco.Core.Persistence.SqlSyntax
return null;
}
public override string DeleteDefaultConstraint
{
get
{
return "ALTER TABLE {0} ALTER COLUMN {1} DROP DEFAULT";
}
}
public override string AddColumn { get { return "ALTER TABLE {0} ADD {1}"; } }
public override string DropIndex { get { return "DROP INDEX {1}.{0}"; } }
public override string RenameTable { get { return "sp_rename '{0}', '{1}'"; } }
}
}