Skip to content

Commit aa39660

Browse files
committed
fix: package migration plan
1 parent 86c97ab commit aa39660

File tree

8 files changed

+64
-62
lines changed

8 files changed

+64
-62
lines changed
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
using Umbraco.Cms.Infrastructure.Migrations;
2+
3+
namespace jcdcdev.Umbraco.ReadingTime.Infrastructure.Migrations;
4+
5+
public class InitialMigration : NoopMigration
6+
{
7+
public InitialMigration(IMigrationContext context) : base(context)
8+
{
9+
}
10+
}

src/jcdcdev.Umbraco.ReadingTime/Infrastructure/Migrations/0.2.0/MultiplePropertyEditorSupport.cs

Lines changed: 0 additions & 34 deletions
This file was deleted.
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
using Umbraco.Cms.Infrastructure.Migrations;
2+
3+
namespace jcdcdev.Umbraco.ReadingTime.Infrastructure.Migrations;
4+
5+
public class MultiplePropertyEditorSupport : NoopMigration
6+
{
7+
public MultiplePropertyEditorSupport(IMigrationContext context) : base(context)
8+
{
9+
}
10+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
using jcdcdev.Umbraco.ReadingTime.Core;
2+
using jcdcdev.Umbraco.ReadingTime.Infrastructure.Persistence;
3+
using Microsoft.Extensions.Logging;
4+
using Umbraco.Cms.Infrastructure.Migrations;
5+
6+
namespace jcdcdev.Umbraco.ReadingTime.Infrastructure.Migrations;
7+
8+
public class RebuildDatabase : MigrationBase
9+
{
10+
private readonly IReadingTimeService _readingTimeService;
11+
12+
public RebuildDatabase(IMigrationContext context, IReadingTimeService readingTimeService) : base(context)
13+
{
14+
_readingTimeService = readingTimeService;
15+
}
16+
17+
protected override void Migrate()
18+
{
19+
Logger.LogInformation("Rebuilding ReadingTime database");
20+
if (TableExists(Constants.TableName))
21+
{
22+
Delete.ForeignKey("FK_jcdcdevReadingTime_umbracoNode_uniqueId").OnTable(Constants.TableName).Do();
23+
Delete.Table(Constants.TableName).Do();
24+
}
25+
26+
Create.Table<ReadingTimePoco>().Do();
27+
28+
_readingTimeService.ScanAll();
29+
}
30+
}

src/jcdcdev.Umbraco.ReadingTime/Infrastructure/Migrations/InitialMigration.cs

Lines changed: 0 additions & 22 deletions
This file was deleted.

src/jcdcdev.Umbraco.ReadingTime/Infrastructure/Migrations/MigrationPlan.cs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using jcdcdev.Umbraco.ReadingTime.Core;
22
using Umbraco.Cms.Core.Packaging;
3+
using Umbraco.Cms.Infrastructure.Migrations;
34

45
namespace jcdcdev.Umbraco.ReadingTime.Infrastructure.Migrations;
56

@@ -12,7 +13,13 @@ public MigrationPlan() : base(Constants.Package.Name)
1213
protected override void DefinePlan()
1314
{
1415
From(string.Empty);
15-
To<InitialMigration>(nameof(InitialMigration));
16-
To<MultiplePropertyEditorSupport>(nameof(MultiplePropertyEditorSupport));
16+
To<InitialMigration>();
17+
To<MultiplePropertyEditorSupport>();
18+
To<RebuildDatabase>();
19+
}
20+
21+
private void To<T>() where T : MigrationBase
22+
{
23+
To<T>(typeof(T).Name);
1724
}
1825
}

src/jcdcdev.Umbraco.ReadingTime/Infrastructure/Persistence/ReadingTimePoco.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,12 @@ public class ReadingTimePoco
1515
public int Id { get; set; }
1616

1717
[Column(Name = "key")]
18-
[ForeignKey(typeof(NodeDto), Column = "uniqueId")]
18+
[ForeignKey(typeof(NodeDto), Column = "uniqueId", Name = "FK_jcdcdevReadingTime_content_umbracoNode_uniqueId")]
1919
[NullSetting(NullSetting = NullSettings.NotNull)]
2020
public Guid Key { get; set; }
2121

2222
[Column(Name = "dataTypeKey")]
23-
[ForeignKey(typeof(NodeDto), Column = "uniqueId")]
23+
[ForeignKey(typeof(NodeDto), Column = "uniqueId", Name = "FK_jcdcdevReadingTime_dataTypeKey_umbracoNode_uniqueId")]
2424
[NullSetting(NullSetting = NullSettings.NotNull)]
2525
public Guid DataTypeKey { get; set; }
2626

@@ -30,7 +30,7 @@ public class ReadingTimePoco
3030
public string? TextData { get; set; }
3131

3232
[Column(Name = "dataTypeId")]
33-
[ForeignKey(typeof(NodeDto), Column = "id")]
33+
[ForeignKey(typeof(NodeDto), Column = "id", Name = "FK_jcdcdevReadingTime_dataTypeId_umbracoNode_uniqueId")]
3434
[NullSetting(NullSetting = NullSettings.NotNull)]
3535
public int DataTypeId { get; set; }
3636
}

src/jcdcdev.Umbraco.ReadingTime/ManifestFilter.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
using jcdcdev.Umbraco.ReadingTime.Core;
12
using Umbraco.Cms.Core.Manifest;
23

34
namespace jcdcdev.Umbraco.ReadingTime;
@@ -8,7 +9,7 @@ public void Filter(List<PackageManifest> manifests)
89
{
910
manifests.Add(new PackageManifest
1011
{
11-
PackageName = "jcdcdev.Umbraco.ReadingTime",
12+
PackageName = Constants.Package.Name,
1213
Version = GetType().Assembly.GetName().Version?.ToString(3) ?? "0.1.0",
1314
AllowPackageTelemetry = true
1415
});

0 commit comments

Comments
 (0)