Skip to content

Commit 5cc6298

Browse files
authored
Merge pull request #172 from umbraco/bugfix/dynamics-access-token-column-size
Bugfix/dynamics access token column size
2 parents 542f33e + c489c40 commit 5cc6298

File tree

5 files changed

+46
-4
lines changed

5 files changed

+46
-4
lines changed

src/Umbraco.Cms.Integrations.Crm.Dynamics/Constants.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,9 @@ public class Constants
99

1010
public const string TargetStateName = "dynamicsOAuthConfiguration-db";
1111

12-
12+
public const string AlterAccessTokenColumnLengthTargetStateName = "dynamicsOAuthConfiguration-alter-access-token-column-length-db";
13+
14+
public const int AccessTokenFieldSize = 4000;
1315

1416
public const string AppPluginFolderPath = "~/App_Plugins/UmbracoCms.Integrations/Crm/Dynamics";
1517

src/Umbraco.Cms.Integrations.Crm.Dynamics/Migrations/DynamicsMigration.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ public class DynamicsOAuthConfigurationTable
6262
public int Id { get; set; }
6363

6464
[Column("AccessToken")]
65-
[Length(2048)]
65+
[Length(Constants.AccessTokenFieldSize)]
6666
public string AccessToken { get; set; }
6767

6868
[Column("UserId")]

src/Umbraco.Cms.Integrations.Crm.Dynamics/Migrations/DynamicsMigrationPlan.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@ public class DynamicsMigrationPlan : MigrationPlan
1111
public DynamicsMigrationPlan() : base(Constants.MigrationPlanName)
1212
{
1313
From(string.Empty)
14-
.To<DynamicsMigration>(Constants.TargetStateName);
14+
.To<DynamicsMigration>(Constants.TargetStateName)
15+
.To<EnsureAccessTokenColumnLength>(Constants.AlterAccessTokenColumnLengthTargetStateName);
1516
}
1617
}
1718
}
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
#if NETCOREAPP
2+
using Microsoft.Extensions.Logging;
3+
using Umbraco.Cms.Infrastructure.Migrations;
4+
using Umbraco.Cms.Infrastructure.Persistence;
5+
#else
6+
using Umbraco.Core.Logging;
7+
using Umbraco.Core.Migrations;
8+
#endif
9+
10+
namespace Umbraco.Cms.Integrations.Crm.Dynamics.Migrations
11+
{
12+
public class EnsureAccessTokenColumnLength : MigrationBase
13+
{
14+
public EnsureAccessTokenColumnLength(IMigrationContext context) : base(context)
15+
{
16+
}
17+
18+
#if NETCOREAPP
19+
protected override void Migrate()
20+
#else
21+
public override void Migrate()
22+
#endif
23+
{
24+
#if NETCOREAPP
25+
Logger.LogDebug("Running migration {0}", nameof(EnsureAccessTokenColumnLength));
26+
27+
#else
28+
Logger.Debug<EnsureAccessTokenColumnLength>("Running migration {0}", nameof(EnsureAccessTokenColumnLength));
29+
#endif
30+
31+
Alter.Table(Constants.DynamicsOAuthConfigurationTable)
32+
.AlterColumn(nameof(DynamicsOAuthConfigurationTable.AccessToken))
33+
.AsString(Constants.AccessTokenFieldSize)
34+
.NotNullable()
35+
.Do();
36+
37+
}
38+
}
39+
}

src/Umbraco.Cms.Integrations.Crm.Dynamics/Umbraco.Cms.Integrations.Crm.Dynamics.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
<PackageIconUrl></PackageIconUrl>
1111
<PackageProjectUrl>https://github.com/umbraco/Umbraco.Cms.Integrations/blob/main/src/Umbraco.Cms.Integrations.Crm.Dynamics</PackageProjectUrl>
1212
<RepositoryUrl>https://github.com/umbraco/Umbraco.Cms.Integrations</RepositoryUrl>
13-
<Version>1.3.1</Version>
13+
<Version>1.3.2</Version>
1414
<Authors>Umbraco HQ</Authors>
1515
<Company>Umbraco</Company>
1616
<PackageTags>Umbraco;Umbraco-Marketplace</PackageTags>

0 commit comments

Comments
 (0)